blob: 508c3aa53bd273ee67e8618c607bfa8e66ce71f5 [file] [log] [blame]
Alexandre Julliard292c3e51998-10-18 16:34:50 +00001----------------------------------------------------------------------
2Sun Sep 27 14:25:38 1998 Petter Reinholdtsen <pere@td.org.uit.no>
3
4 * [files/drive.c]
5 Make sure GetDriveType32A() handles param NULL. Added some
6 doc on function.
7
8Sun Sep 27 14:07:26 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9
10 * [controls/edit.c] [windows/win.c]
11 Don't call SetWindowLong() in EDIT_WM_NCREATE.
12 Fix SetWindowLong(GWL_[EX]STYLE) to work for 16bit windows. Remove
13 UpdateWindow() call.
14
15Sun Sep 27 13:41:22 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
16
17 * [scheduler/*.c] [server/event.c] [server/mutex.c]
18 [server/semaphore.c]
19 Implemented server-side synchronisation objects.
20
21Sun Sep 27 10:05:20 1998 Andreas Mohr <100.30936@germany.net>
22
23 * [debugger/break.c] [if1632/builtin.c] [include/module.h]
24 [loader/ne/module.c] [loader/ne/segment.c] [loader/task.c]
25 [memory/local.c] [tools/build.c]
26 Fixed the last problem with BLINKER programs.
27 SEGTABLEENTRY.selector can be both selector _or_ handle,
28 depending on whether the segment is fixed or not.
29
30 * [dlls/Makefile.in] [dlls/winaspi/Makefile.in]
31 [dlls/winaspi/winaspi16.c] [dlls/wnaspi32/Makefile.in]
32 [dlls/wnaspi32/winaspi32.c] [if1632/winaspi.spec] [include/aspi.h]
33 [include/winaspi.h] [include/wnaspi32.h] [misc/aspi.c]
34 [relay32/wnaspi32.spec]
35 Added ASPI32 support, general ASPI changes.
36
37 * [if1632/avifile.spec] [if1632/builtin.c] [if1632/Makefile.in]
38 Added built-in AVIFILE.
39
40Sun Sep 27 01:13:35 1998 Alex Priem <alexp@sci.kun.nl>
41
42 * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h]
43 Treeview implementation.
44
45 * [dlls/comctl32/trackbar.c] [include/trackbar.h]
46 Trackbar implementation.
47
48Sat Sep 26 20:49:13 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49
50 * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c]
51 Bugfix: several problems with flat thunks fixed.
52
53 * [memory/selector.c]
54 Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments.
55
56 * [scheduler/thread.c]
57 Bugfix: CreateThread: Allow id parameter == NULL.
58
59 * [objects/gdiobj.c]
60 Bugfix: IsGDIObject: Return correct object type for stock objects.
61
62 * [msdos/dpmi.c]
63 Bugfix: fixed typo in INT_DoRealModeInt.
64
65 * [msdos/int21.c]
66 Bugfix: int21 READ *must* use WIN16_hread, not _hread16.
67
68 * [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c]
69 [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c]
70 [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c]
71 Added names/stubs for all undocumented KERNEL routines (Win95).
72 Added the following undoc. 16-bit equivalents to Win32 routines:
73 KERNEL.441-443,449-453,456-462,471-476,479-486,488.
74 Added stubs for some other KERNEL routines.
75
76 * [memory/heap.c] [memory/global.c] [include/global.h]
77 Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229).
78
79 * [miscemu/instr.c] [loader/module.c] [include/module.h]
80 Implemented __GP fault handling and HasGPHandler (KERNEL.338).
81
82 * [misc/error.c]
83 Implemented LogParamErrorRegs (KERNEL.327).
84
85 * [loader/task.c] [include/windows.h]
86 Implemented GetCodeInfo (KERNEL.104).
87
88 * [loader/task.c] [scheduler/thread.c] [include/thread.h]
89 Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5).
90
91 * [if1632/gdi.spec] [objects/dc.c] [objects/dib.c]
92 [objects/bitmap.c] [include/windows.h]
93 Bugfix: fixed wrong parameter for CreateDIBSection16.
94 Added [GS]etDIBColorTable16, stub for GetBoundsRect16.
95 Partially implemented BITMAP_GetObject16 for DIBs.
96
97 * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c]
98 Added some GDI stubs.
99
100 * [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec]
101 [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c]
102 Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY.
103
104 * [if1632/wprocs.spec] [msdos/vxd.c]
105 Added some stubs for VxDs: VMM, ConfigMG, TimerAPI.
106
107 * [msdos/int2f.c]
108 Added some stubs for real-mode network drivers.
109
110Sat Sep 26 18:18:18 1998 Marcus Meissner <marcus@jet.franken.de>
111
112 * [configure.in]
113 Merged in some more of the FreeBSD ports/emulators/wine patches.
114 (Maintainer(s) of this port: You can just submit these
115 patches to Alexandre directly.)
116
117 * [loader/pe_image.c]
118 Check filesize of image against size derived from header
119 to spot truncated executeables without crashing.
120
121 * [files/directory.c]
122 Set envvar "COMSPEC". One win32(!!) program crashes without it.
123
124 * [multimedia/mmio.c]
125 Added mmioSetInfo32.
126
127 * [include/file.h]
128 Return STD_ERROR_HANDLE for AUX and PRT dos handles.
129
130 * [loader/module.c]
131 Handle executeables with spaces in their names a bit better in
132 CreateProcess.
133
134 * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h]
135 Started on MS Video support (can load Win32 ICMs).
136
137 * [tools/testrun]
138 A bit smarter use of ps.
139
140 * [memory/virtual.c]
141 Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails
142 without that check (since Win95 doesn't know about PAGE_GUARD)).
143
144Sat Sep 26 15:04:05 1998 Ove Kaaven <ovek@arcticnet.no>
145
146 * [include/miscemu.h] [if1632/builtin.c] [loader/task.c]
147 [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c]
148 [msdos/interrupts.c] [windows/user.c]
149 INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler.
150 Added handlers to deal with real-mode interrupts; DOS
151 programs are now able to hook real-mode interrupts.
152
153 * [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c]
154 Moved real-mode interrupt table initialization to
155 msdos/dosmem.c, and made new V86 tasks get a full copy
156 of the existing "system memory" instead of almost empty
157 space. Misc fixes.
158
159 * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c]
160 [msdos/int2f.c]
161 First shot at letting DOS programs start up DPMI (but DPMI
162 is still disabled for DOS programs, for pkunzip's sake).
163
164 * [include/debugger.h] [debugger/break.c] [debugger/dbg.y]
165 [debugger/registers.c] [debugger/memory.c] [debugger/info.c]
166 [loader/dos/dosvm.c]
167 First shot at making Wine's debugger work for DOS programs.
168 The -debug flag works, as do "nexti" and "stepi".
169
170Sat Sep 26 13:13:13 1998 Juergen Schmied <juergen.schmied@metronet.de>
171
172 * [dlls/shell32/dataobject.c]
173 New classes IEnumFORMATETC implemented, IDataObject stubs.
174
175 * [dlls/shell32/*.*][relay32/shell32.spec]
176 Bugfixes.
177 New: ICM_InsertItem(), ILCreateFromPath().
178 Implemented: ILCloneFirst().
179 Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(),
180 PathMatchSpec(), PathIsExe().
181 Changed: ILGetSize(), _ILIsDesktop(), PathCombine().
182
183 * [include/shlobj.h]
184 New SHLGUID's
185 New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32,
186 CLIPFORMAT32.
187 New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser
188 IDockingWindowFrame, IServiceProvider.
189
190 * [dlls/shell32/folders.c]
191 Stubs for IShellLink.
192
193 * [loader/resource.c]
194 Small fixes.
195
196 * [misc/crtdll.c][relay32/crtdll.spec]
197 New __dllonexit().
198
199 * [windows/message.c]
200 SendNotifyMessageA, SendMessageCallBack32A half implemented.
201
202 * [controls/edit.c]
203 EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE.
204
205 * [files/file.c]
206 Handling of fileposition fixed.
207
208Fri Sep 25 18:13:30 1998 Patrik Stridvall <ps@leissner.se>
209
210 * [include/windows.h] [include/wintypes.h]
211 [ole/ole2nls.h] [relay32/kernel32.spec]
212 Implemented EnumDateFormats and EnumTimeFormats.
213 Only adds US English support.
214
215 * [Makefile.in] [configure.in]
216 [dlls/Makefile.in] [dlls/psapi/Makefile.in]
217 [dlls/psapi/psapi_main.c]
218 New files to implement stubs for PSAPI.DLL (NT only).
219
220 * [relay32/Makefile.in] [relay32/builtin32.c]
221 [relay32/psapi.spec]
222 New spec file for PSAPI.DLL (NT only).
223
224 * [scheduler/handle.c]
225 HANDLE_GetObjPtr should only interpret the pseudo handles as the
226 current thread or the current process if a thread or a process is
227 requested.
228
229 * [include/winversion.h] [misc/version.c]
230 Adds the global function VERSION_GetVersion() so functions can
231 have different behavior depending on the -winver flag.
232
233 * [include/oledlg.h] [ole/oledlg.c]
234 Minor fixes.
235
236 * [windows/winproc.c]
237 Minor changes.
238
239 * [include/imm.h] [misc/imm.c]
240 Now returns correct values under both Windows 95 and NT 4.0.
241
242Thu Sep 24 22:11:44 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
243
244 * [configure.in] [include/acconfig.h] [include/thread.h]
245 [scheduler/sysdeps.c]
246 Autoconfig test for non-reentrant libc.
247
248Wed Sep 23 19:52:12 1998 Matthew Becker <mbecker@glasscity.net>
249
250 * [*/*.c]
251 Miscellaneous documentation updates and debugging output
252 standardizations.
253
254 * [objects/clipping.c]
255 Added ExtSelectClipRgn.
256
257Wed Sep 23 00:03:28 EDT 1998 Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
258
259 * [include/windows.h] [if1632/user.spec] [relay32/user32.spec]
260 [windows/keyboard.c]
261 Added, marginally implemented, GetKeyboardLayoutName().
262 Only returns US English keyboard name.
263
264Tue Sep 22 16:32:41 1998 Marcel Baur <mbaur@iiic.ethz.ch>
265
266 * [programs/control/*]
267 New Winelib application.
268
269Mon Sep 21 00:29:18 1998 Peter Hunnisett <hunnise@nortel.ca>
270
271 * [include/dplay.h][multimedia/dplay.c][ole/compobj.c]
272 Added all DirectPlayLobby interfaces and enhanced DirectPlay
273 and DirectPlayLobby support. Still not all that much. Useful
274 enough if you just need to start a program, don't try any
275 real dplay/lobby stuff.
276
277 * [documentation/status/directplay]
278 Added a very little bit.
279
280 * [graphics/ddraw.c]
281 - Call to SetWindowLong32A wasn't working because there was no
282 memory set aside when the window class was registered.
283 - Fixed some xlib reference counting and change the behaviour
284 of DirectDrawSurface3_SetPalette to mimic observed behaviour
285 (palette is associated will all backbuffers)
286 - Also stored all palette colour fields and spit back our saved
287 colour fields rather than query X for them.
288 - Added plenty of AddRef and Release traces.
289 - Added Xlib support for using -desktop option.
290 - Fixed Xlib message handling. Messages weren't being passed to
291 the application. Fixes mouse movements in some xlib DDraw games.
292 - Added a few stubs.
293
294 * [windows/win.c][include/winerror.h]
295 Fixed up some error handling in WIN_SetWindowLong. SetLastError
296 wasn't being used. Could cause problems with 0 return codes.
297 Added new error in winerror (1400).
298
299 * [AUTHORS] [include/authors.h]
300 Added myself as a Wine author.
301
302Sun Sep 20 21:22:44 1998 Alexander Larsson <alla@lysator.liu.se>
303
304 * [loader/module.c]
305 Changed GetModuleFileName32A so that is returns the
306 long version of the filename. Note that just the name
307 is long, not the directories.
308
309Sat Sep 19 20:05:30 1998 Per Ångström <pang@mind.nu>
310
311 * [controls/menu.c]
312 Made a couple of fixes to make life easier for applications that alter
313 their menus at runtime.
314
315 * [windows/defdlg.c]
316 Removed the cast of the return value from dialog procedures to a 16-bit
317 bool. The return value needs to retain all its 32 bits, since it is not
318 always a bool, such as when responding to the WM_NCHITTEST message.
319
320Fri Sep 18 11:30:38 1998 Sergey Turchanov <turchanov@usa.net>
321
322 * [loader/resource.c]
323 Fixed very funny bug (though gravely affecting further excecution)
324 with FindResource[Ex]32 functions.
325
326 * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec]
327 [include/windows.h] [windows/sysmetrics.c]
328 Default implementation for Multimonitor API.
329
330 * [include/windows.h] [windows/winpos.c]
331 Fixed incorrect declaration (and behaviour) of GetWindowRect32.
332
333Wed Sep 16 10:21:15 1998 Gerard Patel <G.Patel@Wanadoo.fr>
334
335 * [controls/edit.c]
336 Fixed EDIT_EM_GetLine to use correctly length of lines.
337
338Tue Sep 15 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
339
340 * [misc/tweak.c][include/tweak.h][controls/menu.c]
341 Replaced the tweak graphic routines by calls to DrawEdge32().
342
343 * [misc/tweak.c][include/tweak.h][documentation/win95look]
344 [wine.ini][*/*]
345 Changed "look and feel" selection. Allows Win3.1, Win95 and
346 Win98 (no GUI code implemented) look and feel.
347
348 * [dlls/comctl32/header.c][include/header.h][include/commctrl.h]
349 Started callback item support and did some minor improvements.
350
351 * [dlls/comctl32/imagelist.c]
352 Fixed bug in transparent image display.
353 ImageList_GetIcon is still buggy :-(
354
355 * [dlls/comctl32/toolbar.c]
356 Fixed button drawing (partial hack).
357
358 * [dlls/comctl32/commctrl.c]
359 Fixed MenuHelp().
360
361 * [controls/button.c]
362 Added 3d effect for groupbox.
363
364 * [windows/msgbox.c]
365 Added font support for message boxes.
366
367 * [windows/nonclient.c]
368 Fixed window moving bug.
369
370 * [dlls/comctl32/*.c]
371 Various improvements.
372
373 * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c]
374 [include/commctrl.h]
375 More messages.
376
377 * [windows/syscolor.c][include/windows.h]
378 Introduced new Win98 system colors.
379
380Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com>
381
382 * [files/profile.c]
383 Added support in PROFILE_LoadWineIni for -config option
384
385 * [misc/main.c] [include/options.h]
386 Added -config option.
387
388Tue Sep 15 18:22:26 1998 Petter Reinholdtsen <pere@td.org.uit.no>
389
390 * [documentation/Makefile.in]
391 Make sure directory exists before installing into it.
392
393Tue Sep 15 01:47:33 1998 Pablo Saratxaga <pablo.sarachaga@ping.be>
394
395 * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h]
396 Fixed a few errors and completed some NLS files.
397
398Mon Sep 14 01:23:45 1998 Joseph Pranevich <knight@baltimore.wwaves.com>
399
400 * [include/miscemu.h] [msdos/interrupts.c]
401 Removed a compilation warning, added INT 25 to the list of interrupts
402 callable from DOS applications, added a debug message when unsupported
403 interrupts are used.
404
405Sun Sep 13 19:55:22 1998 Lawson Whitney <lawson_whitney@juno.com>
406
407 * [if1632/relay.c]
408 CallProcEx32W should not reverse arguments.
409
410Sun Aug 17 21:18:12 1998 Eric Pouech <eric.pouech@lemel.fr>
411
412 * [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c]
413 [include/multimedia.h] [include/mmsystem.h]
414 [multimedia/Makefile.in] [multimedia/midipatch.c]
415 [if1632/multimedia.spec]
416 Made MIDI input and output functional on OSS capable systems.
417
418 * [multimedia/timer.c]
419 Changes to trigger callbacks at the accurate pace even when
420 fake timers are used.
421
422----------------------------------------------------------------------
423Fri Sep 11 13:14:35 1998 Andreas Mohr <100.30936@germany.net>
424
425 * [files/file.c] [include/file.h]
426 Fixed SetFilePointer to allow negative positions as in DOS.
427
428 * [graphics/ddraw.c]
429 Added some methods to IDirect3D.
430
431 * [ole/compobj.c] [if1632/compobj.spec]
432 Added/implemented CoCreateStandardMalloc16,
433 CoGetClassObject, CoCreateInstance,
434 LookupETask, SetETask, CoGetState16.
435
436 * [loader/task.c]
437 MakeProcInstance: return 0 if func == NULL.
438
439 * [*/*] [tools/winapi-check]
440 Added zillions of missing WINAPI's and __cdecl's.
441 (oops, several caused by myself)
442 Wrote script for automated checking.
443
444 * [if1632/compobj.spec]
445 Many stub names.
446
447 * [misc/ddeml.c] [ole/compobj.c]
448 Some stubs.
449
450Tue Sep 9 21:36:48 1998 Anders Carlsson <anders.carlsson@linux.nu>
451
452 * [dlls/comctl32/Makefile.in] [dlls/comctl32/commctrl.c]
453 [dlls/comctl32/tab.c] [include/commctrl.h] [include/tab.h]
454 Added preliminary tab control support.
455
456Sat Sep 5 16:27:20 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
457
458 * [graphics/psdrv/*]
459 More changes to the PostScript driver:
460 Implemented pens and solid brushes.
461 Colour/greyscale for fonts, pens and brushes.
462 To get coloured output you need to have *ColorDevice set to true
463 in your PPD, otherwise you'll get greyscale.
464 Landscape mode now works, as does non-A4 page sizes.
465 Encoding of fonts to ANSI is better, Symbol works again.
466
467 * [objects/dc.c] [include/gdi.h] [*/*]
468 Moved dc->w.{text,background}Pixel to X11DRV_PDEVICE where they
469 belong.
470
471Sat Sep 5 05:12:09 1998 Ove Kaaven <ovek@arcticnet.no>
472
473 * [include/dosexe.h] [include/miscemu.h] [include/msdos.h]
474 [loader/dos/dosvm.c] [loader/dos/module.c] [msdos/dpmi.c]
475 [msdos/int2f.c] [msdos/interrupts.c]
476 Fixed portability. Adapted some code to make it easier to
477 integrate the DOS subsystem with the DPMI subsystem, made
478 the DPMI simulated real-mode interrupts be handled the V86
479 way. Added support for .COM files. Made int2f DPMI check
480 fail, to avoid pkunzip crashing in attempting to use DPMI.
481 Generally moved stuff around a little.
482 It is now technically possible to load several DOS programs
483 into the same memory space. Not tested, though.
484
485Fri Sep 4 21:40:45 1998 Marcus Meissner <marcus@jet.franken.de>
486
487 * [if1632/kernel.spec]
488 Changed 500-53x stubnames accordingly to nt3.51 krnl386.exe.
489
490 * [win32/except.c]
491 Fixed one bad program behaviour, (deleting SEH while in
492 first walk). RtlUnwind is broken too I think (it should unwind
493 on success, not while walking the exception chain).
494
495 * [ole/ole2nls.c]
496 Get*DefaultLCID returns 0x400|id. expected by one application.
497
498 * [if1632/snoop.c]
499 Handle non-standard SP returns more graceful.
500
501 * [windows/class.c]
502 hinstances are mostly irrelevant for win32.
503
504 * [memory/string.c] [misc/registry.c]
505 lstrcmpi32W: use toupper for characters < 0x100. (speedup hack
506 for registry.c)
507 Some small speedup hacks for registry.c
508
509Thu Sep 3 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
510
511 * [Makefile.in][configure][configure.in][dlls/Makefile.in]
512 [dlls/comctl32/Makefile.in]
513 Created dlls/comctl32 and moved the common controls stuff to it.
514
515 * [misc/version.c]
516 Removed COMCTL32_DllGetVersion. The fixed function is part
517 of the common controls stuff.
518
519 * [dlls/comctl32/*.c][include/commctrl.h]
520 Added structure size tests.
521
522 * [dlls/comctl32/toolbar.c]
523 Fixed a bug in TOOLBAR_GetMaxWidth().
524
525 * [dlls/comctl32/animate.c][include/animate.h]
526 [dlls/comctl32/comboex.c][include/comboex.h]
527 [dlls/comctl32/hotkey.c][include/hotkey.h]
528 [dlls/comctl32/listview.c][include/listview.h]
529 [dlls/comctl32/commctrl.c][include/commctrl.h]
530 New files. Added Animation, ComboBoxEx, Hotkey and
531 Listview control dummies.
532
533 * [dlls/comctl32/tooltips.c]
534 Fixed a display bug and font selection.
535
536 * [dlls/comctl32/comctl32undoc.c][include/commctrl.h]
537 Added missing DPA functions. Fixed bugs and published the
538 function prototypes.
539
540 * [documentation/common_controls]
541 Updated.
542
543Wed Sep 2 15:43:45 1998 Patrik Stridvall <ps@leissner.se>
544
545 * [AUTHORS] [include/authors.h]
546 Added myself as a Wine author.
547
548 * [memory/virtual.c] [objects/dc.c]
549 Fixed runtime errors for Solaris.
550
551 * [misc/ddeml.c] [objects/gdiobj.c]
552 Minor fixes.
553
554 * [win32/device.c]
555 Added stubs for IFSMgr VxDCall and
556 a partial implementation of IFSMgr DeviceIo.
557
558 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/imm32.spec]
559 [relay32/msnet32.spec] [relay32/oledlg.spec]
560 Added new spec files for IMM32.DLL, MSNET32.DLL, OLEDLG.DLL.
561
562 * [misc/Makefile.in] [misc/imm.c] [include/imm.h]
563 Added news files for implementation of IMM32.DLL.
564 All functions return 0 as is correct for all Western Languages.
565
566 * [ole/Makefile.in] [ole/oledlg.c] [include/oledlg.h]
567 Added new files for implementation of OLEDLG.DLL.
568 Added stubs with FIXME:s for all functions.
569
570Wed Sep 2 10:50:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
571
572 * [dlls/shell32/contmenu.c][dlls/shell32/shellole.c]
573 [dlls/shell32/shlfolder.c][dlls/shell32/shlview.c]
574 [documentation/shell32][include/shell.h]
575 Clean up, bugfixes.
576
577 * [dlls/shell32/enumidlist.c]
578 Fileattributes implemented.
579
580 * [dlls/shell32/pidl.c]
581 Class pidlmgr splited into functions, structures changed,
582 some functions rewritten.
583
584 * [dlls/shell32/shell32_main.c]
585 Small changes and bugfixes SHGetFileInfoA, SHGetSpecialFolderLocation.
586
587 * [dlls/shell32/shellord.c][relay32/shell32.spec]
588 Parameter documented, implemented SHCloneSpecialIDList.
589 Stub improved ShellExecuteEx32A.
590 New stubs SHFind_InitMenuPopup, FileMenu_InitMenuPopup,
591 FileMenu_Create, FileMenu_TrackPopupMenuEx, SHWinHelp,
592 SHRunConrolPanel, DAD_ShowDragImage, FileMenu_Destroy,
593 SHGetDataFromIDListA, SHFileOperationA.
594
595 * [include/winnls.h][include/ole2nls.c]
596 TIME_FORCE24HOURFORMAT, TIME_NOTIMEMARKER implemented
597 in OLE_GetFormatA, GetTimeFormat32A.
598
599 * [win32/code_page.c]
600 WideCharToMultiByte: parameter checking and returning of strlen
601 implemented.
602
603 * [windows/keyboard.c][windows/defwnd.c]
604 Debug messages added.
605
606 * [windows/win.c]
607 WIN_SetWindowLong GWL_STYLE and GWL_EXSTYLE implemented.
608
609 * [controls/menu.c]
610 Missing line added.
611
612 * [include/winerror.h]
613 Macros for SUCCEEDED and FAILED added.
614
615Mon Aug 31 00:55:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
616
617 * [loader/module.c]
618 Bugfix: LoadModule16 should *not* call LoadModule32.
619
620 * [files/dos_fs.c]
621 Bugfix: don't crash if given directory doesn't exist.
622
623Sat Aug 29 15:00:49 1998 Turchanov Sergey <turchanov@usa.net>
624
625 * [include/mmsystem.h][multimedia/mmsystem.c][relay32/winmm.spec]
626 Almost completed implementation of [snd]PlaySound (except
627 flags SND_ALIAS_ID and SND_APPLICATION).
628
629 * [if1632/user.spec][windows/winpos.c]
630 Added SetWindowRgn16 stub.
631
632Sat Aug 29 02:53:31 1998 Alexander Lukyanov <lav@long.yar.ru>
633
634 * [files/drive.c]
635 GetDriveType32A: return DRIVE_DOESNOTEXIST in case of non
636 existent drive.
637
638 * [msdos/int21.c]
639 INT21_FindFirstFCB: check drive validity to prevent oops.
640
641 * [win32/file.c]
642 CreateFile32A: duplicate STD_{INPUT,OUTPUT}_HANDLE.
643
644 * [files/dos_fs.c]
645 Make DOSFS_OpenDir treat "" as "/".
646 DOSFS_OpenDevice: duplicate STD_{INPUT,OUTPUT}_HANDLE.
647
648 * [windows/dialog.c]
649 GetNextDlgTabItem32: use last/first item instead of first/last
650 when hwndCtrl==0. This fixes initial focus.
651
652Sat Aug 29 02:46:32 1998 Adrian Harvey <adrian@select.com.au>
653
654 * [include/process.h] [include/process.c]
655 Renamed PROCESS_SELF to CURRENT_PROCESS_PSEUDOHANDLE in line
656 with thread constant, and Win32 documentation (which calls it
657 a pseudohandle.) Made GetCurrentProcess actually use this
658 constant instead of the value.
659
660 * [include/process.h] [include/thread.h] [scheduler/thread.c]
661 [scheduler/process.c] [scheduler/handle.c]
662 Modify HANDLE_GetObjPtr to understand about
663 CURRENT_THREAD_PSEUDOHANDLE and CURRENT_PROCESS_PSEUDOHANDLE.
664 This allows DuplicateHandle to do the correct thing with these
665 handles. Removed now duplicate functionality from THREAD_GetPtr
666 and PROCESS_GetPtr.
667
668 * [loader/ne/segment.c]
669 Fixed two places where HFILE32s were being created and passed to
670 16-bit code. This should unbreak NE self-loading code.
671 Added two casts to remove compile time warnings.
672
673Fri Aug 28 21:04:13 1998 Joseph Pranevich <knight@baltimore.wwaves.com>
674
675 * [msdos/dosmem.c] [msdos/int2f.c]
676 Added beginnings of DOS error table.
677
678 * [msdos/int1a.c]
679 Stub for subfunction 0xb0.
680
681 * [msdos/int10.c] [loader/dos/dosvm.c]
682 INT 10 support completely rewritten and lots of debugging
683 added. Now, DOS apps that use INT 10 to write to the screen will
684 work. (Beyond Zork does, at least. Somewhat.)
685
686 * [include/miscemu.h] [msdos/dosmem.c] [msdos/int21.c]
687 Another shot at getting MS's generic error message facility
688 right.
689
690 * [msdos/int21.c]
691 Command.Com wanted to set its own PSP address. I let it.
692
693Wed Aug 26 12:26:20 1998 Matthew Toseland <Matthew.Toseland@btinternet.com>
694
695 * [include/file.h] [misc/lzexpand.c]
696 Fixed LZCopy16 by fixing HFILE16/HFILE32 convertor macros so don't
697 convert lzw handles.
698
699Tue Aug 25 22:22:55 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
700
701 * [misc/registry.c]
702 In RegEnumvalue, ivalue == 0 is a legal request and should
703 return the first entry.
704
705 * [msdos/int21.c]
706 Add handling for Int21-48/49 in Win16. Makes blinker demo work.
707
708 * [windows/winproc.c]
709 Add Msg32A<->Msg32W translation for LB_ADDSTRING.
710
711Tue Aug 25 21:03:31 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
712
713 * [windows/win.c]
714 Fix for SetParent(): MS Windows 3.11 does not clear the WS_CHILD
715 flag when a child window is reparented to the desktop window.
716
717Mon Aug 24 20:55:22 1998 Berend Reitsma <berend at asset-control dot com>
718
719 * [controls/menu.c]
720 Menus created with SetMenuItemInfo and InsertMenuItem should
721 work now.
722
723Sun Aug 23 23:23:23 1998 Alex Korobka <korobka@ams.sunysb.edu>
724
725 * [controls/combo.c]
726 Added CB_GETITEMHEIGHT.
727
728 * [windows/winpos.c]
729 WM_NCHITTEST, SWP_FRAMECHANGED bugfixes.
730
731Sat Aug 22 21:15:29 1998 Alex Priem <alexp@sci.kun.nl>
732
733 * [files/profile.c] [include/windows.h]
734 Added GetPrivateProfileSectionNames[AW],GetPrivateProfileSectionW,
735 GetPrivateProfileStructW, GetProfileSectionW,
736 WriteProfileSection[AW], WritePrivateProfileStructW.
737
738----------------------------------------------------------------------
739Sat Aug 22 17:46:19 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
740
741 * [include/dosexe.h] [include/module.h] [include/pe_image.h]
742 [include/process.h] [include/windows.h] [loader/dos/module.c]
743 [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
744 [scheduler/process.c] [win32/process.c]
745 Partially implemented CreateProcess32.
746
747 * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
748 [misc/registry.c] [win32/file.c]
749 Partially implemented VxDCall (VMM registry services).
750
751 * [files/dos_fs.c]
752 DOSFS_FindNext made thread-safe.
753
754 * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
755 [scheduler/syslevel.c] [tools/build.c]
756 Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
757
758 * [win32/kernel32.c]
759 Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
760
761 * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
762 [msdos/int20.c] [msdos/int21.c]
763 Use ExitProcess instead of TASK_KillCurrentTask.
764
765 * [include/task.h] [include/thread.h] [loader/task.c]
766 [scheduler/thread.c] [include/queue.h] [windows/message.c]
767 [windows/queue.c] [windows/win.c]
768 Prevent Win32 threads from entering the TASK_Reschedule loop.
769 (Note: Win32 messaging still doesn't work correctly; this patch
770 is just preventing the system from crashing when Win32 threads
771 call messaging functions. Messages will probably still get lost.)
772
773 * [scheduler/critsection.c]
774 Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
775 for some reason, this leads to problems after threads terminate...
776
777Sat Aug 22 15:00:00 1998 Jürgen Schmied <juergen.schmied@metronet.de>
778
779 * [include/authors.h]
780 New file, includes all names of the developer (former shell.c)
781
782 * [Makefile.in][configure][configure.in][dlls/Makefile.in]
783 [dlls/shell32/Makefile.in][shres.rc]
784 Created dlls/shell32 and moved the shell32 stuff in it.
785 Started to create internal resources.
786
787 * [dlls/shell32/*]
788 Split the shell32 implementation into smaller files.
789 New classes: IContextMenu, IExtractIcon, IShellView.
790 Implemented Shell_GetImageList().
791 shell32 links to comctl32 now dynamically so it can use
792 internal/external implementations.
793
794 * [documentation/internal-dll] [documentation/shell32]
795 New, could anybody do a spellcheck?
796
797 * [include/commctrl.h]
798 Many new LV constants, structures, functions.
799
800 * [controls/comctl32undoc.c]
801 Rewrote the DSA* functions.
802
803 * [windows/winpos.c]
804 SetShellWindow32, GetShellWindow32.
805
806Sat Aug 22 14:02:15 1998 Alexander Lukyanov <lav@long.yar.ru>
807
808 * [loader/resource.c]
809 Mark last accelerator as such in LoadAccelerators32W.
810
811 * [relay32/shell32.spec] [misc/shell.c]
812 Add stubs for SHGetSpecialFolderPath[AW].
813
814Sat Aug 22 02:07:42 1998 Adrian Harvey <adrian@select.com.au>
815
816 * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
817 [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
818 Fixed file handle handling. Created universal HFILE16 to HFILE32
819 translation macro from msdos/int21 code by Ove Kaaven.
820 Used macro in all Win16 functions so that win32 handles are translated
821 to avoid DOS/Win16 stdxx handles.
822 Removed handle translation from int21.c where Win16 functions are
823 called. Changed remaining calls to use new macro names.
824 Documented filehandle handling and differences between win 16 & 32.
825
826Fri Aug 21 20:32:49 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
827
828 * [server/process.c] [server/thread.c]
829 Implemented object wait queues and synchronization.
830
831Fri Aug 21 18:40:02 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
832
833 * [graphics/psdrv/*]
834 DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
835 Select a 100 pixel default font in CreateDC.
836
837Thu Aug 20 22:47:39 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
838
839 * [objects/bitmap.c]
840 Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
841
842 * [msdos/int21.c]
843 Add handling of Int21 0A and 37.
844
845 * [misc/commdlg.c]
846 Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
847 HINSTANCE32 and vice versa.
848
849 * [win32/file.c]
850 CreateFile32A: Abort if filename == NULL.
851
852Thu Aug 20 12:28:31 1998 Marcus Meissner <marcus@jet.franken.de>
853
854 * [*/*]
855 Lots of missing prototypes added, some parameter types adapted to match
856 SDK.
857
858 * [debugger/stabs.c]
859 Don't loop forever if we don't find wine or one of the libxxx.so.
860
861 * [loader/ne/module.c]
862 Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
863
864 * [misc/network.c]
865 Implemented WNetGetUser32A.
866
867 * [misc/shellord.c]
868 Implemented ILRemoveLastID.
869
870 * [multimedia/dsound.c]
871 Fixed StarCraft memory leak.
872
873 * [graphics/ddraw.c]
874 Removed some unnecessary simple relaying functions, tried polishing
875 up the Xlib implementation (still doesn't work), temp. removed Xshm
876 code (to be remerged with working Xlib code).
877
878Tue Aug 18 22:29:17 1998 Ove Kaaven <ovek@arcticnet.no>
879
880 * [multimedia/mmio.c] [multimedia/mmsystem.c]
881 Fixed most mmio bugs, fully implementing mmioSetBuffer
882 buffering, ability to read memory files, and the
883 sndPlaySound() SND_MEMORY flag. Most mmio-using programs
884 now work fine.
885
886 * [include/dosexe.h] [include/miscemu.h] [include/module.h]
887 [loader/module.c] [loader/task.c] [msdos/dosmem.c]
888 Improved DOS VM flexibility and portability somewhat. (Did
889 I get the #ifdefs right this time, BSD-ers?)
890
891 * [msdos/int21.c]
892 Made "Get Current PSP address" work as expected in a DOS VM.
893
894 * [loader/dos/*]
895 Began improving flexibility and portability somewhat. It
896 should be easier to add DPMI RMCB callbacks now. The
897 DOS VM no longer leaves big files lying around in /tmp
898 after a crash.
899
900Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
901
902 * [relay32/winmm.spec]
903 This patch allows WinAmp to play WAV files (at least in PCM
904 format).
905
906Sun Aug 16 05:34:13 1998 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
907
908 * [windows/keyboard.c]
909 Corrected keyboard code to properly handle keys : ? ~ and "
910 on non US keyboards.
911
912Sat Aug 15 18:47:14 1998 Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
913
914 * [windows/win.c]
915 Fixed severe bug in EnumChildWindwos().
916
917Thu Aug 13 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
918
919 * [controls/tooltips.c]
920 Fixed some bugs. Added subclassing support.
921
922 * [controls/toolbar.c]
923 Improved tooltip integration. Fixed some bugs.
924
925 * [controls/commctrl.c]
926 Changed control registration and added some documentation.
927 Fixed ShowHideMenuCtl.
928
929 * [controls/rebar.c][include/rebar.h][include/commctrl.h]
930 Improved rebar implementation (still no display).
931
932 * [controls/pager.c][include/pager.h][include/commctrl.h]
933 Improved pager implementation (still no display).
934
935 * [misc/imagelist.c]
936 Fixed a bug.
937
938 * [documentation/common_controls]
939 Updated.
940
941Sun Aug 9 19:50:20 1998 James Juran <jrj120@psu.edu>
942
943 * [Makefile.in] [documentation/Makefile.in]
944 [programs/Makefile.in] [programs/*/Makefile.in]
945 Added uninstall rules, cleaned up install rules a little bit.
946
947----------------------------------------------------------------------
948Sun Aug 9 13:21:35 1998 Andreas Mohr <100.30936@germany.net>
949
950 * [loader/ne/module.c] [if1632/kernel.spec]
951 Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
952
953 * [loader/ne/segment.c]
954 Wine forgot to set some NE_SEGFLAGS_*.
955 Combined with another loader change, this fixed the
956 "BLINKER -- error in loading module" or ghost MessageBox problem
957 that about 1% of all Windows programs have.
958 Some BLINKER programs still don't work, though.
959 But I'm working on it, with great help from Blinkinc.
960
961 * [loader/task.c]
962 InitTask needs to decrement the SP register by two as Win95 does.
963
964Sun Aug 9 02:41:28 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
965
966 * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
967 [loader/main.c] [win32/ordinals.c] [include/syslevel.h]
968 [scheduler/Makefile.in]
969 Implemented Win95 'syslevel' routines (including Win16Lock).
970
971 * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
972 [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
973 [include/stackframe.h] [include/thread.h]
974 16-bit %fs handling revised. Use Win16Lock where appropriate.
975
976 * [include/thread.h] [scheduler/synchro.c] [windows/message.c]
977 [windows/queue.c] [win32/process.c]
978 Implemented MsgWaitForMultipleObjects.
979
980 * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c]
981 [win32/newfns.c]
982 Implemented (dummy) file change notification objects.
983
984 * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
985 [include/process.h] [include/thread.h]
986 Suspend all threads except current when hitting debugger break point.
987
988 * [objects/dib.c]
989 Bugfix for CreateDIBSection.
990
991Sat Aug 8 19:11:46 1998 Marcus Meissner <marcus@jet.franken.de>
992
993 * [*/*]
994 Added some missing WINAPI and some missing prototypes for
995 functions.
996
997 * [controls/static.c]
998 Got rid of the MODULE32_LookupHMODULE error showing up for every
999 message box.
1000
1001 * [windows/winproc.c]
1002 WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
1003
1004 * [misc/winsock.c]
1005 hostent/servent/protoent should not use the same static buffers.
1006 (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
1007 getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
1008
1009Sat Aug 8 13:21:24 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1010
1011 * [include/server.h] [tools/make_requests] [server/request.c]
1012 [server/trace.c]
1013 Automated part of the client/server request code generation.
1014 Added tracing of client/server communication.
1015
1016 * [scheduler/*.c] [server/process.c]
1017 Added support for server-side handles.
1018
1019 * [scheduler/thread.c]
1020 Added DLL_THREAD_ATTACH/DETACH notifications.
1021
1022 * [configure.in]
1023 Added check for -lsocket.
1024
1025 * [windows/winproc.c]
1026 Return the thunk address in WINPROC_GetProc if the function types
1027 don't match.
1028
1029Sat Aug 8 02:44:04 1998 Douglas Ridgway <ridgway@winehq.com>
1030
1031 * [windows/winproc.c][windows/win.c][windows/message.c]
1032 Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
1033 WaitMessage, GetMessage, and PeekMessage.
1034
1035Sat Aug 8 01:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1036
1037 * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
1038 [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
1039 [tools/build.c] [relay32/shell32.spec]
1040 Added the functionality of the LibMain function. The common
1041 controls are properly initialized now.
1042
1043 * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
1044 [windows/msgbox.c][windows/win.c]
1045 Put TRACE in, put SetLastError() in.
1046
1047 * [include/interfaces.h]
1048 Added IClassFactory::LockServer.
1049
1050 * [include/ole2.h]
1051 Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
1052
1053 * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
1054 Reorganized and many structs and classes (IShellBrowser,IShellView)
1055 added. shell32.dll should work in many cases now.
1056 Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
1057 New Shell32LibMain started ShellIconCache Implementation.
1058
1059 * [misc/shellord.c]
1060 Rewrote ILCombine, ILGetSize
1061 New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
1062 SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
1063
1064 * [include/winerror.h]
1065 Class and window related error codes added.
1066
1067 * [memory/heap.c]
1068 Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
1069
1070 * [misc/ddeml.c]
1071 First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
1072
1073 * [misc/network.c][relay32/mpr.spec]
1074 Fixed some bugs, changed ordinals.
1075
1076 * [windows/class.c]
1077 Workarounds for incorrect hInstance handling. Fixes parts of
1078 MSWord95/Excel95 and Money95.
1079
1080Thu Aug 6 21:05:35 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1081
1082 * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
1083 [documentation/win95look]
1084 Removed some tweak variables. They are no longer needed.
1085
1086 * [files/dos_fs.c]
1087 Added check for null pointer in DOSFS_GetDevice().
1088
1089 * [controls/tooltips.c][include/commctrl.h]
1090 Improved tooltips.
1091
1092 * [controls/status.c][include/commctrl.h]
1093 Cleaned up code and added tooltip support.
1094
1095 * [controls/toolbar.c][include/commctrl.h]
1096 Added tooltip support.
1097
1098 * [documentation/common_controls]
1099 Updated.
1100
1101Thu Aug 6 00:05:22 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1102
1103 * [include/ver.h] [misc/ver.c]
1104 Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
1105
1106 * [debugger/hash.c] [debugger/stabs.c]
1107 Make debug output more friendly for posting.
1108
1109 * [files/file.c]
1110 Partial implementation of OF_SHARE_EXCLUSIVE.
1111 Needed for Quicklogic/QuickChip (InstallShield).
1112
1113 * [files/profile.c]
1114 When a cached-only entry is found, return it.
1115
1116 * [graphics/x11drv/xfont.c]
1117 Accept a space as delimiter for a fontname and inhibit overrun
1118 (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
1119
1120 * [miscemu/main.c]
1121 Delay setting IF1632_CallLargeStack after loading the executables.
1122 Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
1123 showing the Blinker error Message Box.
1124
1125 * [misc/network.c]
1126 Make WNetGetConnection16 recognise a CDROM as a local drive.
1127
1128 * [multimedia/mmsystem.c]
1129 Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
1130
1131
1132Tue Aug 4 21:15:23 1998 James Juran <jrj120@psu.edu>
1133
1134 * [ole/ole2nls.c]
1135 Fixed bug in CompareString32A. strcmp() doesn't necessarily
1136 return -1, 0, or 1, which the previous code depended on.
1137 Changed name of is_punctuation to OLE2NLS_isPunctuation.
1138 Made NORM_IGNOREWIDTH not print a FIXME message in
1139 LCMapString32A.
1140 Other debugging messages, documentation, and code cleanups.
1141
1142 * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
1143 Added stub for GetFontData32, and added GDI_ERROR constant
1144 to winerror.h.
1145
1146Tue Aug 4 07:44:43 1998 Ove Kaaven <ovek@arcticnet.no>
1147
1148 * [multimedia/mmio.c]
1149 Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
1150 mmioCreateChunk to the best of my knowledge. But watch out,
1151 there's bound to be bugs in there...
1152
1153 * [include/mmsystem.h] [multimedia/mmsystem.c]
1154 Hacked in support for 32-bit multimedia function callbacks.
1155
1156 * [AUTHORS] [misc/shell.c]
1157 Selfishly credited my authorship. Hopefully I'm excused.
1158
1159 * [include/dosexe.h] [include/module.h] [loader/dos/*]
1160 [loader/module.c] [loader/task.c] [Makefile.in]
1161 [configure.in] [Makefile.in]
1162 Added DOS EXE (MZ) loader and virtual machine. Task
1163 structure integration thanks to Ulrich Weigand.
1164
1165 * [files/dos_fs.c]
1166 Work around a null pointer dereference if ioctlGetDeviceInfo-ing
1167 a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
1168
1169 * [include/miscemu.h] [include/winnt.h] [loader/main.c]
1170 [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
1171 Added support for DOS memory images, and added
1172 DOSMEM_ResizeBlock() and DOSMEM_Available().
1173
1174 * [msdos/int21.c]
1175 Added support for the DOS virtual machine, tweaked handle
1176 assignment to avoid stdio clashes, forced INT21_FindNext to exit
1177 wildcardless searches after finding one entry, added AH=7, 8, 9,
1178 C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
1179 long filename calls only respond if running with with -winver
1180 win95.
1181
1182 * [objects/cursoricon.c]
1183 DestroyCursor32 and DestroyIcon32 should now free the objects
1184 (hopefully) correctly.
1185
1186Sun Aug 2 21:42:09 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1187
1188 * [graphics/psdrv/*] [include/psdrv.h]
1189 Added PPD file parsing - at the moment it reads a file called
1190 default.ppd from the directory in which you start Wine. Page sizes
1191 other than A4 should now work (landscape may not). All fonts that are
1192 present on your printer (according to the PPD) should be available,
1193 providing you have the AFM files. Fonts should now be the correct size.
1194 Graphics is still basically lines only. See graphics/psdrv/README .
1195
1196 * [misc/printdrv.c]
1197 Yet more Drv[Get/Set]PrinterData fixes.
1198
1199Fri Jul 31 21:33:22 1998 Per Lindström <pelinstr@algonet.se>
1200
1201 * [relay32/crtdll.spec] [misc/crtdll.c]
1202 Added stub for freopen, _findfirst, _findnext, _fstat and _read.
1203
1204 * [files/directory.c]
1205 Modified warning message.
1206
1207Wed Jul 29 11:25:28 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
1208
1209 * [objects/font.c]
1210 Added stub for GetFontData.
1211
1212 * [multimedia/msvideo.c]
1213 Created this file to hold the msvideo.dll calls (and maybe also
1214 msvfw32.dll).
1215
1216 * [objects/cursoricon.c]
1217 Added search in Global Heap for cursor when trying to destroy it
1218 with DestroyCursor16. This test should be done in many (all?)
1219 other functions that use FreeResource.
1220
1221 * [controls/treeview.c] [include/commctrl.h]
1222 Minor correction in name and addition of many placeholders for TVM
1223 messages in TREEVIEW_WindowProc.
1224
1225 * [msdos/dpmi.c]
1226 Fixed a bug in DPMI_xrealloc where in a copy of a memory region
1227 "A" of size "a" to a region "B" of size "b", "b" bytes were being
1228 copied, instead of "a", as the new version does. This both
1229 increases speed, as well as avoids segfaults.
1230
1231----------------------------------------------------------------------
1232Sat Jul 25 19:45:45 1998 Juergen Schmied <juergen.schmied@metronet.de>
1233
1234 * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
1235 [shell32.spec]
1236 Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
1237 Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
1238 Many IShellFolder, pidl, shell -related changes.
1239
1240 SHChangeNotifyRegister, SHChangeNotifyDeregister,
1241 SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
1242 SHAddToRecentDocs32, SHFileOperation, SHChangeNotify,
1243 SHCreateShellFolderViewEx stubs.
1244
1245Sat Jul 25 17:16:25 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1246
1247 * [files/profile.c]
1248 Fix return value of PROFILE_GetSection().
1249
1250Fri Jul 24 22:45:19 1998 Ove Kaaven <ovek@isflak.arcticnet.no>
1251
1252 * [controls/edit.c]
1253 Killed the modified flag on WM_SETTEXT. Eudora should no longer
1254 bother asking whether you want to save an unchanged message.
1255
1256Fri Jul 24 21:21:35 1998 Andreas Mohr <100.30936@germany.net>
1257
1258 * [controls/menu.c]
1259 Fixed bug in GetMenuState32.
1260 Doesn't fix Free Agent 32 :((
1261
1262 * [documentation/debugging]
1263 Hints added.
1264
1265 * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
1266 Enhanced DOS device support.
1267
1268 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
1269 [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
1270 Added RASAPI16/32.DLL.
1271
1272 * [misc/aspi.c] [relay32/wnaspi32.spec]
1273 Implemented GetASPI32SupportInfo.
1274
1275 * [multimedia/mmsystem.c]
1276 Implemented mmTaskCreate.
1277
1278Fri Jul 24 20:55:31 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1279
1280 * [controls/toolbar.c]
1281 Fixed some bugs and added new features.
1282
1283 * [controls/tooltips.c][include/tooltips.h]
1284 Added more messages and started display code.
1285
1286 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1287 Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
1288 Added some new stubs.
1289
1290 * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
1291 Fixed GetIconInfo and removed the GetIconInfo hack from the
1292 image list code.
1293
1294 * [controls/pager.c][include/pager.h][controls/treeview.c]
1295 [include/treeview.h]
1296 Added some messages.
1297
1298 * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
1299 Removed unused tweak variables.
1300
1301 * [documentation/common_controls]
1302 Updated.
1303
1304Fri Jul 24 18:36:32 1998 James Moody <013263m@dragon.acadiau.ca>
1305
1306 * [objects/font.c]
1307 Fixed a bug in GetTextFace.
1308
1309Fri Jul 24 17:09:33 1998 Marcus Meissner <marcus@jet.franken.de>
1310
1311 * [misc/commdlg.c]
1312 Fixed stacksmashing bug due to invalid specified function
1313 pointers.
1314
1315 * [files/dos_fs.c]
1316 Small change in case handling... be able to create files with
1317 uppercase in them (like Program Files/).
1318
1319 * [graphics/ddraw.c]
1320 XF86DGA support made threadsafe, added more Xlib dependent stuff
1321 (create Window using CreateWindow(), draw into it). xlib support
1322 is not satisfying.
1323
1324 * [scheduler/critsection.c]
1325 Don't recurse on HeapLock with semaphore id 0.
1326
1327 * [win32/user32.c][windows/message.c][windows/event.c]
1328 Moved win32 *Message functions where they belong.
1329 Removed some potential races between XPending and XNextEvent by
1330 a bit more locking.
1331
1332Fri Jul 24 13:58:19 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1333
1334 * [loader/pe_image.c] [loader/ne/segment.c]
1335 Use bogus pointer value instead of NULL for unresolved externals.
1336
1337 * [memory/selector.c]
1338 Clear saved_fs on selector free.
1339
1340 * [msdos/cdrom.c] [configure.in]
1341 Added check for linux/ucdrom.h.
1342
1343 * [scheduler/client.c] [server/socket.c]
1344 Fix for missing struct cmsghdr.
1345 Attempt to support msg_accrights fd passing (completely untested).
1346
1347 * [windows/event.c]
1348 Do not grab the pointer in SetCapture (Win32 behavior).
1349
1350Tue Jul 21 22:28:13 1998 James Juran <jrj120@psu.edu>
1351
1352 * [Make.rules.in]
1353 Changed $(MKDIR) macro to use -p option (make parent directories
1354 if they don't already exist. This fixes an error in 'make install'
1355 if /usr/local/include doesn't already exist.
1356
1357Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
1358
1359 * [include/heap.h]
1360 Replaced macro SEGPTR_GET by inline function to avoid *lots*
1361 of wrong use of this macro.
1362
1363 * [relay32/comdlg32.spec]
1364 Corrected GetSaveFileNameW entry.
1365
1366 * [relay32/advapi32.spec] [win32/advapi.c]
1367 [relay32/ole32.spec] [ ole/moniker.c]
1368 Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
1369
1370 * [graphics/x11drv/graphics.c]
1371 Finished implementation of bezier drawing code.
1372
1373Tue Jul 21 11:00:51 1998 Claus Fischer <cfischer@td2cad.intel.com>
1374
1375 * [files/drive.c]
1376 Remove label trailing blanks in GetVolumeInformation32A.
1377
1378 * [documentation/cdrom-labels]
1379 Added documentation on how to find out a CD-ROM label.
1380
1381Sun Jul 19 23:16:41 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1382
1383 * [include/windows.h]
1384 Added some DM_* and DISP_CHANGE_* flags.
1385
1386 * [relay32/user32.spec] [windows/user.c]
1387 Added stub for ChangeDisplaySettingA.
1388
1389 * [ole/ole2nls.c]
1390 is_punctuation: reuse information from another table.
1391
1392Sun Jul 19 22:04:46 1998 Douglas Ridgway <ridgway@winehq.com>
1393
1394 * [Make.rules.in]
1395 Updated automatic documentation rules.
1396
1397 * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
1398 [ole/ole2dsp.c] [relay32/user32.spec]
1399 Comment format futzing to keep c2man happy.
1400
1401 * [documentation/README.documentation]
1402 Updated description of automatic documentation.
1403
1404Wed Jul 15 19:10:09 1998 Andrew M. Bishop <amb@gedanken.demon.co.uk>
1405
1406 * [files/profile.c]
1407 Cache the 10 most recently used .ini files.
1408
1409Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1410
1411 * [misc/commdlg.c]
1412 Makes PrintDlg32A() return TRUE even if it is an empty
1413 stub, so most programs are happy and run anyway instead of
1414 aborting at startup.
1415
1416 * [graphics/x11drv/xfont.c]
1417 Increased the maximum font families as (X11) font aliases
1418 eated up a lot of families causing wine to stop reading fonts.
1419
1420----------------------------------------------------------------------
1421Sun Jul 12 16:23:36 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1422
1423 * [server/*] [scheduler/client.c] (new files)
1424 [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
1425 Beginnings of client/server communication for inter-process
1426 synchronisation.
1427
1428Sat Jul 11 19:45:45 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1429
1430 * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c]
1431 [objects/oembitmap.c]
1432 Speed up DIB section handling by using pre-allocated colormap and
1433 XImage. Moved DIB section data out of general BITMAPOBJ structure.
1434 Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
1435
1436 * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
1437 More verbose error message if ThunkConnect fails.
1438 Implemented KERNEL_475.
1439
1440 * [files/profile.c] [ole/ole2nls.c]
1441 Minor bugfixes.
1442
1443 * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
1444 [loader/ne/module.c] [loader/task.c]
1445 Implemented KERNEL.THHOOK.
1446
1447 * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
1448 Implemented Win32s VxD services (W32S.386).
1449
1450Sat Jul 11 17:52:23 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1451
1452 * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1453 [include/x11font.h]
1454 Improve handling of rotated X11 fonts. Metrics/extents should now be
1455 correct. ExtTextOut should behave better (still doesn't handle lpDx).
1456
1457 * [graphics/painting.c]
1458 DrawFocusRect32: Don't do anything if width or height are zero.
1459
1460Sat Jul 11 15:21:35 1998 Andreas Mohr <100.30936@germany.net>
1461
1462 * [files/profile.c] [include/windows.h]
1463 The length arguments of *Profile*() need to be treated
1464 as UINTxx instead of INTxx.
1465
1466 * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
1467 [misc/printdrv.c]
1468 Many printer driver fixes/changes (many thanks go to Huw !).
1469 Most printers should work again ;)
1470
1471 * [memory/atom.c]
1472 Fixed ATOM_AddAtom to store atoms exactly like Windows.
1473
1474 * [*/*]
1475 Fixed misc compiler warnings.
1476
1477Fri Jul 10 15:58:36 1998 Marcus Meissner <marcus@jet.franken.de>
1478
1479 * [files/drive.c]
1480 Fixed GetDriveType16 to return DRIVE_REMOTE again.
1481
1482 * [loader/pe_image.c][loader/module.c]
1483 Look for modules that have the same modulename or the same
1484 filename (they sometimes differ).
1485 Fixed up fixup_imports, removed one of the loops.
1486
1487 * [windows/winpos.c]
1488 Added some NULL ptr checks. Needs more.
1489
1490 * [graphics/ddraw.c]
1491 Some stubs added.
1492
1493 * [if1632/snoop.c]
1494 Updated, made WINELIB compatible.
1495
1496Fri Jul 10 04:39:56 1998 Douglas Ridgway <ridgway@winehq.com>
1497
1498 * [objects/enhmetafile.c] [relay32/gdi32.spec]
1499 Small tweaks for documentation system.
1500
1501Thu Jul 9 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1502
1503 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1504 Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
1505 Added stub for ShowHideMenuCtl. Added some documentation.
1506
1507 * [documentation/common_controls]
1508 Added and updated some information.
1509
1510 * [controls/toolbar.c][include/toolbar.h]
1511 Added string support.
1512
1513 * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
1514 Changed names of undocumented functions to their real names and
1515 fixed the export table.
1516
1517 * [controls/imagelist.c][relay32/comctl32.spec]
1518 Added stub for ImageList_SetFilter.
1519 Fixed some minor bugs and typos.
1520
1521 * [objects/font.c][include/windows.h][relay32/gdi32.spec]
1522 Added stubs for GetCharacterPlacement32[A/W].
1523
1524 * [objects/region.c][relay32/gdi32.spec]
1525 Added stub for UNDOCUMENTED GetRandomRgn.
1526
1527 * [controls/commctrl.c][controls/*.c][include/*.h]
1528 Added dummy listview, pager, rebar, tooltips, trackbar and
1529 treeview control. This keeps some programs from complaining.
1530
1531Thu Jul 9 11:23:58 1998 Rein Klazes <rklazes@casema.net>
1532
1533 * [graphics/painting.c] [graphics/*/init.c]
1534 [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
1535 [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
1536 Implemented drawing bezier curves: PolyBezier16/32 and
1537 PolyBezierTo16/32.
1538
1539 * [graphics/x11drv/graphics.c]
1540 Improved accuracy of several graphic routines, especially the
1541 drawing of pie's.
1542
1543 * [include/windows.h] [misc/spy.c]
1544 Added 25 window messages related to programs based on MFC and/or OLE.
1545
1546Wed Jul 8 22:00:00 1998 James Juran <jrj120@psu.edu>
1547
1548 * [documentation/wine.man]
1549 Updated manpage.
1550
1551 * [wine.ini]
1552 Added section for Win95Look=true (commented out by default).
1553
1554Wed Jul 8 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1555
1556 * [misc/registry.c]
1557 Fixed a crash in RegEnumValue32A when the dwType parameter is
1558 NULL.
1559
1560 * [programs/regtest/regtest.c]
1561 Improved the printing of errors.
1562
1563 * [misc/ntdll.c]
1564 Added stub for RtlFormatCurrentUserKeyPath.
1565
1566 * [win32/console.c]
1567 Added stub for ScrollConsoleScreenBuffer.
1568
1569Mon Jul 6 16:41:47 1998 Per Lindström <pelinstr@algonet.se>
1570
1571 * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
1572 Added stubs for SleepEx and TerminateProcess.
1573
1574 * [rc/README]
1575 Corrected a grammatical error.
1576
1577Mon Jul 3 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1578
1579 * [misc/shellord.c]
1580 Put some TRACE in.
1581
1582 * [memory/string.c]
1583 Deleted unused variable in lstrcmpi32A.
1584
1585 * [include/windows.h][memory/string.c]
1586 Added functions WideCharToLocal32 LocalToWideChar32 for
1587 OLE-strings
1588
1589 * [include/shlobj.h][include/winerror.h][misc/shell.c]
1590 [ole/folders.c]
1591 Added definition of internal class pidlmgr.
1592 Changed definitions of EnumIDList, IShellFolder.
1593 Added some OLE error constants.
1594 Implemented EnumIDList, IShellFolder, IClassFactory,
1595 PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
1596 SHGetSpecialFolderLocation (half), SHGetPathFromIDList
1597 (!!This stuff is not finished yet!!)
1598
1599 * [include/windows.h][misc/network][reley32/mpr.spec]
1600 Added stubs for WNetConnectionDialog32[A|W|API].
1601 Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
1602 Added some SetLastError(WN_NO_NETWORK) to the stubs.
1603 Fixed bufferhandling in WNetCancelConnection
1604 Added stub for MultinetGetErrorText[A|W]
1605
1606 * [ole/ole2nls.c]
1607 Rewrote GetTimeFormat32A.
1608
1609Fri Jul 3 10:27:30 1998 Michael Poole <poole+@andrew.cmu.edu>
1610
1611 * [graphics/ddraw.c] [tsx11/X11_calls]
1612 Implement IDirectDrawPalette_GetEntries.
1613 Use CopyColormapAndFree to avoid erasing previously-set
1614 palette entries.
1615
1616 * [graphics/ddraw.c] [include/ddraw.h]
1617 [tools/make_X11wrappers] [tsx11/X11_calls]
1618 Provide a preliminary, not-yet-working framework for doing
1619 DirectDraw via Xlib or XShm as well as DGA.
1620
1621Tue Jun 30 00:16:09 1998 Marcel Baur <mbaur@g26.ethz.ch>
1622
1623 * [ole/nls/*.nls]
1624 Added remaining 22 locales (including arabic locales).
1625
1626----------------------------------------------------------------------
1627Sun Jun 28 18:37:02 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
1628
1629 * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
1630 Moved page-fault handling to INSTR_EmulateInstruction.
1631
1632 * [scheduler/thread.c]
1633 Added locking and check for own thread in Suspend/ResumeThread.
1634
1635Sat Jun 27 21:25:21 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1636
1637 * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c]
1638 [graphics/x11drv/bitblt.c] [include/bitmap.h]
1639 Improved DIB section handling using page fault handlers.
1640 (Note: This patch includes code contributed by Matthew J. Francis.)
1641
1642 * [memory/virtual.c] [if1632/signal.c] [include/global.h]
1643 Page Fault handler support added.
1644
1645 * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
1646 [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
1647 16-bit %fs handling improved: Always preserve 16-bit %fs value,
1648 always restore 32-bit %fs value for signal handlers.
1649
1650 * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
1651 [loader/ne/resource.c] [include/callback.h] [include/module.h]
1652 [if1632/kernel.spec] [if1632/wprocs.spec]
1653 Resource Handler function pointer stored as 16-bit SEGPTR.
1654
1655 * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
1656 [if1632/kernel.spec] [loader/ne/module.c]
1657 Some minor incompatibilities fixed (Win32s relies on those):
1658 GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
1659 should cope with having the WINDOWPOS structure trashed;
1660 the OFSTRUCT in the NE module image should be placed *last*.
1661
1662 * [include/windows.h]
1663 Missing prototype for FlushViewOfFile.
1664
1665 * [loader/task.c]
1666 Bugfix: Command line should *not* start with a blank.
1667
1668 * [loader/ne/segment.c]
1669 Bugfix: Fixups to offset 0 were never applied.
1670
1671 * [misc/lstr.c]
1672 Use debugstr_a in OutputDebugString16.
1673
1674 * [msdos/dpmi.c]
1675 Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
1676
1677 * [msdos/int21.c]
1678 Stub for int 21 AX=440d CL=6f (get drive map information) added.
1679
1680Fri Jun 26 18:08:30 1998 Rein Klazes <rklazes@casema.net>
1681
1682 * [windows/winpos.c]
1683 Fix small buglet that mixed up maximized and minimized windows.
1684
1685 * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
1686 [graphics/x11drv/graphics.c]
1687 Fix some bugs with lines joining styles. Draws rectangles
1688 with thick pens now correctly.
1689
1690Fri Jun 26 16:22:23 1998 James Juran <jrj120@psu.edu>
1691
1692 * [misc/shell.c]
1693 Fixed bug I introduced last release in InternalExtractIcon.
1694
1695 * [win32/file.c]
1696 Added documentation for CreateFile32A.
1697
1698 * [documentation/wine.man]
1699 Updated manpage.
1700
1701 * [ChangeLog]
1702 Added my entry from last release.
1703
1704Fri Jun 26 13:33:30 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1705
1706 * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
1707 [include/print.h] [objects/gdiobj.c]
1708 First stages of an internal Postscript driver. See
1709 graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
1710 write and winword6.
1711
1712 * [documentation/printing]
1713 Some notes on printing.
1714
1715 * [controls/edit.c]
1716 Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
1717 EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
1718 and not as an action as the docs say. This actually makes more sense.
1719 Scroll the caret back to zero after a WM_SETTEXT.
1720
1721Fri Jun 26 10:56:25 1998 Marcus Meissner <marcus@jet.franken.de>
1722
1723 * [if1632/snoop.c]
1724 Added win16 inter-dll snooping.
1725
1726 * [win32/ordinals.c]
1727 KERNEL_485 is GetProcessDword.
1728
1729 * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
1730 Added xcalloc so we 0 initialize XImages.
1731 Fixes/Hides the 'junk around MOPYFish'.
1732
1733 * [misc/ntdll.c]
1734 Some stubs added.
1735
1736Thu Jun 25 15:22:43 1998 Adrian Harvey <adrian@select.com.au>
1737
1738 * [scheduler/thread.c]
1739 Implemented SuspendThread and ResumeThread.
1740
1741Thu Jun 25 00:55:03 1998 Peter Hunnisett <hunnise@nortel.ca>
1742
1743 * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1744 [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1745 [documentation/status/directplay]
1746 Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1747 preliminary stubs put in the dsound files into two new files
1748 dplay.h and dplay.c.
1749 Added new debug channel (dplay) for this.
1750 Created new document to keep track of implementation.
1751
1752 * [include/winioctl.h][win32/device.c]
1753 Added some framework in DeviceIoControl to, in the future, support
1754 the "builtin" windows dwIoControlCodes. Added new header file
1755 winioctl.h .
1756
1757 * [multimedia/mmsystem.c]
1758 Added slightly improved debugging information for PlaySound.
1759
1760Wed Jun 24 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
1761
1762 * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1763 Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1764 lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1765 because it's not necessary to support locale on such places.
1766 It causes a huge overhead and even fails sometimes
1767
1768 * [include/oleauto.h][include/winerror.h]
1769 Added some ole-related constants.
1770
1771 * [misc/shell.c]
1772 SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1773 SHGetPathFromIDList improved the stubs
1774
1775 * [ole/folders.c]
1776 IShellFolder* functions rewrote the stubs so don't crash and give
1777 something sensible back, started implementation of.
1778
1779 * [ole/typelib.c][relay32/oleaut32.spec]
1780 LoadTypeLib32, RegisterTypeLib stub.
1781
1782 * [ole/ole2nls.c]
1783 Fixed a buffer overrun in CompareString32A.
1784 Test for a bad pointer in LCMapString32A (happens
1785 in winhlp32 while building a index for searching).
1786
1787 * [relay32/oleaut32.spec] [ole/typelib.c]
1788 Added stub for LoadTypeLib (ole32) to make excel95 happy.
1789
1790Tue Jun 23 22:47:09 1998 Alex Priem <alexp@sci.kun.nl>
1791
1792 * [files/profile.c] [relay32/kernel32.spec]
1793 Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1794 GetPrivateProfileSectionNames16.
1795
1796Tue Jun 23 01:34:43 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
1797
1798 * [ole/ole2nls.c]
1799 GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1800 LCMapString32A: Map final '\0' for '\0'-terminated strings.
1801
1802 * [misc/shellord.c] [files/profile.c] [graphics/driver.c]
1803 [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1804 Changed lstrcmpi32A -> strcasecmp. Should be OK in these places.
1805
1806Sat Jun 20 23:40:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
1807
1808 * [tools/wrc/]
1809 Wrc version 1.0.2 (20-Jun-1998). Please revert to
1810 the file tools/wrc/CHANGES for details.
1811
1812Sat Jun 20 14:58:00 1998 Marcel Baur <mbaur@g26.ethz.ch>
1813
1814 * [ole/ole2nls.c] [ole/nls/*]
1815 Added the first 57 nls files, most are not yet complete.
1816
1817Wed Jun 17 11:16:54 1998 David Luyer <luyer@ucs.uwa.edu.au>
1818
1819 * [relay32/relay386.c] [if1632/relay.c]
1820 Move debug_relay_(include|exclude)_list handling into
1821 seperate function RELAY_ShowDebugmsgsRelay(). Include
1822 checking of this for 16 bit calls (originally only
1823 32-bit calls).
1824
1825 * [relay32/snoop.c] [misc/main.c]
1826 Add debug_snoop_(include|exclude)_list as per the relay stuff.
1827 Fix typo and add information on -debugmsg +/-relay=... in
1828 help on -debugmsg. Refer to availability of snoop too.
1829
1830Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1831
1832 * [controls/header.c][include/header.h][include/commctrl.h]
1833 Added owner draw support.
1834
1835 * [windows/nonclient.c][windows/sysmetics.c]
1836 Fixed menu bar height for Win95 look.
1837 Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1838 NC_AdjustRectInner95 to fix a menu bar bug.
1839 Improved Win95 look.
1840
1841 * [controls/progress.c]
1842 Improved drawing code. Borders will be drawn by non-client code.
1843
1844 * [controls/updown.c]
1845 Changed memory allocation and fixed some bugs.
1846
1847 * [controls/toolbar.c]
1848 Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1849 Several improvements.
1850
1851 * [misc/shell.c]
1852 Added stub for BrowseForFoldersA().
1853
1854 * [misc/shellord.c]
1855 Added stub for SHELL32_147().
1856
1857 * [controls/comctl32undoc.c]
1858 Minor changes.
1859
1860 * [documentation/common_controls]
1861 New File: Documentation about development status, undocumented
1862 features and functions of the common controls.
1863
1864----------------------------------------------------------------------
1865Sun Jun 15 10:30:35 1998 Andreas Mohr <100.30936@germany.net>
1866
1867 * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1868 [misc/aspi.c]
1869 Added support for scanners that need Adaptec's ASPI2DOS.
1870
1871 * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1872 [if1632/gdi.spec] [include/gdi.h]
1873 Enhanced printer support (especially Win95):
1874 Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1875
1876 * [misc/tapi32.c] [relay32/tapi32.spec]
1877 Added some stubs.
1878
1879 * [configure.in] [graphics/fontengine.c] [include/windows.h]
1880 [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1881 Made Wine compile on HP-UX (just for fun ;)
1882
1883 * [controls/menu.c] [include/windows.h]
1884 Complete rewrite of EnableMenuItem32.
1885 Free Agent 32 still doesn't work :(
1886
1887 * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1888 Implemented GetVersionEx16.
1889
1890 * [misc/network.c] [if1632/user.spec]
1891 Fixed arguments of WNetGetPropertyText.
1892
1893 * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1894 Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1895
1896 * [win32/file.c]
1897 Fixed UNC handling of CreateFile32.
1898
1899Sat Jun 13 22:35:12 1998 Douglas Ridgway <ridgway@winehq.com>
1900
1901 * [Makefile.in] [Make.rules.in]
1902 Added pattern for CVS merge files to 'make clean'
1903
1904 * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1905 Add some DC handle unlocking. (When hdc's are always unlocked,
1906 they can be made moveable.)
1907
1908 * [documentation/wine.texinfo]
1909 Started a Wine Design chapter with discussion of
1910 graphics driver model.
1911
1912Sat Jun 13 11:19:25 1998 David Luyer <luyer@ucs.uwa.edu.au>
1913
1914 * [misc/main.c] [relay32/relay386.c]
1915 Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1916
1917Fri Jun 12 22:56:09 1998 Marcus Meissner <marcus@jet.franken.de>
1918
1919 * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1920 Added inter win32 dll snooping. Use -debugmsg +snoop.
1921 Number of arguments and string references are autodetected.
1922 Some small bugfixes in the PE loader.
1923
1924 * [misc/system.c]
1925 Disabled SystemTimers. They do not work with the current
1926 %fs handling in the 32->16 relaycode. (helps labview)
1927
1928 * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1929 Added a monoton linear increasing memory allocator for DPMI (required
1930 for LabView, HAFAS, ...)
1931 mscdex handling in emulated realmode interrupts (for mcicda.drv)
1932 allocate logical drives only once. (helps Myst)
1933
1934 * [files/profile.c]
1935 Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1936
1937 * [multimedia/mmio.c]
1938 mmio* partially updated to win32. No funny additions.
1939
1940 * [windows/driver.c]
1941 Added win32 driver handling (will be used for win32 multimedia/
1942 msvideo drivers).
1943
1944 * [win32/device.c]
1945 Added device handling (K32OBJ_DEVICE_IOCTL). Implemented
1946 VTDAPI.5 (used by win95' WINMM.timeGetTime())
1947
1948Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1949
1950 * [ole/compobj.c relay32/ole32.spec]
1951 Add a stub for CoLockObjectExternal32.
1952
1953 * [objects/clipping.c]
1954 Fix in IntersectClipRect(), when there is no initial clipping
1955 region.
1956
1957 * [graphics/x11drv/graphics.c]
1958 Corrected several "one-off" errors for the Ellipse, Rectangle
1959 and RoundRectangle (especially small ones) draw routines.
1960 Arc and friends still have to be done.
1961
1962Fri Jun 12 06:23:19 1998 Matthew Becker <mbecker@glasscity.net>
1963
1964 * [misc/ntdll.c]
1965 Fixed some of the parameter counts.
1966
1967 * [misc/registry.c]
1968 General cleanup, documentation.
1969 Standard keys are allowed to be 'closed' and succeed.
1970
1971 * [misc/shell.c]
1972 Check for correct return values from Reg* functions.
1973
1974 * [win32/newfns.c]
1975 Added stubs for OpenDesktopA, SetThreadDesktop, and
1976 SetUserObjectInformationA.
1977
1978Wed Jun 10 20:28:08 1998 James Juran <jrj120@psu.edu>
1979
1980 * [debugger/break.c]
1981 Fixed bug introduced in 980503 that broke the -debug command
1982 line option for PE executable files.
1983
1984 * [configure.in] [include/acconfig.h] [include/debugtools.h]
1985 [documentation/debug-msgs]
1986 Added 'configure' options to compile out debugging messages.
1987 Use --disable-debug to disable all debugging messages, and
1988 --disable-trace to just disable TRACE messages. This results
1989 in a stripped executable that is 15-20% smaller. This option
1990 is very much untested--don't expect it to work.
1991
1992 * [documentation/debug-msgs] [documentation/debugging]
1993 Minor updates.
1994
1995 * [*/*.c]
1996 Fixed some compile warnings. This also includes the
1997 compile_warnings_trivial patch from WineHQ.
1998
1999Tue Jun 10 22:00:18 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2000
2001 * [windows/sysmetrics.c][include/sysmetrics.h]
2002 Fixed some Win95 values.
2003
2004 * [windows/nonclient.c][include/windows.h]
2005 Fixed some Win95 drawing bugs.
2006 Added extended window style flags (WS_EX_xxx).
2007
2008 * [misc/printdrv.c][relay32/winspool.spec]
2009 Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
2010 and DeletePort32A.
2011
2012 * [windows/mdi.c][include/windows.h][relay32/user32.spec]
2013 Added stubs for CascadeWindows and TileWindows.
2014
2015 * [controls/toolbar.c][include/toolbar.h]
2016 Fixed a few bugs and implemented new features.
2017
2018 * [misc/shellord.c][relay32/shell32.spec]
2019 Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
2020
2021 * [controls/comctl32undoc.c][relay32/comctl32.spec]
2022 New file comctl32undoc.c. Contains undocumented functions
2023 of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
2024 IEXPLORE.EXE and TASKMAN.EXE.
2025
2026 * [controls/status.c]
2027 Added text alignment.
2028
2029Tue Jun 8 22:00:00 1998 Bertho Stultiens <bertho@akhphd.au.dk>
2030
2031 * [programs/*/Makefile.in]
2032 Changed the rules to use wrc as resource compiler but
2033 passing the source through gcc first for macro expansion.
2034
2035 * [programs/*/*.rc]
2036 Added #include "windows.h" for the resource compiler in the
2037 appropriate files.
2038
2039 * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
2040 Added commandline option -A for autoregister code.
2041 Corrected the underscore problem by checking the proper define
2042 from config.h.
2043
2044Sun Jun 7 22:09:29 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2045
2046 * [ole/ole2nls.c] [memory/string.c]
2047 Improved LCMapString32A, and changed CompareString32A,
2048 lstrcmp, lstrcmpi to use it.
2049
2050Sat Jun 6 19:00:50 1998 Martin Strömberg <ams@ludd.luth.se>
2051
2052 * [include/winnt.h]
2053 Added typedefs for security and tokens.
2054
2055Sat Jun 6 12:26:31 1998 Morten Welinder <terra@diku.dk>
2056
2057 * [objects/text.c]
2058 Use debugstr_an in DrawText16.
2059
2060 * [loader/resource.c]
2061 Use debugres_w in FindResourceEx32W. Avoid crashing during
2062 debug when wm is NULL.
2063
2064 * [if1632/relay.c]
2065 In RELAY_DebugCallTo16, send output to the right place and
2066 avoid side effects in macro arguments.
2067
2068Wed Jun 3 20:56:03 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2069
2070 * [controls/scroll.c] [windows/nonclient.c]
2071 Fix several off by one errors in scrollbar painting.
2072
2073Tue Jun 2 23:58:59 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2074
2075 * [graphics/dsound.c]
2076 Rewrote mixer code to handle panning and volume for 16->16, 16->8,
2077 8->16, and 8->8 bit mixes. Conforms to DirectX's "logarithmic
2078 hearing scale" as specified in M$VC docs. Still does not handle
2079 mixing of different frequencies (I am still working on that).
2080 Tested 16->16 extensively with StarCraft. Other mixing combinations
2081 untested but should work fine. Still kind of a work in progress,
2082 so be warned.
2083
2084Tue Jun 2 03:31:33 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2085
2086 * [tools/wrc/utils.c]
2087 dup_basename: fix to strip directory.
2088
2089Mon Jun 1 20:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
2090
2091 * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
2092 Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
2093
2094----------------------------------------------------------------------
2095Sun May 31 13:40:13 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2096
2097 * [if1632/signal.c]
2098 Added display of exception name.
2099
2100 * [loader/task.c]
2101 Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
2102
2103 * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
2104 [win32/kernel32.c]
2105 Generate an assembly stub for Win32 register functions to make
2106 their names available at link time.
2107
2108 * [programs/*/Makefile.in]
2109 Added hacks to support old resource compiler.
2110
2111Fri May 29 16:27:14 1998 Marcus Meissner <marcus@jet.franken.de>
2112
2113 * [tools/testrun]
2114 Merge of my testscripts at home into one single perl program
2115 (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
2116 magic.
2117
2118 * [controls/menu.c]
2119 Added some DefaultMenuItem stubs.
2120
2121 * [debugger/stabs.c]
2122 Fixed stabs loading, now supports (int,int) typeinfo format used
2123 by gcc-2.8 and egcs-1. If it still crashes, please mail me.
2124
2125 * [if1632/][relay32/]
2126 Added msvideo.dll (stubs only)
2127 Replaced some ptr by str for stringcases
2128 Added some new stubs (VxDCall, FindCloseNotif....)
2129
2130 * [misc/network.c]
2131 Some argument fixes.
2132
2133 * [misc/registry.c][misc/cpu.c]
2134 Registry initialization partially rewritten and enhanced.
2135
2136 * [scheduler/*.c]
2137 Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
2138 instead of targeted thread)
2139 Added SetThreadContext.
2140
2141Thu May 28 23:59:59 1998 Bertho Stultiens <bertho@akhphd.au.dk>
2142
2143 * [tools/wrc/*]
2144 New resource compiler version 1.0.0 (28-May-1998)
2145
2146 * [Make.rules.in] [Makefile.in]
2147 Changed and added rc rules to point to tools/wrc/wrc.
2148
2149 * [configure.in] [include/config.h.in]
2150 Added check for function 'stricmp'.
2151
2152 * [include/resource.h]
2153 Commented out the old resource structure to catch references.
2154 It also includes wrc_rsc.h.
2155
2156 * [include/wrc_rsc.h]
2157 New file. Definitions for the resources generated with wrc.
2158
2159 * [include/windows.h]
2160 Added #ifdef RC_INVOKED to exclude stdarg.h.
2161 Added SS_NOTIFY flag.
2162
2163 * [include/winnls.h]
2164 Added SUBLANG_* definitions and corrected some defaults.
2165
2166 * [loader/libres.c]
2167 Changed the sysres load functions to support wrc generated
2168 resources.
2169
2170 * [resource/sysres_*.rc]
2171 Added #include <windows.h>
2172
2173 * [resource/sysres.c]
2174 Changed declarations to match wrc's output
2175
2176 * [resource/Makefile.in]
2177 Changed rules to work with wrc.
2178
2179 * [tools/makedep.c]
2180 Changed generation of .rc file dependencies to .s target.
2181
2182Thu May 28 22:28:39 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2183
2184 * [files/file.c][include/windows.c][relay32/kernel32.spec]
2185 Implemented GetFileAttributesEx32A/W.
2186
2187 * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
2188 Added ImageList_Read and ImageList_Write stubs.
2189 Added ImageList_AddIcon function.
2190 Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
2191
2192 * [controls/header.c]
2193 Fixed bitmap drawing bug.
2194 Added full bitmap support.
2195
2196 * [include/commctrl.h]
2197 Added missing header macros.
2198
2199 * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
2200 [controls/commctrl.c] [relay32/comctl32.spec]
2201 First implementation of toolbar control.
2202 Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
2203
2204 * [controls/progress.c][controls/status.c]
2205 Some code cleanup.
2206
2207 * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2208 Removed CreateStatusWindow16 and DrawStatusText16.
2209 CreateStatusWindow is the same as CreateStatusWindow32A.
2210 DrawStatusText is the same as DrawStatusText32A.
2211
2212Thu May 28 16:01:28 1998 Matthew J. Francis <asbel@dial.pipex.com>
2213
2214 * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
2215 [objects/dc.c] [graphics/x11drv/bitblt.c]
2216 Added partial implementation of CreateDIBSection, with great thanks
2217 to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
2218 contributing the bulk of the patch.
2219
2220Wed May 27 19:04:31 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2221
2222 * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
2223 ThunkConnect16 and related functions moved to emulator.
2224
2225 * [loader/ne/segment.c]
2226 Call DllEntryPoint with correct arguments.
2227
2228 * [relay32/builtin32.c]
2229 Bugfix: Relay debugging did not work for multiple processes.
2230
2231 * [controls/menu.c]
2232 Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
2233
2234 * [if1632/relay.c] [relay32/relay386.c]
2235 Relay messages converted to use DPRINTF.
2236
2237 * [controls/desktop.c] [relay32/user32.spec]
2238 Implemented PaintDesktop.
2239
2240 * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
2241 [misc/printdrv.c] [relay32/winspool.spec]
2242 [win32/ordinals.c] [relay32/kernel32.spec]
2243 Some stubs added.
2244
2245 * [relay32/mpr.spec]
2246 All ordinals were off by one.
2247
2248Tue May 26 13:32:57 1998 Bill Hawes <whawes@star.net>
2249
2250 * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
2251 Added Unicode case conversion routines towupper/towlower,
2252 with mapping tables casemap.h created by tools/unimap.pl.
2253
2254 * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
2255 [relay32/advapi.spec]
2256 Minimal implementation of IsTextUnicode, just enough to get
2257 NT4 notepad to open ascii/unicode files.
2258
2259 * [Make.rules.in] [resources/sysres_En.rc]
2260 Added include file dlgs.h for building resource files, so that
2261 resources can refer to defined values (e.g. pshHelp).
2262
2263 * [misc/crtdll.c] [relay32/crtdll.spec]
2264 Use towupper/towlower for 32W case conversions.
2265
2266 * [memory/string.c]
2267 Use towupper for 32W case conversions.
2268
2269 * [ole/ole2nls.c]
2270 Use towupper for 32W case conversions; fix mem leak; minor cleanup
2271
2272 * [controls/edit.c]
2273 Added soft break flag to edit state. Print unknown action values
2274 for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
2275
2276Mon May 25 22:42:40 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2277
2278 * [files/file.c]
2279 Care for a pathological case in SetFilePointer.
2280
2281 * [graphics/x11drv/xfont.c]
2282 Handle longer Font names in LFD_ComposeLFD and try to catch errors.
2283
2284 * [loader/pe_image.c]
2285 Unload Dummymodule when PE_LoadLibraryEx32A fails with
2286 PE_LoadImage (makes Encarta 98 installer proceed).
2287
2288 * [misc/registry.c]
2289 Move a check for a special case in RegCreateKeyEx32W after the
2290 check for existence.
2291
2292Tue May 25 20:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2293
2294 * [misc/ntdll.c]
2295 Added some stubs, just guessing at the size of their param lists.
2296
2297 * [misc/registry.c]
2298 Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
2299 RegRestoreKey, and RegReplaceKey
2300
2301 * [programs/regtest/regtest.c]
2302 Updated registry testing program.
2303
2304Sun May 24 18:11:40 1998 Alex Priem <alexp@sci.kun.nl>
2305
2306 * [file/profile.c]
2307 Added flag 'return_values' to PROFILE_GetSection.
2308
2309Sun May 24 13:41:10 1998 James Juran <jrj120@psu.edu>
2310
2311 * [misc/shell.c] [files/directory.c]
2312 Documentation/debugging info additions.
2313
2314 * [*/*.c] [include/*.h]
2315 Moved many extern function definitions to appropriate header files.
2316 Cleaned up a few compile warnings.
2317 If #include "debug.h" is present, removed #include <stdio.h>.
2318 debug.h includes stdio.h, so it is not necessary to include both.
2319
2320 * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
2321 [win32/*.c] [windows/*.c]
2322 Final patch to convert fprintf statements to new debugging interface.
2323 Some fprintfs are still left, especially in the debugger/ directory.
2324 However, IMHO, it's not worth the effort to change the rest.
2325
2326Fri May 22 21:58:35 1998 Morten Welinder <terra@diku.dk>
2327
2328 * [windows/keyboard.c]
2329 Correct handling of keys "`-=[]\;',./".
2330
2331Fri May 22 12:06:00 1998 Per Lindström <pelinstr@algonet.se>
2332
2333 * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
2334 Added stub for ReadConsoleOutputCharacter32A.
2335
2336Thu May 21 16:45:48 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2337
2338 * [ole/ole2nls.c]
2339 Began better implementation of LCMapString32A.
2340 Not very well tested yet, and still need improvements.
2341
2342 * [controls/scroll.c]
2343 Documented functions.
2344
2345Wed May 20 21:37:56 1998 Peter Hunnisett <hunnise@nortel.ca>
2346
2347 * [include/windows.h][misc/main.c]
2348 Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
2349 include some missing SPI_ definitions.
2350
2351 * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
2352 Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
2353 should go into a new files dplayx.c? Anyone care?
2354
2355 * [include/winnls.h]
2356 Added two missing flags for the CompareString32 functions.
2357
2358----------------------------------------------------------------------
2359Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2360
2361 * [file/profile.c]
2362 Fix the return value of PROFILE_GetSection
2363
2364 * [misc/crtdll.c]
2365 Do _getdrive, fix _chdrive.
2366
2367 * [misc/commdlg.c]
2368 First cut at ChooseColor[WA].
2369
2370 * [misc/network.c]
2371 Do something sensible for WNetGetDirectoryType16.
2372
2373Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
2374
2375 * [controls/menu.c]
2376 Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
2377
2378 * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
2379 Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
2380 and _ltoa.
2381
2382 * [loader/task.c]
2383 MakeProcInstance: must use CURRENT_DS if hInst == NULL.
2384
2385 * [misc/shell.c]
2386 SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
2387
2388 * [windows/winpos.c]
2389 DeferWindowPos: removed "same parent" requirement.
2390 Which doc states that this is required ?
2391
2392Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2393
2394 * [loader/module.c] [loader/ne/module.c]
2395 More NE module cleanups.
2396
2397 * [loader/task.c]
2398 Fixed SwitchStackBack().
2399
2400Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
2401
2402 * [configure.in][inlcude/acconfig.h]
2403 Fixed broken OSS check, added check for working sigaltstack,
2404 fixed broken statfs checks on some linux systems.
2405
2406 * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
2407 [loader/module.c]
2408 Added handling of win32 module pathnames.
2409
2410 * [relay32/wnaspi32.spec]
2411 New file.
2412
2413 * [misc/lzexpand.c]
2414 LZCopy auto-decompresses LZ compressed files, even if they are not
2415 specially flagged. Fixes some InstallShield problems.
2416
2417 * [misc/registry.c]
2418 Some fixes for RegQueryInfoKey (reference program monkey.exe
2419 from Win32 SDK works now better). Probably still has faults.
2420
2421Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
2422
2423 * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
2424 Reworked the way world transformations and mapping modes are handled
2425 so that both of these transformations can be computed in a single
2426 step.
2427
2428 * [graphics/painting.c] [graphics/path.c] [include/path.h]
2429 More GDI path support.
2430
2431 * [graphics/x11drv/graphics.c]
2432 Fixed the return value of GRAPH_DrawArc for the zero height /
2433 zero width case to reflect Windows' behaviour.
2434
2435 * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
2436 Implemented ModifyWorldTransform and CombineTransform.
2437
2438Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
2439
2440 * [controls/commctrl.c][relay32/comctl32.spec]
2441 [controls/*.c][include/*.h]
2442 Implemented InitCommonControlsEx (dll version 4.72 compatible).
2443 InitCommonControls calls ImageCommonControlsEx.
2444 Registering code of the common controls had to be changed
2445 (see XXXX_Register functions).
2446
2447 * [controls/status.c][include/commctrl.h][include/status.h]
2448 Implemented most new features and fixed the look and feel.
2449
2450 * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
2451 Implemented MenuHelp (incomplete).
2452
2453 * [controls/status.c][controls/progress.c]
2454 Changed allocation strategy for control specific memory.
2455
2456 * [controls/header.c][include/header.h][include/commctrl.h]
2457 First implementation of header control.
2458
2459 * [windows/defwnd.c][windows/syscolors.c]
2460 Fixed default control colors for Win95 look.
2461
2462 * [windows/nonclient.c]
2463 Fixed off by one error for Win95 look. Top border of child windows
2464 should be visible.
2465
2466 * [misc/imagelist.h]
2467 Improved documentation and fixed some bugs.
2468
2469Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
2470
2471 * [relay32/crtdll.spec]
2472 Added hypot,j0,j1,jn and ceil.
2473
2474Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
2475
2476 * [controls/listbox.c]
2477 Item height is now exactly font height.
2478 Wine listboxes now behave like Windows' when they are
2479 created without WS_VSCROLL but the program subsequently
2480 calls ShowScrollBar or SetScrollInfo.
2481
2482Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2483
2484 * [relay32/relay386.c]
2485 Restore ES also in the non-debug case.
2486
2487 * [windows/event.c]
2488 Bugfix: Blocking TSXNextEvent could deadlock Wine.
2489
2490 * [win32/process.c] [windows/message.c]
2491 Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
2492 that make some programs run better.
2493
2494 * [windows/winproc.c]
2495 WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
2496
2497 * [win32/kernel32.c]
2498 Added 16->32 thunking and improved 32->16 thunking functions.
2499
2500 * [tools/build.c]
2501 Added new variant of CallFrom16 stub for use with Win95 thunks.
2502
2503 * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
2504 Added a few undocumented KERNEL functions.
2505
2506 * [loader/ne/module.c] [loader/ne/segment.c]
2507 Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
2508
2509 * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
2510 Use names from the Oct 94 beta release for undoc. functions.
2511
2512Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2513
2514 * [misc/registry.c]
2515 Code cleanup.
2516
2517 * [misc/cpu.c]
2518 Commented out the registry puts temporarily.
2519
2520 * [programs/regtest/*]
2521 New registry testing program.
2522
2523Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
2524
2525 * [multimedia/audio.c]
2526 ioctl's do not commute in /dev/dsp initialization.
2527
2528Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
2529
2530 * [win32/console.c]
2531 Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
2532 Improved cursor positioning.
2533 This allows for text colors in an xterm, rxvt, or console.
2534
2535Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
2536
2537 * [Makefile.in]
2538 Create prefix/{bin|lib} directories if missing during install.
2539
2540Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
2541
2542 * [multimedia/mmio.c]
2543 Have mmioSetBuffer return success (0), so Corel Draw 4
2544 keeps working. (IO is still unbuffered)
2545
2546Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
2547
2548 * [Makefile.in] [Make.rules.in]
2549 Changed "make clean" to remove `textedit` backup files (*%)
2550
2551 * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
2552 [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
2553 [win32/time.c][windows/winpos.c][include/windows.h]
2554 Fixed miscellaneous compilation warnings.
2555
2556 * [misc/main.c][miscemu/main.c][include/main.h]
2557 Moved prototypes to new include file main.h, various cleanups.
2558
2559Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
2560
2561 * [misc/winsock.c]
2562 Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
2563
2564 * [misc/debugstr.c]
2565 For debug_dumpstrSend, send strings to stderr.
2566
2567Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2568
2569 * [objects/region.c]
2570 Fix for REGION_RegionOp() if newReg is one of the source regions.
2571
2572Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
2573
2574 * [misc/main.c]
2575 Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
2576
2577 * [misc/spy.c]
2578 Realign trace messages.
2579
2580Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
2581
2582 * [graphics/ddraw.c]
2583 Fixed compile warnings
2584
2585 * [misc/winsock.c]
2586 Warnings should not be errors.
2587
2588Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
2589
2590 * [*/*]
2591 Remove many warnings through explicit casts, added #include's,
2592 and corrected printf formats.
2593
2594Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
2595
2596 * [graphics/ddraw.c]
2597 Kept unchanged portion of old palette when changing only a few
2598 palette entries. Really should only deallocate the changed cells.
2599 This make StarCraft work almost perfectly (sound overflows still
2600 cause static).
2601
2602Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2603
2604 * [misc/lstr.c]
2605 FormatMessage: terminate string on %0, undo linefeed strip.
2606
2607----------------------------------------------------------------------
2608Thu Apr 30 16:28:12 1998 James Juran <jrj120@psu.edu>
2609
2610 * [scheduler/process.c]
2611 Implemented GetExitCodeProcess. The code is a direct translation
2612 of GetExitCodeThread.
2613
2614Mon Apr 27 22:20:25 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2615
2616 * [loader/pe_image.c]
2617 Unload dummy module when PE_LoadLibraryEx32A fails with
2618 PE_LoadImage (makes Encarta 98 installer proceed).
2619
2620 * [files/drive.c]
2621 Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
2622 Make GetCurrentDirectory32 behave like the code does and not
2623 like the help describes.
2624
2625 * [files/profile.c]
2626 Revoke recent change in PROFILE_GetSection and try better
2627 handling of special case.
2628
2629 * [include/windows.h]
2630 Change definition of ACCEL32.
2631
2632 * [misc/commdlg.c]
2633 Replace the GetXXXFilename32 macros by normal code.
2634 Fix two reported bugs in my changes to commdlg.
2635
2636 * [windows/win.c]
2637 Add a hook to catch bogus WM_SIZE messages by emitting a warning
2638 in the appropriate case.
2639
2640 * [objects/bitmap.c]
2641 Reject unreasonbable large size arguments in
2642 CreateCompatibleBitmap32 and add an fixme for that situation.
2643
2644Sun Apr 26 18:30:07 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2645
2646 * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
2647 Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
2648 Make instruction emulation support system selectors.
2649
2650 * [loader/*.c]
2651 Started moving NE specific functions to the new loader/ne
2652 directory.
2653
2654 * [memory/environ.c]
2655 Enforce the 127 chars limit only when creating the environment of
2656 a Win16 process.
2657
2658Sun Apr 26 12:22:23 1998 Andreas Mohr <100.30936@germany.net>
2659
2660 * [files/file.c]
2661 Fixed an incredible typo in CopyFile32A that made it unusable
2662 since a rewrite in 970112 (!!).
2663
2664 * [files/directory.c]
2665 Fixed GetTempPath32A/W to include trailing backslash.
2666
2667 * [misc/ver.c]
2668 Make find_pe_resource "work" with corrupt files.
2669
2670 * [misc/wsprintf.c]
2671 Altered WPRINTF_ParseFormatA/W to treat invalid format chars
2672 as normal output, too.
2673
2674 * [msdos/dpmi.c]
2675 Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
2676 Cross your fingers if you need to use it ;) (completely untested)
2677 Implemented "Call real mode proc with far return" (0x0301, tested).
2678
2679 * [msdos/int21.c]
2680 Fixed ioctlGenericBlkDevReq/0x60.
2681
2682 * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
2683 Added built-in DPLAYX.DLL.
2684
2685 * [windows/win.c]
2686 Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
2687 if it has no parent (SDK).
2688
2689Sat Apr 25 15:09:53 1998 M.T.Fortescue <mark@mtfhpc.demon.co.uk>
2690
2691 * [debugger/db_disasm.c]
2692 Fixed disassemble bug for no-display option and 'lock',
2693 'repne' and 'repe' prefixes.
2694
2695 * [debugger/registers.c]
2696 Added textual flag description output on 'info regs'.
2697
2698Sat Apr 25 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
2699
2700 * [*/*.c]
2701 Added stubs and/or documentation for the following functions:
2702 LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity,
2703 StartService, SetComputerName, DeleteService, CloseServiceHandle,
2704 OpenProcessToken, OpenSCManager, DeregisterEventSource,
2705 WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
2706 SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
2707 SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
2708 PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
2709 DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
2710 DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
2711 DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
2712 RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
2713 CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
2714 SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
2715 CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
2716 SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
2717 GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
2718 SetConsoleTextAttribute, SetConsoleScreenBufferSize,
2719 FillConsoleOutputCharacter, FillConsoleOutputAttribute,
2720 CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
2721 GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
2722 WaitForDebugEvent, SetComputerName, CreateMDIWindow.
2723
2724Thu Apr 23 23:54:04 1998 Douglas Ridgway <ridgway@winehq.com>
2725
2726 * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
2727 Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
2728
2729 * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
2730 32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
2731
2732 * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
2733 Some rotated text support for X11R6 displays.
2734
2735 * [win32/newfns.c] [ole/ole2nls.c]
2736 Moved GetNumberFormat32A.
2737
2738Wed Apr 22 17:38:20 1998 David Lee Lambert <lamber45@egr.msu.edu>
2739
2740 * [ole/ole2nls.c] [misc/network.c]
2741 Changed some function documentation to the new style.
2742
2743 * [misc/network.c] [include/windows.h] [if1632/user.spec]
2744 [relay32/mpr.spec] [misc/mpr.c]
2745 Added stubs for some Win32 network functions; renamed some
2746 16-bit ones with 32-bit counterparts, as well as
2747 WNetGetDirectoryType; moved the stubs in misc/mpr.c (three of
2748 them!) to misc/network.c.
2749
2750 * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c]
2751 [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2752 [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2753 [graphics/driver.c] [graphics/escape.c]
2754 Changed fprintf's to proper debug-macros.
2755
2756 * [include/winnls.h]
2757 Added some flags (for internal use).
2758
2759 * [ole/ole2nls.c]
2760 Added the Unicode core function, and worked out a way to hide
2761 the commonality of the core.
2762
2763 * [relay32/kernel32.spec]
2764 Added support for GetDate/Time32A/W.
2765
2766Wed Apr 22 09:16:03 1998 Gordon Chaffee <chaffee@cs.berkeley.edu>
2767
2768 * [win32/code_page.c]
2769 Fixed problem with MultiByteToWideChar that was introduced in
2770 last release. Made MultiByteToWideChar more compatible with Win32.
2771
2772 * [graphics/x11drv/graphics.c]
2773 Fixed problem with drawing arcs.
2774
2775Tue Apr 21 11:24:58 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2776
2777 * [ole/ole2nls.c]
2778 Move stuff from 0x409 case to Lang_En.
2779
2780 * [relay32/user32.spec] [windows/winpos.c]
2781 Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2782 Paperclip happy.
2783
2784Tue Apr 21 11:16:16 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
2785
2786 * [loader/pe_image.c]
2787 If image is relocated, TLS addresses need to be adjusted.
2788
2789 * [debugger/*.c]
2790 Generalized tests for 32-bit segments.
2791
2792Tue Apr 21 02:04:59 1998 James Juran <jrj120@psu.edu>
2793
2794 * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
2795 [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
2796 [objects/*.c]
2797 Almost all fprintf statements converted to appropriate
2798 debug messages.
2799
2800 * [README]
2801 Updated "GETTING MORE INFORMATION" section to include WineHQ.
2802
2803 * [documentation/debugger]
2804 Fixed typo.
2805
2806 * [windows/defwnd.c]
2807 Added function documentation.
2808
2809Sun Apr 19 16:30:58 1998 Marcus Meissner <marcus@mud.de>
2810
2811 * [Make.rules.in]
2812 Added lint target (using lclint).
2813
2814 * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2815 [ole/ole2disp.c]
2816 Added oleaut32 spec, added some SysString functions.
2817
2818 * [if1632/signal.c]
2819 Added printing of faultaddress in Linux (using CR2 debug register).
2820
2821 * [configure.in]
2822 Added <sys/types.h> for statfs checks.
2823
2824 * [loader/*.c][debugger/break.c][debugger/hash.c]
2825 Started to split win32/win16 module handling, preparing support
2826 for other binary formats (like ELF).
2827
2828Sat Apr 18 10:07:41 1998 Rein Klazes <rklazes@casema.net>
2829
2830 * [misc/registry.c]
2831 Fixed a bug that made RegQueryValuexxx returning
2832 incorrect registry values.
2833
2834Fri Apr 17 22:59:22 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2835
2836 * [misc/lstr.c]
2837 FormatMessage32*: remove linefeed when nolinefeed set;
2838 check for target underflow.
2839
2840Fri Apr 17 00:38:14 1998 Alexander V. Lukyanov <lav@long.yar.ru>
2841
2842 * [misc/crtdll.c]
2843 Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2844 translation.
2845
2846Wed Apr 15 20:43:56 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2847
2848 * [controls/menu.c]
2849 Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2850 WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2851
2852Tue Apr 14 16:17:55 1998 Berend Reitsma <berend@united-info.com>
2853
2854 * [graphics/metafiledrv/init.c] [graphics/painting.c]
2855 [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2856 [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2857 [relay32/gdi32.spec]
2858 Added PolyPolyline routine.
2859
2860 * [windows/winproc.c]
2861 Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2862
2863----------------------------------------------------------------------
2864Sun Apr 12 12:22:23 1997 Andreas Mohr <100.30936@germany.net>
2865
2866 * [files/drive.c]
2867 Fixed "no free space" problem with partition sizes between 1 and 2 GB
2868 (cluster_sectors may not exceed 0x40).
2869
2870 * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2871 Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2872
2873 * [loader/task.c]
2874 DOS environment strings may never exceed 127 chars
2875 -> truncate Unix environment strings if necessary.
2876
2877Sun Apr 12 02:51:44 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
2878
2879 * [files/*.c]
2880 All fprintf statements were converted to appropriate debug
2881 messages.
2882
2883 * [tools/find_debug_channels]
2884 Updated comments at the beginning of the file.
2885
2886Sat Apr 11 15:27:21 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
2887
2888 * [loader/module.c] [loader/task.c] [scheduler/process.c]
2889 Moved some code around to prepare the ground for CreateProcess().
2890
2891 * [memory/environ.c] [loader/task.c]
2892 Moved Win32 environment strings functions to environ.c.
2893 Unified Win16 and Win32 environment management.
2894
2895 * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2896 Implemented handle inheritance and DuplicateHandle().
2897
2898 * [scheduler/thread.c]
2899 Create a 16-bit stack for all threads.
2900
2901 * [windows/dialog.c]
2902 Implemented DIALOGEX resource format.
2903
2904Fri Apr 10 20:21:51 1998 Marcus Meissner <marcus@mud.de>
2905
2906 * [configure.in][include/acconfig.h][*/*][multimedia/*]
2907 Cleaned up the OSS detection stuff, added some more checks for
2908 headerfiles/functions.
2909 Removed a lot of OS specific #ifdefs.
2910 Lots of dependend multimedia cleanups.
2911
2912 * [loader/pe_image.c]
2913 Enhanced comment, added missing reference count increase.
2914
2915 * [ole/compobj.c]
2916 Replaced broken StringFromGUID2 by working one.
2917
2918 * [misc/winsock.c]
2919 SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2920 int (32bit) for UNIX.
2921
2922 * [memory/global.c]
2923 Allow realloc for lockcount 1 too.
2924
2925Fri Apr 10 15:27:34 1998 Morten Welinder <terra@diku.dk>
2926
2927 * [graphics/x11drv/text.c]
2928 Handle control characters in trace. Ignore terminating newline.
2929
2930 * [multimedia/init.c]
2931 (MULTIMEDIA_Init): Correct allocations.
2932
2933 * [tools/examine-relay]
2934 Tidy up.
2935
2936 * [windows/syscolor.c]
2937 Change highlight colour from lightblue to lightgray. This
2938 looks correct for menus.
2939
2940Fri Apr 10 01:49:58 1998 Douglas Ridgway <ridgway@winehq.com>
2941
2942 * [configure.in] [Make.rules.in]
2943 Add check for c2man before using it.
2944
2945Fri Apr 10 02:59:21 1998 Douglas Ridgway <ridgway@winehq.com>
2946
2947 * [DEVELOPERS-HINTS]
2948 Simple description of adding API calls.
2949
2950 * [include/wintypes.h] [include/windows.h]
2951 Get rid of Winelib16, avoid declaring some illegal functions in
2952 Winelib, add prototypes for some enhanced metafile functions, fix
2953 GetTextExtentPoint32 declarations.
2954
2955 * [relay32/gdi32.spec] [objects/enhmetafile.c]
2956 Cosmetic and functional improvements.
2957
2958 * [include/wincon.h] [programs/view/*]
2959 Fixes, improved compatibility with native compilers.
2960
2961Thu Apr 9 15:48:49 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2962
2963 * [win32/kernel32.c]
2964 Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2965 Fixed Common32ThkLS thunk function.
2966
2967 * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2968 Changed relay code to allow register functions to modify stack layout.
2969
2970 * [memory/selector.c]
2971 Implemented AllocMappedBuffer / FreeMappedBuffer.
2972
2973 * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2974 Added names for undocumented functions.
2975
2976 * [loader/module.c]
2977 Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2978
2979Thu Apr 9 03:54:58 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
2980
2981 * [windows/keyboard.c]
2982 Fix an erroneous test in TranslateAccelerator{16,32} for the end
2983 of the accelerator table.
2984
2985Thu Apr 8 20:36:28 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2986
2987 * [misc/crtdll.c]
2988 Implement getenv.
2989
2990 * [misc/commdlg.c]
2991 Make Get[Save/Open]FileName work in most situations.
2992
2993 * [misc/lstr.c]
2994 Use wvsprintf32A instead of vsprintf in FormatMessage32X
2995
2996 * [misc/version]
2997 Make NT3.50 a recognised version
2998
2999 * [graphics/x11drv/graphics.c]
3000 Change the algorithme to draw arcs
3001
3002 * [loader/resource.c]
3003 Return an empty buffer in LoadString32A if no resource found.
3004
3005 * [win32/code_page.c]
3006 Try harder to get the right size in MultiByteToWideChar.
3007
3008 * [win32/process.c]
3009 Call WinExec32 for CreateProcess32A.
3010
3011 * [windows/user.c]
3012 Install default Int0 Handler in InitApp().
3013
3014Thu Apr 8 19:29:48 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3015
3016 * [misc/imagelist.c]
3017 Preliminary fix for drawing selected images.
3018 Various improvements.
3019
3020 * [controls/progress.c][include/progress.c][include/commctrl.h]
3021 Added progress bar messages and styles for IE4.01 (dll version 4.72)
3022 compatibility.
3023 Fixed led size problem.
3024
3025 * [controls/updown.c][include/commctrl.h]
3026 Added UDM_GETRANGE32 and UDM_SETRANGE32.
3027
3028 * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
3029 Added Win95 icons and fixed Win95 cursor and restore button bug.
3030 Now they should be visible. Sorry!!!
3031
3032 * [relay32/comctl32.spec]
3033 Added most missing function names.
3034
3035Tue Apr 6 18:48:36 1998 Matthew Becker <mbecker@glasscity.net>
3036
3037 * [objects/font.c] [if1632/gdi.spec]
3038 GetOutlineTextMetrics: stub
3039
3040 * [objects/text.c]
3041 GetTextCharset should just call GetTextCharsetInfo.
3042
3043 * [misc/mpr.c] [relay32/mpr.spec]
3044 WNetCachePassword: stub
3045
3046 * [scheduler/thread.c] [relay32/user32.spec]
3047 AttachThreadInput: stub
3048 Updated documentation.
3049
3050 * [objects/palette.c]
3051 Updated documentation.
3052
3053Tue Mar 31 17:06:30 1998 James Juran <jrj120@psu.edu>
3054
3055 * [*/*.c]
3056 Finished fixing USER32 ordinal numbers in function documentation.
3057
3058Mon Mar 30 20:27:38 1998 Morten Welinder <terra@diku.dk>
3059
3060 * [misc/debugstr.c] [include/debugstr.h]
3061 Moved _dumpstr from relay32/relay386.c. Improved control
3062 character handling.
3063
3064 * [msdos/int21.c]
3065 Implement 215E00 -- get machine name.
3066
3067 * [windows/winpos.c]
3068 SetWindowPos32: Make an extra sync when mapping managed
3069 windows. This makes sure the reconfigure event has been
3070 handled. See Mshearts' what's-your-name window.
3071
3072Mon Mar 30 01:13:50 1998 Alexander V. Lukyanov <lav@long.yar.ru>
3073
3074 * [Makefile.in]
3075 Install includes from TOPSRCDIR.
3076
3077----------------------------------------------------------------------
3078Sun Mar 29 15:18:57 1998 Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
3079
3080 * [msdos/int21.c]
3081 More verbose Trace messages
3082
3083Sun Mar 29 15:03:30 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3084
3085 * [loader/ne_image.c]
3086 Terminate relocation chains on 0 offset.
3087
3088Sun Mar 29 02:35:45 1998 James Juran <jrj120@psu.edu>
3089
3090 * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
3091 Fixed more USER32 ordinal numbers in function documentation.
3092
3093Sat Mar 28 22:40:23 1997 Andreas Mohr <100.30936@germany.net>
3094
3095 * [controls/desktop.c]
3096 Return 1 for WM_NCCREATE in DesktopWndProc.
3097
3098 * [controls/menu.c]
3099 Fixed crash when destroying a top popup win that was only created
3100 but not shown.
3101
3102 * [ole/typelib.c] [if1632/typelib.spec]
3103 Implemented OABuildVersion.
3104
3105 * [windows/win.c]
3106 Finally fixed ugly bug in GetParent32 that affected window placement:
3107 Didn't return 0 for windows that have neither WS_POPUP nor
3108 WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
3109
3110Sat Mar 28 02:26:43 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3111
3112 * [DEVELOPERS-HINTS] [documentation/debug-msgs]
3113 Updated documentation on debug messages
3114
3115 * [include/button.h] [controls/button.c] [include/windows.h]
3116 [include/combo.h] [controls/combo.c] [controls/commctrl.c]
3117 [controls/icontitle.c] [controls/listbox.c] [controls/menu.c]
3118 [controls/scroll.c] [controls/widgets.c]
3119 Changed some 16-bit code to 32-bit code. I am positive this will
3120 not break anything.
3121
3122 * [controls/uitools.c]
3123 Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
3124 to reflect the fact that they implement Win95 look. Maybe we will
3125 have a UITOOLS31_ in the future. Anyhow, the change is completely
3126 internal to this file.
3127
3128 * [*/*.c]
3129 Changed a lot of [f]printf into appropriate debug messages.
3130
3131Fri Mar 27 19:56:12 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3132 * [documentation/status/]
3133 Added directdraw and directsound status.
3134
3135 * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
3136 Added some documentation.
3137 Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
3138 (calling conventions and the like still unknown).
3139
3140Fri Mar 27 09:59:32 1998 Morten Eriksen <mortene@pvv.org>
3141
3142 * [loader/resource.c][windows/keyboard.c]
3143 Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
3144
3145 * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
3146 Added implementation of StringFromGUID2().
3147
3148Tue Mar 26 23:12:05 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3149
3150 * [misc/imagelist.c][relay32/comctl32.spec]
3151 Implemented new debugging interface.
3152 Added missing functions (some are empty stubs).
3153 Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
3154
3155 * [objects/oembitmaps.c][include/windows.h]
3156 [include/bitmaps/*]
3157 Added missing restore bitmaps for Win95 look.
3158 Added missing Win95 cursors.
3159
3160Thu Mar 26 10:18:20 1998 Douglas Ridgway <ridgway@winehq.com>
3161
3162 * [programs/view/Makefile.in] [programs/view/view.c]
3163 Fix compilation, Aldus placeable metafile loading.
3164
3165 * [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
3166 [objects/metafile.c]
3167 Implemented various 32 bit versions of regular metafile API.
3168
3169 * [objects/enhmetafile.c]
3170 Implemented rendering of a couple of dozen records.
3171
3172Tue Mar 24 20:06:39 1998 Matthew Becker <mbecker@glasscity.net>
3173
3174 * [memory/*.c]
3175 Updated documentation for API manpages.
3176
3177Mon Mar 23 09:09:00 1998 Alex Korobka <alex@pharm.sunysb.edu>
3178
3179 * [misc/winsock.c]
3180 Fixed 32-bit DNS lookup.
3181
3182Mon Mar 23 23:54:47 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
3183
3184 * [multimedia/init.c]
3185 New code for the initialization and gathering of information about
3186 the MIDI devices, for future use.
3187
3188Thu Mar 19 00:59:29 1998 Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
3189
3190 * [windows/win.c]
3191 Eliminated inaccurate setting of cs->hMenu in
3192 WIN_CreateWindowEx, along with superfluous SetMenu32 call.
3193
3194Mon Mar 16 17:40:53 1998 Petter Reinholdtsen <pere@td.org.uit.no>
3195
3196 * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
3197 Install wine.sym in $(exec_prefix)/lib and make sure the debugger
3198 finds it.
3199
3200Sun Mar 15 22:36:35 1998 Michael Veksler <mveksler@tx.technion.ac.il>
3201
3202 * [dummy.c] [if1632/gdi.spec]
3203 Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
3204
3205----------------------------------------------------------------------
3206Sun Mar 15 03:46:50 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3207
3208 * [*/*]
3209 Fixed some dprintf_ such that there is one and only one
3210 new line for each dprintf and that new line occurs at the end.
3211 Transformed some fprintfs into proper debug statements.
3212 Removed much redundancy from most of the debug statements. The
3213 redundancy appeared because now the component and function
3214 name is output automatically. Most debug statements also used to
3215 output the name of the function.
3216 All these changes prepared the source to switch completely to
3217 the new debugging interface.
3218 For more info, refer to ./documentation/debug-msg
3219
3220Sat Mar 14 19:45:23 1997 Andreas Mohr <100.30936@germany.net>
3221
3222 * [misc/shell.c] [if1632/kernel.spec]
3223 Changed parameters of FUNC004() to fix a crash.
3224 Not sure if this fix is correct (doc wanted).
3225
3226 * [windows/user.c] [if1632/user.spec] [include/user.h]
3227 Implemented UserSeeUserDo.
3228
3229 * [msdos/int21.c] [include/msdos.h]
3230 Added "GET LIST OF LISTS" (INT 21/52h).
3231
3232Sat Mar 14 15:48:02 1998 Douglas Ridgway <ridgway@gmcl.com>
3233
3234 * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
3235 Beginnings of enhanced metafile support.
3236
3237Fri Mar 13 20:53:09 1998 John Richardson <jrichard@zko.dec.com>
3238
3239 * [win32/console.c]
3240 Restart interrupted console writes.
3241
3242Fri Mar 13 18:59:24 1998 Matthew Becker <mbecker@glasscity.net>
3243
3244 * [*/*.c]
3245 Updated documentation for API manpages.
3246
3247 * [windows/dce.c]
3248 ReleaseDC16: Fixed cast.
3249
3250 * [include/windows.h] [memory/virtual.c]
3251 VirtualQuery{Ex} should return DWORD instead of BOOL32.
3252
3253Fri Mar 13 13:03:06 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3254
3255 * [README][documentation/status/]
3256 README updated, added lzexpand,version and multimedia
3257 status notes to new documentation/status directory.
3258
3259 * [ole/*.c][if1632/typelib.spec]
3260 Added typelib stubs, several small additions and fixes.
3261
3262 * [loader/pe_image.c]
3263 Fixed a small bug (fixup_imports got passed the wrong hModule in a
3264 remapcase).
3265
3266 * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
3267 [loader/module.c]
3268 Fixed some recursive debugger crashes (caused by invalid FS).
3269
3270 * [misc/registry.c]
3271 Two bugs fixed.
3272
3273Fri Mar 13 04:55:01 1998 David Lee Lambert <lamber45@egr.msu.edu>
3274
3275 * [include/winnt.h] [include/winnls.h]
3276 Moved LANG_xxx flags to winnls.h
3277
3278 * [include/winnls.h]
3279 Added flags for GetDateFormat(); fixed validity of
3280 LOCALE_SYSTEM_DEFAULT.
3281
3282 * [include/windows.h]
3283 Added GetTimeFormat() prototypes.
3284
3285 * [ole/ole2nls.c]
3286 Implemented ASCII date- and time-functions, using an
3287 optimized common core; added stubs for Unicode versions;
3288 started work on a Unicode core.
3289
3290 * [AUTHORS]
3291 Added my name.
3292
3293Mon Mar 9 20:10:15 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3294
3295 * [relay32/comctl32.spec] [include/imagelist.h]
3296 [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
3297 First attempt at implementing ImageLists.
3298
3299Sun Mar 8 20:19:49 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3300
3301 * [files/dos_fs.c] [configure.in]
3302 Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
3303 SystemTimeToFileTime right.
3304 Use timegm() where available.
3305
3306 * [misc/lstr.c]
3307 Fix an off by one error in FormatMessage and handle the case
3308 when args = NULL (used by programs to get the length of the
3309 string).
3310
3311 * [win32/console.c]
3312 Actual display a per-process Title string, better working
3313 attempt for WriteConsole32W and ReadConsole32W.
3314
3315Fri Mar 6 20:33:45 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
3316
3317 * [include/config.h.in][configure.in][multimedia/audio.c]
3318 [multimedia/dsound.c]
3319 Added check for FreeBSD sound system.
3320
3321Sun Mar 1 17:40:10 1998 Jason Schonberg <schon@mti.sgi.com>
3322
3323 * [controls/edit.c] [include/ole.h] [include/shlobj.h]
3324 Removed final commas in enum types.
3325
3326Mon Feb 23 07:52:18 1998 Luiz Otavio L. Zorzella <zorzella@nr.conexware.com>
3327
3328 * [multimedia/time.c]
3329 Workaround to avoid infinite recursion inside timeGetTime.
3330
3331 * [multimedia/audio.c]
3332 WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
3333 SOUND_DEV can be opened, or if it's busy.
3334
3335----------------------------------------------------------------------
3336Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
3337
3338 * [loader/ne_image.c]
3339 Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
3340
3341 * [msdos/dosmem.c]
3342 Export address for __0000H, too.
3343
3344 * [msdos/dpmi.c]
3345 Changed MemAlloc functions to return less fragmented addresses.
3346
3347Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3348
3349 * [scheduler/process.c] [scheduler/sysdeps.c]
3350 Don't use %fs register before threading initialization.
3351
3352Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
3353
3354 * [configure.in] [include/acconfig.h]
3355 Autoconf macro to check for non-reentrant X libraries.
3356
3357 * [windows/winpos.c]
3358 In SetWindowPos32(), do not cause WM_SIZE messages when the
3359 SWP_NOSIZE flag is specified. This fixes the division-by-zero in
3360 Borland C++ 4.0 "Open Project" menu item.
3361
3362Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
3363
3364 * [ole/ole2nls.c]
3365 Changed "English" values from German to English.
3366
3367 * [files/dos_fs.c]
3368 Fixed off-by-one month bug.
3369
3370Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
3371
3372 * [windows/win.c]
3373 Fix winelib class menu loading bug.
3374
3375 * [include/module.h] [loader/module.c]
3376 LoadModule32 should be implemented in terms of CreateProcess.
3377
3378 * [programs/view/*]
3379 Metafile viewer sample program.
3380
3381 * [documentation/wine.texinfo] [documentation/Makefile.in]
3382 Improvements and additions, HTML target.
3383
3384Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
3385
3386 * [*/*]
3387 Switched to the new debug messages interface. For more information
3388 please refer to documentation/debug-msgs. Because the new scheme
3389 introduces a new semantic level, I had to manually do through
3390 about 530 dprintf_xxx! The rest of about 2400 where transformed
3391 via a script. Because of the large number of changes that I had
3392 to do, some may have not come out as nicely as I wanted them. If
3393 this is the case, please let me know. There is a lot of work left
3394 to do: -- a few hundred printf's to be converted -- about 2300
3395 fprintf's to be converted -- about 600 FIXME's to be transformed
3396 The problem is that in the above mentioned cases, a lot of manual
3397 intervention is required because a lot of the information is
3398 missing. There are also a lot of other things to be done to the
3399 interface and so forth. I have now ideas for a at least a month
3400 worth of full time work :) I will proceed with many changes in the
3401 next few releases, so please do not start modifing things because
3402 there will be a hell of a lot of conflicts. If you have ideas that
3403 you want to integrate or you want to work on different things,
3404 please coordinate with me.
3405
3406Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
3407
3408 * [ole/ole2nls.c] [include/windows.h]
3409 First try at OLE date- and time-formatting functions.
3410
3411Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3412
3413 * [files/*.c]
3414 Changed dos device handling, added 'CON' devicehandling.
3415
3416 * [graphics/ddraw.c]
3417 Bug fixes, some additions.
3418
3419 * [if1632/builtin.c][loader/module.c][library/winestub.c]
3420 Small hack so we don't need a dummy BUILTIN_LoadModule
3421 in winestub.c.
3422
3423 * [ole/*][relay32/ole32.spec][if1632/storage.spec]
3424 storage.dll started. winword loads documents (saving
3425 doesn't work yet, dunno why).
3426 Several ole additions, some cleanups and bugfixes.
3427 IMalloc16 implemented.
3428
3429 * [loader/pe_image.c]
3430 Added some comments, fixed circular dll references,
3431 fixed modref ordering, fixed tls allocation.
3432
3433 * [memory/global.c]
3434 Added validity checks before every GET_ARENA_PTR.
3435 (several functions rely on Global* return values
3436 on invalid handles, like IsTask).
3437 Implemented GlobalUnlockFree16.
3438
3439 * [memory/virtual.c]
3440 Replaced dprintf_virtual by fprintf, so we can
3441 do 'info map' again in the debugger. Increase read
3442 linesize for Linux2.1 cases.
3443
3444 * [misc/cpu.c][misc/registry.c]
3445 Moved cpu registry initialization to misc/cpu.c.
3446
3447 * [multimedia/dsound.c]
3448 Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
3449
3450 * [relay32/crtdll.spec][relay32/ntdll.spec]
3451 Replaced some ptr by respective 'str' and 'wstr' arguments
3452 for libc functions.
3453
3454 * [scheduler/thread.c]
3455 Added some sanity checks to stackallocation, tlshandling fixed.
3456
3457 * [tools/build.c]
3458 Fixed cdecl argumenttype order (was reversed).
3459
3460 * [win32/ordinals.c]
3461 Implemented KERNEL_449.
3462
3463 * [windows/dinput.c]
3464 Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
3465
3466Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
3467
3468 * [windows/win.c]
3469 Fixed USER32 ordinal numbers in documentation.
3470
3471Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
3472
3473 * [files/file.c] [include/k32obj.h] [memory/virtual.c]
3474 [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
3475 [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
3476 [scheduler/semaphore.c] [scheduler/thread.c]
3477 Added generic k32obj read and write routines for k32objs that
3478 support I/O.
3479
3480 * [documentation/console]
3481 Updated console docs.
3482
3483 * [win32/console.c]
3484 Make console work like a k32obj that supports I/O.
3485
3486 * [include/windows.h]
3487 Make WriteFile and ReadFile take HANDLE32 for handle.
3488
3489----------------------------------------------------------------------
3490Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
3491
3492 * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
3493 [multimedia/joystick.c] [windows/dialog.c]
3494 Modified some dprintf_xxx's to prepare them for a new
3495 dprintf_ scheme. Basically, I changed the dprintf's that
3496 outputed a line with many dprintf calls to do just one
3497 dprintf call.
3498
3499Sun Feb 15 12:02:59 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3500
3501 * [graphics/x11drv/*.c] [objects/*.c]
3502 A few X11 critical section optimizations, mostly with XGet/PutPixel.
3503
3504 * [scheduler/sysdeps.c] [misc/main.c]
3505 Make sure X11 critical section is available before any Xlib call.
3506
3507 * [if1632/relay.c] [tools/build.c]
3508 Yet another attempt at fixing Catch/Throw.
3509
3510 * [loader/pe_image.c]
3511 Fixed broken PE DLL loading.
3512
3513 * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
3514 Implemented handle access rights.
3515 Added Get/SetHandleInformation.
3516
3517Sun Feb 15 09:45:23 1997 Andreas Mohr <100.30936@germany.net>
3518
3519 * [misc/winsock.c]
3520 Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
3521
3522 * [graphics/fontengine.c] [include/font.h]
3523 Minor improvements.
3524
3525 * [memory/global.c]
3526 Implemented GlobalEntryHandle.
3527
3528 * [misc/toolhelp.c]
3529 Fixed a memory bug in Notify*register.
3530
3531 * [misc/w32scomb.c]
3532 Improved Get16DLLAddress.
3533
3534 * [objects/gdiobj.c]
3535 Implemented GdiSeeGdiDo.
3536
3537
3538Sat Feb 14 14:57:39 1998 John Richardson <jrichard@zko.dec.com>
3539
3540 * [win32/console.c]
3541 Added the console implementation, AllocConsole, FreeConsole,
3542 CONSOLE_InheritConsole.
3543
3544 * [documentation/console]
3545 Some documentation on the console.
3546
3547 * [include/winerror.h]
3548 Added some error defines.
3549
3550 * [scheduler/k32obj.c]
3551 Registered the scheduler ops.
3552
3553Fri Feb 13 19:35:35 1998 James Moody <013263m@dragon.acadiau.ca>
3554
3555 * [ole/ole2nls.c]
3556 Some English language fixes for missing values.
3557
3558 * [controls/listbox.c]
3559 Fix to allow an empty listbox to deselect all items.
3560
3561 * [relay32/user32.spec] [windows/keyboard.c]
3562 CreateAcceleratorTableA stub method.
3563
3564 * [windows/sysmetrics.c]
3565 Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
3566
3567 * [windows/message.c]
3568 PostThreadMessage32A stub method.
3569
3570Fri Feb 13 17:12:24 1998 Jim Peterson <jspeter@roanoke.infi.net>
3571
3572 * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
3573 Updated the 'hello3' test so that it functions properly again.
3574
3575Fri Feb 13 14:08:07 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
3576
3577 * [graphics/mapping.c]
3578 Fixed the embarrassing bugs I introduced into DPtoLP and
3579 LPtoDP.
3580
3581 * [windows/scroll.c]
3582 Prevent ScrollWindow32 from sending WM_ERASEBKGND.
3583
3584Thu Feb 12 22:46:53 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3585
3586 * [objects/metafile] [include/ldt.h]
3587 Fix to cope with records longer than 64K.
3588
3589 * [windows/clipboard.c]
3590 Clean up bitmaps and metapicts properly.
3591
3592Mon Feb 3 21:52:18 1998 Karl Backström <karl_b@geocities.com>
3593
3594 * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
3595 Minor update of Swedish language support.
3596
3597----------------------------------------------------------------------
3598Sun Feb 1 13:24:54 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3599
3600 * [files/drive.c]
3601 Added Device= parameter to drive configuration.
3602
3603 * [if1632/relay.c]
3604 Throw() and Catch() now use the correct CATCHBUF layout (untested).
3605
3606 * [tools/build.c] [include/stackframe.h] [loader/task.c]
3607 Moved 16-bit stack pointer into thread database.
3608 Save current %fs while running 16-bit code.
3609
3610Fri Jan 30 09:25:49 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
3611
3612 * [graphics/mapping.c]
3613 Made DPtoLP32 and LPtoDP32 respect world transforms.
3614
3615 * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
3616 [include/path.h]
3617 More path support.
3618
3619 * [include/gdi.h] [include/windows.h] [objects/dc.c]
3620 [relay/gdi32.spec]
3621 Support for Get/SetArcDirection and Get/SetWorldTransform
3622
3623 * [windows/hook.c]
3624 Fixed a bug in HOOK_Map16To32Common.
3625
3626Thu Jan 29 23:43:18 1998 Douglas Ridgway <ridgway@taiga.gmcl.com>
3627
3628 * [graphics/metafiledrv/init.c] [objects/metafile.c]
3629 Documentation for metafile related API calls. Fixed a bug to avoid
3630 documenting it.
3631
3632 * [include/windows.h]
3633 Declaration for LoadImage.
3634
3635Thu Jan 29 21:44:45 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3636
3637 * [graphics/win16drv/*]
3638 Changes to printing code to enable use of printer fonts with the
3639 win3.1 postscript driver. Remember to add printer=on to [wine]
3640 section of wine.conf . You will also need to disable truetype
3641 fonts from control panel. Winword 6.0 and Write seem to be happy
3642 with this...
3643
3644 * [include/bitmap.h]
3645 Fix Widthbytes for 15bpp displays.
3646
3647Tue Jan 27 20:54:08 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
3648
3649 * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
3650 Implemented thread-safe X11 wrappers.
3651
3652Tue Jan 27 13:54:09 1998 Constantine Sapuntzakis <csapuntz@tma-1.lcs.mit.edu>
3653
3654 * [windows/queue.c]
3655 Forgot to convert thdb to thread_id.
3656
3657 * [misc/registry.c]
3658 Sped up Windows 95 registry reading. Changed code to traverse
3659 registry as a tree rather than read in all possible keys
3660 (including dead ones).
3661
3662Tue Jan 27 12:46:09 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3663
3664 * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
3665 [libtest/hello5.c]
3666 Don't exit() on failed to load referenced dlls.
3667 Fixed static tls allocation for multiple threads.
3668 WINELIB should now be able to load PE dlls. A sample
3669 winelib program, that dynamically loads a internal dll
3670 is included.
3671
3672 * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
3673 Cleaned up and enhanced further. Added several DirectX5
3674 interface definitions and DirectSurface3 implementation.
3675 Stubs for D3D (NOT coming soon, just there so it fails safely).
3676
3677 * [multimedia/dsound.c][include/dsound.h]
3678 Actually works now for a lot of cases. Some DirectX5 stuff
3679 added. Still lacking several features.
3680
3681 * [windows/dinput.c][include/dinput.h]
3682 Started implementing DirectInput. Doesn't work yet, don't
3683 know why.
3684
3685 * [if1632/thunk.c][misc/callbacks.c]
3686 [win32/kernel.c][include/callbacks.h]
3687 Added WOWCallback16Ex, WOWHandle32.
3688
3689 * [misc/cpu.c]
3690 Fixed GetSystemInfo, IsProcessorFeaturePresent.
3691
3692 * [multimedia/joystick.c][multimedia/time.c]
3693 Several fixes. Small hack to get timerevents in timeGetTime() loops.
3694
3695Tue Jan 20 11:26:27 1998 Slaven Rezic <eserte@cs.tu-berlin.de>
3696
3697 * [configure.in]
3698 Fixed check for union semun on FreeBSD systems.
3699
3700Sun Jan 18 23:05:04 1998 Karl Backström <karl_b@geocities.com>
3701
3702 * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
3703 [resources/sysres_Sw.rc]
3704 Added/updated Swedish language support.
3705
3706Sun Jan 18 18:49:01 1998 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3707
3708 * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
3709 [windows/win.c] [windows/dce.c] [windows/winpos.c]
3710 Bug fixes.
3711
3712Sun Jan 18 12:45:23 1997 Andreas Mohr <100.30936@germany.net>
3713
3714 * [msdos/int25.c] [msdos/int26.c]
3715 Implemented "native" absolute disk read/write access.
3716
3717 * [msdos/int13.c] [msdos/ioports.c]
3718 Enhanced GET DRIVE PARAMETERS (int13 AH=08).
3719
3720 * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
3721 Fixed typos, implemented dmEnumDFonts,
3722 Started implementation of dmRealizeObject.
3723
3724 * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
3725 Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
3726 CoFileTimeNow.
3727
3728 * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
3729 [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
3730 [misc/toolhelp.c] [msdos/int21.c]
3731 Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
3732 stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
3733 (Undocumented Windows).
3734
3735 * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
3736 Misc stubs.
3737
3738 * [if1632/winaspi.spec] [misc/aspi.c]
3739 Implemented GetASPIDLLVersion.
3740
3741 * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3742 Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3743
3744 * [misc/w32scomb.c]
3745 Implemented Get16DLLAddress() partially
3746 (big thanks to Marcus and Alexandre).
3747
3748 * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3749 Added built-in DPLAY.DLL.
3750
3751 * [relay32/winmm.spec] [multimedia/joystick.c]
3752 Added joySetThreshold.
3753
3754 * [misc/windebug.c]
3755 Added WinNotify.
3756
3757 * [win32/console.c]
3758 Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3759 WriteConsoleOutput32A.
3760
3761 * [windows/user.c]
3762 Stub SetEventHook.
3763
3764Sat Jan 17 19:30:35 1998 Matthew Toseland <Paul.Toseland@btinternet.com>
3765
3766 * [windows/painting.c]
3767 Fixed broken restore-to-maximized.
3768
3769Mon Jan 12 21:25:32 1998 Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3770
3771 * [documentation/wine.man] [include/options.h]
3772 [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3773 [resources/sysres_Ca.rc] [resources/Makefile.in]
3774 Added language catalan. (Afegit l'idioma català).
3775
3776----------------------------------------------------------------------
3777Sun Jan 18 17:05:58 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3778
3779 * [include/stackframe.h] [tools/build.c]
3780 Some cleanups in stack frame building.
3781
3782 * [misc/port.c]
3783 Implemented clone() wrapper for libc5 users.
3784
3785 * [scheduler/mutex.c] [scheduler/synchro.c]
3786 Implemented abandoned mutexes.
3787
3788 * [scheduler/process.c] [scheduler/thread.c]
3789 We now create a process and a thread structure as soon as possible
3790 during initialization.
3791
3792 * [scheduler/thread.c] [scheduler/sysdeps.c]
3793 Moved system-specific thread handling to sysdeps.c.
3794
3795Fri Jan 16 10:45:15 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3796
3797 * [graphics/ddraw.c][include/ddraw.h]
3798 Surface handling enhanced. Some stuff already works ;)
3799
3800 * [multimedia/dsound.c][include/dsound.h]
3801 Implemented using the Open Sound System.
3802 Slowly starts to work (sounds terrible for some programs).
3803
3804 * [configure.in][multimedia/audio.c][include/config.h.in]
3805 Added check for OpenSoundSystem, fixed -lXxf86dga check.
3806 Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3807
3808 * [if1632/relay.c][relay32/relay386.c]
3809 Do not print control characters for 'str' or 'wstr' args.
3810
3811 * [misc/registry.c]
3812 "" seems to equals NULL in keynames. Replace where needed. Seems
3813 to help the win95 regedit.exe...
3814
3815 * [win32/newfns.c]
3816 Implemented QueryPerformance* using gettimeofday(2)
3817 (should be done using the pentium timers probably).
3818
3819 * [tools/ipcl]
3820 Removed useless open_pipe construct.
3821
3822Sun Jan 11 17:10:02 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3823
3824 * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3825 Regions are now internal to Wine. The basis of this code is taken
3826 from the X11 distribution. GetRegionData() is implemented as is
3827 ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3828 behave correctly now.
3829
3830 * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3831 [graphics/metafiledrv/init.c] [include/metafile.h]
3832 [include/metafiledrv.h]
3833 Playback of META_CREATEREGION should now work. Implemented recording
3834 of META_CREATEREGION and META_PAINTREGION.
3835
3836 * [graphics/x11drv/graphics.c]
3837 FillRgn() (and therefore its friends) respect logical co-ords.
3838
3839Wed Jan 7 01:21:45 1998 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3840
3841 * [configure.in] [include/acconfig.h] [tools/build.c]
3842 Now checking whether to use .string or .ascii.
3843
3844 * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3845 Defining union semun if this is not available from header files.
3846
3847 * [misc/lstr.c]
3848 Moved wine's own header files below <wctype.h> to avoid
3849 parse error on Solaris.
3850
3851Sun Jan 4 15:38:07 1998 Andrew Taylor <ataylor@cadvision.com>
3852
3853 * [multimedia/mmsystem.c] [multimedia/mmio.c]
3854 Implemented mmioSendMessage and rearranged the mmio
3855 subsystem in terms of this function.
3856
3857Wed Dec 24 00:51:29 1997 Charles Duffy <cduffy@bigfoot.com>
3858
3859 * [windows/clipboard.c] [relay32/user32.spec]
3860 GetPriorityClipboardFormat32 now has something other than just
3861 a stub. I have no idea if it works (can't test until
3862 SetClipboardData is finished) but HEdit likes things a lot more
3863 this way.
3864
3865----------------------------------------------------------------------
3866Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
3867
3868 * [debugger/db_disasm.c]
3869 Added cpuid and cmpxchg instructions.
3870
3871 * [if1632/builtin.c] [relay32/builtin32.c]
3872 Fixed broken -dll option with Win32 DLLs.
3873
3874 * [include/heap.h]
3875 Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3876
3877 * [configure.in] [misc/lstr.c]
3878 Added check for wctype.h.
3879 Commented out --enable-ipc option (IPC code has been broken for a
3880 long time anyway).
3881
3882 * [scheduler/critsection.c] [scheduler/event.c]
3883 [scheduler/mutex.c] [scheduler/semaphore.c]
3884 Implemented Win32 synchronization objects.
3885
3886 * [scheduler/synchro.c]
3887 Implemented WaitForMultipleObjects and related functions.
3888
3889 * [scheduler/thread.c]
3890 If possible, use clone() in CreateThread().
3891
3892 * [scheduler/thread.c] [scheduler/process.c]
3893 Made thread and process waitable objects.
3894 Thread and process id values are now different from the pointers
3895 they represent.
3896
3897 * [win32/k32obj.c]
3898 Moved to scheduler directory.
3899 Added function table for waiting operations on objects.
3900
3901 * [files/file.c] [memory/virtual.c]
3902 Added new K32OBJ function table.
3903
3904Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
3905
3906 * [files/file.c]
3907 Fixed my patch for GetTempFileName16() as needed.
3908 It was ...Name32A() that didn't work properly, not ...Name16().
3909
3910 * [graphics/x11drv/brush.c]
3911 Fixed a BadMatch error.
3912
3913 * [msdos/int21.c]
3914 Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3915 in "file open" dialog.
3916
3917 * [multimedia/joystick.c] [relay32/winmm.spec]
3918 Stub JoyGetPosEx().
3919
3920 * [scheduler/process.c] [relay32/kernel32.spec]
3921 Implemented RegisterServiceProcess().
3922
3923Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
3924
3925 * [if1632/kernel.spec] [if1632/relay.c]
3926 Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3927 CallProc32W.
3928
3929 * [loader/module.c]
3930 Take a shot at defining FreeLibrary32W.
3931
3932Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3933
3934 * [controls/menu.c]
3935 Menu modification from WM_INITMENUPOPUP message fixed.
3936 Menu items now can have different wID and hSubMenu (Win95 behavior).
3937
3938 * [misc/cpu.c]
3939 Improved IsProcessorFeaturePresent.
3940
3941Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
3942
3943 * [include/winsock.h] [misc/winsock.c]
3944 Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3945 empty fd_sets if timeout.
3946
3947 * [objects/palette.c]
3948 AnimatePalette() bailed out if entire palette is animated. Fixed.
3949
3950 * [objects/dib.c]
3951 Added some code to SetDIBitsToDevice() and its helpers to fix
3952 some offseting problems.
3953
3954 * [objects/cursoricon.c]
3955 Made CreateCursor32() convert the instance handle properly. Made
3956 DestroyCursor() return correct success status.
3957
3958Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
3959
3960 * [windows/syscolor.c]
3961 Added definition of GetSysColorPen16/32. This function does not
3962 exist in the Win32 API but is a very close (and natural) relative
3963 to GetSysColorBrush function. Moreover, it is *very* much used
3964 within Wine since there are a lot of places where we need to draw
3965 lines with the standard colors.
3966
3967 * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3968 [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3969 [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3970 [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3971 Replaced references to sysColorObjects with the appropriate
3972 call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3973 expose the implementation of these functions, even within Wine.
3974 This makes the code easier to understand, debug, maintain.
3975
3976 * [controls/uitools.c]
3977 Modified most of the functions in this file to use the now
3978 standard pens (i.e. GetSysColorPen32). These functions made
3979 *heavy* use of standard pens so I expect a lot less
3980 CreatePen/DeleteObject calls can do only good...:)
3981 Plus some minor modifications (*no* functional changes though).
3982
3983 * [controls/updown.c]
3984 Used the new DrawFrameControl32 function to paint the control.
3985 I also deleted UDDOWN_DrawArrow since it was no longer required.
3986
3987Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
3988
3989 * [configure.in]
3990 Added check for -lw.
3991
3992 * [include/wintypes.h] [tools/build.c]
3993 Changes to make the assembly understandable for even sun as.
3994 ".ascii" -> ".string", "call %foo" -> "call *%foo",
3995 "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3996
3997 * [memory/ldt.c]
3998 #ifdef added so <sys/seg.h> will not be included on Solaris.
3999
4000Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4001
4002 * [configure.in]
4003 Added XF86DGA check.
4004
4005 * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
4006 Started DirectSound. Only stubs for now.
4007
4008 * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
4009 Started to implement DirectDraw. Mostly stubs, some
4010 testcases work. Requires the XF86DGA extension to XFree86.
4011 (check demo/blizdemo.exe from the Diablo CD-ROM).
4012
4013 * [files/drive.c]
4014 Return correct "CDFS" fsname so Diablo is a bit happier.
4015
4016Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
4017
4018 * [misc/registry.c]
4019 Fixed bugs in the routines which read the Windows '95 registry
4020 files. Added extra information regarding the format of the Windows
4021 '95 registry files.
4022
4023----------------------------------------------------------------------
4024Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com>
4025
4026 * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
4027 [documentation/README.documentation]
4028 First cut at Wine API documentation. No longer install reference
4029 manual by default.
4030
4031Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net>
4032
4033 * [files/file.c]
4034 Fixed GetTempFileName16() to use current path of requested drive
4035 as needed.
4036
4037 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
4038 [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
4039 Added misc DLLs needed by various apps.
4040
4041Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no>
4042
4043 * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
4044 Inserted empty stub for CreateHalftonePalette.
4045
4046Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4047
4048 * [windows/mdi.c]
4049 Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
4050
4051 * [graphics/metafiledrv/init.c]
4052 DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
4053 fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
4054 removed from the GDI heap!
4055
4056 * [graphics/x11drv/xfont.c]
4057 Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
4058 the number of bold-italic matches.
4059
4060Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk>
4061
4062 * [graphics/painting.c]
4063 Included an implementation of DrawState
4064
4065 * [if1632/thunk.c]
4066 Changed many fprintfs into dprintf_thunk
4067
4068 * [include/cache.h] [graphics/cache.c]
4069 New files to hold cached handles to regulary used GDI object.
4070
4071 * [include/windows.h]
4072 Added DRAWSTATExx typedefs
4073 Added DSS_DEFAULT define for DrawState
4074
4075 * [objects/text.c]
4076 New implementation of GrayString()
4077
4078 * [controls/uitools.c]
4079 Implemented DrawFrameControl() functions
4080 Changed DrawEdge() behaviour to win95 implementation
4081
4082Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4083
4084 * [graphics/path.c] [include/path.h] [graphics/painting.c]
4085 [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
4086 [objects/dc.c]
4087 Added preliminary support for GDI paths.
4088
4089 * [objects/dc.c]
4090 Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
4091 structure.
4092
4093 * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
4094 Added DEFAULT_GUI_FONT.
4095
4096 * [include/winerror.h]
4097 Added a few error codes.
4098
4099 * [memory/heap.c]
4100 Changed HeapAlloc to make the correct calls to SetLastError
4101 (now conforms to NT's behaviour).
4102
4103 * [windows/win.c]
4104 Changed WIN_CreateWindowEx to allow child windows with zero
4105 width / height.
4106
4107Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4108
4109 * [if1632/*] [relay32/*]
4110 Moved all 32-bit relay stuff to relay32/
4111
4112 * [fi1632/thunk.c] [win32/kernel32.c]
4113 Moved all KERNEL32 ordinal functions to kernel32.c
4114
4115 * [memory/selector.c]
4116 Initialize selectors in AllocSelectorArray.
4117
4118 * [tools/build.c]
4119 Generate C instead of assembly for Win32 relays.
4120 Fixed stack corruption in CallTo16 functions, found by Bertho
4121 Stultiens.
4122
4123Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net>
4124
4125 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
4126 Added built-in OLE2THK.DLL.
4127
4128 * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
4129 [misc/toolhelp.c]
4130 Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
4131 StackTraceNext(), UTSelectorOffsetToLinear()
4132 and UTLinearToSelectorOffset().
4133
4134Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4135
4136 * [misc/winsock.c]
4137 32-bit API fixes for reported problems (thanks to Marcus
4138 and David).
4139
4140 * [graphics/x11drv/xfont.c]
4141 Little tweak in point size calculation.
4142
4143 * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
4144 [windows/winproc.c] [windows/win.c]
4145 Bug fixes.
4146
4147Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
4148
4149 * [files/dos_fs.c]
4150 OpenFile with empty filename and OF_PARSE returns current dir.
4151
4152 * [misc/commdlg.c]
4153 Ignore initial dir if bogus.
4154
4155 * [files/file.c]
4156 Locking an identic region in a file must not be an error.
4157
4158 * [misc/lstr.c]
4159 Use wide char ctype functions.
4160
4161Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4162
4163 * [file/drive.c]
4164 First attempt for GetDiskFreeSpaceEx.
4165
4166Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4167
4168 * [loader/pe_resource.c]
4169 Fixed wrongly appearing menus problem (only use default lookups in
4170 last resource subtree).
4171
4172 * [multimedia/*.c]
4173 Added win32 support for time* and joy* lowlevel drivers,
4174 (not excessively tested), some misc fixes and cleanups.
4175
4176 * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
4177 [include/interfaces.h][include/shlobj.h]
4178 Added some more undocumented SHELL32 functions, some shell folder
4179 interface stubs added, SHGetMalloc, SHGetDesktopFolder,
4180 SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
4181 IMalloc, IUnknown implemented.
4182
4183 * [windows/msgbox.c]
4184 Implemented MessageBoxIndirect*, some internal changes.
4185
4186 * [if1632/thunk.c]
4187 KERNEL_431 implemented.
4188
4189 * [objects/gdiobj.c]
4190 GetCurrentObject implemented.
4191
4192Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu>
4193
4194 * [objects/dib.c]
4195 Fix a couple small DIB problems.
4196
4197 * [controls/edit.c]
4198 Fix a typo.
4199
4200 * [files/dos_fs.c]
4201 Try normal readdir in case fs is specified as vfat but isn't.
4202
4203 * [files/profile.c]
4204 Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
4205
4206 * [misc/printdrv.c]
4207 OpenPrinter32A stub, helps Word97 start.
4208
4209 * [objects/text.c]
4210 Fixup implementation of GetTextCharsetInfo.
4211
4212 * [scheduler/process.c]
4213 Fix environment variable expansion.
4214
4215 * [win32/code_page.c]
4216 Make MultiByteToWideChar and WideCharToMultiByte conform in return
4217 values and error conditions to those in Windows NT 4.0.
4218
4219 * [windows/message.c]
4220 Fix broadcasting problems in Win32. The Win32 docs say to use
4221 HWND_TOPMOST to broadcast to all Win32 Windows.
4222
4223 * [memory/virtual.c] [loader/pe_image.c]
4224 Do not map in VirtualAlloc if address is specified and space is
4225 not available. This is required by Win32.
4226
4227 * [include/pen.h] [include/x11drv.h] [objects/dc.c]
4228 [objects/pen.c] [graphics/x11drv/pen.c]
4229 Support for ExtCreatePen.
4230
4231Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk>
4232
4233 * [*/*.c] [*/*.h]
4234 Add lots of prototypes.
4235
4236 * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
4237 [misc/cpu.c]
4238 Define IsProcessorFeaturePresent.
4239
4240 * [misc/crtdll.c]
4241 (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
4242
4243 * [misc/ver.c]
4244 Improve check for null component in _find_data[AW]. Plug leaks
4245 in VerQueryValue*.
4246
4247 * [win32/console.c][if1632/kernel32.spec]
4248 Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
4249
4250 * [windows/message.c][if1632/user32.spec][include/windows.h]
4251 Define SendMessageTimeout*.
4252
4253 * [graphics/x11drv/xfont.c]
4254 Change algorithm of __genericCheckSum to be alignment safe.
4255
4256 * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
4257 Include winsock.h early to avoid Solaris problem.
4258
4259 * [include/windows.h]
4260 Undef FSHIFT before we define it.
4261
4262 * [rc/winerc.c]
4263 Include <fcntl.h> instead of <sys/fcntl.h>.
4264
4265 * [files/file.c]
4266 Use strerror in FILE_SetDosError if available.
4267
4268 * [include/config.h.in] [configure.in]
4269 Check for strerror.
4270
4271 * [objects/gdiobj.c]
4272 Make static font structures aligned.
4273
4274Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net>
4275
4276 * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
4277 Added stub for GetNumberOfConsoleMouseButtons.
4278 Added stub for PeekConsoleInput(A,W).
4279 Fixed parameter list for WriteConsole(A,W).
4280 GetNumberOfConsoleInputEvents now returns 0 events instead of 1
4281 (since low-level console functions are not yet supported).
4282 GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
4283 ENABLE_MOUSE_INPUT since these are not currently implemented.
4284
4285----------------------------------------------------------------------
4286Sat Nov 29 12:35:26 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4287
4288 * [if1632/builtin.c]
4289 Build a complete PE header for builtin Win32 modules.
4290
4291 * [loader/pe_image.c] [loader/module.c]
4292 HMODULE32 now points to the loading address of the module. There
4293 is no longer a separate PE_MODULE structure.
4294
4295Fri Nov 28 11:21:47 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4296
4297 * [ole/*][configure.in][Makefile.in][include/interfaces.h]
4298 [if1632/olesvr32.spec][if1632/olecli32.spec]
4299 New directory, moved OLE stuff there.
4300 new .spec files for olecli32,olesvr32, some stubs added.
4301
4302 * [misc/shell.c]
4303 Added support for extracting icons from PE dlls.
4304
4305 * [misc/shellord.c][if1632/shell32.spec]
4306 Added a huge heap of ordinal only exported shell functions
4307 (will work only in Win95).
4308
4309 * [loader/task.c]
4310 Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
4311
4312 * [win32/string32.c][include/string32.h]
4313 Obsolete, removed.
4314
4315 * [windows/keyboard.c]
4316 Added *RegisterHotkey.
4317
4318 * [objects/font.c][objects/text.c]
4319 Added GetFontLanguageInfo, GetTextCharsetInfo.
4320
4321Wed Nov 26 18:10:40 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4322
4323 * [misc/network.c]
4324 In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
4325 Makes Wordview 6 start on a network connected machine.
4326
4327 * [controls/status.c]
4328 Catch a Null pointer in SW_SetText.
4329
4330 * [files/dos_fs.c]
4331 Add NT5 functions GetLongPathName32.
4332
4333 * [files/file.c]
4334 Make GetTempFileName16 accept drive 0 (Current Drive) too.
4335 Handle more errors and be more verbose in FILE_SetDosError, fix
4336 an error in DeleteFile32W
4337
4338 * [memory/virtual.c]
4339 Implement FlushViewOfFile.
4340
4341 * [misc/crtdll]
4342 Implement _rotl and splitpath and add a stub for
4343 _abnormal_termination.
4344
4345 * [misc/printdrv.c]
4346 Stub for EnumPrinters32A.
4347
4348 * [win32/newfns]
4349 Add Stub for QueryPerformanceFrequency, change return value
4350 for QueryPerformanceCounter.
4351 Add stub for DeviceIoControl.
4352
4353Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4354
4355 * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
4356 [windows/winpos.c] [windows/win.c]
4357 Removed WIN_NO_REDRAW flag.
4358
4359Tue Nov 25 13:20:35 1997 Douglas Ridgway <ridgway@taiga.v-wave.com>
4360
4361 * [graphics/x11drv/bitblt.c]
4362 Fixed memory leak in BITBLT_GetDstArea.
4363
4364Sun Nov 23 14:05:23 1997 Andreas Mohr <100.30936@germany.net>
4365
4366 * [files/directory.c]
4367 Export windows system directory to environment.
4368
4369 * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
4370 [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
4371 Added Win32s DLLs W32SKRNL and WIN32S16.
4372
4373 * [if1632/kernel32.spec] [loader/module.c]
4374 Added misc functions for Win32s.
4375
4376 * [if1632/kernel.spec] [loader/task.c]
4377 Added DefineHandleTable().
4378
4379 * [scheduler/process.c]
4380 Fixed SetEnvironmentVariable32A() to avoid heap corruption.
4381
4382Sat Nov 22 14:11:42 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4383
4384 * [windows/painting.c]
4385 Fix leak in BeginPaint16() for CS_PARENTDC windows where the
4386 update region was not properly released.
4387
4388Thu Nov 20 03:55:29 1997 Gordon Chaffee <chaffee@CS.Berkeley.EDU>
4389
4390 * [loader/pe_image.c]
4391 Implemented forwarded DLL functions.
4392
4393 * [objects/dib.c]
4394 Added support for 16- and 32-bit mode DIBs.
4395 Support negative bitmap heights.
4396
4397 * [win32/process.c]
4398 Added stub for CreateProcess32W.
4399
4400 * [win32/security.c] [include/ntdll.h]
4401 Added stubs for LookupAccountSid32A/W.
4402
4403 * [scheduler/process.c]
4404 Use the size specified in the PE header for the process heap.
4405
4406Mon Nov 17 00:53:35 1997 Len White <phreak@cgocable.net>
4407
4408 * [msdos/int3d.c]
4409 New file. Stubs for int3d.
4410
4411Sun Nov 16 12:30:00 PST 1997 Jason Schonberg <schon@mti.sgi.com>
4412
4413 * [include/aspi.h]
4414 Changed comment style from C++ to C.
4415
4416----------------------------------------------------------------------
4417Sun Nov 16 07:42:44 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4418
4419 * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
4420 Bug fixes.
4421
4422 * [misc/shell.c] [resources/*]
4423 New "About" dialog.
4424
4425Sat Nov 15 17:30:18 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4426
4427 * [configure.in] [Makefile.in]
4428 Replaced --with-library option by --disable-emulator. The default
4429 is now to build both the library and the emulator.
4430 Renamed --with options to --enable to follow autoconf guidelines.
4431
4432 * [loader/main.c] [miscemu/main.c] (New file)
4433 Split initialization in WinelibInit/EmulatorInit.
4434
4435 * [loader/*.c]
4436 Removed all remaining #ifdef's WINELIB.
4437
4438 * [controls/widgets.c] [windows/mdi.c]
4439 Converted MDIClientWndProc to 32-bit.
4440
4441 * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
4442 [scheduler/thread.c]
4443 Code and data selector values are now computed at run-time.
4444
4445 * [library/libres.c]
4446 Moved to loader/ directory.
4447
4448 * [misc/main.c] [misc/version.c] (New file)
4449 Moved all version stuff to version.c. Cleaned up a bit.
4450
4451 * [msdos/dpmi.c]
4452 Update the REALMODECALL structure on return from real-mode
4453 interrupt.
4454
4455 * [windows/event.c] [windows/keyboard.c]
4456 Changed the way event coordinates are determined. Don't rely on
4457 the ConfigureNotify event values. This should fix all problems
4458 with cursor position in -desktop and -managed modes.
4459
4460Sat Nov 15 16:09:36 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
4461
4462 * [controls/button.c]
4463 (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
4464
4465Wed Nov 12 03:42:45 1997 Chris Faherty <chrisf@america.com>
4466
4467 * [misc/ver.c]
4468 Changed VerInstall32A to assume srcdir as destination if destdir
4469 is blank. This was causing alot of DLL installation into SYSTEM
4470 directory to fail.
4471
4472 * [loader/ne_image.c]
4473 NE_LoadSegment buffer[100] was too small and getting overruns.
4474 Changed it to buffer[200].
4475
4476Sat Nov 8 06:09:57 1997 Len White <phreak@cgocable.net>
4477
4478 * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
4479 Added stub functions DdeConnectList(), DdeQueryNextServer(),
4480 DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
4481 DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
4482 DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
4483 DdeCmpStringHandles().
4484
4485Fri Nov 7 19:44:26 1997 Olaf Flebbe <o.flebbe@science-computing.de>
4486
4487 * [files/directory.c]
4488 Fix typo in directory.c [broke loading of cdplayer on nt40]
4489
4490 * [misc/main.c]
4491 Implemented -winver nt40.
4492
4493 * [loader/resource.c] [user32.spec]
4494 Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
4495
4496Thu Nov 6 22:37:04 1997 Morten Welinder <terra@diku.dk>
4497
4498 * [files/drive.c]
4499 (GetDiskFreeSpace32A): Cap at 2GB.
4500
4501 * [include/windows.h]
4502 Prototype DrawIconEx and CreateDIBSection32.
4503 Define OBM_RADIOCHECK.
4504 Add DI_* macros.
4505
4506 * [objects/dib.c] [if1632/gdi.spec]
4507 CreateDIBSection is a WINAPI. Renamed to CreateDIBSection32.
4508 Implement CreateDIBSection16.
4509
4510 * [if1632/user.spec] [if1632/user32.spec]
4511 Add DrawIconEx.
4512
4513 * [objects/cursoricon.c]
4514 (CopyIcon32): Fix bogus implementation.
4515
4516 * [objects/bitmap.c]
4517 (CopyBitmap32): New function.
4518 (CopyImage32): Do bitmaps.
4519
4520 * [graphics/x11drv/text.c]
4521 (X11DRV_ExtTextOut): Change ascent and descent default to avoid
4522 zero-thinkness overstrike line.
4523
4524 * [include/debugstr.h] [misc/debugstr.c]
4525 New files.
4526
4527 * [msdos/dpmi.c]
4528 Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
4529 int 0x21, ah=0x52.
4530
4531 * [msdos/int2f.c]
4532 Add dummys for 0x1681 and 0x1682.
4533
4534 * [misc/registry.c]
4535 Fix memory leaks in RegDeleteKey32W.
4536
4537 * [objects/text.c]
4538 In TEXT_NextLine, fix another off-by-one bug.
4539
4540 * [include/bitmaps/obm_radiocheck]
4541 New file. (It a small circle used to radio-button menu items
4542 when selected.)
4543
4544 * [objects/oembitmap.c]
4545 Add obm_radiocheck.
4546
4547 * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
4548 [if1632/user.spec]
4549 Define CheckMenuRadioItem{16,32}. Define GetMenuItemRect{16,32}.
4550
4551Wed Nov 5 11:30:14 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4552 * [misc/main.c]
4553 Auto adjust versions depending on binary.
4554
4555Tue Nov 4 15:21:00 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4556
4557 * [controls/listbox.c]
4558 Paint full background in listbox items with tab stops enabled.
4559
4560 * [if1632/thunk.c]
4561 Copy some more message parameter structures (DRAWITEMSTRUCT16,
4562 COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
4563 that need this.
4564
4565 * [windows/dce.c]
4566 Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
4567 style set.
4568
4569 * [windows/focus.c]
4570 Make order of events in FOCUS_SwitchFocus() reflect API docs.
4571
4572 * [windows/defdlg.c]
4573 Fix problem with loss of focus in some dialogs.
4574
4575 * [win32/code_page.c]
4576 Fix return value for MultiByteToWideChar().
4577
4578 * [BUGS]
4579 BCW now works.
4580
4581----------------------------------------------------------------------
4582Thu Oct 30 21:52:23 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
4583
4584 * [windows/nonclient.c]
4585 Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
4586 i.e. system menu already appears when mouse button is depressed.
4587 Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
4588 bar arrows are handled the same way as single clicks.
4589
4590 * [windows/winpos.c]
4591 Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
4592 set; this is the way MS-Windows behaves.
4593
4594Thu Oct 30 21:08:57 1997 Morten Welinder <terra@diku.dk>
4595
4596 * [controls/status.c]
4597 In SW_SetText, fix condition, I hope.
4598
4599 * [controls/menu.c]
4600 (GetMenuState32): Don't mask return value. Print more debug info.
4601 (MENU_MenuBarCalcSize): Be more careful when printing debug
4602 information.
4603 (MENU_SetItemData): Empty strings are separators.
4604
4605 * [graphics/x11drv/text.c]
4606 Don't prototype CLIPPING_IntersectClipRect.
4607
4608 * [include/dc.h]
4609 Prototype CLIPPING_IntersectClipRect.
4610
4611 * [objects/font.c]
4612 Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
4613 In CreateFont32W and CreateFont16, handle null font name.
4614
4615 * [objects/text.c]
4616 (TEXT_NextLine): Fix end-of-line bug.
4617
4618 * [if1632/shell32.spec]
4619 Activate existing implementation of ExtractIconA.
4620
4621 * [misc/shell.c]
4622 For Control_RunDLL, add types for parameters.
4623
4624Thu Oct 30 14:54:11 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4625
4626 * [controls/static.c] [include/windows.h] [misc/spy.c]
4627 Added some win32 defines to static controls, basic SS_BITMAP style
4628 handling implemented. [please add more, I am lacking knowledge and
4629 time]
4630
4631 * [controls/status.c]
4632 part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
4633
4634 * [if1632/thunk.c] [tools/build.c]
4635 Support lret and 0x66 lret calls for CallTo16_regs
4636 (needed for KERNEL32_45)
4637 Fixed KERNEL32_45, QT_Thunk (should work now).
4638
4639 * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
4640 Added string dumping to relay debugging for win32 apifuncs.
4641
4642 * [misc/ver.c]
4643 Fixed and cleaned up VerQueryValue*.
4644
4645 * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
4646 [if1632/winmm.spec]
4647 Win32 support for lowlevel multimedia functions.
4648 Added some mixer* lowlevel functions.
4649 Some small fixes in the audio lowlevel queue handling, code
4650 reformatting/cleanups.
4651
4652 * [debugger/hash.c]
4653 Don't show difference between 16bit symbols if they are in
4654 different segments.
4655
4656 * [objects/cursoricon.c]
4657 Added GetIconInfo (partial) and CreateIconIndirect.
4658
4659 * [windows/mdi.c]
4660 Fixed some "bad class" problems and crashes in MDICreateChild,
4661 which happen in Win32 (jwp32.exe).
4662
4663Wed Oct 29 00:57:27 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
4664
4665 * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
4666 [documentation/aspi] [include/callback.h]
4667 Added support for 16 bit ASPI calls to linux generic SCSI.
4668 The support is not complete, but appears to run my Mustek
4669 scanner from within ipplus.exe.
4670
4671Mon Oct 27 00:59:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4672
4673 * [windows/dce.c]
4674 DC reuse framework.
4675
4676Sun Oct 26 18:41:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4677
4678 * [graphics/x11drv/xfont.c]
4679 Substituted fonts are removed from the alias table. References to
4680 the old name are also updated.
4681
4682 * [controls/combo.c]
4683 LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
4684 ComboLBox.
4685
4686Sun Oct 26 14:25:00 1997 Nikita V. Youshchenko <yoush@cs.msu.su>
4687
4688 * [include/drive.h] [files/drive.c] [msdos/int21.c]
4689 Partially implemented DOS drive mapping (int21 AX=440F).
4690
4691Sat Oct 25 13:03:29 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4692
4693 * [debugger/debug.l]
4694 Support '.' in identifiers. Use "x . y" to access structure
4695 fields.
4696
4697 * [debugger/hash.c] [loader/pe_image.c]
4698 Load entry points of Win32 modules only when entering the
4699 debugger.
4700
4701 * [debugger/break.c]
4702 New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
4703 the start of every module.
4704
4705 * [files/file.c]
4706 FILE_mmap() can now fake mmap() for unaligned offsets or broken
4707 filesystems.
4708
4709 * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
4710 Use a table of callbacks instead of macros to differentiate
4711 between emulator and Winelib.
4712
4713 * [loader/task.c]
4714 Initialize current directory from cwd, not from module path.
4715
4716 * [tools/build.c]
4717 Read CallTo16 prototypes directly from thunk.c source file.
4718
4719 * [windows/winproc.c] [windows/mdi.c]
4720 Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
4721
4722Fri Oct 24 21:41:25 1997 Uwe Bonnes <bon@elektron.ikp.tu-darmstadt.de>
4723
4724 * [files/drive.c]
4725 Allow arguments like "a" for the drive related apis.
4726
4727 * [memory/global.c]
4728 Keep the calculation for dwMemoryLoad in range.
4729
4730 * [misc/crtdll.c]
4731 Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
4732 its memory if requested.
4733 Implemented CRTDLL_rename and CRTDLL_stat needed for
4734 lcc-win32:wedit.exe.
4735 Implemented CRTDLL__fullpath.
4736
4737 * [misc/comm.c]
4738 High speed modes for the 16-bit mode Comm functions.
4739
4740 * [misc/cpu.c]
4741 As applications may treat lpMaximumApplicationAddress as long,
4742 use a valid long number.
4743
4744 * [misc/main.c]
4745 In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4746
4747 * [misc/ole2nls.c]
4748 Implement LCMAP_UPPERCASE for LCMapString32.
4749
4750 * [misc/wsprintf]
4751 Made WPRINTF_ParseFormatA understand %ws.
4752
4753 * [win32/file.c]
4754 Ignore FILE_ATTRIBUTE_NORMAL.
4755 Stub for ReadFileEx.
4756
4757Fri Oct 24 15:36:02 1997 Doug Ridgway <ridgway@routh.ucsd.edu>
4758
4759 * [memory/local.c]
4760 Local heap exhaustion message now prints which builtin heap filled.
4761
4762Fri Oct 24 00:46:34 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4763
4764 * [windows/dialog.c]
4765 Reversed CreateFont16/32W typo.
4766
4767Thu Oct 23 23:44:20 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4768
4769 * [if1632/user.spec]
4770 Fixed argument list for ChangeClipboardChain.
4771
4772 * [windows/mdi.c]
4773 Pass correct hInstance to CreateWindow16() in MDICreateChild().
4774
4775Mon Oct 20 11:51:24 1997 Carsten Fallesen <cf@it.dtu.dk>
4776
4777 * [objects/metafile.c]
4778 Added support for META_SETTEXTCHAREXTRA.
4779
4780 * [objects/region.c]
4781 Fixed crash in XPolygonRegion if there is only one point in
4782 in the region.
4783
4784 * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4785 [objects/gdiobj.c]
4786 Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
4787 and included gdi.h instead. Implemented GetObjectType32().
4788
4789Thu Oct 16 17:21:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4790
4791 * [documentation/wine.texinfo]
4792 Fixed WIN32 and Makefiles entries of Reference manual node, that
4793 made makeinfo dump core.
4794
4795Mon Oct 13 17:15:57 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
4796
4797 * [if1632/crtdll.spec]
4798 Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4799 ldexp(), modf().
4800
4801----------------------------------------------------------------------
4802Sun Oct 12 15:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4803
4804 * [if1632/builtin.c] [if1632/relay.c]
4805 Relay debugging entry points are now generated on the fly for
4806 Win32 DLLs.
4807
4808 * [include/stackframe.h]
4809 Added VA_LIST16 type and macros to access arguments on the 16-bit
4810 stack.
4811
4812 * [memory/global.c]
4813 Fixed GlobalHandle32 to work with fixed blocks.
4814
4815 * [misc/ddeml.c] (New file)
4816 Added a lot of stubs for DDEML functions.
4817
4818 * [objects/dc.c]
4819 Added Get/SetGraphicsMode().
4820
4821 * [objects/gdiobj.c] [windows/winpos.c]
4822 Added a few stubs.
4823
4824 * [tools/build.c]
4825 Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4826 'register' functions can no longer take arguments in Win32.
4827 The Win32 NE module is now generated by MODULE_CreateDummyModule.
4828 CallFrom32 callbacks removed except for register functions.
4829
4830Fri Oct 10 18:22:18 1997 John Harvey <john@division.co.uk>
4831
4832 * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4833 [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4834 [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4835 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4836 [include/callback.h] [include/win16drv.h]
4837 Added support for pens and brushes in SelectObject. Added support
4838 for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4839 Rectangle. Text is drawn in the correct place more often. These
4840 changes may only work with the Windows Postscript driver since
4841 many other drivers now need more GDI support.
4842
4843Tue Oct 7 21:06:23 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4844
4845 * [debugger/expr.c]
4846 Fixed typo for the >> operator.
4847
4848 * [loader/task.c]
4849 Fixed SwitchStackTo(); it used to return with the new stack placed
4850 four bytes too high in memory.
4851
4852 * [loader/ne_resource.c]
4853 Removed problematic nametable code introduced in Wine 970914.
4854
4855Tue Oct 7 02:24:12 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
4856
4857 * [controls/commctrl.c]
4858 Added this files to hold functions from the comctl32.dll
4859 Added to this files some functions scattered in different places
4860 (such as InitCommonControls) and added some new ones as well.
4861
4862 * [include/syscolor.h] [windows/syscolor.c]
4863 Added proper entries for all possible COLOR_* values.
4864
4865 * [objects/brush.c]
4866 Modified GetSysColorBrush to return the correct brush for
4867 all possible COLOR_* constants.
4868
4869Sat Oct 4 23:35:20 1997 U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4870
4871 * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4872 Another approach to get access to an unrestricted commandline.
4873
4874 * [misc/crtdll.c]
4875 Make fclose work again.
4876
4877 * [if1632/crtdll.spec]
4878 Use sprintf for crtdll-sprintf again as e.g. %g is not available
4879 for wsprintf.
4880
4881 * [misc/wsprintf.c]
4882 Make WPR_STRING work in more situations.
4883 Added debug output for the wsprintf functions.
4884
4885 * [misc/crtdll.c] [misc/main.c]
4886 Use argv[0] as comand with CRTDLL_system.
4887
4888Fri Oct 3 14:00:29 MET DST 1997 Jan Willamowius <jan@janhh.shnet.org>
4889
4890 * [*/*]
4891 Removed some compiler warnings.
4892
4893 * [msdos/int15.c]
4894 New INT 15 handler.
4895
4896----------------------------------------------------------------------
4897Sat Sep 27 12:36:56 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4898
4899 * [if1632/relay.c]
4900 Made Catch and Throw also save %si and %di (untested).
4901
4902 * [memory/selector.c]
4903 Added check for %fs and %gs in SELECTOR_FreeBlock.
4904
4905 * [rc/winerc.c]
4906 Generated files no longer depend on Wine includes.
4907 Made .h generation optional.
4908
4909 * [tools/build.c] [loader/task.c]
4910 Added CALL32_Init function.
4911 Added possibility to pass arguments when using CALLTO16_regs_.
4912 32-bit stack pointer is now saved on the 16-bit stack, instead of
4913 using IF1632_Saved32_esp.
4914 Removed CallTo32 callbacks.
4915
4916 * [tools/makedep.c] [*/Makefile.in]
4917 Added support for directly generating dependencies for .y, .l and
4918 .rc files. Modified the makefiles to use this feature.
4919
4920 * [windows/winproc.c] [if1632/thunk.c]
4921 Use CALLTO16_regs to call window procedures.
4922
4923Thu Sep 25 12:18:57 1997 Kristian Nielsen <kristian.nielsen@risoe.dk>
4924
4925 * [if1632/kernel.spec]
4926 Changed entry for SwitchStackBack to remove arguments from stack
4927 upon return (arguments left over from previous SwitchStackTo()).
4928 Borland C++ 4.0 now compiles "Hello World" (but crashes after
4929 outputting the .exe).
4930
4931Wed Sep 24 13:54:44 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4932
4933 * [files/directory.c]
4934 SearchPath might get NULL buffer (empty LRU list in wordpad).
4935
4936 * [memory/selector.c]
4937 Added SUnMapLS*.
4938
4939 * [loader/pe_image.c]
4940 Be able to run executeables from non mmap()ble filesystems.
4941 PE_LoadLibrary adds librarys loaded by another process to
4942 its own modref list too.
4943
4944 * [windows/keyboard.c][include/accel.h][loader/resource.c]
4945 Fixed accelerator leakage, use SDK defines/names.
4946
4947 * [graphics/env.c][misc/main.c]
4948 Set/GetEnvironemnt have nothing to do with environment vars,
4949 but with Printer Environment.
4950
4951 * [graphics/escape.c]
4952 Escape32: map args back to segmented pointers.
4953
4954 * [windows/win.c]
4955 WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4956
4957Tue Sep 16 14:40:16 1997 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
4958
4959 * [if1632/crtdll.spec] [misc/crtdll.c]
4960 Added signal().
4961
4962----------------------------------------------------------------------
4963Thu Sep 11 18:24:56 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4964
4965 * [objects/dc.c]
4966 In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4967
4968Tue Sep 9 23:04:02 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4969
4970 * [memory/virtual.c]
4971 Do not write debugging info unconditionally to stderr.
4972
4973 * [files/profile.c]
4974 Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4975
4976 * [misc/crtdll.c]
4977 Many new functions.
4978
4979 * [include/windows.h] [windows/winpos.c]
4980 ClientToScreen16 doesn't have a return value.
4981
4982Sun Sep 7 10:06:39 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
4983
4984 * [misc/main.c] [AUTHORS]
4985 Update the list of contributors. Please let me know if I forgot
4986 someone.
4987
4988 * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4989 Ordinal base for Win32 DLLs is now computed automatically from the
4990 lowest ordinal found.
4991
4992 * [include/wintypes.h]
4993 WINAPI is now defined as attribute((stdcall)). This will require
4994 gcc to compile.
4995
4996 * [if1632/thunk.c]
4997 Removed Win32 thunks (no longer needed with stdcall).
4998
4999 * [if1632/crtdll.spec] [misc/crtdll.c]
5000 Make sure we only reference cdecl functions in the spec file.
5001
5002 * [objects/dc.c]
5003 Use CapNotLast drawing style for 1-pixel wide lines.
5004
5005 * [tools/build.c]
5006 Added 'double' argument type.
5007 Added 'varargs' function type for Win32.
5008 Made CallTo16_xxx functions stdcall.
5009
5010Fri Sep 5 14:50:49 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5011
5012 * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
5013 More fixes to get message exchange closer to the original.
5014
5015 * [misc/spy.c]
5016 Message logs now contain window names.
5017
5018 * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
5019 [objects/cursoricon.c] [windows/user.c]
5020 Added some obscure features to fix memory leaks.
5021
5022Fri Sep 5 00:46:28 1997 Jan Willamowius <jan@janhh.shnet.org>
5023
5024 * [if1632/kernel32.spec] [win32/newfns.c]
5025 Added stub for UTRegister() and UTUnRegister().
5026
5027Thu Sep 4 12:03:12 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5028 * [controls/edit.c]
5029 Allow ASCII codes > 127 in WM_CHAR.
5030
5031Mon Sep 1 17:23:24 1997 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
5032
5033 * [controls/widgets.c]
5034 In InitCommonControls, remember the name of the class
5035 because lpszClassName was made to point to a local array
5036 Added the ProgressBar to the list of implemented controls.
5037 Call InitCommonControls from WIDGETS_Init to register all
5038 implemented Common Controls.
5039
5040 * [include/commctrl.h]
5041 Added misc decl for the Progress Bar.
5042
5043 * [controls/progress.c] [include/progress.h]
5044 First attempt at implementiong the Progress Bar class.
5045
5046 * [objects/brush.h]
5047 Implementation for GetSysColorBrush[16|32]
5048
5049 * [controls/status.c]
5050 Use DrawEdge to draw the borders and fill the background
5051
5052 * [controls/uitools.c]
5053 Added DrawDiagEdge32 and DrawRectEdge32
5054
5055 * [graphics/painting.c]
5056 Implement DrawEdge[16|32]
5057 Started DrawFrameControl32
5058
5059Mon Sep 1 10:07:09 1997 Lawson Whitney <lawson_whitney@juno.com>
5060
5061 * [misc/comm.c] [include/windows.h]
5062 SetCommEventMask returns a SEGPTR.
5063
5064Sun Aug 31 23:28:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5065
5066 * [loader/pe_image.c][loader/module.c][include/pe_image.h]
5067 [include/module.h]
5068 Cleaned up the whole Win32 library mess (a bit).
5069
5070 * [debugger/stabs.c]
5071 If 'wine' has no absolute path and isn't found, check $PATH too.
5072
5073 * [misc/ole2nls.c]
5074 Some fixes.
5075
5076 * [misc/ver.c]
5077 Added support for PE style version resources.
5078
5079 * [memory/string.c]
5080 Check for NULL pointers to _lstr* functions, just as Windows95 does.
5081
5082 * [multimedia/time.c]
5083 Made list of timers a simple linked list.
5084
5085 * [loader/resource.c]
5086 Netscape 3 seems to pass NEGATIVE resource Ids (in an
5087 unsigned int, yes). Don't know why, fixed it anyway.
5088
5089 * [objects/bitmap.c]
5090 LoadImageW added.
5091
5092 * [include/win.h][windows/win.c]
5093 Change wIDmenu from UINT16 to UINT32 and changed the
5094 SetWindow(Long|Word) accordingly.
5095
5096Thu Aug 28 19:30:08 1997 Morten Welinder <terra@diku.dk>
5097
5098 * [include/windows.h]
5099 Add a few more colors defined for Win95.
5100 Add a few more brush styles.
5101
5102 * [windows/syscolor.c]
5103 Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
5104 GetSysColor16, GetSysColor32. Add support for above colors.
5105
5106Sun Aug 24 16:22:57 1997 Andrew Taylor <ataylor@cadvision.com>
5107
5108 * [multimedia/mmsystem.c]
5109 Changed mmioDescend to use mmio functions for file I/O, neccessary
5110 for memory files.
5111
5112----------------------------------------------------------------------
5113Sat Aug 23 00:05:23 1997 Andreas Mohr <100.30936@germany.net>
5114
5115 * [if1632/kernel.spec] [if1632/mmsystem.spec]
5116 Added some stubs.
5117
5118 * [include/neexe.h] [loader/module.c]
5119 Added warning for OS/2 executables.
5120
5121 * [multimedia/midi.c]
5122 Shortened MIDIOUT driver version string to be less than 31 chars.
5123
5124 * [objects/gdiobj.c]
5125 Fixed DeleteObject32() to react properly when called with stock object.
5126
5127Fri Aug 22 18:03:26 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
5128
5129 * [controls/updown.c] [include/updown.h]
5130 First attempt at implementiong the UpDown class.
5131
5132 * [controls/widgets.c]
5133 Added the UpDown class to be initialized by InitCommonControls().
5134
5135Wed Aug 20 18:01:33 1997 Doug Ridgway <ridgway@routh.UCSD.EDU>
5136
5137 * [graphics/*] [objects/*] [include/gdi.h]
5138 Made all GDI objects (except DCs) moveable.
5139
5140Mon Aug 18 03:25:30 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5141
5142 * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
5143 Removed IPC communication to speed up winsock services
5144 (tested only with 16-bit netscape 3.03).
5145
5146 * [graphics/x11drv/xfont.c] [documentation/fonts]
5147 Miscellaneous improvements. Updated docs.
5148
5149Sun Aug 17 20:39:55 1997 Ingo Schneider <schneidi@informatik.tu-muenchen.de>
5150
5151 * [misc/comm.c]
5152 A couple of bug fixes.
5153
5154Sun Aug 17 19:29:22 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5155
5156 * [debugger/dbg.y]
5157 Display next instruction after stepi/nexti.
5158
5159 * [if1632/relay.c] [include/callback.h] [tools/build.c]
5160 Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
5161 better Winelib support.
5162
5163 * [include/sigcontext.h]
5164 Renamed to sig_context.h to avoid conflicts with libc.
5165
5166 * [*/*]
5167 All API functions are now prefixed with WINAPI in prevision of
5168 future Winelib integration.
5169
5170 * [loader/signal.c] [memory/ldt.c]
5171 Fixed assembly code to be -fPIC compatible.
5172
5173Thu Aug 14 14:38:15 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5174
5175 * [if1632/crtdll.spec][win32/except.c]
5176 _global_unwind, _local_unwind stub added.
5177
5178 * [objects/dib.c]
5179 Don't read memory you don't even need for the target bitmap (fixes
5180 one 'lazy' program).
5181
5182 * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
5183 [win32/ordinals.c][memory/selector.c][memory/global.c]
5184 [include/callback.h]
5185 Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
5186 (not 100% correct yet) and some friends.
5187
5188 * [loader/pe_image.c]
5189 Add possibility to break at the DLL entrypoint.
5190
5191 * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
5192 Misc bugfixes and additions.
5193
5194 * [misc/registry.c]
5195 The registry seems to be case-preserving but case-insensitive.
5196
5197 * [memory/global.c]
5198 Adapted to new /proc/meminfo format.
5199
5200 * [objects/font.c][graphics/x11drv/xfont.c]
5201 FONT_SelectObject and GetTextMetrics* get passed ranges in logical
5202 and not device points (thanks to Marion Reyzl for pointing this
5203 out).
5204
5205 * [windows/caret.c]
5206 Use the windows own DC if present (The caret coordinates are
5207 logical coordinates based on it). Fixes another AMIPRO problem.
5208
5209Wed Aug 6 18:22:22 1997 Morten Welinder <terra@diku.dk>
5210
5211 * [controls/menu.c]
5212 General clean-up and Win32 work: split item_flags into fType and
5213 fState; split item_id into wID and hSubMenu. Improved
5214 debug-printing. Implemented InsertMenuItem32[AW],
5215 SetMenuDefaultItem32, and SetMenuItemInfo32[AW]. Fixed
5216 GetMenuItemInfo32[AW].
5217
5218 * [if1632/user32.spec]
5219 Define above new functions.
5220
5221 * [include/windows.h]
5222 Define MF_DEFAULT and MF_RIGHTJUSTIFY. Prototype above functions.
5223
5224 * [include/menu.h]
5225 Don't prototype now-static MENU_InitSysMenuPopup.
5226
5227 * [include/comm.h]
5228 Reduce MAX_PORTS to 9 (which the profile code can handle).
5229
5230Tue Aug 5 20:16:22 1997 Victor Schneider <vischne@ibm.net>
5231
5232 * [library/winestub.c] [libtest/expand.c]
5233 These patches let people porting Windows apps compile them using
5234 the same conventions regarding global _argc and _argv as those on
5235 Windows C/C++ compilers.
5236
5237----------------------------------------------------------------------
5238Sun Aug 3 14:03:43 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5239
5240 * [documentation/Makefile.in]
5241 Create links for files included from wine.texinfo.
5242
5243 * [wine.man]
5244 Moved to documentation dir.
5245
5246 * [if1632/builtin.c]
5247 Made SYSTEM.DLL always loaded by default.
5248
5249 * [loader/signal.c] [if1632/signal.c]
5250 Split signal.c in generic/emulator-specific parts.
5251
5252 * [misc/system.c] [if1632/thunk.c]
5253 Implemented system timer functions.
5254 Fixed InquireSystem parameters.
5255
5256 * [msdos/ioports.c]
5257 Defined inb/outb functions to avoid including asm/io.h.
5258 Use the right instruction for word and dword direct access.
5259
5260 * [multimedia/mmsystem.c]
5261 Fixed CallTo16 usage.
5262
5263Sat Aug 2 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
5264
5265 * [controls/edit.c]
5266 When text is inserted into a newly created editline, the caret
5267 is placed after the text. Should be placed before the text. Fixed.
5268
5269 * [files/file.c]
5270 Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
5271 According to doc _lopen() never truncates files.
5272
5273 * [if1632/user.spec] [misc/comm.c]
5274 Added stub for EnableCommNotification().
5275
5276 * [misc/ver.c]
5277 Fixed problem with VerQueryValue*() running over end of name table
5278 in rare cases.
5279
5280 * [msdos/int21.c]
5281 Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
5282
5283 * [multimedia/joystick.c] [windows/message.c]
5284 Added joystick support !!!
5285 Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
5286
5287Fri Aug 1 18:02:09 1997 Morten Welinder <terra@diku.dk>
5288
5289 * [if1632/user32.spec]
5290 Define DrawAnimatedRects32.
5291
5292 * [graphics/painting.c]
5293 (DrawAnimatedRects32): Create stub.
5294
5295 * [misc/registry.c]
5296 Cope with NULL class in RegQueryInfoKey32A.
5297
5298 * [if1632/user32.spec]
5299 Add GetMenuItemInfo32[AW].
5300
5301 * [controls/menu.c]
5302 (InsertMenu32A): Upgrade flags to 8 hex-digits.
5303 (MENUEX_ParseResource): First shot at implementation.
5304 (LoadMenuIndirect32A): Handle extended menus.
5305 (GetMenuItemInfo32[AW]): First shot at implementation.
5306
5307 * [include/windows.h]
5308 Define MFT_*, MFS_*, MIIM_* macros. Define MENUITEMINFO[AW]
5309 structures and pointers.
5310
5311 * [Makefile.in]
5312 (etags): Add TAGS as target.
5313
5314 * [if1632/comctl32.spec]
5315 Use Windows 95's ordinals. Add a few missing stubs.
5316
5317Thu Jul 31 14:01:13 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5318
5319 * [objects/color.c]
5320 Fix for 16 color mode of XFree.
5321
5322 * [if1632/kernel32.spec][win32/ordinals.c]
5323 Moved/added some ordinal only exported functions from kernel32.dll
5324 (mostly thunking preparation stuff).
5325
5326Wed Jul 30 09:16:38 1997 John Harvey <john@division.co.uk>
5327
5328 * [graphics/win16drv/init.c] [include/win16drv.h]
5329 Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
5330 Escape(NEXTBAND) implemented to make HP PCL printer driver work in
5331 word. Stub for PATBLT added to start work on printing more than
5332 text.
5333
5334Mon Jul 28 13:14:28 1997 Victor Schneider <vischne@ibm.net>
5335
5336 * [libtest/expand.c]
5337 New Winelib test program.
5338
5339Wed Jul 23 09:37:13 1997 Adrian Harvey <adrian@select.com.au>
5340
5341 * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
5342 [if1632/user.spec]
5343 Added ability to set filename wine considers the built-in DLLs
5344 to be in to something other than name.DLL with new "file" key
5345 in .spec files.
5346 Made kernel filename KRNL386.EXE (some programs use this name
5347 explicitly - ChemOffice install now starts up).
5348 Made user filename USER.EXE (just to be tidy).
5349
5350Sun Jul 20 23:51:02 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
5351
5352 * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
5353 Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
5354 menus. Misc menu drawing issues for Win95 tweaks fixed. Misc
5355 warnings fixed.
5356
5357 * [loader/module.c]
5358 Spaces are now permitted in file/path names on the command line.
5359 If multiple matches can be made, the preferred match is the
5360 path/file with fewer spaces.
5361
5362Tue Jul 29 02:21:15 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5363
5364 * [misc/compobj.c]
5365 Added CLSIDFromString and StringFromCLSID.
5366
5367----------------------------------------------------------------------
5368Sat Jul 19 13:03:01 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5369
5370 * [tools/build.c] [include/stackframe.h]
5371 Save the complete %ebp register in CallFrom16; fixes a crash with
5372 LabView reported by Andreas Mohr.
5373
5374 * [loader/main.c]
5375 Avoid executing a built-in DLL.
5376
5377 * [controls/static.c]
5378 Converted static window procedure to Win32.
5379
5380 * [windows/message.c] [windows/queue.c] [include/queue.h]
5381 Hacked SendMessage functions to support inter-task messages with
5382 SendMessage32A/W.
5383
5384Sun Jul 13 16:55:35 1997 Bernhard Rosenkraenzer <bero@bero-online.ml.org>
5385
5386 * [ipc/bit_array.c]
5387 Don't use bitops.h in Linux 2.1.x (these versions do not return
5388 the previous state for clear_bit and set_bit)
5389
5390 * [ipc/shm_main_blk.c]
5391 Adapt to GLIBC's ipc_perm structure.
5392
5393 * [memory/ldt.c]
5394 Include <asm/unistd.h> on Linux/GLIBC systems (required for
5395 _syscall3).
5396
5397Wed Jul 9 23:53:19 1997 David A. Cuthbert <dacut@henry.ece.cmu.edu>
5398
5399 * [include/options.h] [files/profile.c]
5400 Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
5401
5402 * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
5403 All sysmetrics moved to array (no more constant macros). Added
5404 MOUSEWHEELPRESENT metric.
5405
5406 * [include/bitmap.h] [objects/oembitmap.c]
5407 Added OBM_Init() (see also loader/main.c) and more support for Win95
5408 bitmaps; added size info to OEM bitmaps.
5409
5410 * [include/graphics.h] [windows/graphics.h]
5411 Added GRAPH_DrawGenericReliefRect.
5412
5413 * [loader/main.c]
5414 Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
5415 latter checks for invalid entries in wine.conf).
5416
5417 * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
5418 [include/tweak.h] [controls/menu.c] [misc/tweak.c]
5419 [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
5420 [BUGS] [documentation/win95look]
5421 Added tweaks for Windows 95 interface support. See
5422 documentation/win95look for more information.
5423
5424 * [controls/edit.c]
5425 Fixed EDIT_MoveHome bug.
5426
5427 * [misc/ver.c]
5428 Changed name of dprintf_ver_string to ver_dstring to fix
5429 problem with tools/make_debug utility.
5430
5431Wed Jul 9 21:31:54 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5432
5433 * [objects/dib.c]
5434 Don't use palettes with dibs with biBitCount > 8.
5435
5436 * [misc/ole2nls.c][misc/ver.c]
5437 IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
5438 Some VerLanguage coded moved to ole2nls.c, some cleanups.
5439
5440 * [multimedia/mcistring.c]
5441 Fixed "capabilities <dev> device type" crash (cool.exe).
5442
5443 * [misc/main.c]
5444 SystemParametersInfo*: added stub option 41
5445 (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
5446 that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
5447
5448Tue Jul 8 22:40:53 1997 Morten Welinder <terra@diku.dk>
5449
5450 * [if1632/shell32.spec]
5451 Use Windows 95's ordinals. Help wanted, inquire within.
5452
5453Mon Jul 7 11:20:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5454
5455 * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
5456 [tools/build-spec.txt] [tools/build.c]
5457 Added type 'segstr' (segmented pointer to null-terminated string)
5458 to .spec files.
5459
5460 * [windows/user.c] [if1632/user.spec]
5461 ExitWindowsExec stub function added.
5462
5463Mon Jul 7 01:18:25 1997 U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5464
5465 * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
5466 Implement MoveFileEx32, some enhancement for Movefile32.
5467
5468Sat Jul 5 18:13:48 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu.
5469
5470 * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
5471 [msdos/int21.c] [win32/file.c]
5472 Add LockFile/UnlockFile implementation.
5473 Add back in int21 func(0x5c) Record locking functions.
5474
5475 * [files/file.c]
5476 Fixed bug with OF_REOPEN in FILE_DoOpenFile.
5477
5478Fri Jul 4 12:00:00 1997 Henrik Olsen <Henrik.Olsen@iaeste.dk>
5479
5480 * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
5481 [resources/sysres_Da.rc]
5482 Added/updated Danish language support.
5483
5484Thu Jul 3 13:04:20 1997 Claus Fischer <fischer@iue.tuwien.ac.at>
5485
5486 * [files/dos_fs.c]
5487 Properly implemented DOSFS_UnixTimeToFileTime and
5488 DOSFS_FileTimeToUnixTime.
5489
5490 * [documentation/wine.texinfo]
5491 First version of texinfo documentation.
5492
5493----------------------------------------------------------------------
5494Thu Jun 26 02:14:03 1997 Slaven Rezic <eserte@cs.tu-berlin.de>
5495
5496 * [Makefile.in]
5497 New target install_includes.
5498
5499 * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
5500 Some bug fixes.
5501
5502Wed Jun 25 14:43:41 1997 Victor Schneider <vischne@ibm.net>
5503
5504 * [controls/edit.c]
5505 Fixed WM_GETTEXT return value.
5506
5507Tue Jun 24 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5508
5509 * [multimedia/*.c] [include/mmsystem.h]
5510 Added more callback code, including (I hope) function callback.
5511 Changed some linear pointers into segmented.
5512
5513 * [multimedia/audio.c]
5514 Removed some bugs.
5515
5516Sat Jun 28 11:37:56 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5517
5518 * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
5519 [include/commdlg.h]
5520 Implemented parts of comdlg32: GetOpenFileName32*,
5521 GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
5522
5523 * [windows/event.c]
5524 EVENT_QueryZOrder: check for children !=NULL (happens when
5525 using -managed).
5526
5527 * [BUGS][DEVELOPER-HINTS]
5528 Updated.
5529
5530 * [objects/text.c]
5531 Added GetTextCharset... (stub mostly).
5532
5533Sat Jun 21 08:47:58 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5534
5535 * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
5536 [loader/resource.c] [graphics/x11drv/xfont.c]
5537 SetResourceHandler & RemoveFontResource prototypes fixed.
5538
5539 * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
5540 [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
5541 [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
5542 [include/windows.h] [memory/string.c] [tools/build.c]
5543 New type of parameter allowed in .spec files : str, printed
5544 as a string with -debugmsg +relay. .spec files updated.
5545
5546 * [objects/dc.c]
5547 In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
5548 Likewise for WhitePixel.
5549
5550 * [objects/gdiobj.c] [graphics/x11drv/brush.c]
5551 Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
5552 instead of BS_SOLID.
5553
5554Fri May 30 17:58:00 1997 Chris Faherty <chrisf@america.com>
5555
5556 * [windows/keyboard.c]
5557 Added vkey to scancode translation table.
5558 This was primarily to fix Citrix WinFrame client which
5559 always needs scancodes in WM_KEYDOWN.
5560 Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
5561
5562----------------------------------------------------------------------
5563Sat Jun 14 13:05:23 1997 Andreas Mohr <100.30936@germany.net>
5564
5565 * [include/mmsystem.h]
5566 Avoided infinite loop in audio code when accessing
5567 WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
5568 offsets (I applied WINE_PACKED).
5569
5570 * [*/*]
5571 Added "WARNING:" and "ERROR:" to some printf's.
5572 Just grep for them with '-debugmsg +all'.
5573
5574 * [multimedia/audio.c] [multimedia/mmsystem.c]
5575 Implemented wave callbacks: window and function callback.
5576 Fixed problem with WAVE_NotifyClient().
5577 Misc fixes.
5578
5579 * [windows/winhelp.c]
5580 Fixed problem with windows help telling "Help topic doesn't exist".
5581 But this problem still remains when using Winword.
5582
5583Wed Jun 11 09:14:20 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5584
5585 * [wine.ini]
5586 New 'fonts' section format. Read documentation/fonts.
5587
5588 * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
5589 [windows/win.c] [include/win.h]
5590 Implemented icon titles.
5591
5592 * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
5593 [include/x11drv.h] [include/x11font.h] [documentation/fonts]
5594 Rewrote font mapper from scratch.
5595
5596 * [tools/fnt2bdf.c]
5597 Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
5598
5599 * [windows/defwnd.c] [windows/nonclient.c]
5600 Word document window activation fix.
5601
5602 * [windows/mdi.c] [windows/win.c]
5603 Replaced WCL lists with WIN_BuildWinArray().
5604
5605Mon Jun 9 23:51:16 1997 Andrew Taylor <ataylor@cadvision.com>
5606
5607 * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
5608 Implemented LogParamError, LogError functions.
5609
5610Tue Jun 3 23:46:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5611
5612 * [include/mmsystem.h] [multimedia/audio.c]
5613 Constants for asynchronous play and record.
5614
5615 * [multimedia/time.c]
5616 Filled in some empty functions.
5617
5618 * [multimedia/mmsystem.c]
5619 Fixed bugs in waveOutOpen.
5620
5621 * [multimedia/mmsystem.c] [multimedia/audio.c]
5622 Implemented Window Callback for wave output at least.
5623
5624 * [files/file.c]
5625 Corrected bug in FileDosSetError.
5626 NULL pointer checking added.
5627
5628 * [misc/spy.c]
5629 Added Multimedia messages to SPY_GetMsgName.
5630
5631Tue Jun 3 22:34:30 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5632
5633 * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
5634 [tools/fnt2bdf.c][library/sup.c]
5635 IMAGE_* structs/defines changed fit better to SDK naming
5636 Don't load non-i386 PE executables.
5637 %fs should already be initialised for the FIRST loaded PE module.
5638
5639 * [if1632/advapi.spec][win32/advapi.c]
5640 Some small stubs added to bring win32 setup.exe a bit farther.
5641
5642 * [if1632/kernel32.spec][scheduler/process.c]
5643 Adapted to match win95 kernel32.dll ordinals (NT doesn't use
5644 ordinal import), some ordinal only exported functions added.
5645
5646 * [if1632/relay.c]
5647 Added CallProc32W.
5648
5649 * [misc/lzexpand.c]
5650 Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
5651
5652 * [objects/dib.c]
5653 Everything with more than 8 bit of color is a truecolor mode
5654 and doesn't have a colormap.
5655
5656Tue Jun 3 09:24:53 1997 John Harvey <john@division.co.uk>
5657
5658 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5659 [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
5660 [include/win16drv.h]
5661 Changed some structures that are passed to and from the 16 bit
5662 drivers to be allocated on the global heap.
5663 Implemented Escape(Control) 0x100 GetExtTextData properly to
5664 stop word from crashing.
5665 Postscript driver now prints on complete page instead of top
5666 left corner.
5667 Print spooling implemented.
5668
5669 * [loader/module.c]
5670 MODULE_GetOrdinal changed char buffer to unsigned char to stop
5671 a loop that was happening when running the font control
5672 program from the control panel.
5673
5674Sun Jun 1 19:05:02 1997 Peter Schlaile <up9n@rz.uni-karlsruhe.de>
5675
5676 * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
5677 Added support for direct io port access.
5678
5679Fri May 30 16:18:35 1997 David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
5680
5681 * [misc/ver.c]
5682 Implemented VerFindFile16.
5683
5684Tue May 27 22:00:39 1997 Rick Richardson <rick@dgii.com>
5685
5686 * [misc/comm.c]
5687 Fixed GetCommError and GetCommEventMask.
5688
5689Tue May 27 9:10:53 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5690
5691 * [scheduler/thread.c]
5692 Minor fix in thread database initialization.
5693
5694Mon May 26 19:46:34 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5695
5696 * [objects/dc.c]
5697 In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
5698
5699Mon May 26 15:22:42 1997 Bruce Milner <Bruce.Milner@genetics.utah.edu>
5700
5701 * [loader/pe_image.c]
5702 Add code for modules that co-reference each other. Photodex's
5703 agds.exe (cpic32) has two dll's that make calls into each other.
5704
5705Mon May 26 13:38:16 1997 Jody Goldberg <jodyg@idt.net>
5706
5707 * [memory/virtual.c]
5708 Dont use stdio when reading /proc/self/maps. It causes problems
5709 with libc6.
5710
5711 * [windows/dialog.c]
5712 Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
5713 is used.
5714
5715Sun May 25 17:02:21 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5716
5717 * [objects/metafile.c]
5718 Resource cleanup in EnumMetaFile(). This was one reason Word was
5719 crashing after long periods of use. (Thanks to Chris Underhill for
5720 the logs)
5721
5722Sun May 25 14:59:33 1997 Jimen Ching <jching@flex.com>
5723
5724 * [multimedia/mcistring.c]
5725 Initial support for compound MCI commands.
5726 Use case-insensitive compare for 'alias' and 'element' keywords.
5727 Fixed pointer copy of args keywords array.
5728
5729----------------------------------------------------------------------
5730Tue May 20 19:20:23 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5731
5732 * [resources/sysres_Es.rc]
5733 Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
5734
5735Mon May 19 22:06:04 1997 Michiel van Loon <mfvl@xs4all.nl>
5736
5737 * [multimedia/mcistring.c]
5738 Corrected bug for device!element command.
5739
5740 * [multimedia/mmaux.c]
5741 Replaced printf and fprintf calls by dprintf_mmaux.
5742
5743 * [multimedia/audio.c]
5744 Corrected debugmessage in wodGetVolume.
5745 Include code for MCI_CUE command.
5746
5747 * [multimedia/mmsystem.c]
5748 Added the MCIERR_SEQ error messages.
5749
5750 * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5751 Changed call structure of waveInOpen and waveOutOpen.
5752
5753 * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5754 [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5755 [multimedia/mcistring.c] [include/mmsystem.h]
5756 Changed the deviceID scheme.
5757
5758 * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5759 [windows/user.c] [windows/driver.c] [graphic/wing.c]
5760 [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5761 Removed compiler warnings.
5762
5763Mon May 19 01:32:24 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5764
5765 * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5766 Popup menu shade, new system menu implementation,
5767 ModifyMenu() fixes, better check mark painting.
5768
5769 * [windows/mdi.c]
5770 MDI client fix for Win32.
5771
5772Sat May 17 12:02:11 1997 Albrecht Kleine <kleine@ak.sax.de>
5773
5774 * [objects/metafile.c]
5775 Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5776 plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5777
5778Thu May 15 22:52:00 1997 Jimen Ching <jching@flex.com>
5779
5780 * [loader/ne_image.c]
5781 Make sure dgroup is valid by checking pModule->flags consistently.
5782
5783----------------------------------------------------------------------
5784Tue May 6 19:12:20 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5785
5786 * [loader/task.c] [loader/module.c]
5787 Fixed command line in LoadModule to already include the length
5788 indicator (thanks to Andreas Mohr).
5789
5790 * [windows/dialog.c]
5791 DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5792 to Bruce Milner for this one); correctly update file spec on exit.
5793
5794 * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5795 Moved emulator-specific code for calling window procedure to
5796 thunk.c.
5797
5798Mon Apr 28 10:21:59 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5799
5800 * [memory/local.c]
5801 Better implementation of moveable blocks (first word in block is
5802 the handle itself) and discarded blocks. Local(Re)Alloc is much
5803 more like the real thing.
5804
5805Thu Apr 24 19:50:19 1997 Albrecht Kleine <kleine@ak.sax.de>
5806
5807 * [objects/metafile.c]
5808 Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5809
5810Mon Apr 21 14:03:32 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5811
5812 * [multimedia/mmsystem.c] [multimedia/audio.c]
5813 Fixed leftover problems with masked device IDs.
5814
5815 * [msdos/int21.c]
5816 Removed code duplications, fixed Write.
5817
5818 * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5819 [windows/winpos.c]
5820 Yet another attempt to make -managed work better.
5821
5822 * [controls/combo.c]
5823 UI fix.
5824
5825Mon Apr 21 13:10:24 1997 Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5826
5827 * [debugger/*]
5828 All "Loading from ..." lines merged into one so important
5829 information before the crash doesn't scroll out.
5830
5831 * [if1632/kernel.spec]
5832 Added some ordinal stubs used by win95 OLE and friends.
5833
5834 * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5835 MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5836 LoadLibraryEx32W and GetProcAddress32W added.
5837
5838 * [objects/bitmap.c]
5839 XImages use another memory layout for depth 4 (and poss. other
5840 depths) then Windows bitmaps. Replaced speedup hack by generic
5841 (and better working) code.
5842
5843 * [objects/dib.c]
5844 Another ximage!=bitmap memory layout bug.
5845 All _XinitImageFuncPtrs except one removed.
5846
5847Sun Apr 20 17:12:30 1997 Andrew Taylor <ataylor@cadvision.com>
5848
5849 * [multimedia/audio.c]
5850 Fixed some regression bugs.
5851
5852Sun Apr 20 12:15:09 1997 Andreas Mohr <100.30936@germany.net>
5853
5854 * [loader/module.c]
5855 Fixed MODULE_LoadExeHeader() to use the correct offset for
5856 fast-load area.
5857
5858Sat Apr 19 16:40:00 1997 Chad Fraleigh <chadf@bookcase.com>
5859
5860 * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5861 [win32/*]
5862 Removed <malloc.h> and added <stdlib.h> where needed.
5863 Changed printf formaters to match argument types (%lx instead of %x).
5864 Casted some types to make the compiler happy. Mostly pointer<->ulong.
5865
5866 * [graphics/win16drv/init.c]
5867 Fixed uninitialized variable.
5868
5869 * [include/msdos.h]
5870 Added <sys/types.h> needed for <dirent.h>.
5871
5872 * [include/sigcontext.h]
5873 Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5874 Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5875
5876 * [misc/crtdll.c] [misc/lstr.c]
5877 Casted last argument in v*printf() to be va_list. This code seems to
5878 make BIG assumptions about the implementation of va_list.
5879
5880 * [misc/ver.c]
5881 Fixed impossible if() expression (unsigned < 0).
5882
5883 * [misc/winsock.c]
5884 Removed semicolon on the end of an if() statement.
5885
5886 * [windows/mdi.c]
5887 Changed a counter/index to unsigned since it was complaining about
5888 signed/unsigned comparison and didn't need to be negative.
5889
5890Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5891
5892 * [scheduler/thread.c]
5893 Minor fix in thread database initialization.
5894
5895Wed Apr 16 17:28:05 1997 Andreas Mohr <100.30936@germany.net>
5896
5897 * [files/file.c]
5898 Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5899 directory entry.
5900
5901----------------------------------------------------------------------
5902Mon Apr 14 11:22:54 1997 John Harvey <john@division.co.uk>
5903
5904 * [graphics/win16drv/init.c]
5905 Minor changes to help debug problems.
5906
5907 * [if1632/dummy.c] [if1632/gdi.spec]
5908 Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5909
5910 * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5911 StartDoc16, EndDoc16 new functions.
5912
5913Sun Apr 13 11:18:35 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5914
5915 * [memory/virtual.c]
5916 Implemented MapViewOfFile.
5917
5918 * [debugger/dbg.y]
5919 Added 'info maps' command.
5920
5921Fri Apr 11 16:34:08 1997 Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5922
5923 * [controls/edit.c] [controls/EDIT.TODO]
5924 Started restructuring. Performance improvements.
5925 Fixed: wordwrap, scrollbar handling, scrolling, painting,
5926 EditWndProc() is now reentrant, wordbreak procs,
5927 better compliance to specs.
5928 New: margins, format rectangle.
5929
5930 * [controls/widgets.c]
5931 Changed the cursor for the edit control class to an I-beam.
5932
5933 * [include/callback.h]
5934 Added 32 bit wordbreak callback.
5935
5936Mon Apr 7 20:53:28 1997 Albrecht Kleine <kleine@ak.sax.de>
5937
5938 * [objects/metafile.c]
5939 Added handling of some more metafile records:
5940 META_CREATEREGION, META_INVERTREGION etc.
5941
5942Sat Apr 5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5943
5944 * [loader/signal.c]
5945 Define kernel sigaction ourselves instead of getting it
5946 from the kernel source.
5947
5948Wed Apr 2 21:05:00 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5949
5950 * [control/menu.c]
5951 Fix return value range for GetMenuState.
5952
5953 * [files/file.c]
5954 Always fill out ofs->szPathName in FILE_DoOpenFile.
5955
5956 * [memory/string.c]
5957 Add debug option string.
5958
5959 * [objects/cursoricon.c]
5960 Fix return value for DestroyIcon32.
5961
5962Mon Mar 31 17:16:12 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5963
5964 * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5965 Added description of the source tree. Moved several
5966 files to fit it.
5967
5968 * [misc/shell.c]
5969 Use Win32 heap functions.
5970
5971----------------------------------------------------------------------
5972Fri Mar 28 14:18:32 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
5973
5974 * [misc/main.c] [ANNOUNCE]
5975 Update the list of contributors. Please let me know if I forgot
5976 someone.
5977
5978 * [controls/combo.c]
5979 Fixed bug in CB_DIR16 handling.
5980 Use correct text color in CBPaintText.
5981
5982 * [controls/listbox.c]
5983 Fixed WM_CTLCOLOR handling.
5984
5985 * [windows/winproc.c]
5986 Added translation for EM_*32 messages.
5987
5988Mon Mar 24 01:31:52 1997 Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5989
5990 * [files/drive.c]
5991 Added information on device and inode numbers to the DOSDRIVE
5992 struct, using it to find DOS drives in a path even if it contains
5993 symbolic links, eliminating annoying messages at startup.
5994 Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5995
5996Wed Mar 19 16:31:18 1997 John Harvey <john@division.co.uk>
5997
5998 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5999 [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
6000 [include/win16drv.h] [include/x11drv.h]
6001 Implemented GetCharWidth via graphics drivers.
6002
6003 * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
6004 Moved printer driver interfaces into a separate file.
6005
6006 * [graphics/win16drv/text.c]
6007 Fixed bugs that seg-faulted write.
6008
6009Wed Mar 19 13:52:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6010
6011 * [BUGS]
6012 Update.
6013
6014 * [controls/edit.c]
6015 Removed useless parameters from a lot of functions.
6016
6017 * [controls/menu.c]
6018 Improved keyboard shortcuts. Added check for entries with popup
6019 menu in EnableMenuItem().
6020
6021 * [windows/winproc.c] [windows/win.c] [memory/selector.c]
6022 Do not allocate separate thunks for new windows.
6023
6024 * [misc/clipboard.c] [windows/painting.c]
6025 Fixed problems with ClipBook.
6026
6027 * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
6028 [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
6029 Combo rewrite.
6030
6031 * [objects/dib.c]
6032 Slight improvements.
6033
6034Wed Mar 19 11:21:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6035
6036 * [misc/crtdll.c]
6037 Added chdir/mkdir.
6038
6039 * [misc/ntdll.c]
6040 Fixed some bugs, added RtlUnicodeStringToAnsiString.
6041
6042 * [win32/process.c]
6043 Added initialisation of events/semaphores/mutices.
6044
6045Wed Mar 19 01:55:40 1997 Ricardo R. Massaro <massaro@ime.usp.br>
6046
6047 * [resources/sysres_Po.rc]
6048 Added support for Portuguese language.
6049
6050Sat Mar 18 18:00:14 1997 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6051
6052 * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
6053 Implemented SwitchToThisWindow().
6054
6055 * [misc/ver.c]
6056 Corrected a flaw in VerInstallFile32A.
6057
6058 * [msdos/int21.c]
6059 Corrected wrong number in Int21 3305
6060 Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
6061
6062Sun Mar 16 09:53:04 1997 Andreas Mohr <100.30936@germany.net>
6063
6064 * [loader/ne_module.c]
6065 Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
6066 setting it to 0x10000 if pSeg->size is 0.
6067
6068Thu Mar 13 12:15:00 1997 Anand Kumria <akumria@ozemail.com.au>
6069
6070 * [ANNOUNCE]
6071 Added ftp.progsoc.uts.edu.au as a mirror of Wine.
6072
6073 * [memory/global.c]
6074 Removed MemManInfo sizeof check.
6075
6076Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
6077
6078 * [files/dos_fs.c]
6079 Pick up kernel dirent on glibc systems.
6080
6081 * [loader/signal.c]
6082 Pick up kernel sigaction on glibc systems.
6083
6084Sat Mar 8 21:05:37 1997 Jimen Ching <jching@aloha.com>
6085
6086 * [debugger/stabs.c] [debugger/msc.c]
6087 Check return value of mmap.
6088
6089Fri Mar 7 05:42:03 1997 Lee Jaekil <juria@seodu.co.kr>
6090
6091 * [win32/code_page.c]
6092 Added IsValidCodePage.
6093
6094----------------------------------------------------------------------
6095Sun Mar 2 14:57:37 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6096
6097 * [*/*]
6098 Completed transition to new Win32 types.
6099
6100 * [tools/build.c]
6101 Changed CallTo16_regs to take a CONTEXT argument.
6102
6103 * [memory/virtual.c]
6104 Rewrote Virtual* functions. Implemented CreateFileMapping and
6105 OpenFileMapping. Broke MapViewOfFile ;-)
6106
6107 * [win32/k32obj.c]
6108 Implemented named objects.
6109
6110Sun Mar 2 00:33:21 1997 Mikolaj Zalewski <zmikolaj@free.polbox.pl>
6111
6112 * [misc/ole2nls.c] [resources/sysres_Pl.c]
6113 Added Polish language support.
6114
6115Sat Mar 1 13:31:25 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6116
6117 * [windows/keyboard.c]
6118 Wrote VkKeyScan and tested with Winword. Works ok except for dead
6119 chars.
6120
6121Fri Feb 28 09:34:03 1997 John Harvey <john@division.co.uk>
6122
6123 * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
6124 [graphics/win16drv/obects.c]
6125 Added start of SelectObject call for printer driver. Write should
6126 now run with the printer driver enabled.
6127
6128Wed Feb 26 20:03:32 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6129
6130 * [debugger/*.c]
6131 Re-added a disassembly command (list serves another functionality
6132 now).
6133
6134 * [loader/pe_resource.c]
6135 Added # support.
6136
6137 * [misc/ole2nls.c]
6138 GetStringType* added.
6139
6140 * [objects/color.c]
6141 VGA16 fixes.
6142
6143 * [windows/class.c]
6144 Look for global widget classes too in GetClassInfo32.
6145
6146 * [windows/sysmetrics.c] [include/windows.h]
6147 Added Win32 sysmetrics.
6148
6149Sat Feb 22 23:56:29 1997 Jukka Iivonen <iivonen@cc.helsinki.fi>
6150
6151 * [documentation/languages]
6152 The fourth case updated.
6153
6154 * [if1632/ntdll.spec]
6155 Added some is* and to* functions.
6156
6157Sat Feb 22 23:05:47 1997 Morten Welinder <terra@diku.dk>
6158
6159 * [configure.in]
6160 Add tests for wait4 and waitpid.
6161
6162 * [loader/signal.c]
6163 Clean up OS-dependent code. I hope I got it right, :-)
6164
6165 * [tools/wineconf]
6166 Recognise vfat file systems. Ignore floppy drives specified in
6167 /etc/fstab.
6168
6169 * [files/*]
6170 Fix function names in error messages.
6171
6172Sat Feb 22 06:15:13 1997 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6173
6174 * [windows/keyboard.c] [windows/message.c]
6175 Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
6176 characters sets.
6177
6178Fri Feb 21 20:37:50 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6179
6180 * [controls/edit.c]
6181 Fix incorrect arg order in LOCAL_Alloc() call.
6182
6183Fri Feb 21 18:19:17 1997 Andrew Taylor <ataylor@cadvision.com>
6184
6185 * [multimedia/mmsystem.c] [multimedia/mcistring.c]
6186 Fixed bug related to device IDs returned by multimedia
6187 system. Implemented mciGetDeviceID.
6188
6189Sat Feb 15 00:58:19 1997 Jimen Ching <jching@aloha.com>
6190
6191 * [debugger/dbg.y]
6192 Do not dereference invalid expressions.
6193
6194----------------------------------------------------------------------
6195Sat Feb 15 11:59:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6196
6197 * [*/*]
6198 Converted a lot of functions to Win32 types.
6199 Removed HWND type.
6200
6201Fri Feb 14 15:09:19 1997 Onno Hovers <onno@stack.nl>
6202
6203 * [memory/global.c]
6204 Implemented GMEM_MOVEABLE blocks for Win32.
6205
6206Fri Feb 14 00:24:39 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6207
6208 * [loader/task.c] [windows/queue.c]
6209 Do not read X events while in the intertask SendMessage().
6210
6211 * [misc/lstr.c]
6212 Fixed CharPrev32A().
6213
6214 * [windows/hook.c] [include/hook.h]
6215 Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
6216
6217 * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
6218 [windows/event.c] [controls/edit.c]
6219 Added WIN_ISWIN32 flag to windows created by Win32 calls.
6220 Several new Win32 messages are sent when this flag is on.
6221
6222 * [msdos/dosmem.c] [memory/global.c]
6223 Some changes in DOS memory allocation.
6224
6225Fri Feb 7 21:46:03 1997 Andrew Taylor <ataylor@cadvision.com>
6226
6227 * [win32/security.c]
6228 Added SID manipulation functions.
6229
6230 * [include/debug.h]
6231 Added debugging class "security".
6232
6233Fri Feb 7 20:46:33 1997 Robert Pouliot <krynos@clic.net>
6234
6235 * [debugger/msc.c] [debugger/source.c]
6236 [documentation/wine_os2.txt] [loader/signal.c]
6237 Some more changes for OS/2. Doesn't work yet.
6238
6239Fri Feb 7 09:31:17 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6240
6241 * [scheduler/process.c]
6242 Added ExpandEnvironmentStrings*.
6243
6244 * [misc/ntdll.c] [include/ntdll.h]
6245 Added some new functions.
6246
6247 * [objects/cursoricon.c]
6248 CURSORICON_LoadHandler: check against some bizarre out of memory
6249 conditions.
6250
6251 * [windows/mdi.c]
6252 Fixed DefFrameProc32*, added TranslateMDISysAccel32.
6253
6254Wed Feb 5 01:31:05 1997 John Zero <john@globe.graphisoft.hu>
6255
6256 * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
6257 [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
6258 Added Hungarian language support.
6259
6260----------------------------------------------------------------------
6261Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6262
6263 * [files/drive.c]
6264 Fixed SetCurrentDirectory() to also change the current drive.
6265
6266 * [win32/except.c] [tools/build.c]
6267 Use Win32 register functions to implement exception handling.
6268 Fixed UnhandledExceptionFilter.
6269
6270Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr>
6271
6272 * [windows/keyboard.c]
6273 Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
6274 Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
6275 or when the state has changed, out of wine.
6276 Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
6277 by InputKeyStateTable.
6278
6279Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6280
6281 * [loader/*resource.c][if1632/thunk.c]
6282 EnumResource* added.
6283
6284 * [loader/pe_resource.] [loader/resource.c]
6285 SizeofResource32(), LoadAccelerators32() added.
6286
6287 * [misc/lstr.c]
6288 FormatMessage %n added.
6289
6290 * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
6291 _chdrive,_errno,_isctype added.
6292
6293 * [misc/cpu.c]
6294 Replaced runtime_cpu by GetSystemInfo().
6295
6296 * [windows/hook.c][include/hook.h]
6297 Fixed mapping of hooks to win32/unicode.
6298
6299 * [windows/keyboard.c] [windows/defwnd.c]
6300 Updated to win32 standard.
6301 ALT-<Menukey> fixed.
6302
6303 * [windows/queue.c]
6304 GetWindowThreadProcessId() implemented.
6305
6306Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk>
6307
6308 * [graphics/metafiledrv/*] [graphics/x11drv/*]
6309 [objects/bitmap.c] [objects/brush.c] [objects/font.c]
6310 [objects/gdiobj.c] [objects/pen.c]
6311 Moved SelectObject to graphics drivers. Printer support now works
6312 in a few cases but is definitely not complete. Generic/text driver
6313 works. The postscript driver works if true type fonts are disabled
6314 from the control panel. To enable printer support add Printer=on
6315 to the wine section of your wine.conf file. This causes write not
6316 to work properly. I know that several other printer drivers do not
6317 work.
6318
6319 * [tools/build.c]
6320 Make .stabs not used for svr4 since it doesn't use GNU assembler.
6321
6322 * [misc/fontengine.c]
6323 Make sure a printf doesn't crash the system.
6324
6325Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
6326
6327 * [objects/metafile.c]
6328 Fixed some problems with PlayMetaFileRecord().
6329
6330 * [objects/dc.c]
6331 hClipRgn gets initialized in GetDCState().
6332
6333Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6334
6335 * [debugger/stabs.c]
6336 Handle file names beginning with '/'.
6337
6338Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net>
6339
6340 * [*/*]
6341 Some more patches for OS/2 support.
6342
6343Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>
6344
6345 * [resources/sysres_Ko.rc]
6346 Updated support for Korean (Ko) language.
6347
6348----------------------------------------------------------------------
6349Sun Jan 19 11:46:48 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6350
6351 * [loader/module.c]
6352 Fixed LoadModule() to always call the DLL initialization code.
6353
6354 * [windows/event.c]
6355 Moved all the keyboard stuff to windows/keyboard.c
6356
6357 * [tools/build.c]
6358 Fixed Win32 register functions.
6359
6360Sat Jan 18 22:24:41 1997 David Makepeace <D.Makepeace@mailbox.uq.oz.au>
6361
6362 * [tools/makedep.c]
6363 Fixed bug which causes SEGV on Solaris x86.
6364
6365Fri Jan 17 18:32:27 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6366
6367 * [controls/edit.c]
6368 Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
6369 WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
6370 Fixed EM_SETSEL and some minor bugs (features).
6371 Hence: fully functional undo and a win95 menu with the right mouse
6372 button.
6373
6374 * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
6375 Added a context menu for the edit control.
6376 Translations, please ...
6377
6378Fri Jan 17 08:29:52 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6379
6380 * [windows/event.c]
6381 Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
6382 Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
6383 Added 3-state handling of toggle keys (CapsLock, NumLock) in order
6384 to make them work with any X server.
6385 Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
6386
6387 * [include/keyboard.h]
6388 Totally replaced the file (formerly containing the vkcase definitions)
6389 by the declaration of 'extern' variables contained by event.c and used
6390 by keyboard.c
6391
6392 * [windows/keyboard.c]
6393 Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
6394 table keyc2vkey or X functions only.
6395 ToAscii : added keypad 0-9 and . special case.
6396 Changed toggle keys active mask from 0x80 to 0x1.
6397
6398 * [misc/keyboard.c]
6399 File deleted. Contents moved to windows/keyboard.c.
6400
6401 * [misc/main.c]
6402 Added putenv XKB_DISABLE to disable XKB extension (which, when
6403 present, causes AltGr to change keyboard group instead of being a
6404 modifier).
6405
6406Tue Jan 14 22:56:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6407
6408 * [windows/event.c]
6409 Do not assume NumLockMask is Mod2Mask, but compute it by scanning
6410 output of XGetModifierMapping for XK_Num_Lock.
6411
6412Tue Jan 14 15:49:49 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6413
6414 * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
6415 [debugger/*.c]
6416 General clean up.
6417 Changed defines/structures to match Windows NT SDK.
6418
6419 * [loader/main.c]
6420 Don't crash on empty command-line.
6421
6422 * [windows/winpos.c]
6423 winpos.c made win32 clean.
6424
6425 * [misc/ntdll.c]
6426 Some string conversion additions.
6427
6428 * [files/file.c]
6429 GetFileAttributes/GetTempFileName fixed.
6430
6431 * [misc/ver.c]
6432 VerInstallFile implemented.
6433
6434Mon Jan 13 15:03:11 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6435
6436 * [tools/build.c]: Use PREFIX also in stabs messages.
6437
6438Mon Jan 13 10:40:33 1997 John Harvey <john@division.co.uk>
6439
6440 * [graphics/win16drv/*] [include/win16drv.h]
6441 Many fixes and some new features.
6442
6443 * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
6444 [include/x11drv.h] [objects/font.c]
6445 GetTextMetrics() moved to graphics driver.
6446
6447 * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
6448 New dummy EngineEnumerateFont, EngineRealizeFont functions.
6449
6450 * [include/windows.h]
6451 TEXTFORM16 and FONTINFO16 structure definitions moved here from
6452 include/win16drv.h
6453
6454----------------------------------------------------------------------
6455Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6456
6457 * [controls/menu.c]
6458 Updated to new Win32 types.
6459
6460 * [controls/listbox.c]
6461 Fixed Winfile extended selection bug.
6462
6463 * [files/directory.c]
6464 Changed DIR_SearchPath to return both long and short file names.
6465
6466 * [files/dos_fs.c]
6467 Implemented VFAT ioctl to retrieve the original short filenames
6468 from a VFAT filesystem (Linux only for now).
6469 Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
6470 DOS_GetFullName().
6471 Properly implemented GetShortPathName() and GetFullPathName().
6472 Made all functions re-entrant.
6473
6474 * [files/file.c] [misc/main.c]
6475 Replaced -allowreadonly option by -failreadonly. The default is
6476 now to report success when opening a read-only file for writing.
6477
6478 * [objects/metafile.c]
6479 Fixed bug in DIB bitmaps pointer calculation.
6480
6481 * [scheduler/process.c]
6482 Implemented environment strings and Get/SetStdHandle with process
6483 environment block.
6484
6485 * [tools/build.c]
6486 Rewrote BuildContext32() to avoid instructions that may not be
6487 supported by all assemblers.
6488
6489Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
6490
6491 * [windows/event.c]
6492 Created table keyc2vkey, which associate a vkey(+extended bit) to
6493 any keycode. Changed EVENT_event_to_vkey to use this table to
6494 return the correct vkey. Changed EVENT_ToAscii to get the keycode
6495 from this table too. Assigned OEM specific vkeys arbitrarily.
6496
6497Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
6498
6499 * [misc/winsock.c] [misc/winsoc_async.c]
6500 Fixed svr4 header files.
6501 Changed bzero() to memset().
6502
6503 * [tools/fnt2bdf.c]
6504 Removed bcopy() and used memcpy() instead.
6505
6506 * [debugger/msc.c]
6507 Include string.h instead of strings.h
6508
6509 * [debugger/stabs.c]
6510 Include string.h instead of strings.h.
6511 Define __ELF__ for svr4 systems.
6512
6513 * [loader/signal.c]
6514 Use wait() instead of wait4() which doesnt exist on Unixware.
6515
6516 * [memory/global.c]
6517 Use sysconf() instead of getpagesize() for svr4 systems.
6518
6519Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
6520
6521 * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
6522 [tools/Makefile.in] [documentation/wine_os2.txt]
6523 Patches for OS/2 support. Note that it doesn't compile yet.
6524
6525Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
6526
6527 * [debugger/*]
6528 Many more debugger improvements (see debugger/README for details).
6529
6530Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6531
6532 * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
6533 [graphics/metafiledrv/*]
6534 Moved some device dependent code into the resp. subdirs.
6535
6536 * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
6537 Prototypes added,
6538 DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
6539
6540 * [objects/region.c]
6541 CreatePolyPolygonRgn32 added.
6542
6543 * [files/dos_fs.c]
6544 QueryDosDevice added.
6545
6546 * [misc/lstr.c]
6547 FormatMessage: broken heap management fixed.
6548
6549 * [scheduler/process.c] [scheduler/thread.c]
6550 Get/SetThreadPriority/PriorityClass added.
6551
6552Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6553
6554 * [misc/keyboard.c]
6555 ToAscii : Use EVENT_ToAscii instead.
6556
6557 * [windows/event.c]
6558 keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
6559 keypad cursor keys.
6560 EVENT_event_to_vkey : New function, to transform a X keycode
6561 into a MSwin vkey + extended bit.
6562 EVENT_ToAscii : New function, to transform a vkey + extended bit
6563 (+ key state table) into ascii char(s), using XLookupString, and
6564 recognizing dead chars.
6565 EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
6566 EVENT_event_to_vkey for keycode to vkey conversion; fixed
6567 previous, context and extended bits.
6568
6569 * [windows/keyboard.c]
6570 Include stddebug.h, to get -debugmsg messages.
6571 GetKeyState : Handle VK_MBUTTON case.
6572 GetKeyboardState, SetKeyboardState : Debugging messages added.
6573
6574 * [windows/message.c]
6575 TranslateMessage : Handle dead chars.
6576
6577Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
6578
6579 * [if1632/crtdll.spec] [misc/crtdll.c]
6580 C++ functions new/delete/set_new_handler implemented.
6581
6582Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
6583
6584 * [controls/edit.c] [include/windows.h]
6585 Moved the edit control to 32 bits.
6586 Included new (win95) message definitions in windows.h
6587 Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
6588 EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
6589 Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
6590 Fixed some bugs, introduced a couple of others.
6591 Text buffer is now initially in 32-bit heap.
6592
6593 * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
6594 [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
6595 [misc/commdlg.c]
6596 Updated to work with 32-bit edit control.
6597
6598Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
6599
6600 * [loader/pe_image.c]
6601 Use mmap rather then malloc. Better workaround for clean
6602 segments.
6603
6604----------------------------------------------------------------------
6605Wed Jan 1 15:36:17 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
6606
6607 * [controls/listbox.c]
6608 Use FindFirstFile/FindNextFile in LISTBOX_Directory.
6609
6610 * [files/dos_fs.c]
6611 Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
6612
6613 * [files/file.c] [files/directory.c]
6614 Use Win32 kernel objects and handles for file handles.
6615 Unified SearchPath() and OpenFile().
6616
6617 * [loader/builtin.c]
6618 Moved to if1632/ directory.
6619
6620 * [tools/build.c] [debugger/*] [miscemu/*]
6621 Win16 register functions now receive the same CONTEXT * structure
6622 as Win32 functions.
6623
6624 * [include/sigcontext.h] [miscemu/instr.c]
6625 Added new macros to get register values from the SIGCONTEXT
6626 structure (only used for instruction emulation now).
6627
6628 * [scheduler/process.c] [scheduler/thread.c] (New files)
6629 Allocate process and thread structures.
6630
6631 * [scheduler/process.c] [win32/k32obj.c]
6632 Added Win32 kernel objects and handles management.
6633
6634 * [loader/task.c]
6635 Create a Win32 process and thread for every Win16 task.
6636
6637 * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
6638 Built-in resources are now in Win32 format. This also avoids
6639 16-bit callbacks for built-in dialogs.
6640
6641 * [misc/lzexpand.c]
6642 Differentiate between 16-bit and 32-bit file handles.
6643
6644 * [miscemu/int*.c]
6645 Moved all int emulation to msdos/ directory.
6646
6647 * [msdos/*]
6648 New directory msdos/ contains all MS-DOS emulation code that can
6649 also be used for Winelib; this should enable Winelib apps to use
6650 DOS3Call and related functions.
6651
6652 * [rc/winerc.c]
6653 A few bug fixes for Win32 resource format.
6654
6655 * [windows/winpos.c]
6656 Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
6657 right though).
6658
6659Sun Dec 29 17:47:55 1996 O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
6660
6661 * [loader/pe_image.c]
6662 Make sure BSS of a PE_Image is zero.
6663
6664Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6665
6666 * [windows/scroll.c]
6667 ScrollWindowEx() rewrite, ScrollDC() fix.
6668
6669 * [windows/nonclient.c] [controls/menu.c]
6670 Fixed Alt-Space crashes in dialogs.
6671
6672 * [windows/event.c] [windows/message.c]
6673 Some changes in mouse message generation.
6674
6675Thu Dec 26 09:25:24 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6676
6677 * [debugger/stabs.c]
6678 Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
6679
6680Tue Dec 24 00:59:05 MET 1996 Martin Buck <martin-2.buck@student.uni-ulm.de>
6681
6682 * [windows/event.c]
6683 Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
6684 compatibility.
6685
6686----------------------------------------------------------------------
6687Sun Dec 22 13:30:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6688
6689 * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
6690 Added mapping functions.
6691
6692 * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
6693 Added a lot of Win32 functions.
6694
6695 * [memory/heap.c]
6696 Added HEAP_strdupAtoW and HEAP_strdupWtoA.
6697
6698 * [misc/lstr.c] [memory/string.c]
6699 Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
6700
6701 * [object/font.c]
6702 Avoid uppercasing font names.
6703
6704 * [windows/hook.c]
6705 Set ds = ss before calling hook procedure.
6706
6707Sat Dec 21 21:44:17 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6708
6709 * [objects/color.c]
6710 Use colors allocated by other clients.
6711
6712 * [windows/caret.c]
6713 Set default blink time to 500.
6714
6715 * [windows/win.c] [windows/event.c]
6716 Delete X context before XDestroyWindow().
6717
6718 * [windows/keyboard.c]
6719 Fixed GetKeyState() once more.
6720
6721Fri Dec 20 08:26:33 1996 Eric Youngdale <eric@sub2304.jic.com>
6722
6723 * [debugger/*.c]
6724 Lots of built-in debugger improvements: parse Win32 EXEs debug
6725 information, display local variables, source files and line
6726 numbers, get symbols directly from the Wine executable, etc.
6727
6728Tue Dec 17 22:39:42 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6729
6730 * [misc/winsock_async.c]
6731 Extern declaration added for h_errno.
6732
6733Tue Dec 17 21:29:34 1996 Albrecht Kleine <kleine@ak.sax.de>
6734
6735 * [windows/message.c]
6736 Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6737
6738----------------------------------------------------------------------
6739Sun Dec 15 16:18:15 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6740
6741 * [graphics/x11drv/bitblt.c]
6742 Fixed BITBLT_StretchImage for partially covered or inverted
6743 bitmaps.
6744
6745 * [objects/dib.c]
6746 Fixed the upside-down bitmap problem.
6747
6748Sat Dec 14 02:49:57 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6749
6750 * [if1632/user32.spec]
6751 IsMenu and RemoveMenu added (use existing Win16 functions).
6752
6753 * [include/windows.h]
6754 Corrections to BITMAPINFOHEADER structure.
6755
6756 * [loader/module.c] [if1632/kernel32.spec]
6757 New function GetModuleFileName32A (heavily based on original
6758 Win16 version).
6759
6760 * [loader/pe_image.c]
6761 Hack to allow files with short PE header to be loaded (e.g.
6762 COMDLG32.DLL from Win32s).
6763
6764 * [misc/winsock_async.c]
6765 #if out EIDRM case (not present in FreeBSD).
6766
6767 * [tools/build.c]
6768 Remove trailing comments from .s files generated by build
6769 as these break assembly when not run through pre-processor.
6770
6771 * [windows/graphics.c] [if1632/gdi32.spec]
6772 New function Polyline32 - based on original Polyline. Needs
6773 metafile support adding still.
6774
6775Fri Dec 13 13:04:06 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
6776
6777 * [win32/findfile.c] [if1632/kernel.spec]
6778 FindFirstFile32A(): Use dos current directory for drive prefixes.
6779 FindNextFile32A(): Fill in file attribute information.
6780 Implement FindFirstFile16, FindNextFile16, FindClose16.
6781
6782 * [files/drive.c]
6783 GetCurrentDirectory32A - Fix problem with null 3rd character in
6784 string.
6785
6786Tue Dec 10 14:49:07 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6787
6788 * [windows/painting.c][windows/message.c]
6789 Don't use linked lists to call SendMessage(), for it might destroy
6790 the current listentry.
6791
6792 * [misc/registry.c]
6793 Fixed temporary file saving (rename doesn't work across
6794 partitions).
6795
6796 * [files/*.c]
6797 GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6798 GetVolumeInformation32W fixed.
6799
6800 * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6801 LoadLibrary* updated to new naming std., *32W added.
6802
6803 * [win32/console.c] [include/wincon.h]
6804 Additions for NT commandline executables.
6805
6806 * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
6807 GetUserName32W added, GetComputerName32W added,
6808 GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6809
6810 * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6811 MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6812
6813 * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6814 [if1632/ntdll.spec]
6815 Lot of new unicode functions added (needed for NT).
6816
6817 * [loader/pe_image.c]
6818 NtCurrentTeb added.
6819
6820Tue Dec 10 22:39:33 1996 Albrecht Kleine <kleine@ak.sax.de>
6821
6822 * [windows/keyboard.c]
6823 Rewrote function TranslateAccelerator().
6824
6825Mon Dec 9 14:52:13 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6826
6827 * [windows/defwnd.c]
6828 DEFWND_SetText(): Set icon name.
6829
6830Sun Dec 8 23:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6831
6832 * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6833 [if1632/winsock.spec]
6834 IPC resource cleanup, bugfixes.
6835
6836 * [windows/dialog.c] [windows/defdlg.c]
6837 More DefDlgProc() fixes.
6838
6839Sun Dec 8 14:01:42 1996 Vadim Strizhevsky <striv@ms.com>
6840
6841 * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6842 [win32/newfns.c] [windows/graphics.c]
6843 Added a few WIN32 functions which needed to run some win32
6844 accessories. Clock should now work almost as well as 16 bit version.
6845 Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6846 GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6847 Polygon32
6848 Fix: Polygon16 possible memory leak on error return.
6849
6850----------------------------------------------------------------------
6851Sun Dec 8 14:51:57 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6852
6853 * [configure.in]
6854 Added check to see if the compiler supports building a DLL when
6855 the --with-dll option is used.
6856
6857 * [controls/listbox.c]
6858 Don't send LBN_SELCHANGE too often.
6859 Added WM_CHARTOITEM support.
6860
6861 * [Make.rules.in] [library/Makefile.in]
6862 Build winestub.o and link it with Winelib programs.
6863
6864 * [objects/text.c]
6865 Added support for '&&' in DrawText().
6866
6867 * [tools/build.c]
6868 Added -o option.
6869
6870Sat Dec 7 12:07:07 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
6871
6872 * [win32/thread.c]
6873 GetCurrentThread(): return -2 (current thread pseudo-handle).
6874 GetCurrentThreadId(): return GetCurrentTask().
6875
6876 * [objects/font.c] [if1632/gdi32.spec]
6877 GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6878
6879 * [win32/findfile.c]
6880 FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6881
6882 * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6883 [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6884 [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6885 Hooks rewritten to support Win32.
6886
6887 * [misc/winsock.c]
6888 WINSOCK_select(): need to put sockets with errors into exceptfds.
6889 WINSOCK_socket(): fix error return.
6890
6891 * [windows/win.c]
6892 SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6893
6894Wed Dec 4 22:03:05 1996 Andrew Taylor <ataylor@cadvision.com>
6895
6896 * [files/dos_fs.c]
6897 Check if buf is NULL before copying string in GetFullPathName32A().
6898
6899Wed Dec 4 21:40:59 1996 Robert Pouliot <krynos@clic.net>
6900
6901 * [graphics/wing.c] [if1632/wing.spec]
6902 Implemented many WinG functions, but some don't seem to
6903 work correctly (probably due to the one not done).
6904
6905Wed Dec 4 03:38:25 1996 Lee Jaekil <juria@puma.kaitech.re.kr>
6906
6907 * [misc/main.c]
6908 Implemented a few more of the SystemParametersInfo() cases.
6909
6910Sun Dec 1 22:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6911
6912 * [controls/button.c]
6913 Improved focus rectangle painting.
6914
6915 * [windows/dialog.c] [windows/defdlg.c]
6916 Fixed IE3.0 problems with DWL_MSGRESULT.
6917
6918Sun Dec 1 20:49:32 1996 Albrecht Kleine <kleine@ak.sax.de>
6919
6920 * [files/profile.c]
6921 Changed error handling in PROFILE_SetString().
6922
6923----------------------------------------------------------------------
6924Sat Nov 30 19:21:17 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
6925
6926 * [configure]
6927 Re-generated with autoconf 2.11. Let me know if you have
6928 problems.
6929
6930 * [controls/listbox.c] [controls/oldlbox.c]
6931 Listboxes rewritten from scratch. Moved old code still used by
6932 comboboxes to oldlbox.c
6933
6934 * [misc/registry.c]
6935 Use temporary file when saving registry.
6936
6937 * [windows/dialog.c]
6938 Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6939
6940 * [windows/winproc.c]
6941 Added translation for listbox Win32 messages.
6942
6943Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6944
6945 * [controls/widgets.c] [controls/button.c]
6946 Fixed some incompatibilities with CTL3D DLL.
6947
6948 * [windows/dialog.c]
6949 Made dialog windows fit into the desktop.
6950
6951 * [misc/winsock.c] [misc/winsock_async.c]
6952 New Winsock engine.
6953
6954 * [windows/message.c]
6955 GetMessage() fixes.
6956
6957 * [windows/queue.c] [windows/hook.c] [windows/win.c]
6958 SetMessageQueue() fixes.
6959
6960Fri Nov 29 10:25:12 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
6961
6962 * [objects/text.c]
6963 DrawText16(): Fixed return value.
6964
6965Tue Nov 26 14:47:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6966
6967 * [files/profile.c] [*/*]
6968 Added Win32 profile functions, updated to new naming standard.
6969
6970 * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6971 Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6972 structures.
6973
6974 * [misc/ole2nls.c] [if1632/thunk.c]
6975 Added EnumSystemLocales() (winhelp.exe).
6976
6977 * [misc/registry.c]
6978 Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6979
6980 * [win32/file.c]
6981 Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6982
6983Sat Nov 23 23:36:05 1996 Ronan Waide <waider@waider.ie>
6984
6985 * [misc/shell.c]
6986 Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6987
6988 * [misc/main.c]
6989 Implemented a few more of the SystemParametersInfo() cases.
6990
6991Tue Nov 19 01:24:34 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
6992
6993 * [include/keyboard.h]
6994 New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6995
6996 * [include/windows.h]
6997 New [VK_A, VK_Z] and [VK_0, VK9] macros.
6998
6999 * [misc/keyboard.c]
7000 Fixes in KeyTable and ToAscii.
7001
7002 * [objects/font.c]
7003 FONT_init : Give default value for MSWIN "system" font.
7004 FONT_MatchFont : Do not try every size of a font family if the
7005 family does not exist.
7006
7007 * [windows/event.c]
7008 lastEventChar hack removed.
7009 KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
7010 and QueueKeyStateTable (maintained in message.c).
7011 EVENT_key : Corrections to the extended bit setting.
7012
7013 * [windows/message.c] [windows/keyboard.c]
7014 Implementation of a new QueueKeyStateTable : table of key states
7015 valid when messages are retrieved by GetMessage or PeekMessage,
7016 and valid for TranslateMessage.
7017 TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
7018 and ToAscii.
7019
7020Mon Nov 18 16:59:01 1996 Robert Pouliot <krynos@clic.net>
7021
7022 * [graphics/Makefile.in] [graphics/wing.c]
7023 [if1632/wing.spec]
7024 Some functions for WinG support, mostly empty stubs.
7025
7026 * [misc/crtdll.c] [if1632/crtdll.spec]
7027 Many functions added to CRTDLL, mostly calls to Unix C library.
7028
7029----------------------------------------------------------------------
7030Sun Nov 17 15:01:45 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7031
7032 * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
7033 Moved BitBlt operations to the new graphics driver
7034 interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
7035
7036 * [memory/global.c]
7037 Unified MemManInfo() and GlobalMemoryStatus().
7038
7039 * [objects/text.c]
7040 Fixed ExtTextOut() to always use physical coords for clip rect.
7041
7042 * [windows/dialog.c]
7043 Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
7044
7045 * [windows/event.c]
7046 Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
7047 (thanks to Thomas Koenig).
7048
7049 * [windows/painting.c]
7050 Moved update region clipping for CS_PARENTDC windows to BeginPaint().
7051
7052 * [windows/scroll.c]
7053 Implemented Win32 version of ScrollWindow() and ScrollDC().
7054
7055Tue Nov 12 09:52:17 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7056
7057 * [files/*.c] [win32/file.c]
7058 Some win32 filetime conversion functions added.
7059 Fixed behaviour with DOS drives pointing to UNIX /
7060 SetCurrentDirectory() may also get X:\xxx paths.
7061 Fixed FILE_Open when called from CreateFile().
7062 Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
7063
7064 * [misc/crtdll.c] [if1632/crtdll.spec]
7065 Added some new functions.
7066
7067 * [if1632/user32.spec]
7068 Some thunks into win16 code added.
7069
7070 * [win32/init.c]
7071 Added GetSystemInfo(), removed GetModuleFileName() stub.
7072
7073 * [win32/code_page.c] [if1632/thunk.c]
7074 Added EnumSystemCodePages* (untested).
7075
7076 * [objects/font.c] [if1632/thunk.c]
7077 Added EnumFontFamilies32*.
7078
7079Mon Nov 11 14:50:24 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7080
7081 * [controls/menu.c] [windows/mdi.c]
7082 Don't delete the MDI `windows' menu if it's already been deleted.
7083
7084 * [misc/exec.c]
7085 Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
7086 and complains if it returns FALSE.
7087
7088 * [windows/winpos.c]
7089 Get maximized MDI child's nonclient area redrawn after resize.
7090
7091Thu Nov 7 13:32:34 1996 Lee Jaekil <juria@seodu.co.kr>
7092
7093 * [memory/global.c]
7094 Use /proc filesystem for GlobalMemoryStatus() on Linux.
7095
7096Mon Nov 4 18:30:00 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7097
7098 * [windows/event.c]
7099 Added OffiX-style file drop handling. File paths must be
7100 DOS-mappable by Wine (via wine.conf).
7101
7102 * [controls/combo.c]
7103 Added WM_GETTEXT handler.
7104
7105 * [objects/palette.c]
7106 Added ResizePalette() (untested).
7107
7108 * [objects/cursoricon.c]
7109 Implemented icon to cursor conversion.
7110
7111 * [objects/color.c]
7112 Fixed crash on startup when no colorcells are writeable.
7113
7114Mon Nov 4 00:49:41 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
7115
7116 * [rc/winerc.c]
7117 Added support for win32 output.
7118
7119 * [library/libres.c] [include/libres.h] [loader/resource.c]
7120 Renamed LIBRES_FindResource to LIBRES_FindResource16.
7121 Added LIBRES_FindResource32.
7122
7123Sun Nov 3 21:21:45 1996 Robert Pouliot <krynos@clic.net>
7124
7125 * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
7126 Added the spec file for WinG, it's only stub for now, but it
7127 should be easy to do by someone with Windows programming
7128 knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
7129
7130 * [if1632/crtdll.spec]
7131 Added some string and memory functions to make sfxed95.exe (of
7132 Warcraft 2) almost work.
7133
7134----------------------------------------------------------------------
7135Sat Nov 2 12:50:40 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7136
7137 * [files/dos_fs.c]
7138 Added long file name mask in DOSFS_FindNext().
7139
7140 * [loader/pe_image.c] [loader/task.c]
7141 Moved Win32 task startup into TASK_CallToStart().
7142
7143 * [objects/dc.c]
7144 Fixed SetDCState() for memory DC (thanks to Constantine
7145 Sapuntzakis for spotting this one).
7146
7147 * [windows/winpos.c]
7148 Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
7149
7150 * [*/*]
7151 Added Win32 version for many graphics functions.
7152
7153Thu Oct 31 10:00:18 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7154
7155 * [controls/button.c]
7156 BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
7157
7158 * [controls/edit.c]
7159 EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
7160 EDIT_EM_GetSel() renamed to EDIT_GetSel().
7161
7162 * [windows/dialog.c]
7163 DS_LOCALEDIT is a dialog style not an edit style.
7164
7165 * [windows/winproc.c]
7166 Stop stack trashing when wndPtr->text == NULL.
7167
7168Tue Oct 29 23:35:04 1996 Constantine P Sapuntzakis <csapuntz@mit.edu>
7169
7170 * [windows/dce.c]
7171 GetDCEx32 - The determination of whether to use the DC cache or
7172 not should be independent of DCX_USESTYLE.
7173
7174Sat Oct 26 17:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7175
7176 * [files/directory.c]
7177 Added errno.h to #includes
7178
7179 * [tools/makedep.c]
7180 Close files once they have been processed.
7181
7182----------------------------------------------------------------------
7183Tue Oct 22 20:09:52 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7184
7185 * [*/Makefile.in] [tools/makedep.c]
7186 New program to generate dependencies; should be faster and more
7187 portable than 'gcc -MM'.
7188
7189 * [*/*]
7190 Replaced WPARAM and HDC by explicitly-sized types.
7191
7192 * [windows/hook.c]
7193 Fixed bug in HOOK_GetHook16 function.
7194
7195Thu Oct 17 09:13:50 1996 John Harvey <john@division.co.uk>
7196
7197 * [include/debug.h] [include/stddebug.h]
7198 Added debug option for win16drv (-debugmsg +win16drv)
7199
7200 * [graphics/win16drv/init.c]
7201 Only enable CreateDC if printer=on specified in wine section of
7202 wine.conf.
7203 printfs changed to dprintf_win16drv.
7204 Some tidying up.
7205
7206 * [include/gdi.h] [graphics/x11drv/clipping.c]
7207 [graphics/x11drv/Makefile.in]
7208 Moved SetDeviceClipping into drivers.
7209
7210----------------------------------------------------------------------
7211Sun Oct 13 15:32:32 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7212
7213 * [Make.rules.in] [*/Makefile.in]
7214 Made it possible to compile from a directory other than the source
7215 directory.
7216
7217 * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
7218 [objects/metafile.c] [objects/dc.c]
7219 New graphics driver for metafiles.
7220
7221 * [if1632/thunk.c]
7222 Added thunks for SetWindowsHook and SetDCHook.
7223
7224 * [windows/dialog.c]
7225 Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
7226 items.
7227
7228 * [*/*]
7229 Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
7230 HINSTANCE, HMENU, HRGN and HTASK.
7231
7232Wed Oct 9 14:59:45 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
7233
7234 * [controls/edit.c]
7235 Fixed EditWndProc() to fall back to DefWndProc() when the
7236 edit state structure is not available.
7237
7238Wed Oct 2 14:00:34 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7239
7240 * [windows/nonclient.c] [windows/mdi.c]
7241 AdjustWindowRectEx16() should only take notice of the styles
7242 WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
7243 WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
7244
7245 * [controls/scroll.c]
7246 Fixed typo in ShowScrollBar32().
7247
7248Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7249
7250 * [if1632/user32.spec] [if1632/winmm.spec]
7251 Added SetParent and sndPlaySoundA.
7252
7253----------------------------------------------------------------------
7254Fri Sep 27 14:18:42 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7255
7256 * [controls/button.c]
7257 Fixed focus rectangle size and clipping.
7258
7259 * [controls/scroll.c]
7260 Converted to Win32 and added support for scroll page.
7261 Completed SetScrollInfo() and implemented other Win32 functions.
7262
7263 * [files/file.c]
7264 Removed FILE_Read() (use _lread32 instead).
7265
7266 * [objects/dce.c] [include/dce.h]
7267 Allocate DCE on the Win32 heap, and use pointers instead of
7268 handles.
7269 Implemented Win32 version of DC functions.
7270
7271 * [windows/painting.c]
7272 Attempt to make CS_PARENTDC style work again.
7273
7274Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
7275
7276 * [windows/dce.c] [windows/winpos.c]
7277 Override SaveUnder attribute when painting took place
7278 in a window below. Force X to raise activated window
7279 in seamless mode.
7280
7281 * [misc/clipboard.c] [windows/event.c]
7282 Translation between DOS and Unix text formats and several
7283 other fixes for the sudden selection loss.
7284
7285 * [windows/message.c]
7286 Apply "first" and "last" when checking for WM_QUIT in
7287 MSG_PeekMessage().
7288
7289 * [windows/win.c]
7290 Rearranged DestroyWindow() to fit "Windows Internals"
7291 description.
7292
7293 * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
7294 Misc. fixes to CBT hook calls.
7295
7296 * [controls/menu.c] [misc/user.c]
7297 Fixup resident popup menu window so that it doesn't get
7298 destroyed by USER_AppExit().
7299
7300 * [loader/module.c] [loader/task.c] [windows/event.c]
7301 Process "unsafe" X events outside the scheduler to prevent
7302 deadlocks.
7303
7304 * [windows/message.c] [windows/queue.c] [windows/winpos.c]
7305 Lots of fixes for better Win16 multitasking.
7306
7307Wed Sep 25 20:36:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7308
7309 * [include/windows.h]
7310 Added some missing HOOK defines.
7311
7312 * [misc/shell.c][if1632/shell32.spec][include/shell.h]
7313 SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
7314
7315 * [win32/console.c][include/wincon.h]
7316 GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
7317
7318 * [misc/registry.c]
7319 Some null ptr fixes.
7320
7321 * [loader/pe_image.c]
7322 Fixed exported function lookup. (msvcrt20.dll)
7323 Add debugsyms for entrypoint, exported functions and sections.
7324
7325 * [multimedia/mmsystem.c]
7326 MCIOpen: support for element opens (mplayer.exe /play bla.avi).
7327
7328 * [several]
7329 Added several missing things/stubs/simple thunks from win32
7330 to win16 code.
7331
7332Sat Sep 21 17:27:44 1996 O.Flebbe <flebbe@science-computing.uni-tuebingen.de>
7333
7334 * [windows/property.c]
7335 Fixed debugging of 16 Bit RemoveProp().
7336
7337 * [debugger/memory.c]
7338 Added DEBUG_checkmap_bad() for linux.
7339
7340Thu Sep 19 20:48:31 1996 Albrecht Kleine <kleine@ak.sax.de>
7341
7342 * [windows/event.c] [windows/hook.c]
7343 Use EnableHardwareInput() for JournalPlayback hook.
7344
7345 * [controls/listbox.c]
7346 Changed handling of LB_GETITEMRECT in empty listboxes.
7347
7348Thu Sep 19 13:34:35 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
7349
7350 * [misc/main.c]
7351 Fixes to X resources handling.
7352
7353Wed Sep 18 00:31:15 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7354
7355 * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
7356 Individual handle table created for each metafile. Fixed
7357 GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
7358
7359 * [windows/graphics.c] [objects/dc.c]
7360 Rectangle() changed to work better with wide pens and PS_NULL.
7361 Use JoinMiter.
7362
7363 * [windows/winpos.c]
7364 Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
7365 is set.
7366
7367 * [windows/nonclient.c]
7368 AdjustWindowRectEx() should perform calculations even if the
7369 window is minimized.
7370
7371 * [windows/mdi.c]
7372 Better handling of system button painting. Maximized windows can
7373 contain scroll bars. Icons now maximize properly.
7374
7375 * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
7376 Improved greying of items in system menu. WM_INITMEMUPOPUP no
7377 longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
7378 menu.c.
7379
7380Mon Sep 16 21:30:00 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7381
7382 * [several files]
7383 Fix missing includes and wrong printing arguments.
7384
7385 * [controls/listbox.c]
7386 Don't sort drives in ListBoxDirectory().
7387
7388Sat Sep 14 09:05:47 1996 Petri Tuomola <ptuomola@xs4all.nl>
7389
7390 * [windows/dialog.c]
7391 Fixed handling of Shift-TAB in dialogs.
7392
7393Thu Sep 12 18:31:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7394
7395 * [if1632/gdi32.spec]
7396 Added SelectClipRgn - call win16 version.
7397
7398 * [if1632/user32.spec]
7399 Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
7400
7401 * [include/wincon.h]
7402 Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
7403 out of #if 0 protected portion of file.
7404
7405 * [loader/pe_image.c]
7406 PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
7407 programs now work better)
7408
7409 * [win32/console.c]
7410 Added stub functions for GetConsoleScreenBufferInfo and
7411 GetLargestConsoleWindowSize
7412
7413 * [win32/findfile.c]
7414 FindFirstFile32A() - removed erroneous strcpy
7415
7416 * [windows/keyboard.c]
7417 GetAsyncKeyState() - bug fix - now returns value as per Microsoft
7418 specification. NB - I still have doubts about some other functions
7419 in this file.
7420
7421----------------------------------------------------------------------
7422Wed Sep 11 18:08:30 1996 Albrecht Kleine <kleine@ak.sax.de>
7423
7424 * [windows/event.c]
7425 Minor improvements in setting event time in MSG struct.
7426
7427 * [windows/hook.c]
7428 Removed an useless 'unimplemented hook' message.
7429
7430 * [windows/win.c]
7431 Added a WH_CBT hook call during window creation: good for CTL3D.DLL
7432
7433Wed Sep 11 11:19:56 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7434 * [loader/pe_image.c]
7435 Fixed imports with no name/ordinal list (MFC30.DLL).
7436 Added borland style - ordinal import (wsock32.dll).
7437
7438 * [files/file.c] [win32/file.c] [if1632/kernel.spec]
7439 [if1632/kernel32.spec] [include/windows.h]
7440 Win32 and Win16 code use the same filehandles/HFILEs.
7441 Added SetEndOfFile, MoveFile*, diverse *W functions.
7442
7443 * [loader/pe_image.c]
7444 Fixed argument 2 to DllEntry.
7445
7446 * [misc/comm.c]
7447 Adapt to filehandling changes, win32 code still broken.
7448
7449 * [misc/registry.c]
7450 Use Wine filehandling.
7451 StartupRegistry to add startup-detected registry entries.
7452
7453 * [miscemu/dpmi.c] [miscemu/int21.c]
7454 Some missing interrupt-functions added.
7455
7456 * [if1632/gdi32.spec][if1632/user32.spec]
7457 Some thunks to 16 bit equivalent functions added.
7458
7459Sat Sep 7 11:36:57 EDT 1996 Matthew Ghio <ghio@netcom.com>
7460
7461 * [misc/winsocket.c]
7462 Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
7463 Windows fd_set structs.
7464
7465 * [if1632/winsock.spec]
7466 Corrected arguments to select().
7467
7468----------------------------------------------------------------------
7469Sun Sep 1 19:22:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7470
7471 * [misc/commdlg.c] [if1632/commdlg.spec]
7472 Fixed some SEGPTR problems.
7473
7474 * [windows/winproc.c]
7475 Added message translation for WM_COMPAREITEM, WM_DELETEITEM
7476 and WM_MEASUREITEM
7477 Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
7478
7479Fri Aug 30 13:39:00 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7480 * [files/drive.c]
7481 GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
7482
7483 * [multimedia/audio.c]
7484 The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
7485 below 4096 bytes.
7486
7487 * [multimedia/mcistring.c]
7488 Segptr string handling fixed & enhanced.
7489
7490 * [if1632/crtdll.spec][misc/crtdll.c]
7491 malloc,free,_strupr,_stricmp,_strcmpi added.
7492
7493 * [if1632/wsock32.spec][misc/winsock.c]
7494 More direct thunks into unix libc and WsControl-stub added.
7495
7496Thu Aug 29 23:54:25 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7497
7498 * [objects/metafile.c]
7499 Bug fixes to both recording and playback of ExtTextOut().
7500
7501Tue Aug 27 15:43:21 1996 Slaven Rezic <eserte@cs.tu-berlin.de>
7502
7503 * [multimedia/audio.c] [multimedia/mcianim.c]
7504 [multimedia/mcicda.c] [multimedia/midi.c]
7505 Made cdaudio, audio and midi work for FreeBSD.
7506
7507Sun Aug 25 20:18:56 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7508
7509 * [misc/crtdll.c] [if1632/crtdll.spec]
7510 Added a lot of functions.
7511
7512 * [misc/ole2nls.c]
7513 Added ID values for all languages in GetUserDefaultLCID().
7514
7515Fri Aug 24 21:02:28 1996 Albrecht Kleine <kleine@ak.sax.de>
7516
7517 * [windows/event.c] [windows/message.c]
7518 First attempt at hook WH_JOURNALPLAYBACK.
7519
7520----------------------------------------------------------------------
7521Sat Aug 24 13:57:01 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7522
7523 * [controls/scroll.c]
7524 Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
7525
7526 * [graphics/driver.c] [include/x11drv.h]
7527 New files for graphics driver handling.
7528
7529 * [if1632/relay.c] [include/registers.h] [tools/build.c]
7530 Implemented Win32 register functions. Not really tested yet.
7531
7532 * [include/gdi.h]
7533 Added a lot of functions to the DC func table.
7534
7535 * [loader/pe_image.c]
7536 Initialise %fs before calling out to 32-bit code.
7537
7538 * [windows/hook.c]
7539 Fixed bug in HOOK_GetHook().
7540
7541 * [windows/win.c]
7542 Fixed FindWindow to return an error if the class name doesn't exist.
7543
7544Wed Aug 21 15:15:53 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7545
7546 * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
7547 mpr.dll specs added.
7548
7549 * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
7550 QueryPerformanceCounter(), GlobalMemoryStatus() added.
7551
7552 * [if1632/user32.spec] [win32/error.c]
7553 SetLastErrorEx() added.
7554
7555 * [misc/commdlg.c]
7556 lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
7557
7558 * [misc/registry.c]
7559 Some missing NULL ptr checks added, misc clean up.
7560
7561Tue Aug 20 21:00:00 1996 Alex Korobka <alex@pharm.sunysb.edu>
7562
7563 * [controls/menu.c]
7564 Adjust popup menu coordinates so that it always stays within
7565 the desktop.
7566
7567 * [misc/main.c]
7568 Fixed GetEnvironment() return value for lpEnv == NULL case.
7569
7570Mon Aug 19 22:48:36 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
7571
7572 * [misc/crtdll.c] [if1632/crtdll.spec]
7573 Added some is* functions, strlen and tolower.
7574
7575Mon Aug 19 13:33:13 1996 Stephen Simmons <ssimmons@vitsemi.com>
7576
7577 * [tools/wineconf]
7578 New perl script to generate the wine.conf file.
7579
7580Fri Aug 16 15:31:44 1996 John Harvey <john@division.co.uk>
7581
7582 * [if1632/gdi.spec]
7583 Lots of printer functions.
7584
7585 * [include/callback.h]
7586 New functions for printer driver support.
7587
7588 * [include/gdi.h]
7589 New/changed structures to support printer driver.
7590
7591 * [misc/escape.c]
7592 New version that uses function table in DC structure.
7593
7594 * [objects/dc.c]
7595 CreateDC copes with things other than Display.
7596 X code for CreateDC moved to graphics/x11drv directory.
7597 CreateCompatibleDC copies func table from original DC.
7598
7599 * [objects/font.c]
7600 GetTextExtentPoint32A,GetTextMetrics16 use function table in
7601 DC and code moved to drivers directory.
7602
7603 * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
7604 New files for printer support.
7605
7606Fri Aug 16 12:33:00 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
7607
7608 * [controls/scroll.c]
7609 Added SetScrollInfo32 and GetScrollInfo32. These just call existing
7610 code. There are a few options in which I'm probably the wrong person
7611 for the job (page size and disable bar). There are comments in the
7612 code as to what they should do.
7613
7614 * [objects/gdiobj.c] [objects/font.c] [include/font.h]
7615 Added 32 bit version of FONT_GetObject.
7616
7617----------------------------------------------------------------------
7618Sun Aug 18 12:17:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7619
7620 * [files/drive.c]
7621 Added 'Filesystem' option in drives configuration.
7622
7623 * [files/dos_fs.c]
7624 Added handling of case-insensitive filesystems.
7625
7626 * [memory/selector.c] [include/stackframe.h]
7627 Removed MAKE_SEGPTR.
7628
7629 * [misc/commdlg.c] [multimedia/mcistring.c]
7630 Replaced MAKE_SEGPTR by the SEGPTR_* macros.
7631
7632 * [objects/bitblt.c] [windows/graphics.c]
7633 Use an intermediary pixmap to avoid some BadMatch errors on
7634 XGetImage().
7635
7636Sun Aug 18 09:21:27 1996 Albrecht Kleine <kleine@ak.sax.de>
7637
7638 * [windows/message.c]
7639 Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
7640
7641 * [misc/ver.c]
7642 Fixed a bad string result in VerQueryValue[16|32A|32W].
7643
7644Fri Aug 16 19:55:04 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7645
7646 * [if1632/crtdll.spec] [misc/crtdll.c]
7647 More additions to get win95 programs further down the road.
7648
7649 * [if1632/kernel.spec] [loader/module.c]
7650 GetModuleName() added.
7651 LoadModule(): params->showCmd can be NULL.
7652
7653 * [if1632/kernel32.spec] [if1632/thunk.c]
7654 ThunkConnect32() stub added.
7655
7656 * [loader/resource.c]
7657 Entries include lastentry.
7658
7659 * [misc/shell.c] [files/file.c]
7660 Made progman work again.
7661
7662Fri Aug 16 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7663
7664 * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
7665 Icon painting fixes.
7666
7667 * [windows/winpos.c] [windows/painting.c]
7668 Enforce and follow hrgnUpdate more closely to cut down on
7669 redundant RedrawWindow() calls.
7670
7671 * [windows/event.c]
7672 Process ConfigureNotify only for managed windows.
7673
7674 * [windows/winpos.c]
7675 Do not redraw parent if the window was hidden before SetWindowPos().
7676
7677 * [windows/nonclient.c]
7678 Omit some nonclient decoration painting for managed windows.
7679
7680 * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
7681 Implemented WM_NEXTMENU.
7682
7683 * [controls/listbox.c]
7684 Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
7685
7686 * [misc/shell.c]
7687 Added .ICO file handling to ExtractIcon().
7688
7689----------------------------------------------------------------------
7690Sun Aug 11 13:00:20 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7691
7692 * [configure.in] [include/acconfig.h] [tools/build.c]
7693 Added check for underscore on external symbols.
7694
7695 * [memory/selector.c] [memory/global.c]
7696 Fixed FreeSelector() to free only one selector.
7697 Added SELECTOR_FreeBlock() to free an array of selectors.
7698
7699 * [objects/color.c]
7700 Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
7701 hi-color displays.
7702
7703 * [tools/build.c] [if1632/crtdll.spec]
7704 Added 'extern' type, used for external variables or functions.
7705
7706 * [windows/winpos.c]
7707 Allow de-activating a window in WINPOS_ChangeActiveWindow().
7708
7709 * [windows/winproc.c]
7710 Added 32-to-16 translation for button messages.
7711 Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
7712 happen to be valid SEGPTRs.
7713
7714Sat Aug 10 18:22:25 1996 Albrecht Kleine <kleine@ak.sax.de>
7715
7716 * [windows/message.c]
7717 Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
7718 data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
7719
7720 * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
7721 Introduced undocumented API function IsValidMetaFile(), plus a
7722 minor fix in last patch of CopyMetaFile().
7723
7724 * [objects/gdiobj.c]
7725 Removed a FIXME in IsGDIObject(): added magic word check.
7726
7727Sun Aug 10 18:10:10 1996 Bruce Milner <Bruce.Milner@genetics.utah.edu>
7728
7729 * [controls/statuswin.c]
7730 First pass at implementing the StatusWindow class.
7731
7732 * [include/commctrl.h]
7733 Header file for common controls.
7734
7735 * [controls/widgets.c]
7736 Added InitCommonControls().
7737
7738 * [if1632/comctl32.spec]
7739 Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7740
7741 * [win32/findfile.c] [if1632/kernel32.spec]
7742 Add FindNextFile32A, FindClose.
7743 Modified FindFirstFile32A so it works with FindNextFile32A.
7744
7745 * [include/winbase.h]
7746 Fixed WIN32_FIND_DATA structure member names.
7747
7748Sat Aug 10 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7749
7750 * [windows/scroll.c]
7751 Changed scrolling routines to benefit from DCE code update.
7752
7753Thu Aug 8 18:05:09 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7754
7755 * [files/file.c]
7756 SearchPath* could get NULL for lastpart argument.
7757
7758 * [if1632/build-spec.txt] [documentation/debugging]
7759 Varargs documentation added, debugging hints updated.
7760
7761 * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7762 Started to implement CRTDLL.
7763
7764 * [if1632/wsock32.spec]
7765 Some thunks to standard libc functions (structures have the same
7766 elements, but perhaps wrong offset due to packing).
7767
7768 * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7769 Merged kernel32.h into windows.h.
7770
7771 * [misc/lstr.c]
7772 Enhanced FormatMessage().
7773
7774 * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7775 GetVersion() updated to new naming standard.
7776 Changed language handling to support language ids.
7777
7778 * [misc/shell.c]
7779 Enhanced FindExecutable, so it finds files in the search path too.
7780
7781 * [win32/environment.c]
7782 GetCommandLine* updated.
7783
7784 * [loader/resource.c] [loader/pe_resource.c]
7785 FindResourceEx32* added.
7786 Loading of messagetables added.
7787 Language handling now uses Wine default language id.
7788
7789----------------------------------------------------------------------
7790Sun Aug 4 18:18:48 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7791
7792 * [controls/scroll.c]
7793 Attempted to implement undocumented scroll-bar messages.
7794
7795 * [tools/build.c] [include/callback.h] [windows/winproc.c]
7796 CallTo16_* functions now get DS from the previous 16-bit stackframe.
7797
7798 * [if1632/thunk.c] [include/callback.h]
7799 Added thunks to implement callbacks for the emulator. Now all the
7800 Enum* functions always take a real function pointer even in the
7801 emulator.
7802
7803 * [loader/builtin.c]
7804 Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7805 work with NULL entry points. Using linear search now.
7806
7807 * [loader/module.c]
7808 Implemented IsSharedSelector().
7809
7810 * [loader/task.c]
7811 Changed SwitchStackTo/Back to use the instance data to store the
7812 previous stack instead of the TDB. Also copy the local variables
7813 onto the new stack.
7814 Added GetExeVersion() and SetTackSignalProc().
7815 Implemented SetSigHandler().
7816
7817Sat Aug 3 22:19:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7818
7819 * [controls/menu.c]
7820 "Fixed" problem in deleting menus where win32 could get into an
7821 endless loop when it crashed. I think I've fixed the symptoms, not
7822 the original problem so it might be worth further investigation.
7823
7824 * [debugger/registers.c]
7825 Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7826 compile wine properly.
7827
7828 * [files/dos_fs.c]
7829 Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7830 from win32/findfile.c (q.v.).
7831
7832 * [if1632/gdi32.spec]
7833 Added SetMapMode (call existing function)
7834
7835 * [if1632/kernel32.spec]
7836 Added FindFirstFileA and SetFileAttributesA.
7837
7838 * [if1632/user32.spec]
7839 Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7840 IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7841 UnhookWindowsHookEx.
7842
7843 * [win32/file.c]
7844 Added stub function SetFileAttributes32A. It's a stub because I
7845 can't really work out what this function should do with most
7846 attributes in a Unix environment. Anyone care to expand it?
7847
7848 * [win32/findfile.c]
7849 New file. Initial stab at FindFirstFile. This doesn't work as
7850 specified yet, though a lot of the groundwork is there. I haven't
7851 time to work on this for the next month, so if anyone wants to pick
7852 it up and run with it please do.
7853
7854 * [win32/memory.c]
7855 Removed malloc.h from includes (covered by stdlib.h include, and
7856 gets rid of a warning in FreeBSD).
7857
7858 * [win32/newfns.c]
7859 UnhookWindowsHookEx32A stub added.
7860
7861 * [win32/user32.c]
7862 Added implementation of IsDialogMessage32A.
7863
7864 * [windows/dialog.c]
7865 IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7866 SendDlgItemMessage16.
7867
7868Sat Aug 3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7869
7870 * [windows/graphics.c]
7871 Removed rectangle checking (conflicted with nonstandard
7872 mapping modes).
7873
7874 * [windows/dialog.c]
7875 Added check for child-style dialogs to DS_ABSALIGN
7876 coordinate conversion.
7877
7878 * [objects/color.c]
7879 Cleaned up misc. bits
7880
7881Thu Aug 1 10:51:45 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
7882
7883 * [windows/focus.c] [windows/event.c] [windows/win.c]
7884 [windows/defdlg.c]
7885 Fixes to focusing and activation.
7886
7887 * [windows/defdlg.c]
7888 Properly(?) handle DM_GETDEFID.
7889
7890 * [controls/combo.c]
7891 Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7892 CBCheckSize: Adjust edit position.
7893
7894Tue Jul 30 09:46:36 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7895
7896 * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7897 Pass HFILEs instead of unix-fds to self-loader code.
7898
7899Mon Jul 29 21:48:25 1996 Albrecht Kleine <kleine@ak.sax.de>
7900
7901 * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7902 Implemented handling of some new metafile records (META_...)
7903 in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7904 Added functions like MF_StretchBlt() for usage in metafiles.
7905 Minor bugfix in CopyMetafile().
7906
7907 * [objects/bitmap.c][objects/dib.c]
7908 Added check for metafile-DC in Bitmap and DIB functions:
7909 CreateCompatibleBitmap() etc.
7910
7911----------------------------------------------------------------------
7912Sun Jul 28 17:57:19 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
7913
7914 * [loader/task.c] [include/task.h]
7915 Implemented SwitchStackTo()/SwitchStackBack().
7916
7917 * [include/wintypes.h] [loader/main.c]
7918 Added __winelib variable to distinguish between emulator and
7919 library at run-time. Later on, this should avoid some
7920 recompilations when building Winelib.
7921
7922 * [windows/property.c]
7923 Implemented Win32 functions for window properties.
7924
7925Fri Jul 26 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7926
7927 * [controls/listbox.c]
7928 Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7929 messages.
7930
7931 * [controls/menu.c]
7932 Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7933
7934 * [include/cursoricon.h]
7935 Moved #pragma pack(1) back to where it belongs.
7936
7937 * [objects/palette.c]
7938 RealizeDefaultPalette() maps to system colors only.
7939 Do not broadcast palette notifications when in TrueColor.
7940
7941 * [objects/color.c] [include/palette.h]
7942 Miscellaneous optimizations. Had to fix several
7943 "improvements" made to my patch for previous release.
7944
7945 * [objects/dib.c]
7946 Reverse dib bits order for 24-bit SetDIBits().
7947
7948 * [objects/dc.c]
7949 GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7950
7951 * [windows/scroll.c]
7952 Scroll update region too.
7953
7954 * [windows/message.c]
7955 Include QS_MOUSE into the event mask for nonclient mouse
7956 message filter. Fixes problems with Word 6 freezing when
7957 mouse hits nonclient area.
7958
7959 * [windows/win.c]
7960 Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7961
7962 * [windows/winpos.c] [windows/mdi.c]
7963 Attempt to fix control menu duplication.
7964
7965Fri Jul 26 09:49:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7966
7967 * [files/drive.c]
7968 GetDriveType32A(): return value for CDROM fixed.
7969
7970 * [files/file.c]
7971 SearchPath* added.
7972
7973 * [if1632/gdi32.spec] [objects/brush.c]
7974 SetBrushOrgEx() added.
7975
7976 * [loader/pe_resource.c]
7977 If even loading the default entry fails, we just use the first
7978 entry from the resource directory.
7979
7980 [loader/task.c]
7981 SetSigHandler() stub added, Paradox 4.5 now starts up.
7982
7983 * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7984 COMM functions updated to win32, not complete.
7985
7986 * [misc/lstr.c]
7987 FormatMessageA partially implemented.
7988
7989 * [include/miscemu.h] [memory/selector.c]
7990 [memory/global.c] [miscemu/dosmem.c]
7991 DOS memory handling changed: 1MB preallocated block, real-mode
7992 segment handling possible, SetSelectorBase into lower physical 1MB
7993 possible.
7994
7995 * [miscemu/dpmi.c]
7996 Real-mode segments changed, real-mode int 21,ax=6506 added.
7997 AX=0x0303 added.
7998
7999 * [multimedia/time.c]
8000 Fixed bug in killTimer.
8001
8002 * [objects/bitmap.c]
8003 LoadImageA partially implemented.
8004
8005Wed Jul 24 18:20:24 1996 Albrecht Kleine <kleine@ak.sax.de>
8006
8007 * [include/dde_mem.h][include/dde_proc.h]
8008 [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
8009 [ipc/generic_hash.h][library/miscstubs.c]
8010 Changes for error free compilation using "--with-ipc":
8011 replaced some names with *16-equivalent (e.g. MSG to MSG16),
8012 modified prototype of function DDE_GlobalFree() .
8013
8014 * [objects/palette.c]
8015 Added check for metafile-DC in GDISelectPalette(),
8016 GDIRealizePalette(),RealizeDefaultPalette() and
8017 IsDCCurrentPalette().
8018
8019Tue Jul 23 22:46:53 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
8020
8021 * [controls/edit.c]
8022 EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
8023 fixes Winhelp.
8024
8025 * [windows/dialog.c]
8026 DIALOG_CreateIndirect: Initialise dlgProc before creating children.
8027
8028----------------------------------------------------------------------
8029Wed Jul 17 16:10:16 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8030
8031 * [configure.in]
8032 Generate include/config.h instead of putting everything on the
8033 command-line.
8034 Removed -with-malloc-debug option (not useful for end users
8035 anyway).
8036 Added check for memmove().
8037
8038 * [include/wintypes.h] [*/Makefile.in]
8039 Added definition of __WINE__ symbol when compiling Wine code
8040 (emulator or library) as opposed to user programs.
8041
8042 * [debugger/editline.c] [debugger/readline/*]
8043 Moved all the readline code into debugger/editline.c. Removed the
8044 readline subdirectory.
8045
8046 * [files/profile.c]
8047 Added PROFILE_GetWineIniInt().
8048
8049 * [include/stackframe.h] [loader/task.c]
8050 The 16-bit stackframe now also exists for Winelib (even though it
8051 only ever contains one frame).
8052
8053 * [loader/module.c]
8054 Added function MODULE_CreateDummyModule() to create a dummy Win16
8055 module for Winelib and Win32.
8056
8057 * [memory/ldt.c]
8058 Make sure the ldt entry contents will be acceptable for the Linux
8059 kernel.
8060
8061 * [memory/selector.c]
8062 Fixed SetSelectorLimit() when the limit is in pages.
8063
8064 * [misc/port.c]
8065 Added memmove().
8066
8067 * [miscemu/dpmi.c]
8068 Clear the segment registers that contain the selector being freed
8069 in int31/ax=0001.
8070 Added missing break after SelectorAccessRights call.
8071
8072 * [win32/struct32.c]
8073 Added conversions for MDICREATESTRUCT.
8074
8075 * [windows/winproc.c]
8076 Added message conversions for WM_MDICREATE.
8077
8078Tue Jul 16 19:46:24 1996 Pavel Kankovsky <KAN@frode.dcit.cz>
8079
8080 * [windows/class.c]
8081 Added GetExePtr() call in CLASS_FindClassByAtom().
8082
8083Mon Jul 15 17:49:38 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8084
8085 * [if1632/*.spec]
8086 Some more trivial specs added.
8087
8088 * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
8089 CreateFont32* added, changed to new naming std.
8090
8091 * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
8092 Some defines/types added.
8093
8094 * [win32/thread.c]
8095 TlsSetValue() returns boolean.
8096
8097 * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
8098 [controls/menu.c] [objects/bitmap.c]
8099 Cleanup of the resource functions, mostly changes to new naming
8100 standard and fixing of argument types so that they agree with the
8101 win16/win32 API.
8102
8103Thu Jul 11 15:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8104
8105 * [windows/winpos.c]
8106 ShowWindow() fixes.
8107
8108 * [windows/mdi.c]
8109 Fix reversed LPARAM in WM_MDIACTIVATE.
8110
8111 * [wine.ini]
8112 New option AllocSystemColors tells Wine how many colors to grab
8113 from the system colormap.
8114
8115 * [objects/bitblt.c] [objects/dc.c]
8116 Fixed pink garbage over Word buttons in PseudoColor. Added
8117 optional DSTINVERT shortcut for faster text selection.
8118
8119 * [misc/wsprintf.c]
8120 Skip bogus segmented pointers in wsvnprintf16().
8121
8122 * [objects/gdiobj.c]
8123 Added palette handling to UnrealizeObject().
8124
8125 * [objects/color.c] [objects/palette.c] [windows/dce.c]
8126 Wine gets palette manager with support for more than 20 colors.
8127 Only PseudoColor and TrueColor visuals tested so far.
8128
8129 * [windows/winpos.c] [windows/win.c]
8130 Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
8131 use XReconfigureWMWindows() instead of XConfigureWindow() in
8132 managed mode.
8133
8134 * [memory/global.c]
8135 Do not allocate more than 640K of DOS memory.
8136
8137 * [misc/main.c]
8138 Do not allow -desktop and -managed together.
8139
8140----------------------------------------------------------------------
8141Fri Jul 12 17:43:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8142
8143 * [controls/scroll.c]
8144 Use Win32 heap functions to allocate scroll-bar info structure.
8145
8146 * [debugger/dbg.y] [debugger/registers.c]
8147 Added support for FS and GS segment registers.
8148 Check that segment registers value are OK before returning from
8149 the signal handler.
8150
8151 * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
8152 Changed relay debugging for Win32 function: the relay code now
8153 passes the entry point address instead of the function name.
8154
8155 * [tools/build.c] [miscemu/*.c]
8156 Added support for data entry points in Win32 DLLs.
8157 Added 'cdecl' function type for Win32.
8158 For 'register' function, the relay code now passes a pointer to
8159 the SIGCONTEXT structure.
8160
8161 * [include/registers.h] [include/wine.h]
8162 Moved SIGCONTEXT structure definition in registers.h.
8163
8164 * [loader/pe_image.c]
8165 Don't die at once if some Win32 entry points cannot be found, but
8166 set them to NULL, just like we do for Win16. This allows some
8167 programs to go further before crashing.
8168
8169 * [loader/task.c] [loader/main.c]
8170 Moved global initializations from InitTask() to MAIN_Init(), as
8171 they no longer need a task context with the new SEGPTR heap functions.
8172
8173 * [memory/string.c]
8174 Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
8175 very convenient.
8176
8177 * [windows/graphics.c]
8178 Partially implemented DrawEdge().
8179
8180 * [windows/timer.c] [windows/caret.c]
8181 Implemented Win32 timer handling. Updated caret management to use
8182 Win32 timers (avoids having to use a Win16 callback).
8183
8184 * [windows/win.c]
8185 Prevent programs from setting some style bits with
8186 SetWindowLong(). This should fix some BadMatch crashes.
8187 Link new windows at the end of the linked list.
8188
8189 * [windows/winpos.c]
8190 Don't try to activate a child window in ShowWindow().
8191
8192 * [windows/winproc.c]
8193 Added a 32->32 thunk to support Ansi-Unicode translation.
8194
8195Wed Jul 10 22:11:12 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8196
8197 * [files/directory.c]
8198 Additional (undocumented) return value for GetTempDrive() added.
8199
8200 * [files/dos_fs.c] [files/file.c] [include/windows.h]
8201 GetTempFileName32* added.
8202 GetShortPathName* added.
8203
8204 * [memory/string.c]
8205 Win16 lstrcpy() can get NULL ptrs as argument and survive.
8206
8207 * [misc/lzexpand.c]
8208 LZOpenFile(): also try opening with compressed filename if normal
8209 open fails.
8210
8211 * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
8212 Char* added.
8213 CompareString* added.
8214
8215Sun Jul 7 01:22:14 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8216
8217 * [objects/font.c] [if1632/gdi32.spec]
8218 CreateFontIndirect32A and CreateFontIndirect32W added.
8219
8220 * [misc/ole2nls.c]
8221 GetUserDefaultLCID return values updated for new languages.
8222 Finnish support added for GetLocaleInfoA.
8223
8224 * [object/palette] [gdi32.spec]
8225 RealizePalette32 and SelectPalette32 added.
8226
8227Sat Jul 6 17:27:30 1996 Ronan Waide <root@waider.ie>
8228
8229 * [misc/shell.c]
8230 Fixup for SHELL_FindExecutable so that File->Run from progman
8231 works once more. Still needs some more fixups - grep for FIXME in
8232 this file.
8233
8234----------------------------------------------------------------------
8235Fri Jul 5 16:27:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8236
8237 * [controls/desktop.c]
8238 Use Windows file I/O routines to load the desktop bitmap.
8239
8240 * [files/file.c]
8241 Implemented RemoveDirectory* and DeleteFile*.
8242
8243 * [include/wine.h]
8244 Added SIGCONTEXT typedef to replace #define sigcontext_struct.
8245
8246 * [loader/task.c]
8247 Fixed initial breakpoint setting for Win32 tasks.
8248
8249 * [misc/wsprintf.c]
8250 Ignore Unicode formats for wsprintf16().
8251
8252 * [objects/font.c]
8253 Implemented Win32 version of GetTextMetrics.
8254
8255 * [windows/winproc.c] [windows/win.c] [windows/class.c]
8256 [windows/dialog.c]
8257 Modified windows procedures to use thunks, to ensure that the
8258 procedure can be called directly from the Windows program.
8259
8260 * [windows/win.c]
8261 Added function WIN_BuildWinArray() to make it easier to enumerate
8262 windows. Implemented Win32 version of EnumWindows() and friends.
8263
8264Fri Jul 5 11:56:22 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8265
8266 * [controls/button.c] [windows/win.c]
8267 Operator precedence fixes.
8268
8269 * [controls/edit.c]
8270 Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
8271 Fixed word wrap with long words.
8272
8273 * [debugger/debug.l]
8274 New alias "where" for command "backtrace".
8275
8276 * [if1632/gdi.spec]
8277 Corrected parameter of ExtTextOut.
8278
8279 * [loader/module.c]
8280 Corrected printing of table of modules.
8281
8282 * [misc/spy.c]
8283 Removed superfluous \n in message name.
8284
8285 * [windows/message.c]
8286 Declared MSG_SendMessage as static.
8287 Changed parameter of DirectedYield() from queue handle to task handle.
8288 Removed warning mesages for argument of printf.
8289
8290 * [windows/nonclient.c]
8291 Added the flag DT_NOPREFIX when drawing window titles.
8292
8293 * [windows/win.c]
8294 WIN_WalkWindows now prints the invalid window handle.
8295 Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
8296
8297 * [windows/winproc.c]
8298 Allows creating dialog windows with NULL as dialog function.
8299
8300Wed Jul 3 09:26:41 1996 Andrew Lewycky <plewycky@oise.utoronto.ca>
8301
8302 * [windows/event.c]
8303 EVENT_key: Fixes to VK_ code generation for space bar and
8304 punctuation.
8305
8306 * [files/file.c]
8307 GetTempFileName: first character in temporary name is "~".
8308
8309 * [memory/heap.c]
8310 HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
8311
8312 * [objects/text.c]
8313 ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
8314
8315 * [misc/driver.c]
8316 Removed some bugs and reformatted. Actually loads drivers now.
8317
8318 * [include/callback.h]
8319 Added CallDriverProc() and CallWindowsExitProc().
8320
8321 * [loader/module.c]
8322 MODULE_CallWEP(): new function.
8323
8324 * [misc/lzexpand.c]
8325 LZSeek(): return new pointer, not old one.
8326
8327 * [misc/ver.c]
8328 find_ne_resource(): fixed dependence on LZSeek() bug.
8329 GetFileResource(): initialize reslen before using it.
8330
8331 * [windows/class.c]
8332 SetClassWord(): add missing else.
8333
8334 * [objects/font.c]
8335 lpFontList is now MAX_FONTS+1. It used to overwrite the array.
8336 InitFontList: allocate one huge array of structures.
8337 FONT_MatchFont: uppercase the face name.
8338
8339Thu Jun 27 12:41:40 1996 Bruce Milner <bruce@genetics.utah.edu>
8340
8341 * [memory/heap.c]
8342 Fixed a typo in HeapReAlloc().
8343
8344Tue Jun 25 22:22:03 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8345
8346 * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
8347 [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
8348 GetTempPath* added
8349 GetDriveType* fixed, updated to NewNameStandard.
8350 GetCurrentDirectory* fixed (needs to prepend X:\).
8351
8352 * [controls/listbox.c]
8353 Missing NULL check added.
8354
8355 * [if1632/winmm.spec] [loader/builtin.c]
8356 winmm.dll (32bit mmsystem equivalent) specs added.
8357
8358 * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
8359 Rtl{Move,Zero,Fill}Memory added.
8360
8361 * [misc/registry.c]
8362 Some NULL ptr dereference bugs fixed.
8363
8364 * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
8365 Check for NULL ptr.
8366 Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
8367 Aliasing should work for all MCI devices.
8368
8369 * [windows/win.c]
8370 Allow passing invalid window handles to CloseWindow().
8371
8372Tue Jun 25 20:02:15 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8373
8374 * [files/directory.c] [if1632/kernel32.spec]
8375 GetSystemDirectory32A and GetSystemDirectory32W added.
8376
8377 * [misc/main.c] [if1632/kernel32.spec]
8378 Beep and SetEnvironmentVariable32W added.
8379
8380----------------------------------------------------------------------
8381Wed Jun 19 14:49:27 1996 Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
8382
8383 * [files/drive.c]
8384 GetFreeDiskSpace*, GetVolumeInformation* added.
8385
8386 * [files/file.c]
8387 FlushFileBuffers, CreateDirectory* added.
8388
8389 * [include/winbase.h] [include/windows.h]
8390 Prototypes, defines added and fixes.
8391
8392 * [if1632/kernel32.spec] [include/resource32.h]
8393 [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
8394 Fixes to resource handling.
8395
8396 * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8397 Specs for implemented functions added
8398 Some thunks to functions which are same as win16 equivalents.
8399
8400 * [loader/task.c]
8401 GetAppCompatFlags() added.
8402
8403 * [misc/registry.c]
8404 One missing else added, small hack to RegQueryValue16().
8405
8406 * [win32/file.c]
8407 GetFileAttributesA() fixed (was using DOS path as UNIX path).
8408
8409Tue Jun 18 21:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8410
8411 * [loader/ne_resource.c]
8412 Fixed FreeResource() return value.
8413
8414 * [objects/text.c]
8415 Fixed a bug in ExtTextOut() that was causing overlapped characters
8416 in WinWord.
8417
8418 * [windows/winpos.c]
8419 SWP_FRAMECHANGED for top-level windows now invalidates client
8420 area as clock.exe wants.
8421
8422Tue Jun 18 11:30:22 1996 Albrecht Kleine <kleine@ak.sax.de>
8423
8424 * [controls/listbox.c]
8425 Mini bugfix: 'revival' of missing scrollbar in listboxes.
8426
8427Mon Jun 17 20:27:41 1996 Robert Pouliot <krynos@clic.net>
8428
8429 * [resources/sysres_Fr.rc] [resources/TODO]
8430 Made changes for Choose_Font dialog.
8431
8432----------------------------------------------------------------------
8433Sun Jun 16 16:51:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8434
8435 * [memory/heap.c]
8436 Fixed bug in HeapRealloc (thanks to Bruce Milner).
8437
8438 * [misc/wsprintf.c]
8439 Fixed argument size for %c format in wsprintf16().
8440
8441 * [objects/dc.c]
8442 Don't free hFirstBitmap for saved DCs.
8443
8444 * [windows/event.c]
8445 Added timer handling in EVENT_WaitXEvent().
8446
8447 * [windows/message.c]
8448 In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
8449 event is for the current task; if not, wake the other task.
8450
8451 * [windows/queue.c] [include/queue.h]
8452 Added 'self' handle in queue structure.
8453
8454 * [windows/timer.c]
8455 Added TIMER_ExpireTimers() function to mark expired timers and
8456 wake up the corresponding tasks.
8457
8458Thu Jun 13 01:46:33 EDT 1996 William Magro <wmagro@tc.cornell.edu>
8459
8460 * [windows/mapping.c]
8461 First point in list was mapped multiple times in DPtoLP and
8462 LPtoDP. Other points were not mapped.
8463
8464Wed Jun 12 18:08:45 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8465
8466 * [misc/shell.c]
8467 Some fixes for ExtractIcon function family.
8468
8469 * [documentation/user_module]
8470 Chapter about windowing and messaging subsystems.
8471
8472----------------------------------------------------------------------
8473Tue Jun 11 15:20:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8474
8475 * [debugger/break.c] [loader/signal.c]
8476 Fixed breakpoints in 32-bit code.
8477
8478 * [include/windows.h]
8479 Added many more Win32 versions of standard structures.
8480
8481 * [include/winreg.h] [misc/registry.c]
8482 Moved private types into registry.c.
8483
8484 * [memory/string.c] (New file)
8485 Moved most string functions from misc/lstr.c; added Win32 version
8486 of all functions.
8487
8488 * [misc/wsprintf.c]
8489 Implemented Win32 wsprintf functions.
8490
8491 * [objects/bitmap.c]
8492 Implemented Win32 bitmap functions.
8493
8494 * [windows/dialog.c]
8495 Don't set dialog procedure before the controls are created. This
8496 avoids a crash in Winhelp.
8497
8498Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
8499
8500 * [controls/menu.c] [if1632/user.spec] [windows/message.c]
8501 Replace PeekMessage with PeekMessage16.
8502
8503 * [if1632/kernel32.spec][misc/main.c]
8504 GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
8505 MAIN_ParseVersion: new function, new command line option -winver.
8506 GetVersion: modified to take command line argument into account.
8507
8508 * [if1632/kernel32.spec] [win32/process.c]
8509 FreeLibrary32: new function.
8510 TlsAlloc: initialize Tls to zero.
8511 InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
8512 functions.
8513
8514 * [if1632/kernel32.spec]
8515 SetErrorMode,GetActiveWindow: new relays to existing functions.
8516
8517 * [if1632/kernel32.spec][win32/user32.c]
8518 PeekMessage32A,PeekMessage32W: new functions.
8519
8520 * [include/struct32.h][include/windows.h]
8521 Moved MSG32 to windows.h.
8522 Renamed MSG to MSG16.
8523 Modified prototypes to use MSG16
8524
8525 * [include/winbase.h]
8526 OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
8527
8528Sun Jun 9 20:53:30 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8529
8530 * [if1632/Makefile.in] [loader/builtin.c]
8531 version.dll,lz32.dll added.
8532
8533 * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
8534 [misc/lzexpand.c]
8535 lz32.dll added.
8536 Modified to new function naming standard.
8537
8538 * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
8539 version.dll added (win32 version of ver.dll).
8540 Modified to new function naming standard.
8541 Use registry to look up a LOCALE langids too.
8542 (VerInstallFile,VerFindFile still stubs)
8543
8544Fri Jun 7 20:40:20 1996 Albrecht Kleine <kleine@ak.sax.de>
8545
8546 * [files/file.c]
8547 Added a warning if GetTempFileName() gets a bad drive parameter.
8548
8549 * [misc/commdlg.c]
8550 Changed file listbox color to gray in SaveFile dialog
8551 (just like Windows does this).
8552
8553----------------------------------------------------------------------
8554Wed Jun 5 20:13:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8555
8556 * [controls/button.c] [controls/listbox.c]
8557 Fixed wParam of WM_DRAWITEM message.
8558
8559 * [if1632/Makefile.in] [loader/builtin.c]
8560 Remove WPROCS32 DLL, as the relay code can call Wine routines
8561 directly.
8562
8563 * [loader/module.c] [loader/ne_image.c]
8564 Fixed initial stack layout for self-loading modules.
8565
8566 * [tools/build.c]
8567 Fixed data segment building for Win16 modules.
8568
8569 * [windows/defdlg.c]
8570 Implemented Win32 versions of DefDlgProc().
8571
8572 * [windows/dialog.c]
8573 Merged Win16 and Win32 dialog code.
8574 Added support for control extra data in dialog item template.
8575
8576 * [windows/win.c]
8577 Unified Win16 and Win32 versions of CreateWindow().
8578 Implemented Win32 version of GetWindowLong().
8579
8580 * [windows/winproc.c]
8581 Changed the implementation of window procedures, so that 16-bit
8582 winprocs are valid segmented pointers.
8583
8584Sun Jun 2 16:39:46 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8585
8586 * [misc/registry.c]
8587 Fixed another bug in the w95 loader. Quietened some debug output.
8588
8589Sun Jun 2 10:00:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8590
8591 * [windows/winproc.c]
8592 Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
8593
8594Sat Jun 1 12:37:22 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
8595
8596 * [resources/TODO] [resources/sysres_It.rc]
8597 Updated font dialog box.
8598
8599Thu May 30 21:05:19 1996 Albrecht Kleine <kleine@ak.sax.de>
8600
8601 * [include/commdlg.h] [misc/commdlg.c]
8602 ChooseFont() and ChooseColor():
8603 Bugfixes and added more support for some CF_* and CC_* flags:
8604 dialog templates and font size control.
8605 Bugfix in structure definition of CHOOSECOLOR definition.
8606
8607 * [ipc/dde_proc.c] [windows/event.c]
8608 Replaced SendMessage with SendMessage16 and added inclusion of
8609 dde_proc.h for error-free compilation of ipc module.
8610
8611Thu May 30 19:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8612
8613 * [windows/scroll.c]
8614 Made ScrollDC to save/restore current clipping region.
8615
8616 * [misc/clipboard.c] [windows/event.c]
8617 Implemented most of the previously missing features (not tested),
8618 improved text pasting from/to X.
8619
8620 * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
8621 [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
8622 [windows/winpos.c] [windows/painting.c]
8623 Updated DCE code, implemented dynamic invalidation of owned DCs.
8624 This fixes a lot of problems with scrolling in WinWord. Not
8625 sure about the effect on -desktop.
8626
8627Wed May 29 23:35:44 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8628
8629 * [win32/time.c] [if1632/kernel32.spec]
8630 Added SetSystemTime and SetTimeZoneInformation.
8631
8632 * [if1632/kernel32.spec]
8633 Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
8634
8635 * [include/windows.h]
8636 Added SYSTEM_POWER_STATUS structure and prototypes for
8637 GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
8638
8639 * [include/kernel32.h]
8640 Added a prototype for SetTimeZoneInformation.
8641
8642 * [win32/environment.c] [if1632/kernel32.spec]
8643 Added GetSystemPowerStatus and SetSystemPowerState stubs.
8644
8645----------------------------------------------------------------------
8646Tue May 28 19:36:36 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8647
8648 * [controls/combo.c]
8649 Destroy the listbox and edit control when destroying the
8650 combo. This should prevent crashes on application exit.
8651
8652 * [misc/system.c] [if1632/system.spec]
8653 Implemented InquireSystem().
8654
8655 * [loader/task.c] [windows/message.c] [windows/queue.c]
8656 First attempt at inter-task SendMessage(). Still has a lot of
8657 problems.
8658
8659Tue May 28 14:26:04 1996 Peter Bajusz <hyp-x@inf.bme.hu>
8660
8661 * [windows/mdi.c]
8662 Fixed MDITile with iconic children.
8663
8664Mon May 27 20:28:18 1996 Albrecht Kleine <kleine@ak.sax.de>
8665
8666 * [misc/commdlg.c]
8667 ChooseFont dialog:
8668 - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
8669 not real available font types (e.g. "Bold") can not selected
8670 - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
8671
8672 * [objects/font.c]
8673 In FONT_MatchFont perform check if "lfFaceName" is family from X11
8674 only if "lfFaceName" is a windows font family then do a call of
8675 FONT_TranslateName() : this results in better font selections in
8676 ChooseFont() or applications like charmap.exe or write.exe.
8677 Added a ParseFontParms() call if necessary in function
8678 FONT_MatchFont(): we need a font name as basis for GetTextFace()
8679 even if there isn't one...
8680
8681 * [resources/TODO]
8682 Inventory of resource translations in sysres_??.rc
8683
8684Fri May 24 16:33:28 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8685
8686 * [misc/registry.c]
8687 _w95_loadreg: use offset to determine next RGDB position too.
8688
8689Thu May 23 19:35:38 1996 Greg Kreider <kreider@natlab.research.philips.com>
8690
8691 * [controls/combo.c]
8692 Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
8693
8694 * [misc/main.c]
8695 Result of option "-fixedmap" is to turn flag on.
8696
8697Thu May 23 19:15:41 1996 Ronan Waide <root@waider.ie>
8698
8699 * [misc/shell.c]
8700 ShellExecute and FindExecutable now both use common code to
8701 determine the required executable file.
8702
8703----------------------------------------------------------------------
8704Tue May 21 14:06:07 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8705
8706 * [controls/button.c]
8707 Made ButtonWndProc a 32-bit window procedure.
8708
8709 * [controls/desktop.c]
8710 Made DesktopWndProc a 32-bit window procedure.
8711 Added handling of WM_SETCURSOR.
8712
8713 * [controls/menu.c]
8714 Allocate menu items and strings on the 32-bit system heap.
8715 Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
8716 AppendMenu and LoadMenuIndirect.
8717
8718 * [controls/widgets.c]
8719 Added possibility to have 32-bit built-in classes.
8720
8721 * [files/drive.c]
8722 Implemented GetLogicalDrive() and GetLogicalDriveStrings().
8723
8724 * [misc/spy.c] [include/spy.h]
8725 Added support for spying Win32 messages.
8726
8727 * [loader/builtin.c]
8728 Fixed bug in -dll option parsing.
8729
8730 * [memory/local.c]
8731 Added back the change by Huw D. M. Davies to free the block in
8732 LocalRealloc() before allocating the new one.
8733
8734 * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
8735 Fixed bug in bitmap size that caused memory corruption for 24bpp.
8736
8737 * [windows/defwnd.c]
8738 Implemented Win32 version of DefWindowProc().
8739
8740 * [windows/dialog.c]
8741 Implemented Win32 version of SendDlgItemMessage,
8742 Get/SetDlgItemText and Get/SetDlgItemInt.
8743
8744 * [windows/mdi.c]
8745 Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8746 Don't make a copy of the OBM bitmaps for every MDI window.
8747
8748 * [windows/message.c]
8749 Implemented Win32 version of SendMessage().
8750
8751 * [windows/winproc.c] [windows/class.c] [windows/win.c]
8752 New scheme for 32-bit window procedures to replace aliases. All
8753 32-bit window procedure get a 16-bit address pointing to a
8754 WINDOWPROC structure.
8755 Implemented Ansi<->Unicode translation for CallWindowProc().
8756 Added translation of WM_DRAWITEM between Win16 and Win32.
8757
8758 * [windows/win.c] [include/callback.h]
8759 Added ugly hack to build CREATESTRUCT on the stack when sending
8760 WM_NCCREATE.
8761 Implemented Win32 version of Get/SetWindowWord/Long and
8762 Get/SetWindowText.
8763
8764Fri May 17 10:20:16 1996 Albrecht Kleine <kleine@ak.sax.de>
8765
8766 * [controls/button.c]
8767 Avoid gray text on gray background in disabled push buttons
8768 using a b/w raster and some raster operations (PatBlt,BitBlt).
8769
8770 * [objects/text.c]
8771 DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8772
8773----------------------------------------------------------------------
8774Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8775
8776 * [*/*.c]
8777 Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8778 SIZE16. Implemented Win32 version of most functions that take
8779 these types as parameters.
8780
8781 * [configure]
8782 Patched autoconf to attempt to correctly detect -lnsl and
8783 -lsocket. Please check this out.
8784
8785 * [controls/button.c]
8786 Added support for Win32 BM_* messages.
8787
8788 * [controls/menu.c]
8789 Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8790 with Excel.
8791
8792 * [memory.heap.c] [include/heap.h]
8793 Added support for SEGPTRs in Win32 heaps. Added a few macros to
8794 make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8795 but they work with Win32.
8796
8797 * [memory/atom.c]
8798 Implemented Win32 atom functions.
8799
8800 * [memory/local.c]
8801 Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8802
8803 * [win32/memory.c]
8804 Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8805
8806 * [windows/class.c]
8807 Properly implemented the Win32 class functions.
8808
8809 * [windows/winproc.c] (New file)
8810 New file handling the message translation between Win16 and Win32.
8811
8812Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8813
8814 * [windows/mdi.c] [windows/menu.c]
8815 Improved WM_MDICREATE and WM_MDICASCADE handling.
8816
8817 * [windows/event.c] [objects/bitblt.c]
8818 Handle GraphicsExpose event for BitBlt from screen to screen.
8819
8820 * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8821 Bunch of fixes for problems with -managed.
8822
8823 * [windows/win.c] [windows/winpos.c]
8824 Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8825 in CreateWindow.
8826
8827 * [windows/win.c] [windows/queue.c] [misc/user.c]
8828 Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8829 on window creation/destruction.
8830
8831 * [objects/palette.c]
8832 Crude RealizePalette(). At least something is visible in LviewPro.
8833
8834Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8835
8836 * [if1632/gdi32.spec]
8837 Added Rectangle (use win16 version).
8838
8839 * [if1632/kernel32.spec]
8840 Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8841
8842 * [if1632/user32.spec]
8843 Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8844 versions).
8845 Added SetWindowsHookExA (empty stub for now).
8846
8847 * [include/handle32.h]
8848 Changed #include <malloc.h> to #include <stdlib.h> to prevent
8849 hate message from FreeBSD compiler.
8850
8851 * [win32/newfns.c]
8852 Added new function SetWindowsHookEx32A (empty stub for now).
8853
8854 * [win32/user32.c]
8855 Removed redundant debugging printf statement.
8856
8857Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8858
8859 * [memory/local.c]
8860 Avoid creating adjacent free blocks.
8861 Free the block in LocalReAlloc() before allocating a new one.
8862 Fixed LocalReAlloc() for discarded blocks.
8863
8864Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
8865
8866 * [resources/sysres_Fi.rc]
8867 ChooseFont and ChooseColor dialogs updated.
8868
8869Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8870
8871 * [files/drive.c,if1632/kernel.spec]
8872 GetCurrentDirectory(),SetCurrentDirectory() implemented.
8873
8874 * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8875 [include/windows.h] [include/winreg.h] [loader/main.c]
8876 [misc/main.c] [misc/shell.c] [misc/registry.c]
8877 Registry fixes:
8878 - loads win95 registry databases,
8879 - save only updated keys on default,
8880 - now adhers to the new function naming standard,
8881 - minor cleanups.
8882
8883Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
8884
8885 * [combo.c]
8886 Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8887 and synchronized mine with Greg Kreider's works.
8888
8889 * [commdlg.c]
8890 Bugfix in ChooseFont: font size handling.
8891
8892----------------------------------------------------------------------
8893Mon May 6 12:56:26 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8894
8895 * [DEVELOPERS-HINTS]
8896 Added paragraph on naming conventions for Win16/Win32/Winelib.
8897
8898 * [controls/menu.c]
8899 Create a default system menu that is the same for all windows
8900 instead of making a copy every time.
8901
8902 * [include/wintypes.h]
8903 Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8904 Added xx16 and xx32 definitions for most types. General clean-up.
8905
8906 * [memory/global.c] [memory/local.c] [*/*]
8907 Renamed Global and Local heap functions to xxx16. Added all xxx32
8908 versions of the same functions.
8909
8910 * [memory/selector.c]
8911 Mask out lower bits of selector in FreeSelector().
8912
8913 * [misc/lstr.c]
8914 Fixed wvsprintf().
8915
8916 * [windows/class.c]
8917 Changed the class structure to make Win32 support easier.
8918
8919 * [windows/defwnd.c]
8920 Added handling of WM_INITMENUPOPUP for system menu to gray out
8921 invalid options.
8922
8923 * [windows/winpos.c]
8924 Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8925 a SEGPTR.
8926
8927Sun May 5 03:51:26 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8928
8929 * [memory/local.c]
8930 Implementation of moveable and (rudimentary) support for
8931 discardable local memory, plus several bug fixes.
8932
8933Sat May 4 18:33:35 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8934
8935 * [include/windows.h] [windows/win.c] [if1632/user.spec]
8936 FindWindowEx() implemented (someone reported it was missing
8937 for FrameMaker 4.1).
8938
8939 * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8940 [win32/resource.c]
8941 Misc small stubs/small functions which bring win95 binaries
8942 further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8943 Small fix in WIN32_LoadAcceleratorsA.
8944
8945Fri May 3 19:43:12 1996 Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8946
8947 * [controls/edit.c] [controls/EDIT.TODO]
8948 Changed / fixed some types and typecasts.
8949 Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8950 Added heap initialization in WM_CREATE.
8951
8952Fri May 3 19:30:02 1996 Greg Kreider <kreider@natlab.research.philips.com>
8953
8954 * [controls/combo.c] [controls/listbox.c]
8955 Pass WM_[HV]SCROLL to listbox, but not combo.
8956 Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8957 Combo box gets border.
8958 Combo box includes button (otherwise button won't trigger dropdown).
8959 Proper border around RectButton.
8960 Check size consistancy of combo, listbox, and button after resizing
8961 or before painting. These routines still aren't completely correct.
8962 Localize size checks in separate routines.
8963 Listboxes are white.
8964
8965Thu May 2 19:21:23 1996 Albrecht Kleine <kleine@ak.sax.de>
8966
8967 * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8968 [resources/sysres_De.rc][resources/sysres_En.rc]
8969 Introduced ChooseFont dialog, but needed some patches in
8970 handling of comboboxes with edit controls.
8971
8972Tue Apr 30 00:33:27 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
8973
8974 * [programs/winhelp/*]
8975 Added a help viewer and a simple `.hlp' to `.sgml' converter.
8976
8977Mon Apr 29 14:17:57 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
8978
8979 * [resources/sysres_*.rc] [misc/shell.c]
8980 Modified size of "About" dialog boxes.
8981
8982Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8983
8984 * [if1632/Makefile.in][loader/builtin.c]
8985 crtdll.spec, ntdll.spec, wsock32.spec: new files.
8986
8987 * [loader/pe_image.c]
8988 Fix error message if import by ordinal failed.
8989
8990----------------------------------------------------------------------
8991Sun Apr 28 14:32:43 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
8992
8993 * [Makefile.in]
8994 Subdir memory is now also compiled for Winelib, in order to get
8995 the Win32 heap functions.
8996
8997 * [if1632/Makefile.in]
8998 Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8999 DLL names > 8 characters.
9000
9001 * [loader/builtin.c] (New file)
9002 Grouped all built-in DLLs code in a single file.
9003
9004 * [memory/global.c]
9005 Use the Win32 heap code instead of malloc() to allocate linear
9006 memory. This will help test the heap code.
9007
9008 * [memory/local.c]
9009 Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
9010
9011 * [tools/build.c] [if1632/relay.c]
9012 Removed 'id' directive in spec files. For relay debugging, the DLL
9013 entry point is now computed from the CS:IP entry point address.
9014 Added 'heap' directive to specifiy a local heap for the DLL. USER
9015 and GDI heap are now created this way.
9016
9017 * [windows/class.c] [include/class.h]
9018 Changed the class structure to use pointers instead of handles.
9019 Changed Get/SetClassWord/Long to use a switch statement; this
9020 allows changing the layout of the CLASS structure.
9021
9022 * [windows/win.c] [include/win.h]
9023 Use a CLASS * instead of a handle for the window class.
9024
9025Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
9026
9027 * [if1632/kernel32.spec] [memory/global.c]
9028 [win32/memory.c] [win32/process.c]
9029 GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
9030 LocalLock,SetThreadAffinityMask: new relays.
9031
9032 * [win32/cursoricon32.c]
9033 Return same handle if a cursor is loaded multiple times.
9034
9035Sat Apr 27 15:13:37 1996 Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
9036
9037 * [resources/sysres_Ko.rc]
9038 Added support for Korean [Ko] language.
9039
9040Fri Apr 26 00:49:05 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9041
9042 * [objects/dc.c] [objects/font.c]
9043 Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
9044
9045 * [objects/metafile.c] [objects/dcvalues.c]
9046 Fixed broken SetTextAlign() on metafiles.
9047
9048 * [objects/metafile.c]
9049 Delete objects in handle table at end of PlayMetaFile().
9050
9051Wed Apr 24 19:21:01 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9052
9053 * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
9054 VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
9055 [If it doesn't work for you, use -dll -ver and report it to me]
9056
9057 * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
9058 [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
9059 [windows/graphics.c]
9060 Simple win32 functions, where we can just use the win16 counterpart.
9061 Misc. stubs.
9062
9063 * [misc/lstr.c]
9064 Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
9065
9066 * [misc/registry.c]
9067 Some alloclens were off by 1, one double fclose() fixed.
9068 Requesting value 0 of a key with no values returns an error
9069 (should we always return a made up value NULL? what does win3.1?)
9070
9071Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9072
9073 * [misc/shell.c]
9074 Implemented FindEnvironmentString(), DoEnvironmentSubst(),
9075 ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
9076
9077 * [misc/user.c]
9078 Do extensive cleanup on application exit.
9079
9080 * [windows/hook.c] [windows/win.c] [windows/class.c]
9081 Added miscellaneous cleanup routines.
9082
9083 * [controls/menu.c]
9084 More efficient popup menu window handling.
9085
9086Mon Apr 22 21:35:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9087
9088 * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
9089 Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
9090
9091----------------------------------------------------------------------
9092Sat Apr 20 23:23:16 1996 Robert Pouliot <krynos@qbc.clic.net>
9093
9094 * [resources/sysres_Fr.rc] [resources/TODO]
9095 Made changes for Choose_Color dialog.
9096
9097Sat Apr 20 15:43:49 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9098
9099 * [controls/button.c]
9100 Fixed test that got miscompiled by some old gcc versions.
9101
9102 * [memory/local.c]
9103 Fixed the layout of handle tables so that moveable handle entries
9104 can be freed on LocalFree().
9105 Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
9106 GetHeapSpaces().
9107
9108 * [misc/main.c] [ANNOUNCE]
9109 Update the list of contributors. Please let me know if I forgot
9110 someone.
9111
9112Fri Apr 19 20:07:20 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9113
9114 * [controls/edit.c] [controls/EDIT.TODO]
9115 Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
9116 Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
9117 Added WM_ENABLE implementation (gray text).
9118 Fixed buffer > 32767 bug.
9119 Fixed argument types / typecasting.
9120 Faster selection (re)drawing.
9121
9122Thu Apr 18 13:38:26 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9123
9124 * [misc/registry.c] [include/winreg.h]
9125 Changed savefile format again to human readable/editable
9126 (UNICODE chars >0xff are specified by \uXXXX, data by XX).
9127 Has now global / local registry databases (including merging them).
9128 HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
9129 HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
9130
9131 * [misc/comm.c]
9132 Allow " " as COMx: ... spec delimiter too.
9133 (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
9134 remember the x).
9135
9136Thu Apr 18 09:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9137
9138 * [windows/mdi.c]
9139 Miscellaneous changes.
9140
9141 * [windows/winpos.c]
9142 Use BitBlt whenever possible in SetWindowPos.
9143
9144 * [windows/painting.c]
9145 Fix incompatibilities with hrgnUpdate being 1.
9146
9147Wed Apr 17 19:19:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9148
9149 * [misc/commdlg.c]
9150 Many bugfixes in ChooseColor dialog.
9151 Added a user defined dialog title in FileOpen-/FileSave- dialog.
9152
9153 * [misc/commdlg.c][include/commdlg.h]
9154 [if1632/commdlg.spec][if1632/winprocs.spec]
9155 Introduced dialog-, callback- and enum- stub functions
9156 for ChooseFont dialog
9157
9158Wed Apr 17 19:08:38 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
9159
9160 * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
9161 Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
9162 Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
9163 fixes.
9164
9165 * [windows/winpos.c]
9166 Don't try to hide the window if it's already hidden.
9167
9168 * [windows/message.c]
9169 Let MSG_PeekHardwareMsg fill the message queue with events if
9170 it's empty.
9171
9172Wed Apr 17 17:54:04 1996 Tristan Tarrant <tst@sthinc.demon.co.uk>
9173
9174 * [resources/sysres_It.rc]
9175 Updated to support the new CHOOSE_COLOR_DIALOG.
9176
9177Tue Apr 16 11:50:00 1996 Anand Kumria <akumria@ozemail.com.au>
9178
9179 * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
9180 [include/w32sys.h] [include/dlls.h]
9181 [misc/Makefile] [misc/w32sys.c]
9182 W32SYS.DLL partially implemented.
9183
9184----------------------------------------------------------------------
9185Sun Apr 14 12:51:27 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9186
9187 * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
9188 Made the resource loading code always use the correct Windows
9189 layout for Winelib on other CPUs.
9190
9191 * [include/module.h] [loader/module.c]
9192 Added self handle in NE_MODULE structure, so we can use a pointer
9193 instead of a handle.
9194 Added function MODULE_GetPtr() to validate a HMODULE.
9195
9196 * [memory/heap.c]
9197 Implemented Win32 heap management.
9198
9199 * [memory/selector.c]
9200 Fix selector limit for huge blocks.
9201
9202Sat Apr 13 00:19:12 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
9203
9204 * [objects/metafile.c]
9205 Fixed memcpy bug to allow memory based metafiles to work.
9206
9207Fri Apr 12 19:25:41 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9208
9209 * [controls/edit.c] [controls/EDIT.TODO]
9210 Complete rewrite. Everything changed: new features, new bugs.
9211 Main addition: WordWrap.
9212
9213Fri Apr 12 20:29:55 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
9214
9215 * [resources/sysres_It.rc]
9216 Fixed a few mistakes in the file and resized some of the controls.
9217
9218Fri Apr 12 09:55:13 1996 John Harvey <john@division.co.uk>
9219
9220 * [misc/winsocket.c]
9221 Fixed broken #if defined that stopped unixware compiling.
9222
9223 * [win32/resource.c]
9224 Added missing return to end of FindResource32.
9225
9226Thu Apr 11 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9227
9228 * [windows/keyboard.c] [windows/event.c]
9229 Fixed GetKeyState for mouse buttons.
9230
9231 * [windows/message.c]
9232 WM_MOUSEACTIVATE wasn't sent in some cases.
9233
9234Wed Apr 10 18:59:53 1996 Niels de Carpentier <niels@cindy.et.tudelft.nl>
9235
9236 * [objects/font.c]
9237 Match slightly bigger font if height negative.
9238
9239Mon Apr 8 13:46:15 1996 Deano Calver <deano@rattie.demon.co.uk>
9240
9241 * [multimedia/mmsystem.c]
9242 Changed read's to FILE_read's in mmsystem to fix mmio bug.
9243
9244Sun Apr 7 21:40:29 1996 Albrecht Kleine <kleine@ak.sax.de>
9245
9246 * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
9247 Introduced ColorDlgProc() for ChooseColor() and replaced fitting
9248 En-,De- resources.
9249 As written in TODO: some national language support is needed here.
9250
9251----------------------------------------------------------------------
9252Fri Apr 5 15:22:55 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9253
9254 * [controls/button.c] [controls/static.c]
9255 Changes to use WND * wherever possible.
9256
9257 * [debugger/dbg.y] [debugger/debug.l]
9258 Added 'info module' and 'walk module' commands.
9259
9260 * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
9261 Added assembly code generation to call from Wine into 32-bit code.
9262 Changed all 'call32' references in 'callfrom16' to avoid confusion
9263 with Win32 routines.
9264
9265 * [include/callback.h]
9266 Added prototypes for 32-bit callbacks.
9267
9268 * [loader/module.c] [if1632/relay32.c] [tools/build.c]
9269 Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
9270 now generated by the build program.
9271
9272 * [include/module.h]
9273 Added extra info to NE_MODULE for Win32 modules to point to the PE
9274 module data.
9275
9276 * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
9277 Removed the wine_files list. The PE data for a module can now be
9278 accessed with the NE_WIN32_MODULE macro.
9279
9280 * [loader/signal.c] [miscemu/instr.c]
9281 Don't start the BIOS timer at startup, but only after an access to
9282 the 0x40 segment.
9283
9284 * [memory/local.c]
9285 Changed LOCAL_Lock() to return a 32-bit pointer.
9286
9287 * [misc/main.c] [include/dlls.h]
9288 Some built-in DLLs (like KERNEL) can no longer be disabled from
9289 the command-line.
9290
9291Thu Apr 4 19:54:39 1996 Keith Reynolds <keithr@sco.COM>
9292
9293 * [*/*]
9294 A lot of small changes to support SCO OpenServer 5.
9295
9296Thu Apr 4 15:38:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9297
9298 * [controls/edit.c]
9299 Fixed GetKeyState() call to use 0x8000 convention.
9300
9301 * [include/windows.h]
9302 Added undocumented messages EM_SCROLL and EM_GETTHUMB.
9303
9304Thu Apr 4 09:52:52 1996 John Harvey <john@division.co.uk>
9305
9306 * [if1632/except.S]
9307 Modified code to assemble on unixware.
9308
9309Wed Apr 3 09:38:26 1996 Juergen Marquardt <marqu@lunar.advantest.de>
9310
9311 * [objects/font.c]
9312 Implementation of a second font cache which will be updated
9313 dynamically.
9314
9315Mon Apr 1 16:47:40 1996 Robert Pouliot <krynos@qbc.clic.net>
9316
9317 * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
9318 [resources/sysres_De.rc] [resources/sysres_Eo.rc]
9319 [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
9320 [resources/sysres_No.rc] [resources/TODO]
9321 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9322
9323----------------------------------------------------------------------
9324Sun Mar 31 13:54:46 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9325
9326 * [tools/build.c]
9327 Changed BuildSpec32Files() to generate assembly instead of C code.
9328 Unified -spec16 and -spec32 options; DLL type is now determined by
9329 the 'type' declaration in the .spec file.
9330 New -stdcall option to build all stdcall assembly relays.
9331
9332 * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
9333 Started to unify 16- and 32-bit builtin DLLs.
9334
9335 * [loader/module.c]
9336 Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
9337
9338 * [loader/pe_image.c] [loader/resource.c]
9339 All modules now have a NE signature, and can be distinguished by
9340 the NE_FFLAGS_WIN32 flag.
9341
9342 * [windows/alias.c]
9343 Aliases for built-in window procedures are now all created at
9344 startup in ALIAS_Init().
9345
9346Fri Mar 29 14:56:39 1996 Greg Kreider <kreider@natlab.research.philips.com>
9347
9348 * [controls/combo.c]
9349 Limit rectangle to clear to size of item when painting combo, not
9350 default. Only draw items in list when there is enough room for them.
9351
9352 * [controls/listbox.c]
9353 Get the measure of every item that's added and store in the item's
9354 data structure. Scroll listbox if mouse near edge of box. Only
9355 draw items in list when there is enough room.
9356
9357Fri Mar 29 12:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9358
9359 * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
9360 [windows/nonclient.c] [controls/menu.c]
9361 Various changes for better keyboard handling.
9362
9363 * [windows/event.c] [windows/message.c] [misc/keyboard.c]
9364 Proper keyboard message ordering, working GetKeyState() (finally!),
9365 improvements in ToAscii().
9366
9367 * [windows/win.c] [windows/message.c]
9368 Small improvements in WIN_FindWinToRepaint.
9369
9370 * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
9371 Put update region in WM_NCPAINT wParam.
9372
9373 * [loader/task.c]
9374 Kill task timers when task is deleted, switch timers to the
9375 new queue in SetTaskQueue().
9376
9377 * [loader/signal.c] [miscemu/dosmem.c]
9378 Added SIGALRM signal handler to increment BIOS clock.
9379
9380 * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
9381 Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
9382 MDI client.
9383
9384 * [windows/winpos.c]
9385 Improvements in handling of owned popups. "Floating" toolboxes
9386 work better now.
9387
9388Thu Mar 28 12:38:29 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9389
9390 * [misc/registry.c]
9391 New file, registry rewrite including win32 extensions
9392 - Unicode
9393 - multiple valus per key
9394 - different datatypes for values
9395 - multiple rootkeys
9396 - saving and loading in different registries.
9397
9398 * [include/winreg.h]
9399 New file, definitions and structs for registry.
9400
9401 * [include/winerror.h]
9402 Some new error defines added... there are more, someone please
9403 check a (real-)windows winerror.h.
9404
9405 * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
9406 Registry specs added.
9407
9408 * [if1632/relay.c]
9409 Switch internal SHELL.DLL to default 'used'.
9410
9411 * [win32/string32.c] [include/string32.h]
9412 Some new functions added.
9413 char should be unsigned char when converting to 16bit ints.
9414
9415 * [misc/shell.c] [include/shell.h] [win32/advapi.c]
9416 Removed old registry functions.
9417
9418Tue Mar 26 15:01:46 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9419
9420 * [include/bitmaps/ocr_ibeam]
9421 Fixed the position of the hotspot.
9422
9423 * [objects/text.c]
9424 Fixed a few bugs in TEXT_TabbedTextOut().
9425
9426 * [windows/event.c]
9427 Fixed the order of the bits in the KeyStateTable.
9428 0x80 is the up/down-bit. 0x01 is the toggle bit.
9429
9430 * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
9431 Fixed the calls to GetKeyState().
9432
9433Tue Mar 26 08:43:15 1996 Robert Pouliot <krynos@qbc.clic.net>
9434
9435 * [resources/sysres_Fr.rc] [resources/TODO]
9436 Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
9437
9438Mon Mar 25 17:38:59 1996 Tristan Tarrant <tst@dcs.ed.ac.uk>
9439
9440 * [resources/sysres_it.rc]
9441 Added support for Italian [It] language.
9442
9443----------------------------------------------------------------------
9444Sun Mar 24 13:13:11 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9445
9446 * [include/win.h] [windows/*.c]
9447 Replaced next, parent, child and owner handles by pointers in WND
9448 structure. This should improve performance, and should be
9449 reasonably safe since Microsoft did the same in Win95.
9450
9451 * [include/wintypes.h] [*/*]
9452 Redefined HANDLE to be UINT instead of a pointer for Winelib. This
9453 allows removing a lot of unnecessary casts and NPFMTs.
9454
9455 * [windows/caret.c]
9456 Create the caret brush upon CreateCaret(); use the bitmap
9457 dimensions for the caret.
9458 Fixed CARET_DisplayCaret() to use PatBlt().
9459
9460Fri Mar 22 16:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
9461
9462 * [misc/winsocket.c]
9463 More sanity checks, fixup some erroneous return codes.
9464
9465 * [documentation/winsock]
9466 Description of how compatible the winsock is currently.
9467
9468Fri Mar 22 13:05:34 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
9469
9470 * [library/winmain.c]
9471 Set `lpszCmdParam' by concatenating arguments.
9472
9473 * [loader/module.c]
9474 WinExec: accept Unix commands, use Wine emulator.
9475
9476Mon Mar 18 12:16:27 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9477
9478 * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
9479 DeleteCriticalSection, EnterCriticalSection,
9480 InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
9481 TlsFree, TlsGetValue, TlsSetValue: new functions.
9482 CRITICAL_SECTION: new structure.
9483
9484 * [if1632/kernel32.spec][win32/code_page.c]
9485 WideCharToMultiByte: new function.
9486
9487 * [if1632/kernel32.spec][win32/file.c]
9488 GetFileAttributesA: new function.
9489
9490 * [if1632/kernel32.spec][misc/main.c]
9491 GetEnvironmentStringsW, FreeEnvironmentStringsA,
9492 FreeEnvironmentStringsW: new functions.
9493
9494 * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
9495 cursoricon32.c: new file.
9496 LoadCursorA, LoadCursorW: modified implementation from LoadCursor
9497 to WIN32_*.
9498 LoadIconA, LoadIconW: modified implementation from LoadIconA32
9499 to WIN32_*.
9500
9501 * [include/struct32.h]
9502 pragma pack inserted.
9503 CURSORICON32 structures added.
9504
9505 * [include/winnls.h]
9506 Constants CP_* and WC_* added.
9507
9508 * [loader/pe_image.c]
9509 PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
9510
9511Sun Mar 17 16:59:12 1996 Albrecht Kleine <kleine@ak.sax.de>
9512
9513 * [misc/commdlg.c]
9514 Introduced hook function handling in file dialog.
9515 Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
9516
9517Thu Mar 14 10:50:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9518
9519 * [if1632/gdi32.spec]
9520 Added GetNearestColor.
9521
9522 * [if1632/kernel32.spec]
9523 Added GlobalAddAtomA.
9524
9525 * [win32/param32.c]
9526 Added stackframe.h to includes.
9527 WIN32_GlobalAddAtomA() - new function.
9528
9529----------------------------------------------------------------------
9530Wed Mar 13 19:46:50 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9531
9532 * [controls/edit.c]
9533 Removed calls to memmove (not portable).
9534
9535 * [debugger/dbg.y] [debugger/debug.l]
9536 Prefixed all token with 't' to avoid conflicts with type
9537 definitions.
9538 Added 'walk queue', 'walk class' and 'info class' commands.
9539
9540 * [debugger/info.c]
9541 Moved queue and window information functions to windows/queue.c
9542 and windows/win.c respectively.
9543
9544 * [loader/signal.c]
9545 Added SIGHUP handling to force entry into built-in debugger.
9546 Cleaned up a bit.
9547
9548 * [misc/spy.c]
9549 General cleanup and performance improvements.
9550
9551 * [windows/class.c]
9552 Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
9553 debugger.
9554
9555 * [windows/event.c]
9556 Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
9557 sure if this key combination is a good choice...
9558
9559 * [windows/message.c] [windows/queue.c] (New file)
9560 Moved message queue handling functions to windows/queue.c.
9561
9562Tue Mar 12 14:55:16 1996 Onno Hovers <onno@stack.urc.tue.nl>
9563
9564 * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
9565 Implemented Win32 exception functions: RaiseException(),
9566 RtlUnwind(), SetUnhandledExceptionFilter() and
9567 UnhandledExceptionFilter().
9568
9569Mon Mar 11 19:23:29 1996 Albrecht Kleine <kleine@ak.sax.de>
9570
9571 * [controls/listbox.c] [include/listbox.h]
9572 Special handling for COMBOLBOX styles introduced via extension of
9573 HEADLIST structure: lphl->dwStyle.
9574
9575Mon Mar 11 13:31:06 1996 Greg Kreider <kreider@natlab.research.philips.com>
9576
9577 * [controls/combo.c]
9578 Any mouse movement within a small distance (defined by CBLMM_EDGE)
9579 of the top or bottom edge causes the window to scroll. Also moved
9580 some assignments so the routine works correctly.
9581
9582 * [controls/listbox.c]
9583 Changing selection in ListBoxSetCurSel now updates PrevFocused.
9584 Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
9585 and sets the standard text height.
9586
9587Sun Mar 10 08:39:23 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9588
9589 * [windows/dce.c]
9590 Fixed memory leak in DCE_ClipWindows().
9591
9592----------------------------------------------------------------------
9593Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9594
9595 * [configure.in]
9596 Quote '[' and ']' in the test program for the strength-reduce
9597 bug. This should work much better...
9598
9599 * [files/file.c]
9600 Augmented DOS_FILE structure. Most internal functions now return a
9601 DOS_FILE* instead of a Unix handle.
9602 Added a local file array to replace the PDB list upon startup, to
9603 allow using file I/O functions before the first task is created.
9604 Added FILE_SetDateTime() and FILE_Sync() functions.
9605
9606 * [loader/module.c]
9607 Use the DOS file I/O functions in MODULE_LoadExeHeader().
9608
9609 * [objects/bitblt.c]
9610 Use visible region instead of GC clip region to clip source
9611 area. This fixes the card drawing bug in freecell.
9612
9613 * [objects/region.c]
9614 Fixed CombineRgn() to allow src and dest regions to be the same.
9615
9616Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9617
9618 * [controls/EDIT.TODO]
9619 Updated so it reflects the current status.
9620
9621 * [controls/edit.c]
9622 Implemented internal EDIT_WordBreakProc().
9623 Implemented ES_READONLY.
9624 Implemented WM_LBUTTONDBLCLK to select whole words.
9625 Fixed a lot of types in the function definitions.
9626
9627Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9628
9629 * [debugger/info.c]
9630 Added "walk window" command to walk window list.
9631
9632 * [windows/mdi.c]
9633 Added proper(?) WM_MDISETMENU message handling.
9634
9635Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
9636
9637 * [if1632/callback.c][if1632/relay32.c]
9638 RELAY32_CallWindowProcConvStruct: new function.
9639
9640 * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
9641 struct32.c: new file. Moved all structure conversions into that file
9642 PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
9643 renamed to STRUCT32_POINT32to16, ...
9644 WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
9645 POINT32, ...
9646 New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
9647 CREATESTRUCT.
9648
9649 * [include/windows.h][misc/exec.c]
9650 WINHELP, MULTIKEYHELP, HELPWININFO: new structures
9651 WinHelp: Reimplemented. Thanks to Peter Balch
9652 (100710.2566@compuserve.com) for his valuable research.
9653
9654 * [win32/winprocs.c]
9655 WIN32_CallWindowProcTo16: new function, call in
9656 USER32_DefWindowProcA,...
9657
9658Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9659
9660 * [include/wintypes.h]
9661 Added "#define __export".
9662
9663 * [objects/bitblt.c]
9664 Put in a few hacks to make bitblt-ing work when upside-down and/or
9665 mirrored. BITBLT_StretchImage should really be checked over
9666 thoroughly.
9667
9668 * [programs/progman/main.c]
9669 Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
9670
9671 * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
9672 Eliminated shift/reduce conflict in style definition.
9673 Added crude error message support: "stdin:%d: parse error before '%s'".
9674 Implemented string table support to the best of my ability (it works
9675 with LoadString() calls).
9676
9677 * [windows/nonclient.c]
9678 Fixed bug in NC_DoSizeMove() that made system menu pop up when title
9679 bar of non-iconized window was clicked (checked for iconization).
9680
9681Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9682
9683 * [if1632/lzexpand.spec] [if1632/relay.c]
9684 [include/lzexpand.h][misc/lzexpand.c]
9685 LZEXPAND.DLL added.
9686
9687Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
9688
9689 * [windows/win.c]
9690 Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
9691 this prevents too early termination of EnumChildWindows().
9692
9693----------------------------------------------------------------------
9694Sat Mar 2 18:19:06 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9695
9696 * [controls/scroll.c]
9697 Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
9698 current tracking window.
9699
9700 * [files/file.c]
9701 Fixed two file descriptor leaks in FILE_OpenFile().
9702
9703 * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
9704 [tools/build.c]
9705 Replaced LOADEDFILEINFO structure by OFSTRUCT.
9706
9707 * [memory/atom.c]
9708 Reload the pointer to the atom table in ATOM_GetTable() and
9709 ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
9710 move in linear memory.
9711
9712Fri Mar 1 11:57:13 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9713
9714 * [include/callback.h]
9715 Added support for CallWordBreakProc().
9716
9717 * [controls/edit.c]
9718 New caret handling (really efficient / fast).
9719 Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
9720 Fixed EM_SETFONT so it now also creates a proper new caret.
9721
9722Wed Feb 28 22:03:34 1996 Daniel Schepler <daniel@frobnitz.wustl.edu>
9723
9724 * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
9725 Added WM_DELETE protocol to top-level windows.
9726
9727 * [controls/scroll.c]
9728 Fixed a problem which caused slow scrolling to continue uncontrollably.
9729
9730 * [misc/exec.c]
9731 Implemented ExitWindows().
9732
9733 * [windows/win.c]
9734 Set top-level owned windows to be transient.
9735
9736Wed Feb 28 19:13:22 1996 Ulrich Schmid <uschmid@mail.hh.provi.de>
9737
9738 * [programs/progman/*]
9739 Added a program manager.
9740
9741Wed Feb 28 18:38:01 1996 Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9742
9743 * [resources/sysres_Eo.c]
9744 Added support for Esperanto [Eo] language.
9745
9746Wed Feb 28 00:23:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9747
9748 * [if1632/user32.spec]
9749 Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9750
9751 * [win32/init.c]
9752 Added task.h to includes. GetModuleHandleA() - return hInstance
9753 if called with NULL parameter. Freecell needs this. NOTE this
9754 may indicate a problem with differentiation between hModule and
9755 hInstance within Wine.
9756
9757 * [win32/resource.c]
9758 FindResource32() and LoadResource32() - Removed #if 0's around
9759 conversion from hInstance to hModule. See remarks above.
9760
9761 * [win32/string32.c]
9762 WIN32_UniLen() - removed stray semicolon.
9763
9764Tue Feb 27 21:05:18 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
9765
9766 * [windows/caret.c]
9767 Set blink rate with call to GetProfileInt().
9768
9769 * [rc/winerc.c]
9770 In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9771 instead of 0. This seems to correspond to Borland's defaults, and
9772 the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9773 or "| NOT WS_VISIBLE" technique in the *.rc file.
9774
9775 * [win32/time.c]
9776 In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9777 returned by gettimeofday() instead of making second call to
9778 time(). This eliminates clock jitter if the seconds change
9779 between the two calls (rare, but possible).
9780
9781 * [include/wintypes.h]
9782 Added "#define _far" and "#define _pascal".
9783
9784 * [windows/win.c]
9785 Added function GetDesktopHwnd().
9786
9787 * [include/xmalloc.h]
9788 Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9789 have been removed from 'configure', and was causing redefinition
9790 warnings.
9791
9792Tue Feb 27 19:31:11 1996 Albrecht Kleine <kleine@ak.sax.de>
9793
9794 * [windows/winpos.c]
9795 Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9796 to force a repaint when setting menu bars with different rows.
9797
9798Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9799
9800 * [windows/syscolors.c] [controls/scroll.c]
9801 Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9802
9803----------------------------------------------------------------------
9804Sat Feb 24 16:17:05 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9805
9806 * [files/profile.c]
9807 Added \r when writing profile files, for DOS compatibility.
9808
9809 * [memory/global.c]
9810 Fixed bug in GlobalReAlloc() that caused a discarded block not to
9811 be reallocated if its size was not changed.
9812
9813 * [memory/selector.c]
9814 Avoid setting a valid LDT entry with base and limit set to 0, as
9815 this causes the kernel to clear the entry. This fixes a crash when
9816 exiting Windows program manager.
9817
9818 * [objects/metafile.c]
9819 Removed call to creat() instead of _lcreat() for WINELIB.
9820
9821Fri Feb 23 00:35:54 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9822
9823 * [if1632/gdi32.spec]
9824 GetTextExtentPointA now has win32 specific implementation.
9825
9826 * [include/struct32.h]
9827 Define new structure tagSIZE32 and typedef SIZE32 to it.
9828 Define prototype for function PARAM32_SIZE16to32
9829
9830 * [win32/param32.c]
9831 New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9832
9833 * [win32/memory.c]
9834 Added missing file pointer parameter to fprintf.
9835
9836Thu Feb 22 01:14:21 1996 Eric Warnke <ew2193@csc.albany.edu>
9837
9838 * [windows/nonclient.c]
9839 Added more familiar icon activity, ie single click brings up
9840 system menu.
9841
9842Wed Feb 21 13:07:04 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9843
9844 * [controls/menu.c]
9845 Added calls to HideCaret() and ShowCaret() from within
9846 TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9847 MENU_TrackKbdMenuBar(). Are there any more places where this
9848 should be done?
9849
9850 * [controls/static.c]
9851 Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9852 the previous icon. Added a new FIXME at the point where
9853 WM_SETTEXT is handled for a SS_ICON static control.
9854
9855 * [misc/commdlg.c]
9856 Implemented FindText() and ReplaceText()
9857 Still missing : Templates and Hooks handling / error checking
9858
9859 * [resources/sysres_En.c]
9860 Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9861 Languages other than En should update these too, though, as well
9862 as redimension the controls because some of the text doesn't fit.
9863 Created file resources/TODO to explain this.
9864
9865 * [windows/caret.c]
9866 Re-written. It now uses the correct R2_XORPEN. It resets the
9867 blink timer on SetCaretPos(). It does its own hide/show scheme
9868 when SetCaretPos() is called (should be faster).
9869
9870Mon Feb 19 21:50:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9871
9872 * [controls/listbox.c]
9873 Miscellaneous changes for better LBS_EXTENDEDSEL support.
9874 Removed several superfluous redrawals of item list.
9875
9876 * [controls/scroll.c]
9877 WM_GETDLGCODE return value.
9878
9879 * [windows/win.c]
9880 FlashWindow function.
9881
9882 * [windows/painting.c] [windows/scroll.c]
9883 Added HideCaret/ShowCaret calls.
9884
9885 * [objects/font.c]
9886 Added GetCharABCWidths stub.
9887
9888 * [include/windows.h]
9889 "#define"s needed for changes mentioned above.
9890
9891Mon Feb 19 20:12:03 1996 Hans de Graaff <Hans.deGraaff@twi72.twi.tudelft.nl>
9892
9893 * [include/winsock.h]
9894 Change order of includes to get in_addr struct defined in time.
9895 (Note: Linux 1.3.66, libc 5.2.18)
9896
9897 * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9898 Changed the -enhanced option into a -mode option, which can be
9899 either 'standard' or 'enhanced'. 'enhanced' is the default.
9900
9901----------------------------------------------------------------------
9902Sun Feb 18 16:35:54 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
9903
9904 * [controls/desktop.c]
9905 Look for the wallpaper file in the Windows directory.
9906
9907 * [controls/menu.c]
9908 Fixed swapped parameters in SetMenuItemBitmaps().
9909 Create a separator in MENU_SetItemData() when the string is NULL.
9910
9911 * [file/dosfs.c]
9912 DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9913
9914 * [files/file.c]
9915 Added a DOS_FILE structure to store per-file information (not
9916 really used yet).
9917 Fixed _lread and _hread to check the size of the buffer before
9918 calling Unix read() to avoid EFAULT error.
9919
9920 * [misc/exec.c]
9921 Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9922
9923 * [miscemu/instr.c]
9924 Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9925 programs that poll the BIOS counter, provided they reload the
9926 selector on every read.
9927
9928 * [miscemu/int21.c]
9929 Re-implemented FindFirst/FindNext for FCB calls.
9930
9931 * [windows/message.c] [windows/winpos.c]
9932 Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9933
9934 * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9935 Added a per-window WIN_MANAGED flag; only windows that have a
9936 dialog frame or a sizing border are managed.
9937
9938Sat Feb 17 18:25:00 1996 Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9939
9940 * [if1632/Makefile.in]
9941 Added -g flag to compilation of .c files generated from *32.spec.
9942
9943 * [if1632/gdi32.spec]
9944 Numerous additional functions implemented.
9945
9946 * if1632/user32.spec]
9947 wsprintfA maps to vsprintf not wsprintf
9948 Numerous additional functions implemented.
9949
9950 * [include/gdi.h] [objects/gdiobj.c]
9951 New #define MAGIC_DONTCARE added. This is used in
9952 GDI_GetObjPtr to enable getting a pointer to a GDI object of
9953 unknow type.
9954
9955 * [win32/gdi32.c]
9956 New file.
9957
9958 * [win32/param32.c]
9959 WIN32_MoveToEx() - handle NULL pointer argument.
9960
9961 * [win32/user32.c]
9962 USER32_InvalidateRect - handle passing of a NULL pointer.
9963 USER32_SetTimer - New function.
9964
9965 * [files/directory.c]
9966 Fixed DIR_Init() (off by one in allocation of space for
9967 environment variables).
9968
9969 * [files/drive.c]
9970 Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9971 on FreeBSD).
9972
9973Fri Feb 16 10:26:56 1996 Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9974
9975 * [controls/menu.c]
9976 Memory leak plugged.
9977
9978 * [controls/edit.c]
9979 Erase space with function ExtTextOut(). This eliminates the use of
9980 xmalloc(). Memory leak in EDIT_WriteText plugged.
9981
9982 * [debugger/db_disasm.c]
9983 Operand for scas now is di.
9984
9985 * [files/profile.c]
9986 PROFILE_GetSection was copying too much data.
9987 PROFILE_GetSection now returns the correct value. It was returning
9988 the number of unused instead of used bytes.
9989
9990 * [objects/dc.c]
9991 Corrected two typos in comments.
9992
9993 * [objects/font.c]
9994 FONT_MatchFont didn't return if it couldn't find any font.
9995
9996 * [objects/oembitmap.c]
9997 Free object only if it has been allocated.
9998
9999 * [windows/scroll.c]
10000 Memory leak in ScrollDC plugged.
10001
10002Tue Feb 13 11:17:00 1996 William Magro <wmagro@tc.cornell.edu>
10003
10004 * [controls/edit.c]
10005 Implemented ES_NOHIDESEL style, shift+click selection,
10006 shift+{arrow,home,end,pgup,pgdn} selection. Optimized
10007 (de)selection drawing. Changed selection drawing to use correct
10008 system colors instead of inverting. Fixed deleting or backspacing
10009 across a '\r\n' end of line pair. Selection now anchors
10010 correctly. Fixed text leaking and extra garbage problem bug
10011 uncovered by change in class style in wine960131.
10012
10013 * [controls/widgets.c]
10014 Class flags now match those of Windows.
10015
10016Mon Feb 12 21:28:19 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
10017
10018 * [controls/widgets.c]
10019 WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
10020
10021 * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
10022 comctl32.spec ole32.spec winspool.spec: new files.
10023 RELAY32_Init: call initialization of new DLLs.
10024 RELAY32_GetEntryPoint: expects WIN32_builtin* now.
10025 RELAY32_MakeFakeModule: new function.
10026
10027 * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
10028 Added Win95 functions. Ordinals now differ from both NT and Win95
10029 HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
10030 CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
10031 DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
10032 new relays.
10033
10034 * [if1632/shell32.spec]
10035 shell32.spec: renumbered all functions to take into account ordinals.
10036 These seem to be identical between NT and Win95.
10037
10038 * [include/dialog.h][windows/dialog.c]
10039 xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
10040
10041 * [include/handle32.h]
10042 New handle types VRANGE, HEAP, HEAPITEM.
10043
10044 * [include/pe_image.h][loader/pe_image.c]
10045 struct w_files: new field builtin.
10046 PE_FindExportedFunction: support ordinals.
10047 PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
10048 fixup_imports: support ordinals.
10049 PE_LoadImage: prefer directories over segments.
10050
10051 * [include/resource.h][win32/resource.c]
10052 FindResource32: changed parameter from LPCTSTR to LPCWSTR
10053 check LANG_NEUTRAL if LANG_ENGLISH fails.
10054 LoadAcceleratorsW,SizeofResource32,AccessResource32:
10055 disabled because it's broken.
10056 Casted to and from LPWSTR at various places.
10057
10058 * [include/string32.h][win32/string32.c]
10059 Changed prototypes to take const arguments where appropriate.
10060
10061 * [include/struct32.h]
10062 New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
10063
10064 * [tools/build.c]
10065 BuildSpec32Files: generate Base value into code, generate call to
10066 RELAY32_MakeFakeModule.
10067
10068 * [win32/heap.c]
10069 This is still not finished and needs rework.
10070 HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
10071 HeapCreate: implemented on top of VirtualAlloc, which does not work yet
10072 HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
10073
10074 * [win32/memory.c]
10075 Support for VRANGE_OBJECT. This is not yet called from any place,
10076 and needs more platform specific support
10077 MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
10078 MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
10079
10080 * [win32/user32.c]
10081 WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
10082 names, as in dialogs.
10083 Implemented dialog functions (see user32.spec).
10084
10085 * [windows/caret.c]
10086 CARET_Initialize: call RELAY32_GetBuiltinDLL.
10087
10088Mon Feb 12 18:52:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10089
10090 * [controls/edit.c]
10091 Removed commented out #ifdefs for WINELIB.
10092
10093 * [tools/makehtml.pl]
10094 Put in error checking when trying to open a file.
10095
10096 * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
10097 Added two new targets: hello4 and new.
10098
10099 * [include/windows.h]
10100 Added definition of DEVMODE structure, although it's not yet used.
10101 Modified various API functions from CreateDC() to Escape(), in
10102 order to make them more compliant with the strict API definitions.
10103
10104 * [include/wintypes.h]
10105 Added 'typedef char TCHAR'. It probably should be defined as
10106 'short', but then we would have to support such characters. Also did
10107 'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
10108 Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
10109 MFENUMPROC, and HGDIOBJ.
10110
10111Mon Feb 5 16:42:07 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
10112
10113 * [misc/commdlg.c]
10114 Patched a bug that occurred in the internal COMMDLG module for the
10115 FileOpen(), FileSave() and FileSaveAs() functions. The file-type
10116 combobox is now handled correctly.
10117
10118Fri Feb 2 22:52:58 1996 Roman Dolejsi <roman@sorry.vse.cz>
10119
10120 * [resources/sysres_Cz.rc]
10121 Added support for Czech [Cz] language.
10122
10123Thu Feb 1 00:35:04 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
10124
10125 * [objects/font.c]
10126 FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
10127 for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
10128 is -1, assume 0.
10129 CreateFontIndirect : if font parameter is NULL, issue an error message.
10130 CreateFont : null-terminate lfFaceName.
10131 ParseFontParms : debug code turned off : too verbose.
10132 InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
10133
10134 * [objects/color.c]
10135 ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
10136
10137--------------------------------------------------------------------
10138Wed Jan 31 10:58:00 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
10139
10140 * [configure.in]
10141 Added --with-dll option to build libwine.so.
10142
10143 * [controls/listbox.c]
10144 Fixed ListBoxDirectory(), DlgDirSelect() and
10145 DlgDirList(). Hopefully their behavior is correct now.
10146
10147 * [controls/menu.c]
10148 Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
10149 ModifyMenu() for the item data, to avoid corrupting the pointer
10150 for owner-drawn items.
10151
10152 * [controls/static.c]
10153 Attempt to load OEM icons for SS_ICON controls. Probably not
10154 entirely correct.
10155 Don't clip the text output.
10156
10157 * [files/directory.c]
10158 Add temp dir and Windows dir to environment.
10159
10160 * [files/dos_fs.c]
10161 Fixed a few path handling bugs in DOSFS_GetUnixFileName().
10162 Cache last used directory in DOSFS_FindNext() to avoid quadratic
10163 search time.
10164
10165 * [files/drive.c]
10166 New format for drives configuration in wine.conf; allows
10167 specifying the type, label and serial number of a drive.
10168
10169 * [files/file.c]
10170 New function FILE_OpenUnixFile to make sure we don't open a
10171 directory instead of a file.
10172 Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
10173
10174 * [files/profile.c]
10175 Rewrote profile handling. Should be closer to Windows behavior now.
10176 New function PROFILE_GetWineIniString() to get a string from wine.conf.
10177 Support environment variables in wine.conf.
10178
10179 * [loader/task.c]
10180 Fixed the order of deletion in TASK_DeleteTask() to avoid memory
10181 corruption.
10182
10183 * [memory/global.c]
10184 Create a discarded block on GlobalAlloc() if the size is 0; thanks
10185 to John Harvey for noticing this.
10186
10187 * [memory/local.c]
10188 LOCAL_GetHeap: make sure the pointer is valid before checking
10189 magic number.
10190
10191 * [misc/main.c]
10192 Moved profile and registry saving to ExitWindows(), so we don't
10193 try to save them in case of a crash.
10194
10195 * [miscemu/int21.c]
10196 INT21_GetFreeDiskSpace: try to compute the cluster size from the
10197 filesystem size instead of hard-coding it to 64.
10198 Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
10199 reading or writing 65535 bytes (thanks to Bruce Milner for this one).
10200
10201 * [windows/message.c]
10202 Fixed bug in linked-list handling in MSG_DeleteQueue().
10203 Simplified SetMessageQueue().
10204
10205 * [wine.ini] [wine.man]
10206 Updated for new drives configuration format.
10207
10208Tue Jan 30 11:24:46 1996 William Magro <wmagro@tc.cornell.edu>
10209
10210 * [controls/edit.c]
10211 Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
10212 EM_GETPASSWORDCHAR messages.
10213
10214 * [controls/widgets.c]
10215 Adjusted class creation flags to better match values Windows uses.
10216
10217 * [include/windows.h]
10218 Fixed ES_NOHIDESEL typo.
10219
10220 * [loader/ne_image.c]
10221 Added detection for zero offset in RADDR fixups. Quicken
10222 was in an infinite loop here.
10223
10224Mon Jan 29 20:12:22 1996 Albrecht Kleine <kleine@ak.sax.de>
10225
10226 * [files/dos_fs.c]
10227 Bugfix: range error in month value (0..11 set to 1..12).
10228
10229 * [windows/caret.c]
10230 Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
10231 appearance of the caret.
10232
10233 * [windows/mdi.c] [include/mdi.h]
10234 Changed MDITile(): added a new parameter WORD wParam for
10235 WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
10236 used in Win3.1
10237
10238Sun Jan 28 14:20:00 1996 Cameron Heide <heide@ee.ualberta.ca>
10239
10240 * [miscemu/int2f.c]
10241 Added a small bit of MSCDEX emulation.
10242
10243 * [windows/alias.c]
10244 ALIAS_RegisterAlias was returning the hash value when it should
10245 have been returning the record number.
10246
10247Sat Jan 27 10:53:51 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10248
10249 * [include/shell.h] [include/wintypes.h]
10250 Moved definition of HKEY and LPHKEY types to include/wintypes.h.
10251 Declared FONTENUMPROC in wintypes.h.
10252
10253 * [include/windows.h]
10254 Added definition of KERNINGPAIR and LPKERNINGPAIR types. Added
10255 declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
10256 ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
10257 GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
10258 IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
10259 RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
10260 RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
10261 and wsprintf().
10262
10263 * [tools/makehtml.pl] [documentation/apiw.index]
10264 New files that scan windows.h, commdlg.h, and toolhelp.h and output
10265 an HTML sorted list with optional links to www.willows.com and a
10266 tally of unimplemented APIW functions.
10267
10268 * [objects/cursoricon.c]
10269 Added Win32 versions of CopyIcon() and CopyCursor() for use in
10270 libwine.
10271
10272 * [win32/resource.c] [win32/winprocs.c]
10273 Added '#include "libres.h"' and explicit declarations of windows
10274 procs in order to avoid warnings.
10275
10276 * [windows/utility.c]
10277 Added Win32 version of MulDiv() for libwine.
10278
10279 * [*/*] [include/windows.h]
10280 Changed several function declarations to comply more strictly to
10281 the windows API (without, hopefully, altering their functionality).
10282
10283 * [controls/menu.c]
10284 Made the return value of CheckMenuItem be the previous state of
10285 the menu item if it was found, otherwise -1 as specified in the
10286 SDK. This conflicts with the APIW specification, which says it
10287 should return TRUE if successful, otherwise FALSE.
10288
10289 * [include/windows.h]
10290 Added obsolete WM_SIZE message wParam names for compatibility.
10291 Added WinHelp() command constants, even though they are not yet
10292 supported.
10293
10294 * [rc/winerc.c]
10295 Tidied up transform_binary_file(). In argument checking, flattened
10296 any invalid characters specified with the prefix argument.
10297
10298 * [library/libres.c]
10299 Made FindResource() case-insensitive when parameter 'name' is a string.
10300
10301Sat Jan 27 02:30 1996 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
10302
10303 * [files/drive.c]
10304 If root "/" is given in wine.conf, use it as last resort.
10305
10306 * [files/file.c]
10307 Report ER_AccessDenied it disk ist not writable
10308 More Debug Output
10309
10310 * [miscemu/int21.c]
10311 Squeezed some bugs in ExtendedOpenCreateFile
10312
10313 * [windows/winpos.c]
10314 Some windows may not be moved or resized. We are missing some
10315 structures to be exact, but the approach should help in some cases
10316 and make things worse in much fewer.
10317
10318Fri Jan 26 10:24:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10319
10320 * [loader/pe_image.c]
10321 fixup_imports: Find builtins for Borland style entries, too
10322
10323Fri Jan 26 10:24:00 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
10324
10325 * [controls/menu.c]
10326 LoadMenu: branch to Win32 for PE modules
10327
10328 * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
10329 DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
10330 WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
10331 EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
10332 DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
10333 LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
10334 to convert parameters or naming convention
10335
10336 * [include/kernel32.h][include/wintypes.h]
10337 moved WCHAR, defined LPWSTR
10338
10339 * [include/string32.h][win32/string32.c][include/struct32.h]
10340 New files
10341
10342 * [loader/module.h]
10343 LoadModule: exit after returning from PE_LoadModule
10344
10345 * [loader/pe_image.c]
10346 my_wcstombs: isascii does not work on Linux for Unicode
10347 PE_LoadImage: Handle directories
10348
10349 * [misc/user32.c]
10350 USER32_RECT32to16, USER32_RECT16to32: new functions
10351 implemented new user32 relays
10352
10353 * [misc/newfns.c]
10354 WIN32_WinHelpA: new function
10355
10356 * [win32/param32.c]
10357 New file
10358
10359 * [win32/resource.c]
10360 GetResDirEntry: added support for named entries
10361 WIN32_LoadAcceleratorsW: invoke *32 resource functions
10362 WIN32_LoadBitmapA: convert name to unicode if appropriate
10363 WIN32_ParseMenu: new function
10364 implemented new resource functions from user32.spec
10365
10366Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10367
10368 * [objects/cursoricon.c]
10369 GetIconId() and LoadIconHandler() functions.
10370
10371 * [windows/mdi.c]
10372 Better maximization support, TranslateMDISysAccel() function,
10373 misc improvements.
10374
10375 * [windows/defwnd.c]
10376 Fix for WM_WINDOWPOSCHANGED message handler.
10377
10378 * [windows/winpos.c]
10379 Rewrote WindowFromPoint() function.
10380
10381Sun Jan 21 1996 17:05:09 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
10382
10383 * [include/toolhelp.h] [misc/toolhelp.c]
10384 Added Notify(Un)Register, but no callbacks yet.
10385
10386Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
10387
10388 * [Makefile.in]
10389 Added target for libwine.so.1.0.
10390
10391 * [library/winmain.c]
10392 For WINELIBDLL, _WinMain just returns hInstance instead of calling
10393 WinMain().
10394
10395 * [misc/main.c]
10396 For WINELIBDLL, renamed main() to _wine_main() for calling from the
10397 stub main function.
10398
10399 * [library/winestub.c] (new file)
10400 Provides a stub main() function for using libwine.so.
10401
10402Tue Jan 16 11:04:34 1996 Anand Kumria <akumria@ozemail.com.au>
10403
10404 * [winsocket.c]
10405 Fix EPERM problem.
10406
10407 * [global.c]
10408 Attempt to do some sanity checking in MemManInfo().
10409
10410 * [Changelog]
10411 Fix changelog oversight for previous entry.
10412
10413---------------------------------------------------------------------
10414Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
10415
10416 * [configure.in]
10417 Added check for gcc strength-reduce bug.
10418
10419 * [controls/listbox.c]
10420 Changed ListBoxDirectory() to use the new DOS file functions.
10421
10422 * [controls/menu.c]
10423 Fixed parameters for DeleteMenu() call in ChangeMenu().
10424
10425 * [debugger/stack.c]
10426 Also display current frame in back-trace.
10427
10428 * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
10429 Complete rewrite of the DOS file handling.
10430 Implemented per-task file handles.
10431 Removed default Z: drive; needs to be put explicitely in wine.ini
10432 if desired.
10433
10434 * [loader/module.c]
10435 Fixed file descriptor leak in LoadModule().
10436
10437 * [loader/task.c]
10438 Initialise PDB file handle table in TASK_CreateTask().
10439 Close file handles on task termination.
10440 Implemented SetErrorMode().
10441
10442 * [misc/network.c]
10443 Fixed WNetGetConnection() to use GetDriveType().
10444
10445 * [misc/xmalloc.c]
10446 Added function xstrdup().
10447
10448 * [miscemu/int21.c]
10449 Many changes for new DOS file functions.
10450
10451 * [miscemu/interrupts.c]
10452 Moved DOS_GetEquipment() function into INT_Int11Handler().
10453
10454 * [windows/win.c]
10455 Bug fix: create system menu before sending WM_NCCREATE.
10456
10457 * [*/*.c]
10458 Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
10459 better portability.
10460
10461Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
10462
10463 * [include/wintypes.h]
10464 Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
10465 with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
10466 it should suffice.
10467
10468 * [include/winsock.h]
10469 Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
10470 out some old style internet address #define's.
10471
10472 * [loader/task.c]
10473 Made MakeProcInstance() return first parameter #ifdef WINELIB32.
10474 Made FreeProcInstance() do nothing #ifdef WINELIB32.
10475 '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
10476
10477 * [library/miscstubs.c]
10478 Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
10479 with name="ActivateAppProc". This hardly seems correct, but it's my
10480 best guess as to how the emulator responds.
10481
10482Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
10483
10484 * [if1632/kernel32.spec][win32/process.c]
10485 WIN32_GetProcAddress, LoadLibraryA: new functions
10486
10487 * [if1632/relay32.c]
10488 RELAY32_GetEntryPoint: Removed code to load PE DLLs
10489
10490 * [include/pe_image.h][include/pe_exe.h]
10491 struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
10492 struct PE_Reloc_Block: new structure
10493
10494 * [loader/module.c]
10495 MODULE_RegisterModule: new function
10496
10497 * [loader/pe_image.c]
10498 PE_FindExportedFunction,PE_GetProcAddress: new functions
10499 fixup_imports: expect struct w_files* now, fill dlls_to_init,
10500 load PE DLLs
10501 do_relocations: new functions
10502 calc_vma_size: renamed from dump_table
10503 PE_LoadImage: use malloc to allocate memory for image
10504 PE_InitDLL: expect HMODULE
10505 PE_InitializeDLLs: new function
10506
10507 * [loader/task.c]
10508 NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
10509 GetExePtr: Accept PE modules
10510
10511 * [misc/commdlg.c]
10512 FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
10513
10514Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
10515
10516 * [misc/port.c]
10517 New file with usleep() function for SVR4.
10518
10519 * [configure.in]
10520 Check for usleep() function.
10521
10522Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
10523
10524 * [if1632/toolhelp.spec] [include/toolhelp.h]
10525 [misc/user.c] [windows/message.c]
10526 Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
10527
10528 * [winsocket.c]
10529 Fixed ENOENT error.
10530
10531 * [miscemu/dpmi.c]
10532 Implement DPMI Get Page Size (AX=0604, INT 31)
10533
10534 * [memory/global.c]
10535 Implement TOOLHELP.72 GetMemManInfo.
10536
10537Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
10538
10539 * [if1632/callback.c]
10540 CallWindowProc() - When calling RELAY32_CallWindowProc, check
10541 whether lParam should be a SEGPTR, and if so convert it to one.
10542
10543 * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
10544 Numerous functions added, mostly calls to original (win16)
10545 functions. Note that some (many) of these are probably not
10546 strictly correct, but with these additions freecell will at least
10547 display its main window though it is garbled.
10548
10549 * [if1632/winprocs.spec]
10550 Completely rewritten - all WndProcs now have win32 versions to
10551 help with the lparam SEGPTR fix in callback.c
10552
10553 * [include/kernel32.h]
10554 LPTCSTR defined.
10555
10556 * [include/peexe.h]
10557 Definition of PE_Export_Directory amended.
10558
10559 * [include/resource32.h]
10560 New file.
10561
10562 * [include/stackframe.h]
10563 Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
10564 prototype for replacement function in memory/selector.c which
10565 can operate on any given memory address. This is currently
10566 required for win32 support. It is a dreadful cludge, and will
10567 certainly slow down other programs. If you are not interested
10568 in win32 development you may wish to reverse this patch.
10569
10570 * [include/windows.h]
10571 Definition of SW_SHOWDEFAULT added.
10572
10573 * [loader/pe_image.c]
10574 Extensive rewrites of xmmap() fixup_imports().
10575 PE_LoadImage() - initialisation of bss added, extraction of
10576 module name fixed, initialisation of DLL added.
10577 PE_InitDLL() - now does something.
10578 PE_Win32CallToStart() - initialisation of TEB pointed to by
10579 fs added.
10580 PE_InitTEB() created to perform TEB initialisation.
10581
10582 * [memory/selector.c]
10583 New function MAKE_SEGPTR() - see include/stackframe.h above.
10584
10585 * [misc/user32.c]
10586 USER32_RegisterClassA(), CreateWindowExA() memory allocation
10587 method changed. This is probably now unnecessary with the
10588 new MAKE_SEGPTR handling code.
10589 USER32_DefWndProcA() removed to win32/winprocs.c
10590 USER32_TranslateMessage added.
10591
10592 * [tools/build.c]
10593 handling of win32 spec files changed to support gcc2.6.X
10594 this requires optimisations to be disabled.
10595
10596 * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
10597 New files.
10598
10599 * [win32/Makefile.in]
10600 New files heap.c, newfns.c, resource.c and winprocs.c added to build.
10601
10602 * [win32/file.c]
10603 New function W32_SetHandleCount.
10604
10605 * [win32/init.c]
10606 WIN32_GetModuleHandle() - now returns handle of running process
10607 if called with NULL.
10608 GetStartupInfoA() - set cbReserved2 to 0.
10609
10610 * [win32/memory.c]
10611 VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
10612 it work with FreeBSD. Also check for return value. Removed extra
10613 return.
10614
10615 * [windows/winpos.c]
10616 ShowWindow() - SW_SHOWDEFAULT handling kludged in.
10617
10618----------------------------------------------------------------------
10619Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10620
10621 * [configure.in] [Makefile.in] [tools/install-sh]
10622 New 'install' target installs Wine binary, library and man page.
10623 Library is now more logically named libwine.a.
10624 Split toolkit/ directory into library (for library code) and
10625 libtest (for test programs).
10626
10627 * [controls/edit.c]
10628 Quick hack to partially support EM_PASSWORD style (avoids
10629 displaying your passwords on the screen when testing programs...)
10630
10631 * [configure.in] [controls/menu.c] [include/resource.h]
10632 [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
10633 Language is now a run-time option (wine -language xx).
10634
10635 * [debugger/dbg.y]
10636 Dump some more debugging info on crash.
10637
10638 * [misc/profile.c]
10639 Only consider ';' as a comment if it's the first non-blank
10640 character on the line.
10641
10642 * [miscemu/dpmi.c]
10643 More debugging info for real-mode callback.
10644
10645 * [objects/gdiobj.c]
10646 Rewrote EnumObjects() to do the Right Thing.
10647
10648 * [resources/sysres*]
10649 New directory containing system resources.
10650
10651Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
10652
10653 * [win32/file.c] [win32/memory.c]
10654 Unixware doesn't have MAP_ANON ifdefed out for now.
10655
10656 * [misc/dos_fs.c]
10657 DOS_GetDosFileName didn't truncate paths starting ./ properly.
10658
10659 * [tools/build.c]
10660 Produces assembly code that works with the unixware assembler.
10661
10662Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
10663
10664 * [miscemu/instr.c]
10665 INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
10666
10667 * [misc/dos_fs.c]
10668 DOS_readdir should always return directories, even if they don't
10669 match the file name mask.
10670
10671Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10672
10673 * [misc/exec.c]
10674 Give arguments to winhelp.
10675
10676 * [miscemu/int21.c]
10677 Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
10678 Created function ExtendedOpenCreateFile.
10679 Give for some Windows95 interrupts the return value 'not
10680 implemented'.
10681
10682Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10683
10684 * [include/kernel32.h] [include/windows.h]
10685 Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
10686 include/kernel32.h to include/windows.h and declared the new Win32
10687 API functions Sleep(), GetLocalTime(), and GetSystemTime().
10688 Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
10689
10690 * [rc/rc (new file)]
10691 Created the shell script 'rc', which should simplify resource
10692 compilation.
10693
10694 * [win32/environment.c]
10695 Kludged around an undefined reference to wine_files. This change
10696 should be fixed some time.
10697
10698 * [win32/time.c] [if1632/kernel32.spec]
10699 Added the functions GetSystemTime(), and Sleep().
10700
10701 * [miscemu/int21.c]
10702 Renamed static function GetSystemTime to INT21_GetSystemTime to
10703 avoid conflicts with the API function of the same name.
10704
10705 * [include/wintypes.h]
10706 Added the SPFMT definition for printf statements.
10707
10708 * [misc/shell.c] [include/shell.h]
10709 Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
10710 with the ones in include/winerror.h. They should probably use the
10711 versions in winerror.h, but I'm not certain, and that can be done
10712 later.
10713
10714 * [windows/mdi.c]
10715 Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
10716 WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
10717 (boolean) was discarded with this translation. Translated handler
10718 of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
10719 WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
10720 false, call DrawMenuBar() if desired).
10721
10722 * [*/*]
10723 General explicit casts and more rigid typing to remove warnings.
10724
10725 * [include/winpos.h] [windows/winpos.c]
10726 Changed return type of WINPOS_ChangeActiveWindow to BOOL.
10727
10728 * [include/commdlg.h] [misc/commdlg.c]
10729 Added prototypes for ChooseColor(), CommDlgExtendedError(),
10730 FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
10731 PrintDlg, and ReplaceText().
10732 Renamed the CommDlgExtendError() function to CommDlgExtendedError().
10733 Made GetFileTitle return a short, as per the API definition.
10734
10735 * [Makefile.in]
10736 Added line to clean and distclean that removes temporaries from
10737 the include directory.
10738
10739Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10740
10741 * [controls/edit.c]
10742 Almost rewrote EDIT_GetLineMsg.
10743
10744Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <ataylor@cadvision.com>
10745
10746 * [windows/mdi.c]
10747 Fixed MDITile() bug that occurs when 0 windows are present or all
10748 windows are minimized.
10749
10750Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10751
10752 * [misc/profile.c]
10753 Try harder to find files, especially in the working directory.
10754 Look in $HOME/.wine too and create it there if it isn't found.
10755
10756----------------------------------------------------------------------
10757Mon Dec 11 19:08:55 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10758
10759 * [misc/lstr.c]
10760 Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10761 they do the same job.
10762
10763 * [tools/build.c]
10764 Fixed __attribute__((stdcall)) to make it compile with gcc
10765 versions under 2.7. Doesn't mean it will run OK though...
10766
10767Sat Dec 09 13:22:58 1995 Cameron Heide <heide@ee.ualberta.ca>
10768
10769 * [include/kernel32.h] [include/winerror.h]
10770 Added file attribute definitions and more error codes.
10771
10772 * [win32/error.c]
10773 Added some rudimentary errno-to-Win32 error conversion
10774 code.
10775
10776 * [win32/file.c]
10777 Added to GetFileInformationByHandle, filled in some known
10778 error codes, and switched to dprintf_win32.
10779
10780 * [win32/time.c]
10781 Added GetLocalTime.
10782
10783Fri Dec 8 14:37:39 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10784
10785 * [controls/combo.c]
10786 Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10787 LRESULT _(HWND,WPARAM,LPARAM) where needed.
10788
10789 * [include/libres.h]
10790 Restructured libres prototypes to closer match the windows API.
10791
10792 * [include/windows.h]
10793 Changed several API prototypes' parameter types from 'short' to INT,
10794 which is #defined as short in the emulator, but is a normal int in
10795 WINELIB32. Also changed SEGPTR from DWORD to void* when WINELIB32.
10796 (This creates a lot of warnings at library-compile time, but less
10797 warnings at app-compile time. I'll remove the warnings soon.)
10798
10799 * [loader/resource.c]
10800 Fixed parameter mismatch in call to LIBRES_FindResource(). Changed
10801 various implementations of the LIBRES_* API functions.
10802
10803 * [loader/signal.c]
10804 Deleted local 'i' from win_fault(), since it was unused.
10805
10806 * [objects/bitblt.c]
10807 Mirrored changes to include/windows.h mentioned above.
10808
10809 * [toolkit/hello3.c]
10810 Changed LoadMenuIndirect() call to LoadMenu() to test the new
10811 resource registration technique.
10812
10813 * [toolkit/libres.c]
10814 Removed definition of 'struct resource' and fixed bugs in the resource
10815 implementation. Implemented LIBRES_FindResource.
10816
10817 * [windows/graphics.c]
10818 Mirrored changes to include/windows.h mentioned above.
10819
10820Thu Dec 7 23:15:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
10821
10822 * [controls/edit.c]
10823 LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10824
10825 * [controls/listbox.c]
10826 CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10827
10828 * [include/listbox.h]
10829 change HeapSel from WORD to HANDLE
10830
10831 * [include/resource.h][rc/winerc.c]
10832 struct ResourceTable: removed
10833 struct resource: moved to header file
10834 autoregister resources if supported by compiler
10835
10836 * [memory/local.h]
10837 LOCAL_GetHeap: expect HANDLE rather than WORD
10838
10839 * [toolkit/Makefile.in]
10840 Add ALLCFLAGS to make hello3
10841
10842 * [toolkit/heap.c]
10843 LocalFree, HEAP_Free: handle 0 parameter gracefully
10844
10845Wed Dec 06 15:34:23 1995 Greg Cooper <cooper@ima-inc.com>
10846
10847 * [misc/winsocket.c]
10848 Fixed the msgsnd and msgrcv errors that winsock programs get.
10849
10850Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10851
10852 * [if1632/kernel.spec]
10853 Fixed _hread and _hwrite return type
10854
10855 * [if1632/relay32.c] [loader/pe_image.c]
10856 Hacked loading of PE-dll's in
10857
10858 * [win32/advapi.c]
10859 Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10860
10861 * [win32/file.c]
10862 Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10863
10864 * [win32/process.c]
10865 Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10866 WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10867
10868Mon Dec 04 13:06:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10869
10870 * [include/wine.h] [misc/lstr.c]
10871 Define wine_strncpy(). This function does not pad the buffer with
10872 zeroes like GNU strncpy(), which might break some Windows programs
10873 that pass bogus size arguments.
10874
10875 * [loader/module.c]: GetModuleFileName(),
10876 [misc/commdlg.c]: GetFileTitle(),
10877 [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10878 [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10879 [multimedia/mmsystem.c], [objects/font.c]:
10880 Use wine_strncpy() where strings are returned to Windows programs.
10881
10882 * [objects/metafile.c]
10883 PlayMetafile(): Clear the handle table before using it.
10884
10885 * [misc/shell.c] [misc/main.c]
10886 Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10887
10888 * [misc/profile.c]
10889 load(): Need to handle comments.
10890
10891 * [toolkit/libres.c]
10892 Make it compile.
10893
10894 * [windows/nonclient.c]
10895 Use MAKE_SEGPTR macro in two places where a user heap block used
10896 to be allocated instead.
10897
10898Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10899
10900 * [windows/winpos.c]
10901 In function SetWindowPos: do not redraw the parent of
10902 a window if the specified window is placed on the top.
10903 This avoids that ShowWindow(hwnd,1) hides hwnd instead
10904 of showing it.
10905
10906Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10907
10908 * [windows/scroll.c]
10909 Now it can scroll children along with the client region of parent
10910 window. Tried to optimize update region calculation.
10911
10912 * [windows/mdi.c]
10913 ScrollChildren function, more other features added. Basically
10914 a rewrite.
10915
10916 * [windows/winpos.c] [windows/focus.c]
10917 Reimplemented window activation and focus handling.
10918
10919 * [windows/nonclient.c]
10920 Added new flag WIN_NCACTIVATED.
10921
10922 * [windows/message.c] [loader/task.c]
10923 Small changes (to maintain linked list of message queues).
10924
10925Wed Nov 29 15:51:48 1995 Daniel Schepler <daniel@shep13.wustl.edu>
10926
10927 * [include/options.h] [misc/main.c] [windows/defwnd.c]
10928 [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10929 Implemented a -managed option to replace the standard Windows
10930 frame of top-level windows with the window manager's decorations.
10931 If a top-level window makes its own frame, this will still show
10932 up, inside the window manager decorations (I believe ctl3dv2.dll
10933 would do this, although I can't test this).
10934
10935----------------------------------------------------------------------
10936Tue Nov 21 18:49:10 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
10937
10938 * [configure.in] [Makefile] [misc/dos_fs.c]
10939 Got rid of autoconf.h file.
10940
10941 * [debugger/dbg.y]
10942 More logical behavior upon syntax errors.
10943
10944 * [include/hook.h] [windows/hook.c]
10945 Changed hook structure and rewrote most of the hook functions for
10946 better compatibility, based on investigations by Alex Korobka.
10947
10948 * [include/message.h] [windows/message.c]
10949 Added hooks to message queue structure and made the structure
10950 layout Windows-compatible.
10951 Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10952 WH_JOURNALRECORD hooks.
10953
10954 * [misc/main.c]
10955 Added command-line option for changing the language at run-time
10956 (not implemented yet), based on a suggestion from Michael Patra.
10957
10958 * [objects/cursoricon.c]
10959 Fixed silly SEGPTR bug in DumpIcon().
10960
10961Mon Nov 20 22:22:22 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10962
10963 * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10964 Partial implementaion of LBS_EXTENDEDSEL style,
10965 yet more updates for drag & drop support. Now works.
10966
10967 * [windows/defwnd.c]
10968 More message handlers.
10969
10970 * [windows/win.c]
10971 DragObject, DragDetect, AnyPopup functions.
10972
10973 * [controls/listbox.c]
10974 More kludgy fixes (WM_...TOITEM, etc.).
10975
10976 * [objects/cursoricon.c] [objects/oembitmap.c]
10977 IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10978 cursor.
10979
10980 * [include/bitmaps/ocr*]
10981 New OEM cursors.
10982
10983Mon Nov 20 11:05:20 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
10984
10985 * [toolkit/heap.c]
10986 Swapped flags and size arguments to LocalRealloc as per changes in
10987 memory/local.c by William Magro in previous release.
10988
10989 * [include/wintypes.h]
10990 Reinstated the #define's for 'min' and 'max', since they're part of
10991 the Windows API. I really don't think it's a wise idea, so I put
10992 a '#ifndef DONT_DEFINE_min_AND_max' around them. I think the actual
10993 WINE code should never use these (it should use 'MIN' and 'MAX'
10994 instead).
10995
10996 * [loader/*]
10997 Put '#ifndef WINELIB' around many things that WINElib should not need.
10998
10999 * [controls/edit.c]
11000 Took out many '#if defined(WINELIB)' sections with the associated
11001 comment 'temporary fix, until Local memory is correctly implemented in
11002 WINELIB', since the effective translations are now in
11003 toolkit/miscstubs.c.
11004 Took out the #ifndef's I put in EDIT_ClearText. Whoever modified this
11005 file fixed (or at least postponed) the bug I had encountered.
11006
11007 * [loader/task.c]
11008 Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
11009 C: This will probably cause a lot of trouble if this change is
11010 forgotten in the future, but it will let things like the OpenFileName
11011 dialog work for now.
11012
11013 * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
11014 [include/libres.h]
11015 Made new libres.c file, which will contain functions for supporting
11016 accessing resources by name in WINElib. 'winerc' will need to be
11017 changed.
11018
11019 * [toolkit/heap.c]
11020 Refined memory routines to allow for differences between LocalAlloc
11021 and GlobalAlloc and between LocalSize and GlobalSize.
11022
11023 * [windows/message.c] [include/windows.h]
11024 Defined the GetCurrentTime routine in windows/message.c, and removed
11025 the #define in windows.h.
11026
11027Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
11028
11029 * [*/*]
11030 Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
11031
11032 * [loader/module.c]
11033 Added undocumented GetExpWinVer.
11034
11035 * [tools/build.c]
11036 Previous code didn't pop possibly changed %esi, %edi and %edx
11037 from the stack.
11038
11039 * [win32/advapi.c]
11040 Added GetUserNameA.
11041
11042 * [win32/code_page.c]
11043 Added stub for MultiByteToWideChar.
11044
11045 * [win32/console.c]
11046 Added SetConsoleCtrlHandler stub.
11047
11048 * [win32/file.c]
11049 Added ReadFile CreateFileA GetFileInformationByHandle stubs.
11050 Added CloseHandle.
11051
11052 * [win32/memory.c]
11053 Changed VirtualAlloc and VirtualFree.
11054
11055 * [win32/process.c]
11056 Added ExitProcess.
11057
11058Sun Nov 19 17:54:42 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11059
11060 * [include/windows.h]
11061 Fixed a few broken structure definitions.
11062
11063 * [loader/resource.c]
11064 FindResource(): Need to check for '#xxx' strings here.
11065
11066 * [miscemu/int21.c]
11067 FindNext(): Return MS-DOS filenames uppercase.
11068
11069 * [objects/cursoricon.c]
11070 CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
11071 initializers.
11072
11073 * [misc/file.c]
11074 _lopen(): Files opened in OF_WRITE mode are truncated.
11075 OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
11076 created; use read/write mode.
11077
11078 * [misc/profile.c]
11079 load(): Rewritten.
11080
11081 * [misc/commdlg.c]
11082 Fixed bad call to strncpy() that smashed the stack.
11083
11084 * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
11085 Operator precedence fixes. People who use gcc 2.7.1 don't need a
11086 debugger :-)
11087
11088 * [if1632/gdi.spec] [objects/palette.c]
11089 Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
11090 but sometimes that's good enough.
11091
11092Fri Nov 17 09:10:35 GMT 1995 John Harvey <john@division.co.uk>
11093
11094 * [include/wine.h] [include/registers.h] [include/winsock.h]
11095 Added definitions for Unixware.
11096
11097 * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
11098 Misc. fixes for Unixware.
11099
11100 * [loader/task.c]
11101 Made assignemts to context in InitTask for registers use the macros
11102 from registers.h to make them more portable. (Needed for Unixware)
11103
11104 * [tools/build.c]
11105 Fixed register acces routines to work on Unixware. Bit grubby but
11106 it seems to work.
11107
11108 * [controls/edit.c]
11109 EDIT_WM_NCCreate allocates local heap if hasn't been previously
11110 allocated.
11111
11112 * [miscemu/int21.c]
11113 mkdir now creates directory with permission to access it.
11114
11115 * [misc/dos_fs.c]
11116 mkdir now creates directory with permission to access it.
11117 DOS_opendir now uses linked list of dirents to avoid problems with
11118 realloc changing address of malloced memory.
11119
11120Thu Nov 16 12:47:13 1995 Michael Patra <patra@itp1.Physik.TU-Berlin.DE>
11121
11122 * [controls/menu.c]
11123 MENU_CalcItemSize(): Fixed handling of empty menu items.
11124
11125Sat Nov 11 21:46:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
11126
11127 * [misc/file.c]
11128 In OpenFile, unlink should be done on the unix filename.
11129
11130Sat Nov 11 16:43:29 1995 Cameron Heide (heide@ee.ualberta.ca)
11131
11132 * [include/handle32.h]
11133 New header file containing internal Win32 kernel handle
11134 information.
11135
11136 * [win32/file.c]
11137 Added ReadFile, CreateFile, and CloseFileHandle, and did
11138 some reorganizing to match the new handle allocation scheme.
11139
11140 * [win32/init.c]
11141 Added CloseHandle and the creation of standard I/O handles.
11142
11143 * [win32/object_mgt.c]
11144 New module for allocating and freeing Win32 kernel handles.
11145
11146----------------------------------------------------------------------
11147Fri Nov 3 20:08:17 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11148
11149 * [configure.in]
11150 Attempt to check for -li386 on NetBSD. Please test this.
11151
11152Mon Oct 30 12:40:32 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
11153
11154 * [*/*]
11155 Eliminated various warnings with either explicit casts or more
11156 accurate variable/parameter declarations (e.g. INT instead of short
11157 or WORD).
11158 Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
11159 macros.
11160
11161 * [controls/edit.c] [windows/defdlg.c]
11162 Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
11163 definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
11164 DEFDLG_FindDefButton to avoid warnings.
11165
11166 * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
11167 [windows/message.c] [windows/nonclient.c]
11168 Converted MAKEPOINT macro call to manual conversion.
11169
11170 * [include/windows.h]
11171 For WINELIB32, structures POINT, SIZE, and RECT have LONG members
11172 instead of INT. This also invalidates the macro MAKEPOINT(), which
11173 is not supported in Win32. Also defined the POINTS structure (SHORT
11174 members) and the MAKEPOINTS macro.
11175
11176 * [misc/commdlg.c]
11177 Changed a lot of 'strcpy' calls to 'strncpy' calls. I'm desperate to
11178 find this memory bug, and this should be done anyway.
11179
11180 * [controls/edit.c]
11181 Well, the alteration mentioned above didn't do it, but #ifdef'ing out
11182 a few lines in EDIT_ClearText did. This leads to bugs, but for now,
11183 it's better than bizzare memory troubles.
11184
11185 * [toolkit/miscstubs.c]
11186 Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
11187 and RELAY32_GetEntryPoint(). These are the most popular warnings, and
11188 their current implementation seems fine.
11189
11190Sat Oct 28 09:39:18 1995 Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
11191
11192 * [objects/cursoricon.c]
11193 Fix for "broken" X servers that invert masked cursor colors.
11194
11195Fri Oct 27 19:27:21 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
11196
11197 * [windows/dialog.c] [windows/nonclient.c]
11198 Remove unnecessary items from the system menu.
11199
11200Thu Oct 26 05:03:03 MET 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
11201
11202 * [objects/color.c] [objects/palette.c]
11203 Make GetNearestColor return a RGB value instead of a pixel value.
11204
11205Wed Oct 25 23:33:39 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11206
11207 * [controls/desktop.c][controls/menu.c][include/menu.h]
11208 Changed WORD parameters to UINT parameters.
11209
11210 * [include/wintypes.h]
11211 Made UINT 32bit for WINELIB.
11212
11213 * [loader/main.c]
11214 Disabled RELAY32_Init and MODULE_Init for WINELIB.
11215
11216 * [misc/main.c]
11217 Assume CPU386 for WINELIB.
11218
11219 * [rc/winerc]
11220 add_popup: set MF_POPUP flag on menu item.
11221
11222 * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
11223 Add resource demo hello3 for WINELIB.
11224 New file README.resources.
11225
11226 * [toolkit/miscstubs.c]
11227 Add a case for 17.
11228
11229Tue Oct 17 15:13:10 IST 1995 Itai Nahshon <nahshon@vnet.ibm.com>
11230
11231 * [loader/module.c]
11232 Do not append .exe if the file name already has an extension.
11233
11234 * [misc/profile.c]
11235 Avoid creating a file with a junk name if a .ini file does not
11236 exist.
11237
11238 * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
11239 Added a lot of dummy stubs for Windows Hebrew version.
11240
11241Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
11242
11243 * [controls/button.c]
11244 Fix for buttons with no label.
11245
11246 * [controls/combo.c][controls/listbox.c]
11247 Fixes for scrollbar positioning. Now disappears correctly
11248 for short lists.
11249
11250 * [controls/edit.c]
11251 Handle memory allocation differently when building as library.
11252
11253 * [controls/static]
11254 Don't destroy old icon before drawing new icon. (Fixes landscape/
11255 portrait toggle icon in print dialog.)
11256
11257 * [if1632/gdi.spec]
11258 New functions SetMetaFileBits and GetMetaFileBits
11259
11260 * [include/sysmetrics.h] [windows/sysmetrics.c]
11261 Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
11262
11263 * [include/windows.h]
11264 META_EXTTEXTOUT, not META_SETTEXTOUT
11265 define GetCurrentTime as GetTickCount (for wine library)
11266
11267 * [loader/main.c]
11268 Don't initialize built-in modules in wine library
11269
11270 * [memory/local.c]
11271 LocalReAlloc was defined incorrectly. Swap flags and size arguments.
11272
11273 * [misc/main.c]
11274 Always report CPUTYPE=4 to wine library.
11275
11276 * [objects/dib.c]
11277 RLE8 images were missing top line when decompressed.
11278
11279 * [objects/metafile.c]
11280 SetMetaFileBits and GetMetaFileBits implemented. Works when called
11281 from winhelp. More testing needed. Various memory leaks plugged.
11282 Various other bug fixes. New metafile operations added in
11283 PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
11284 SetMapperFlags, RealizePalette, ExtTextOut, Escape. Testing needed.
11285
11286 * [toolkit/heap.c]
11287 LocalUnLock changed to LocalUnlock
11288
11289Sun Oct 15 21:55:33 1995 Anand Kumria <akumria@ozemail.com.au>
11290
11291 * [misc/winsock.c]
11292 Return the correct error number, for host lookup operations.
11293 Also, correct the problem with send_message.
11294
11295Fri Oct 13 19:04:35 1995 Morten Welinder <terra@diku.dk>
11296
11297 * [Makefile.in]
11298 Using nm's built-in sorting.
11299
11300 * [*/*.c]
11301 Use xmalloc for malloc and xrealloc for realloc in all ungarded
11302 cases.
11303
11304 * [debugger/dbg.y]
11305 Handle C-like expressions. Clean-up.
11306
11307 * [debugger/debug.l]
11308 Lots of new tokens for expressions.
11309
11310 * [debugger/info.c]
11311 Implement "list" command for disassembling.
11312
11313 * [misc/ole2nls.c]
11314 Implement more Danish stuff.
11315
11316Fri Oct 6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11317
11318 * [loader/module.c]
11319 Updated self-loading modules to support for new 32 bit
11320 stack frames.
11321
11322----------------------------------------------------------------------
11323Sun Oct 1 15:48:34 1995 Alexandre Julliard <julliard@sunsite.unc>
11324
11325 * [controls/menu.c]
11326 Fixed GetMenuString() for non-string items.
11327
11328 * [debugger/*.c]
11329 First attempt to check validity of pointers before memory
11330 accesses. For now only segmented pointers are checked.
11331
11332 * [debugger/dbg.y] [memory/ldt.c]
11333 Added possibility to dump only one segment with 'info segment'.
11334
11335 * [include/bitmaps/ocr_*]
11336 Added all OEM cursors as XPM bitmaps.
11337
11338 * [include/cursoricon.h] [objects/cursoricon.c]
11339 Rewrote all cursor and icon management to use the same memory
11340 layout as Windows, and to factor common code between icons and
11341 cursors. Implemented icon directory lookup to find the best
11342 matching icon (i.e. the color one).
11343 Implemented CopyCursor() and DumpIcon().
11344
11345 * [loader/module.c]
11346 For disabled built-in modules, we now try to load the Windows DLL
11347 first, and if this fails we fall back to using the built-in module
11348 anyway.
11349
11350 * [memory/global.c]
11351 Fixed GlobalHandle() to return the correct selector in the high
11352 word even if we are passed a handle in the first place.
11353
11354 * [miscemu/instr.c]
11355 Take into account the size of the operand and of the stack segment
11356 when incrementing the stack pointer.
11357 Avoid referencing FS_reg and GS_reg on *BSD.
11358
11359 * [objects/dib.c]
11360 All DIB functions now accept a BITMAPCOREHEADER format bitmap.
11361 Monochrome DIBs are created as monochrome bitmap iff they are
11362 black and white.
11363
11364 * [objects/oembitmap.c]
11365 Added support for OEM cursors, changed OBM_LoadIcon to use the new
11366 icon memory layout.
11367
11368 * [rc/sysres_Fr.rc]
11369 Added French [Fr] language support.
11370
11371 * [win32/environment.c]
11372 Fixed GetCommandLineA() to use current PDB.
11373
11374 * [windows/event.c] [windows/winpos.c]
11375 Simulate a mouse motion event upon SetWindowPos() to force the
11376 cursor to be set correctly.
11377
11378Sat Sep 30 17:49:32 Cameron Heide (heide@ee.ualberta.ca)
11379
11380 * [win32/*]
11381 New Win32 kernel functions: GetACP, GetCPInfo,
11382 GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
11383 GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
11384 SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
11385 WriteFile. Completed implementations of GetCommandLineA.
11386
11387 * [include/kernel32.h]
11388 New file.
11389
11390 * [loader/main.c]
11391 Call initialization function for Win32 data (doesn't currently do
11392 anything).
11393
11394 * [misc/main.c]
11395 Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
11396
11397Sat Sep 30 00:26:56 1995 Niels de Carpentier <niels@cindy.et.tudelft.nl>
11398
11399 * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
11400 [misc/commdlg.c]
11401 Misc. bug fixes
11402
11403Fri Sep 29 16:16:13 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
11404
11405 * [*/*]
11406 For Winelib, explicit casts have been placed where warnings were
11407 usually generated.
11408 printf formats which give the format for printing a handle as
11409 "%04x" or something similar have been changed to use the NPFMT
11410 macro defined in include/wintypes.h. Some times, explicit casts
11411 were also necessary.
11412 Parameter, field, and variable declarations have been made more
11413 exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
11414 'WORD hFont' to 'HFONT hFont'.
11415 Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
11416 replaced with a call to WIN_GetWindowInstance(hwnd).
11417
11418 * [controls/combo.c]
11419 Added WINELIB32 support in CLBoxGetCombo().
11420
11421 * [include/dialog.h]
11422 Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
11423 winelib needs the packing as well (e.g. when accessing resources
11424 like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
11425
11426 * [include/windows.h]
11427 Got rid of the F[a-k] macros, which were cluttering up the global
11428 namespace.
11429
11430 * [include/windows.h] [windows/defwnd.c]
11431 Added Win32 messages WM_CTLCOLOR*.
11432
11433 * [include/wintypes.h]
11434 Put in preprocessor '#define WINELIB32' if appropriate and changed
11435 the types of some typedefs (WPARAM, HANDLE) based on this.
11436
11437 * [loader/module.c] [toolkit/miscstubs.c]
11438 Added #ifdef'd portion in LoadModule to handle loading a WINElib
11439 module (already loaded, just init values). '#ifdef'ed out the
11440 definition for GetWndProcEntry16 and added a new version to
11441 toolkit/miscstubs.c.
11442
11443 * [misc/shell.c]
11444 Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
11445 Same amount of total storage, but much more reasonable. Also, changed
11446 calls to strcpy() in ShellAbout() to calls to strncpy() instead.
11447 This was a difficult bug to track down, but the AppMisc field was
11448 being initialized with the contributers text, which was much larger
11449 than 512 characters.
11450
11451 * [toolkit/atom.c]
11452 New file for atom-handling functions. Copied from memory/atom.c and
11453 then heavily modified. Right now, it's just a linked list of atoms.
11454 Consider it as a hash table with just one entry. It's easily changed
11455 later.
11456
11457 * [toolkit/heap.c]
11458 Commented out the heap functions with a "#ifdef WINELIB16" and put in
11459 a Win32 version (which is basically a modified copy).
11460
11461 * [toolkit/sup.c] [toolkit/miscstubs.c]
11462 Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
11463 added quite a few more stubs.
11464
11465 * [toolkit/winmain.c]
11466 Rearranged startup code in _WinMain. I think this will work.
11467
11468 * [toolkit/Makefile.in]
11469 Added targets for 'hello' and 'hello2' in case anyone cares to try
11470 out the sample programs.
11471
11472Wed Sep 27 23:13:43 1995 Anand Kumria <akumria@ozemail.com.au>
11473
11474 * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
11475 First attempt at support for some VxDs. Comm, Shell and Pagefile.
11476
11477Tue Sep 26 21:34:45 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
11478
11479 * [misc/dos_fs.c]
11480 DOS_SimplifyPath: Also remove "/./" from path. (Happens when
11481 starting applications like 'wine ./excel.exe')
11482
11483Sat Sep 23 23:32:40 1995 Morten Welinder <terra@diku.dk>
11484
11485 * [configure.in]
11486 Avoid relative path for wine.ini.
11487
11488 * [rc/sysres_Da.rc]
11489 Support for Danish [Da] language.
11490
11491 * [misc/main.c] [miscemu/cpu.c]
11492 Return the processor we're running on correctly.
11493
11494 * [miscemu/int2f.c]
11495 Minor stuff in int 0x2f, function 0x16.
11496
11497Sat Sep 23 1995 17:58:04 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11498
11499 * [misc/shell.c] [misc/main.c]
11500 Implement saving and loading of the registry database (needed for
11501 OLE). Very experimental. Fixed ShellExecute().
11502
11503 * [miscemu/int21.c]
11504 EEXIST is not a critical error condition for mkdir().
11505
11506Fri Sep 22 01:33:34 1995 Alex Korobka <alex@phm6.pharm.sunysb.edu>
11507
11508 * [include/shell.h] [misc/shell.c]
11509 Implemented 4 drag/drop functions with documented functionality.
11510
11511 * [multimedia/time.c]
11512 "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
11513
11514 * [*/*]
11515 Added new files, more message definitions, structures, debug info,
11516 etc. Rewrote message logging functions to produce output similar
11517 to WinSight. Check out -debugmsg +message option.
11518
11519 * [misc/file.c]
11520 Fixed GetDriveType return value.
11521
11522 * [windows/message.c]
11523 Hooks are invoked in normal order.
11524
11525 * [miscemu/*]
11526 Added some functions and interrupts.
11527
11528 * [misc/shell.c]
11529 Implemented Drag... functions.
11530
11531Thu Sep 21 23:50:12 1995 Jukka Iivonen <iivonen@cc.helsinki.fi>
11532
11533 * [rc/sysres_Fi.rc] [rc/sysres.rc]
11534 First attempt at Finnish [Fi] language support.
11535
11536----------------------------------------------------------------------------
11537Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11538
11539 * [configure.in] [*/Makefile.in] [Make.rules.in]
11540 Cleaned up makefiles, added configuration option for Winelib,
11541 grouped common make rules in Make.rules.in.
11542
11543 * [Configure]
11544 Renamed to 'Configure.old'; please use 'configure' instead.
11545
11546 * [controls/menu.c]
11547 Fixed DestroyMenu() to avoid deleting the same menu twice.
11548 More fixes to WM_MENUSELECT, and added WM_INITMENU.
11549
11550 * [if1632/relay.c]
11551 Fixed wrong register values displayed by RELAY_DebugCall32().
11552
11553 * [memory/local.c]
11554 Fixed LocalLock() and LocalUnlock() to increment/decrement the
11555 lock count for moveable blocks.
11556
11557 * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
11558 Modified the generated C file so that the resource information
11559 (size, etc.) is also exported.
11560 Modified common dialogs to use the new informations.
11561
11562 * [misc/main.c] [ANNOUNCE]
11563 Update the list of contributors. Please let me know if I forgot
11564 someone.
11565
11566 * [rc/sysres.rc] [rc/sysres_En.rc]
11567 Moved English resources to sysres_En.rc.
11568 Changed ids from numeric to symbolic for dialogs.
11569
11570 * [windows/dialog.c]
11571 Modified template parsing to be able to pass segmented pointers to
11572 CreateWindow().
11573
11574 * [windows/win.c]
11575 CreateWindow() now takes segmented pointers for class and window
11576 names.
11577 Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
11578 or WS_MINIMIZE bits are set.
11579
11580Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
11581
11582 * [controls/scroll.c]
11583 Fixed scroll-bar bugs for non-client windows.
11584
11585Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
11586
11587 * [include/cursor.h] [windows/cursor.c]
11588 Cursor is not mirrored any more and the hotspot is set right.
11589
11590Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11591
11592 * [ole.h]
11593 Misc small fixes.
11594
11595Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
11596
11597 * [rc/sysres_Es.rc]
11598 First attempt at Spanish [Es] language support.
11599
11600Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11601
11602 * [include/alias.h][windows/alias.c][include/relay32.h]
11603 New files
11604
11605 * [controls/widgets.c]
11606 WIDGETS_Init: register alias window procedures
11607
11608 * [if1632/callback.c]
11609 CallWndProc: Call alias functions if necessary
11610
11611 * [if1632/gdi32.spec]
11612 GetStockObject, TextOutA: new relays
11613
11614 * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
11615 user32.c: new file
11616 BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
11617 GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
11618
11619 * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
11620 PE_Win32CallToStart: new function
11621 MODULE_CreateInstance: removed static attribute
11622 LoadModule: Try loading PE image on error 21
11623 PE_LoadModule: new function
11624 PE_LoadImage: initialize pe_data with 0
11625
11626 * [include/dlls.h][include/peexe.h]
11627 moved pe_data and w_files to peexe.h
11628
11629 * [misc/shell.c]
11630 ShellAbout: Register AboutWndProc aliases
11631
11632 * [miscemu/int21.c]
11633 handle 0x440A and 0xDC
11634
11635 * [miscemu/int2f.c]
11636 handle 0x84
11637
11638 * [objects/dib.c]
11639 CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
11640
11641 * [tools/build.c]
11642 include windows.h and relay32.h into generated Win32 relays,
11643 don't declare the implementation as int (*)();
11644 limit in WIN32_builtin was off by one
11645
11646 * [windows/caret.c]
11647 CARET_Initialize: new function, call on strategic places
11648
11649 * [windows/messagebox.c]
11650 MessageBox: register message box proc aliases
11651
11652 * [if1632/advapi32.spec][if1632/comdlg32.spec]
11653 New files
11654
11655 * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
11656 added new spec files
11657 RELAY32_GetBuiltinDLL: perform lookup case insensitive
11658 RELAY32_GetEntryPoint: start name search at 0
11659
11660 * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
11661 Added stubs for new Win95 API
11662
11663Sat Sep 2 1995 Martin Roy
11664
11665 * [misc/commdlg.c]
11666 In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
11667 When process IDOK button in FILEDLG_WMCommand(),
11668 lpofn->nFilterIndex should be updated to current selection.
11669
11670Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
11671
11672 * [loader/module.c] [loader/ne_image.c]
11673 Added support of self-loading modules.
11674
11675---------------------------------------------------------------------
11676Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11677
11678 * [Configure]
11679 Added compile-time option for IPC.
11680
11681 * [configure.in]
11682 Added command-line options for language, IPC and malloc
11683 debugging.
11684
11685 * [controls/menu.c]
11686 WM_MENUSELECT was sometimes sent to the wrong window.
11687
11688 * [debugger/break.c]
11689 For the 'next' command, only step over instruction that require
11690 it. This allows 'next' to do the right thing with jmp and ret
11691 instructions.
11692
11693 * [ipc/*.c] [memory/atom.c] [memory/global.c]
11694 IPC can now be configured out at compile-time.
11695
11696 * [loader/task.c]
11697 Bug fix in TASK_Reschedule() that could cause a task to be deleted
11698 twice.
11699
11700 * [miscemu/dosmem.c] (New file)
11701 Partial emulation of the BIOS data segment.
11702
11703 * [miscemu/instr.c]
11704 Trap attempts to access selector 0x40 and remap the access to
11705 segment __0040H.
11706
11707 * [tools/build.c]
11708 Fixed bug in CallTo32_LargeStack() that caused problems when
11709 compiling Wine with the -fomit-frame-pointer option.
11710
11711 * [windows/message.c]
11712 Fixed bug in hardware event handling that could cause some events
11713 to get ignored.
11714
11715Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
11716
11717 * [ipc/README] [ipc/dde.tex]
11718 LaTeX documentation for the ipc and DDE stuff.
11719
11720Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
11721
11722 * [ipc/Imakefile] [ipc/wine_test_stub.c]
11723 Fixed IPC testing. Now it can be compiled with "make tests"
11724
11725Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
11726
11727 * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
11728 Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
11729
11730Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11731
11732 * [miscemu/int21.c]
11733 Misc fix to int21,ah=40 (write) to match _lwrite().
11734 AX=0x440A (check if handle is remote) added.
11735
11736 * [multimedia/mmsystem.c]
11737 Moved mciSendString to mcistring.c.
11738
11739 * [multimedia/mcistring.c]
11740 New file, string interface for MCI (not complete, not thoroughly
11741 tested).
11742
11743 * [multimedia/audio.c]
11744 IOCTL prints errors; one paranoid check disabled.
11745
11746 * [misc/file.c]
11747 Misc operator precedence fixes.
11748
11749 * [if1632/gdi.spec] [objects/bitblt.c]
11750 Stub for FastWindowFrame (parameters not correct).
11751
11752Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
11753
11754 * [loader/ne_image.c]
11755 Preliminary support for iterated segments.
11756
11757Sat Aug 19 00:43:04 1995 Andrew Taylor (ataylor@cadvision.com)
11758
11759 * [windows/mapping.c]
11760 In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11761 the absolute value of (ydim / xdim) or (xdim / ydim).
11762
11763Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
11764
11765 * [objects/oembitmap.c]
11766 Added some includes for Windows 95.
11767
11768 * [include/sysmetrics.h]
11769 Added some sysmetrics for Windows 95.
11770
11771 * [include/bitmaps/*95]
11772 New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11773 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11774
11775Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
11776
11777 * [misc/shell.c] [rc/sysres*.rc]
11778 The caption of the ShellAbout dialog box is language specific and
11779 should be defined in the resources.
11780
11781----------------------------------------------------------------------
11782Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11783
11784 * [*/Makefile.in]
11785 Removed winelibclean target, as it doesn't work anyway.
11786
11787 * [controls/button.c]
11788 Avoid drawing the focus rectangle outside of the button.
11789
11790 * [controls/widgets.c]
11791 Fixed bug with the size of the reserved bytes for the Edit
11792 control (caused Eudora to crash).
11793
11794 * [debugger/*] [include/debugger.h]
11795 Unified debugger address handling. Segmented and linear addresses
11796 are no grouped in a single type DBG_ADDR.
11797 All commands now accept seg:off addresses.
11798 Module entry points are now loaded upon first entry to the
11799 debugger, so that entry points of the loaded executable also
11800 appear in the symbol table.
11801
11802 * [include/registers.h] [miscemu/*.c]
11803 Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11804 This makes code less readable, but will prevent a lot of name
11805 clashes with other definitions. It also avoids a hidden reference
11806 to the 'context' variable.
11807
11808 * [ipc/dde_atom.c] [misc/atom.c]
11809 All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11810 to allow supporting integer atoms.
11811 Moved atom.c to memory/ directory.
11812
11813 * [loader/task.c]
11814 Fixed environment allocation to compute the size dynamically.
11815 Added 'windir' environment variable.
11816 Fixed GetDOSEnvironment() to return the current task environment.
11817
11818 * [windows/message.c]
11819 Fixed bug in MSG_GetWindowForEvent().
11820
11821Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
11822
11823 * [include/ole.h]
11824 Added a lot of structures from my Borland Manual. Neither complete,
11825 nor 100% right (check please)
11826
11827 * [misc/shell.c]
11828 Fixed some of the Reg* functions.
11829 Enhanced ShellExecute.
11830 Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11831 Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11832
11833 * [misc/dos_fs.c]
11834 Make umsdos mounted windows dirs work again.
11835
11836 * [miscemu/emulate.c]
11837 Added some comments, preimplementation of subfunction 7.
11838
11839 * [multimedia/mmsystem.c]
11840 Implemented mciSendString. not complete, not clean, not
11841 necessarily working (only checked with a program which uses
11842 'cdaudio' (one working program is cool.exe, a shareware waveditor
11843 with cdaudio play facilities.)
11844
11845 * [multimedia/mcicda.c]
11846 Segptr fixes in DriverProc
11847 Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11848 link to your real cdrom device.
11849
11850Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11851
11852 * [loader/resource.c]
11853 Don't crash in a LoadString to NULL
11854
11855 * [loader/resource.c]
11856 Fixed accelerators to work with modifiers. (ALT-x modifiers still
11857 won't work unless the ALT keypress exited the menu.)
11858
11859 * [misc/file.c]
11860 Expand a file to the current offset with an _lwrite of size zero.
11861
11862 * [misc/file.c]
11863 Set a newly created file to read-write instead of write-only.
11864
11865Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
11866
11867 * [misc/main.c] [include/msdos.h]
11868 Fixed to return DOS version 6.22, and the correct byte order
11869 for Windows programs.
11870
11871Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11872
11873 * [include/options.h] [memory/global.c] [misc/main.c]
11874 Make the new IPC run-time selectible, disabling it by default.
11875 (I think it's only useful for libwine, anyway.)
11876
11877 * [loader/task.c] [memory/selector.c]
11878 In FreeSelector(), walk up the stack and fix the frames.
11879
11880 * [objects/dib.c]
11881 Missing break statement in DIB_SetImageBits_RLE8().
11882 In GetDIBits(), set the compression flag in the bitmap info to zero.
11883
11884 * [windows/dialog.c]
11885 GetNextDlgGroupItem() needs to treat the first child as if it had
11886 an implicit WS_GROUP bit set.
11887
11888Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11889
11890 * [misc/dos_fs.c]
11891 Quick'n dirty fix for the initialisation of the Z: information
11892 structure.
11893
11894----------------------------------------------------------------------
11895Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11896
11897 * [ipc/*]
11898 New directory. This directory contains the new inter-wine
11899 communications support. It enables DDE protocols between two wine
11900 instances. Currently it is limited to DDE, but can be enhanced to
11901 support OLE between 2 different wine instances. This is very
11902 important for libwine.a DDE/OLE support.
11903
11904 * [tools/ipcl]
11905 A script to delete garbage IPC handles (shared memory, semaphores
11906 and message queues). The current inter-wine communication is not
11907 perfect, and sometimes leaves garbage behind.
11908
11909 * [if1632/relay.c] [include/atom.h] [include/global.h]
11910 [loader/selector.c] [loader/task.c] [loader/module.c]
11911 [loader/signal.c] [memory/global.c] [misc/atom.c]
11912 [windows/class.c] [windows/message.c] [windows/win.c]
11913 [Imakefile]
11914 Hooks for inter-wine DDE support, current Global.*Atom functions
11915 renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11916 DDE communication. (The first call to these functions sets up the
11917 IPC structures - which otherwise cause unneeded overhead.
11918
11919Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
11920
11921 * [controls/menu.c]
11922 Don't crash if a NULL string is passed to menu functions.
11923
11924 * [memory/selector.c]
11925 We now use a bit in ldt_flags_copy to indicate free LDT entries.
11926 Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11927 overwrite valid LDT entries when growing a block.
11928
11929 * [miscemu/instr.c]
11930 Emulate int xx instruction by storing the interrupt vector in
11931 CS:IP and returning directly. This allows a program to install an
11932 interrupt vector.
11933
11934 * [windows/win.c]
11935 Added function WIN_GetTopParent to get the top-level parent of a
11936 window.
11937
11938Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
11939
11940 * [loader/resource.c]
11941 Added LoadIconHandler. It doesn't do anything yet, but now you
11942 can use borland help files with winhelp.exe.
11943
11944Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11945
11946 * [misc/main.c]
11947 Fixed to return 386 Enhanced mode correctly. Also return the same
11948 type of CPU, for both Enhanced and Standard mode, namely a 386.
11949
11950Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
11951
11952 * [Configure] [include/options.h] [include/wineopts.h]
11953 [misc/main.c][misc/spy.c]
11954 Removed support of spy file. Redirected spy messages to stddeb.
11955 Removed -spy option. Added -debugmsg +spy option.
11956
11957 * [debugger/dbg.y][debugger/debug.l]
11958 Enabled segmented addresses (seg:offs) for break and x commands.
11959
11960 * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11961 [include/region.h]
11962 FrameRgn, REGION_FrameRgn: New functions
11963
11964 * [if1632/kernel.spec]
11965 IsWinOldApTask: Return false
11966
11967 * [if1632/mouse.spec]
11968 CplApplet: Removed
11969
11970 * [if1632/user.spec] [windows/win.c]
11971 ShowOwnedPopups: New function
11972
11973 * [if1632/winsock.spec] [misc/winsocket.c]
11974 inet_addr, select: New prototypes in relay code
11975 Fixed memory layout for netdb functions (getXbyY).
11976 WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11977
11978 * [objects/clipping.c]
11979 RectVisible: Fixed call to LPToDP
11980
11981 * [rc/winerc.c]
11982 main: Removed extra argument to getopt for Linux.
11983
11984Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11985
11986 * [controls/listbox.c]
11987 Yet another fix for ListBoxDirectory().
11988
11989 * [loader/module.c] [if1632/kernel.spec]
11990 Make GetModuleHandle() accept instance handles as parameter.
11991
11992 * [if1632/relay.c] [loader/task.c]
11993 Put a magic cookie at the bottom of the 32 bit stack, and check on
11994 each return from a 32 bit function whether it's still there. Complain
11995 if it's not.
11996
11997 * [if1632/user.spec]
11998 Wrong entry for CloseDriver().
11999
12000 * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
12001 [miscemu/int21.c]
12002 Large parts of dos_fs.c simplified. Changed it to use one
12003 current drive/directory per task, which is set to the module path on
12004 task creation.
12005 Prevent CorelPaint from closing stdin.
12006 open() with O_CREAT set must be passed three parameters.
12007 DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
12008 it's in DOS_readdir() now.
12009
12010 * [misc/profile.c]
12011 Some badly written software (Lotus Freelance Graphics) passes a bogus
12012 size parameter that caused Wine to write off the end of a segment.
12013 Fixed. (It's probably too paranoid now.)
12014
12015 * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
12016 [multimedia/Imakefile] [if1632/winprocs.spec]
12017 16 bit entry point for MMSysTimeCallback.
12018 Split off time.c and joystick.c from mmsystem.c.
12019
12020 * [objects/dib.c]
12021 GetDIBits(): call XGetImage() via CallTo32_LargeStack.
12022
12023 * [windows/cursor.c]
12024 DestroyCursor(): do nothing for builtin cursors.
12025
12026 * [windows/mdi.c]
12027 Half of WM_MDISETMENU implemented.
12028
12029 * [windows/win.c]
12030 EnumWindows() and EnumTaskWindows() never enumerated any windows.
12031 Fixed.
12032
12033 * [windows/*.c]
12034 Fixed GetParent() to return correct values for owned windows.
12035
12036 * [windows/message.c]
12037 Don't try to activate disabled top-level windows.
12038
12039 * [windows/nonclient.c]
12040 Work around a bug in gcc-2.7.0.
12041
12042 * [tools/build.c] [include/stackframe.h] [memory/global.c]
12043 [loader/task.c] [memory/selector.c]
12044 Some Visual Basic programs (and possibly others, too) expect ES to be
12045 preserved by a call to an API function, so we have to save it.
12046 In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
12047 to prevent segfaults if ES contained the selector to be freed.
12048
12049Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
12050
12051 * [*/*]
12052 Added missing prototypes to header files and relevant includes
12053 to reduce compile time warnings.
12054
12055Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
12056
12057 * [configure.in] [include/config.h] [*/Makefile.in]
12058 New configuration scheme based on autoconf.
12059
12060Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
12061
12062 * [miscemu/ioports.c]
12063 Revamp to have only one in- and one out- variant, both really
12064 implemented.
12065
12066 * [miscemu/instr.c]
12067 INSTR_EmulateInstruction: Use new ioport interface. Implement
12068 string io. Correct instruction pointer for 32-bit code.
12069
12070 * [include/miscemu.h]
12071 Update port function prototypes.
12072
12073 * [include/registers.h]
12074 Defined FS and GS.
12075
12076Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
12077
12078 * [misc/dos_fs.c]
12079 ChopOffSlash(): A path consisting off a single slash is left
12080 intact, and multiple slashes are all removed.
12081
12082----------------------------------------------------------------------
12083Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
12084
12085 * [controls/scroll.c]
12086 Fixed drawing bug that caused part of a non-client scroll bar
12087 to be painted even when the scroll-bar was hidden.
12088
12089 * [debugger/break.c] [debugger/dbg.y]
12090 Rewrote breakpoint handling to work in 16-bit mode.
12091 Implemented single-stepping ('step' and 'next' instructions).
12092
12093 * [debugger/debug.l]
12094 Format specifier is now a separate token.
12095 Entering an empty line at the debugger prompt causes the previous
12096 command to be repeated, like under gdb.
12097
12098 * [debugger/debug.l] [debugger/registers.c]
12099 Differentiate 16-bit and 32-bit registers without taking current
12100 mode into account ($eax is always 32-bit, $ax always 16-bit).
12101
12102 * [debugger/stack.c]
12103 Fixed stack information routines to differentiate between 16-bit
12104 and 32-bit stacks.
12105
12106 * [loader/task.c]
12107 Option -debug now sets a breakpoint at the first instruction of
12108 every loaded task.
12109
12110 * [miscemu/instr.c]
12111 Added handling of lock, repe and repne prefixes.
12112
12113 * [objects/dib.c]
12114 Changed StretchDIBits() to do the correct thing, even if it's still
12115 not really optimal.
12116
12117 * [windows/graphics.c]
12118 Fixes in RoundRect(), thanks to Babak Masalehdan.
12119
12120 * [windows/message.c]
12121 Tried to fix mouse event handling with respect to disabled
12122 windows.
12123
12124 * [windows/painting.c]
12125 Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
12126 infinite loops.
12127
12128 * [windows/win.c]
12129 Fixed IsWindowVisible() to return FALSE when one of the parent
12130 windows is hidden.
12131
12132Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12133
12134 * [if1632/compobj.spec][misc/compobj.c]
12135 CoGetMalloc: New function
12136 Added relay entries for COMPOBJ ordinals above 100
12137 CoInitialize: Changed parameter to DWORD
12138
12139 * [if1632/ole2.spec]
12140 Exported implementation of OleBuildVersion
12141
12142 * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
12143 ole2disp.c: New file
12144 SysAllocString, SysReallocString, SysAllocStringLen,
12145 SysReAllocStringLen, SysFreeString, SysStringLen: new functions
12146
12147 * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
12148 CompareStringA: New function
12149
12150Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
12151 * [objects/font.c] [if1632/gdi.spec]
12152 New stubs for CreateScalableFontResource, GetGlyphOutline.
12153
12154Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
12155
12156 * [misc/commdlg.c]
12157 Extensive changes and bug fixes to FileDialog handling,
12158 behaves more like native Windows.
12159
12160Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12161
12162 * [controls/listbox.c] [controls/combo.c]
12163 Some minor optimizations.
12164
12165 * [memory/local.c]
12166 LOCAL_FindFreeBlock(): Never use the last one.
12167
12168 * [memory/global.c]
12169 GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
12170
12171 * [misc/file.c]
12172 read() returns an error when length==0. This is not what Windows
12173 programs expect, so pay attention to this in _lread(). Changed this
12174 in _lwrite(), _hread(), _hwrite(), too.
12175
12176 * [loader/resource.c]
12177 LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
12178 there.
12179
12180 * [if1632/shell.spec] [misc/shell.c]
12181 Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
12182 Accept some more combinations of parameters in the Reg..() functions.
12183
12184 * [if1632/toolhelp.spec]
12185 Make InterruptRegister() and InterruptUnregister() return false.
12186
12187 * [windows/hook.c]
12188 CallNextHookEx() used to crash when called with a null hhook. Fixed.
12189
12190Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12191
12192 * [include/neexe.h][loader/ne_image.c]
12193 NE_LoadSegment: Detect iterated segments
12194
12195 * [misc/ole2nls.c]
12196 LOCALE_SLONGDATE: fixed typo
12197
12198 * [miscemu/int5c.c]
12199 Reordered include files to avoid conflicts with Linux libc.5.1
12200
12201 * [rc/winerc.c]
12202 Added -b option to process binary resource files into C arrays
12203
12204 * [include/callback.h]
12205 CallWndProc: Added dummy ds parameter for libwine
12206
12207 * [include/gdi.h][include/user.h]
12208 USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
12209
12210 * [include/ldt.h][include/stackframe.h]
12211 defined segment conversion macros for libwine
12212
12213 * [misc/atom.c]
12214 Defined USER_HeapSel for libwine
12215
12216 * [misc/main.c]
12217 Disable -dll option for libwine
12218
12219 * [misc/user.c]
12220 removed GetFreeSystemResources, SystemHeapInfo from libwine for now
12221
12222 * [toolkit/heap.c]
12223 fixed LocalLock prototype
12224
12225 * [toolkit/sup.c]
12226 sync'ed load_mz_header, load_ne_header with structures
12227
12228 * [toolkit/winmain.c]
12229 Disabled resource DLLs for libwine for now
12230
12231Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
12232
12233 * [misc/main.c]
12234 Fixed -enhanced option to report a 386 CPU instead of a 286.
12235
12236Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
12237
12238 * [misc/dos_fs.c]
12239 Remove maximum open dosdirent limit (fixing the winfile.exe
12240 problem) by using telldir()/seekdir().
12241
12242Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
12243
12244 * [misc/profile.c]
12245 Fixed problem parsing empty lines within sections in .ini files.
12246
12247----------------------------------------------------------------------
12248Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12249
12250 * [debugger/*.c]
12251 Modified debugger to use segmented pointers everywhere.
12252
12253 * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
12254 Declared all functions that return only 16-bit as 'pascal16'.
12255
12256 * [include/ldt.h] [memory/ldt.c]
12257 Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12258 Maintain a copy of the selector flags, removing the need to make a
12259 system call to retrieve an LDT entry.
12260
12261 * [loader/module.c]
12262 Fixed bug with module file handle cache.
12263
12264 * [loader/ne_resource.c]
12265 Fixed file name bug in NE_AccessResource().
12266
12267 * [loader/resource.c]
12268 Fixed bug in LoadIcon() that caused wrong colors to be used for
12269 the icon mask.
12270
12271 * [loader/signal.c]
12272 Moved instruction emulation to miscemu/instr.c.
12273
12274 * [misc/dos_fs.c] [miscemu/int21.c]
12275 Lots of small fixes, thanks to Morten Welinder.
12276
12277 * [miscemu/dpmi.c]
12278 More complete DPMI emulation.
12279
12280 * [miscemu/instr.c]
12281 Added support for prefixes in instructions to emulate.
12282
12283 * [miscemu/int2f.c]
12284 Use register macros instead of destroying the high part of 32-bit
12285 registers.
12286
12287 * [objects/dc.c]
12288 Fixed bug in GetDCState() that failed to clear the new DC.
12289
12290 * [rc/sysres.rc]
12291 Removed dialogs 11 and 12 that were never used.
12292
12293 * [tools/build.c]
12294 'pascal16' generated functions did not save %dx.
12295 Removed use of %fs to access the stack.
12296 %ds is no longer initialized before calling a 16-bit routine.
12297
12298 * [windows/defwnd.c]
12299 Accept a NULL pointer as window title.
12300
12301 * [windows/mdi.c]
12302 MDICascade: skip iconic windows.
12303 Implemented CalcChildScroll().
12304
12305 * [windows/utility.c]
12306 Fixed MulDiv() for illegal values.
12307
12308 * [windows/win.c]
12309 Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
12310 a zero width or height.
12311
12312Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
12313
12314 * [controls/edit.c]
12315 Fixed "uninitalized" message which -Wall couldnt see to be ok
12316 in EDIT_WriteText.
12317
12318 * [include/debug.h]
12319 Added define for extra checks in API definitions during debugging.
12320
12321 * [loader/ne_image.c]
12322 Added newline in NE_FixupPrologs to avoid long lines.
12323
12324 * [misc/dos_fs.c]
12325 Added extra safety check in DOS_ValidDrive.
12326
12327 * [misc/exec.c]
12328 Fixed definition of ExitWindows.
12329
12330Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12331
12332 * [controls/edit.c]
12333 Some fixes, mostly for memory management, but also for text selection
12334 and tab postitions. General cleanup. Notepad.exe now works.
12335
12336 * [controls/combo.c]
12337 Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
12338 the combo box, not the ComboLBox that belongs to it.
12339
12340 * [controls/listbox.c]
12341 Handle itemID field correctly throughout.
12342
12343 * [memory/local.c]
12344 Implemented flag LMEM_ZEROINIT.
12345 LocalReAlloc() could trash the heap. Fixed.
12346
12347 * [objects/font.c]
12348 FONT_MatchFont(): don't get confused by negative widths.
12349 Fixed a segfault in EnumFonts().
12350
12351 * [objects/text.c]
12352 DrawText(): DT_CALCRECT implies DT_NOCLIP.
12353
12354 * [objects/dcvalues.c]
12355 MAKELONG was used with bad parameters in DC_GET_X_Y.
12356
12357 * [windows/dialog.c]
12358 Don't show the dialog if WS_VISIBLE isn't set in the template.
12359
12360 * [windows/utility.c]
12361 UTILITY_convertArgs(): Never pass an expression containing ++ into a
12362 macro...
12363
12364 * [windows/win.c]
12365 SetParent() should unlink the window before changing the parent.
12366
12367 * [windows/message.c]
12368 Don't call timer functions via CallWindowProc(), since it checks
12369 whether hwnd==0 and does not call the function in that case.
12370
12371 * [miscemu/instr.c]
12372 Ignore interrupt 0x3D, for VBRUN300.DLL.
12373
12374 * [misc/commdlg.c]
12375 Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
12376 pointer to the item text.
12377
12378 * [if1632/relay.c]
12379 Disable OLE and DDEML DLLs by default, since they contain nothing but
12380 stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
12381 some programs may work better without them.
12382
12383 * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
12384 Begun cleaning things up a little. Replaced printfs with dprintf_
12385 macros, made functions static where possible, and some other minor
12386 changes.
12387
12388Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12389
12390 * [debugger/dbg.y][debugger/dbg.l]
12391 Removed special handling for FILE_IDENTIFER, because it caused
12392 problems with x/<format> statements.
12393
12394 * [debugger/info.c]
12395 Use SC_ESP instead of SC_EIP for stack dump.
12396
12397 * [misc/compobj.c][if1632/compobj.spec]
12398 CoBuildVersion, CoInitialize, CoUninitialize: new functions
12399
12400 * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
12401 New files ole2.c, ole2.h
12402 OleBuildVersion, OleInitialize, OleUninitialize: new functions
12403
12404 * [if1632/ole2disp.spec]
12405 Added missing ordinals above 109
12406
12407 * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
12408 New file winnls.h
12409 GetLocaleInfoA: new function
12410
12411 * [if1632/shell.spec]
12412 Added FindEnvironmentString as stub
12413
12414 * [misc/olecli.c][if1632/olecli.spec]
12415 OleIsDcMeta: New function
12416
12417 * [objects/font][misc/gdi.spec]
12418 GetKerningPairs: new function
12419
12420 * [misc/shell.c]
12421 ShellExecute: Implemented support for starting programs
12422
12423 * [if1632/user.spec]
12424 Inserted missing relay to GetClipCursor
12425
12426Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12427
12428 * [controls/edit.c]
12429 Fix a problem with the local heap.
12430
12431 * [include/wintypes.h]
12432 Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
12433
12434 * [include/mdi.h] [windows/mdi.c]
12435 This code still assumed segmented address==linear address. Fixed.
12436
12437 * [include/msdos.h] [misc/dos_fs.c]
12438 The filemask field of the dosdirent structure could be overrun. Fixed.
12439 If you had a file called foobar and a file called foo, trying to
12440 FindFile(foo) could accidentally find file foobar instead. Fixed.
12441
12442 * [misc/file.c]
12443 OpenFile(): Always return the full pathname in ofs->szPathName. This
12444 also fixes GetModuleFilename().
12445 Prevent _lclose() from closing stderr or stdout.
12446
12447 * [misc/profile.c]
12448 Search for .ini files in the path of the current module as well.
12449 (Needed by Lotus Organizer.)
12450
12451 * [loader/task.c] [loader/ne_image.c] [loader/module.c]
12452 [memory/local.c]
12453 Local heaps are now initialized by InitTask() for executables. DLLs
12454 have to call LocalInit() themselves, LocalInit() has to put the
12455 heap at the end of the segment when called with start==0. We no longer
12456 allocate the DGROUP with 64k on startup, but grow the local heap
12457 in LOCAL_GetBlock() when necessary.
12458
12459 * [loader/module.c]
12460 LoadLibrary() should call LoadModule() in all cases, even if the
12461 DLL is already loaded, to ensure that the reference count is correct.
12462
12463 * [loader/ne_image.c]
12464 Some changes to function prolog fixup. Does anyone know exactly how
12465 this is supposed to work? I am only guessing here.
12466 In NE_InitializeDLLs(), initialize the DLLs a module refers to before
12467 the module itself.
12468
12469 * [loader/task.c]
12470 Initialize instance data at the beginning of the DGROUP in InitTask().
12471
12472 * [memory/local.c]
12473 Some fixes for moveable blocks.
12474
12475 * [memory/selector.c]
12476 All the IsBad*Pointer() functions returned exactly the wrong boolean
12477 value in all cases!
12478
12479 * [objects/bitblt.c]
12480 Fixed another null pointer dereference in debugging output.
12481
12482 * [objects/font.c]
12483 Some more recovery possibilities for FONT_MatchFont() if a specified
12484 font does not exist.
12485
12486 * [windows/win.c]
12487 The dialog code may call CreateWindowEx with an integer in windowName.
12488 This happens for static icon controls that expect a resource ID as
12489 the window name. CreateWindowEx() used to crash. Fixed.
12490
12491 * [windows/class.c] [windows/win.c]
12492 Window classes are owned by modules, not instances. Changed
12493 RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
12494 accordingly.
12495
12496Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
12497
12498 * [miscemu/int21.c]
12499 clock.exe was displaying incorrect year.
12500
12501Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
12502
12503 * [include/cursor.h] [windows/cursor.c]
12504 Implemented CreateCursorIconIndirect().
12505
12506----------------------------------------------------------------------
12507Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12508
12509 * [controls/menu.c]
12510 Fixed bug with drawing multi-column menus with vertical separator.
12511
12512 * [debugger/debug.l]
12513 Fixed NULL-pointer reference after readline().
12514
12515 * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
12516 Added interrupt vector emulation. Allows to retrieve an interrupt
12517 vector and jump to it without crashing.
12518
12519 * [loader/ldt.c]
12520 Moved ldt.c to memory directory.
12521
12522 * [loader/task.c]
12523 Implemented LockCurrentTask() and GetInstanceData().
12524
12525 * [objects/bitblt.c]
12526 Fixed a bug that caused StretchBlt() to use wrong colors when
12527 stretching a monochrome bitmap to a color display.
12528
12529 * [objects/bitmap.c]
12530 Fixed a segmented pointer bug in CreateBitmapIndirect().
12531
12532 * [tools/build.c]
12533 Added possibility to have arguments for register functions; used
12534 by interrupt vectors to remove the flags from the stack.
12535 Generate a new function CallTo32_LargeStack(), that allows calling
12536 a 32-bit function using the original 32-bit stack, for functions
12537 that need more that 64k of stack.
12538
12539Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
12540
12541 * [if1632/shell.spec] [misc/shell.c]
12542 DoEnvironmentSubst: fixed prototype
12543
12544 * [if1632/gdi.spec] [objects/palette.c]
12545 SetSystemPaletteUse: new function
12546
12547 * [if1632/kernel.spec] [loader/resource.c]
12548 DirectResAlloc: new function
12549
12550 * [if1632/user.spec] [windows/keyboard.c]
12551 SetKeyboardState: new function
12552
12553Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12554
12555 * [tools/build.c]
12556 Prevent interrupts from destroying the args for a 32 bit function
12557 by loading the correct value into %esp directly after %ss.
12558
12559 * [loader/ne_image.c] [loader/module.c]
12560 The new instance must be created earlier in LoadModule(), so that
12561 fixups referencing it will be handled correctly.
12562 Initialize the local heap for a DGROUP in NE_LoadSegment().
12563
12564 * [objects/dib.c]
12565 Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
12566 This used to crash Wine. Fixed.
12567
12568 * [objects/text.c]
12569 Fix possible null pointer dereference in debugging output.
12570
12571 * [misc/commdlg.c]
12572 Handle user input in the edit control better. Some bugs fixed.
12573
12574 * [memory/local.c]
12575 Started implementing moveable blocks. This is unfinished (!), but
12576 at least it does not seem to break things.
12577
12578Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12579
12580 * [loader/module.c]
12581 LoadModule(): DLLs occasionally have a data segment, and they work
12582 much better if it is loaded :-)
12583 LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
12584 FindModule(): also strip off the last backslash of the pathnames
12585 (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
12586 GetModuleHandle(): just call MODULE_FindModule, it does the same job,
12587 only better.
12588
12589 * [loader/ne_image.c]
12590 LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
12591 not really correct, it seems that all programs and DLLs try to do
12592 this themselves. But they pass weird parameters.)
12593 NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
12594
12595 * [loader/task.c] [misc/user.c]
12596 Finish global initializations in InitTask instead of InitApp, or
12597 all the DLLs will be initialized in InitTask without any available
12598 window classes!
12599
12600----------------------------------------------------------------------
12601Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12602
12603 * [debugger/hash.c] [debugger/info.c]
12604 Added support for symbolic segmented addresses. Add symbols for all
12605 built-in API entry points.
12606
12607 * [if1632/relay.c] [include/dlls.h]
12608 Removed dll_table structure, as we now use the built-in module
12609 structures.
12610
12611 * [if1632/relay.c] [loader/main.c]
12612 Removed winestat option, as it was no longer very meaningful.
12613
12614 * [include/stackframe.h]
12615 New macro MAKE_SEGPTR that creates a segmented pointer to a local
12616 variable on the 32-bit stack.
12617
12618 * [loader/module.c]
12619 Added support for multiple instances of an application.
12620 Implemented LoadModule() and FreeModule().
12621
12622 * [loader/ne_image.c] [loader/task.c]
12623 Moved initialisation of built-in DLLs to InitTask().
12624
12625 * [memory/global.c]
12626 Implemented discardable blocks.
12627
12628 * [misc/file.c]
12629 Search path of current executable in OpenFile().
12630 Fixed bug with searching in Windows path.
12631
12632 * [misc/lstr.c]
12633 Hard-coded translation tables for Ansi<->Oem.
12634
12635 * [misc/user.c]
12636 Moved some global initializations to InitApp(), because they need
12637 a task context to be performed.
12638
12639 * [objects/dc.c]
12640 Handle R2_BLACK and R2_WHITE specially so that they work correctly
12641 with palette displays.
12642
12643 * [tools/build.c]
12644 Suppressed generation of the C file for DLL specs, because it's no
12645 longer needed. Output all the assembly code directly to stdout.
12646 Some changes to integrate Win32 support from Martin von Loewis.
12647
12648 * [windows/msgbox.c]
12649 Moved message box code from misc/ to windows/.
12650
12651Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12652
12653 * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
12654 [misc/mmaux.c] [misc/mmsystem.c]
12655 Modify code & use pointers conversion macros.
12656 Make cdaudio & wave devices work again (only using some applets).
12657
12658 * [misc/profile.c]
12659 Change getc() to fgetc() where needed.
12660
12661Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12662
12663 * [if1632/Imakefile]
12664 added entries for the new files gdi32.spec, kernel32.spec,
12665 user32.spec, shell32.spec and winprocs32.spec.
12666
12667 * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
12668 [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
12669 ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
12670 ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
12671 stub implementations provided
12672 marked storage.dll,storege.sys functions as stubs
12673
12674 * [include/pe_image.h]
12675 Added structures WIN32_builtin and WIN32_function
12676
12677 * [include/peexe.h]
12678 PE_Import_Directory: renamed reserved fields to
12679 TimeDate, Forwarder, Thunk_List
12680
12681 * [include/winerror.h]
12682 New file.
12683
12684 * [loader/main.c]
12685 called RELAY32_Init
12686
12687 * [loader/pe_image.c]
12688 xmmap: map BSS anonymous
12689 dump_imports: renamed to fixup_imports, do the fixup of imported
12690 symbols
12691 PE_LoadImage: pass raw data size to xmmap
12692
12693 * [loader/resource.c]
12694 DumpIcon: new function
12695
12696 * [misc/kernel32.c]
12697 New file.
12698
12699 * [misc/main.c]
12700 make stdout and stderr unbuffered
12701
12702 * [misc/shell.c]
12703 DoEnvironmentSubst: new function
12704
12705 * [objects/font.c]
12706 FONT_MatchFont: try oblique if there is no italic
12707
12708 * [rc/Imakefile][rc/parser.l]
12709 yywrap: new function
12710 Don't link with libfl.a on Linux
12711
12712 * [tools/build.c]
12713 Added keywords stdcall, subsystem, base
12714 GenerateForWin32: new function
12715 BuildSpecFiles: call GenerateForWin32 if subsystem is win32
12716
12717Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12718
12719 * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
12720 Minor fixes.
12721
12722 * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
12723 Rewrote message box handling.
12724
12725 * [windows/dialog.c]
12726 Dialogs should be invisible until after WM_INITDIALOG is seent.
12727 Don't switch to invisible dialog items on a TAB keypress.
12728
12729 * [windows/mdi.c]
12730 Send WM_NCPAINT message in MDIRestoreChild().
12731
12732 * [windows/painting.c]
12733 Fixed typo (&& -> &).
12734
12735 * [windows/message.c] [if1632/user.spec]
12736 Implemented PostAppMessage().
12737
12738 * [windows/event.c]
12739 SetCapture(0) should act like ReleaseCapture().
12740
12741Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
12742
12743 * [Imakefile]
12744 Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12745 Added ASFLAGS to exported variables.
12746
12747 * [debugger/readline/Imakefile]
12748 Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12749
12750 * [memory/local.c] [miscemu/int21.c]
12751 Added some more debugging outputs.
12752
12753Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
12754
12755 * [misc/message.c]
12756 Fixed a "FIXME" concerning norwegian translation.
12757
12758Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12759
12760 * [*/*]
12761 Removed warnings in a couple of files and deleted some obsolete code.
12762
12763 * [controls/listbox.c]
12764 Cleanup, speed improvements & lots of bug fixes.
12765
12766 * [controls/combo.c]
12767 Mostly rewritten. This is still very buggy, but not quite as bad as
12768 before.
12769
12770 * [include/commdlg.h] [misc/commdlg.c]
12771 Removed the need for sysres.dll. Small bug fixes.
12772
12773 * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12774 [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12775 Removed sysres.dll and replaced the remaining bitmaps/icons with
12776 XPM equivalents.
12777
12778 * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12779 [if1632/winprocs.spec]
12780 "About Wine..." now brings up a standard ShellAbout() window with
12781 the Wine icon and the list of contributors.
12782
12783 * [misc/shell.c]
12784 Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12785
12786 * [windows/event.c]
12787 Small hack for non-alphanumeric keys: Dont't send the ascii value in
12788 the WM_KEYDOWN message, but some unused code instead. Should be done
12789 properly by sending different codes for each key. The edit control
12790 used to get a VK_DELETE message each time the user typed '.'.
12791
12792 * [windows/class.c]
12793 Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12794 This used to be no problem, but breaks Resource Workshop in 950403.
12795
12796 * [objects/dib.c]
12797 New diagnostic for a bug I've been encountering. If it shows up,
12798 please report it.
12799
12800Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
12801
12802 * [objects/color.c]
12803 Handle situation when 'dc' exists, but palette mapping
12804 does not. (Fixes kidpix2 demo.)
12805
12806Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
12807
12808 * [loader/ldt.c]
12809 LDT_Print: Only show the number of entries that the kernel
12810 returned. Make this work for NetBSD.
12811
12812Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
12813
12814 * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12815 Modify cs and ds selector values for NetBSD-current.
12816
12817 * [debugger/debug.l]
12818 $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12819
12820 * [debugger/regpos.h]
12821 Modify sigcontext format for NetBSD-current.
12822 SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12823
12824 * [include/ldt.h]
12825 SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12826 value, since only 16 bits of it may have been saved.
12827
12828 * [misc/winsocket.c]
12829 Set structure packing with `#pragma pack' to accomodate
12830 other/older compilers.
12831
12832Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12833
12834 * [misc/commdlg.c]
12835 Fixed path-names so when changing directory the listboxes
12836 changes too.
12837
12838 * [debugger/dbg.y debugger/debug.l wine.ini]
12839 Added SymbolTableFile to wine.ini so symbols can be read
12840 without standing in the directory containing wine.sym.
12841 Added the possibility to specify full name of wine.sym from
12842 the debugger prompt.
12843
12844----------------------------------------------------------------------
12845Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
12846
12847 * [controls/static.c]
12848 Fixed painting of SS_*FRAME controls.
12849
12850 * [if1632/callback.c]
12851 Pass the window instance as DS to the 16-bit window procedure.
12852 Rewrote Catch() and Throw() to make them work with multiple tasks.
12853
12854 * [loader/main.c]
12855 New function MAIN_Init() to perform initializations before the
12856 first task is started instead of doing them in InitApp().
12857 Temporary hack to command-line parsing to load one program per
12858 command-line argument, to make testing task-switching easier.
12859
12860 * [loader/*.c]
12861 Reimplemented modules to use a Windows-compatible layout and to
12862 allow multiple tasks and multiple module instances. Not really
12863 finished yet.
12864
12865 * [loader/task.c] [misc/exec.c]
12866 Reimplemented tasks to use a common address space, and implemented
12867 preliminary task-switching capabilities.
12868
12869 * [memory/global.c]
12870 Fixed bug in GlobalNext().
12871
12872 * [misc/main.c]
12873 Updated the list of contributors. Let me know if I forgot someone.
12874
12875 * [miscemu/int21.c]
12876 Use one DTA per task instead of a global one.
12877
12878 * [objects/bitblt.c]
12879 Fixed bug in BitBlt() that could cause BadMatch errors.
12880
12881 * [tools/build.c]
12882 Added new function type 'stub', that makes possible to export an
12883 unimplemented function by name as well as by ordinal. This will
12884 avoid loading errors for unimplemented functions.
12885 Generate an in-memory module layout for built-in DLLs so that the
12886 same code can be used for built-in and loaded modules.
12887 Changed relay code to make it unnecessary to save the value of the
12888 BP register.
12889
12890 * [windows/message.c]
12891 Implemented multiple message queues and preliminary task-switching
12892 capabilities. Inter-task SendMessage() calls are not implemented
12893 yet and will probably cause crashes if used.
12894
12895 * [windows/property.c]
12896 Reimplemented properties and allocate them on the USER heap.
12897
12898 * [windows/win.c]
12899 Fixed bug in SetWindowWord().
12900 Reimplemented EnumWindows() and EnumTaskWindows().
12901
12902Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12903
12904 * [misc/main.c]
12905 GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12906
12907 * [loader/resource.c]
12908 Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12909 control.exe.
12910 Fixed icon loading.
12911
12912 * [objects/font.c] [include/windows.h]
12913 Fixed a bug in InitFontsList() and worked on the EnumFonts()
12914 functions to make them comprehensible.
12915
12916 * [controls/button.c]
12917 Fixed my previous patch to handle LBUTTONUP messages.
12918
12919Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
12920
12921 * [misc/network.c, misc/dos_fs.c]
12922 Implemented WNetGetConnection. All that is currently
12923 supported are drives, for which the remote name is simply
12924 the redirected UNIX directory name.
12925
12926 * [miscemu/int2?.c]
12927 More drive number validity checking.
12928
12929Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12930
12931 * [controls/listbox.c]
12932 Oops, my previous change to ListBoxDirectory broke the Borland
12933 file open dialog. Fixed.
12934
12935Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
12936
12937 * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12938 New file ole2nls.c. Added stubs for GetUserDefaultLCID,
12939 GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12940
12941Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12942
12943 * [memory/global.c] [memory/local.c] [include/windows.h]
12944 GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12945 LocalReAlloc(): Same for LMEM_MODIFY.
12946
12947 * [controls/listbox.c]
12948 Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12949 Check for errors in some more places.
12950
12951 * [if1632/gdi.spec] [if1632/user.spec]
12952 16 bit callback functions should be passed as segptrs.
12953
12954 * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12955 [loader/library.c]
12956 Prevent a DLL from being initialized twice (Borlands Resource
12957 Workshop used to do this).
12958 Provide an additional flag for each w_file that indicates whether
12959 it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12960
12961 * [controls/button.c]
12962 Handle LBUTTONUP messages even if the button no longer has the
12963 capture (for WinHelp).
12964
12965 * [include/wintypes.h]
12966 FARPROC is now a segptr for the emulator and a function
12967 pointer for the library.
12968
12969 * [misc/commdlg.c] [misc/commdlg.h]
12970 Cleaned the file dialogs up a little. They now work reasonably well,
12971 although there are still some problems (e.g. files are initially
12972 invisible).
12973
12974 * [windows/class.c] [if1632/user.spec] [include/windows.h]
12975 GetClassInfo() must take a segptr, as it checks whether the
12976 highword is zero.
12977 GetClassName() called the wrong atom function. No surprise it didn't
12978 find anything.
12979
12980 * [misc/lstr.c]
12981 AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12982 Removed some warnings.
12983
12984 * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12985 New spec file for the 3.1 DDEML DDL.
12986
12987 * [controls/menu.c]
12988 Small fix to ChangeMenu - mask out the obsolete flags
12989 (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12990 problems with the MF_BYPOSITION flag.
12991
12992 * [windows/message.c]
12993 SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12994 ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12995 stack for speed reasons.
12996
12997 * [windows/hook.c] [include/windows.h]
12998 Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12999 they have slightly different semantics.
13000 MS Hearts now works somewhat, if you disable the new builtin DDEML.
13001 The graphics are completely messed up, though.
13002
13003----------------------------------------------------------------------
13004Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13005
13006 * [Configure] [if1632/Imakefile]
13007 Removed new build and short names options.
13008
13009 * [if1632/*.c] [tools/build.c]
13010 Implemented compiled call-back functions for better performance;
13011 all the relay code is now done in assembly code generated by the
13012 build program.
13013 Relay code is no longer dependent on being loaded below 64K.
13014
13015 * [loader/resource.c]
13016 Fixed memory leak in LoadString(). A fix will also be needed for
13017 other resources.
13018
13019 * [memory/global.c]
13020 Implemented global heap arenas, so we can store informations about
13021 global blocks, like lock counts or owner handle.
13022 Implemented FarGetOwner() and FarSetOwner().
13023 Implemented global heap TOOLHELP functions.
13024
13025 * [memory/selector.c]
13026 Bug fix: it was not possible to re-use a free selector.
13027
13028Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
13029
13030 * [controls/listbox.c]
13031 Major work on listbox code
13032 - Many bugs fixed (still many bugs)
13033 - More messages supported
13034 - Code simplified
13035
13036Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
13037
13038 * [controls/edit.c]
13039 Lots of bug fixes related to diappearing text, lost carets,
13040 highlighting, segmentation faults, occurance of random
13041 characters, insertion of characters over selection, misplaced
13042 caret location, display corruption, end of line behavior, etc.
13043
13044 * [controls/widgets.c]
13045 EDIT class doesn't want to use CS_PARENTDC flag.
13046
13047Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13048
13049 * [loader/selector.c]
13050 FixupFunctionPrologs() should also handle multiple data modules.
13051 (this bug only became visible because MakeProcInstance() was fixed
13052 in 950319)
13053
13054 * [misc/dosfs.c]
13055 Simplified DOS_SimplifyPath.
13056 Small fix to DOS_opendir to reuse an entry if an open directory
13057 is opened again, to prevent "too many open directories" messages.
13058
13059Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
13060
13061 * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
13062 CoDisconnectObject: new stub function
13063
13064 * [include/msdos.h]
13065 fix DOSVERSION
13066
13067 * [loader/ne_image.c]
13068 NE_FixupSegment: Be more generous on additive fixups
13069
13070 * [if1632/user.spec][misc/network.c]
13071 Add more WNet* stubs
13072
13073Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13074
13075 * [controls/listbox.c]
13076 DlgDirList(): send segptr instead of linear pointer
13077 in message to static control
13078 * [controls/menu.c]
13079 Tried to implement ownerdrawn menuitems. Doesn't work.
13080 * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
13081 Provide a stub for GetRasterizerCaps()
13082 * [loader/selector.c]
13083 Pass end address instead of length to LocalInit() in
13084 CreateSelectors()
13085 * [memory/local.c]
13086 LocalInit(): If there's already a local heap in the segment, do
13087 nothing and return TRUE
13088 * [objects/linedda.c]
13089 Replaced buggy LineDDA() with a Bresenham algorithm. Should work
13090 now.
13091 * [windows/cursor.c]
13092 LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
13093 more work still.
13094
13095Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13096
13097 * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
13098 [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
13099 [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
13100 [windows/nonclient.c] [misc/message.c]
13101 Added a new builtin DLL that provides 16 bit entry points for all
13102 the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
13103 again.
13104 * [misc/shell.c]
13105 RegOpenKey()/RegCreateKey() bugs fixed.
13106 * [loader/ne_image.c]
13107 Skipping the initialization of a DLL when CS == 0 was broken.
13108
13109----------------------------------------------------------------------
13110Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13111
13112 * [*/*]
13113 Implemented a new memory mapping scheme. There's no longer a
13114 one-to-one mapping between 16-bit and 32-bit pointers. Please see
13115 file DEVELOPERS-HINTS for technical details.
13116
13117 * [controls/scroll.c]
13118 Fixed bug when dragging mouse in horizontal scrollbars.
13119
13120 * [tools/build.c] [if1632/*.spec]
13121 Removed support for C callback functions and for re-ordering
13122 of the 32-bit arguments, as these were never used. This should
13123 allow a more efficient callback scheme to be implemented.
13124
13125 * [if1632/olecli.spec]
13126 Reduced the number of entries to make the 16-bit code fit in 64k.
13127 This limitation will soon be removed.
13128
13129 * [loader/ldt.c]
13130 Rewrote LDT manipulation functions and implemented LDT_GetEntry().
13131
13132 * [memory/global.c]
13133 Rewrote Global*() routines to use the new selector allocation
13134 mechanism.
13135
13136 * [memory/local.c]
13137 Rewrote local heap handling to use a Windows-compatible layout
13138 (not really finished yet).
13139 Implemented TOOLHELP heap-walking routines.
13140
13141 * [memory/selector.c]
13142 Implemented LDT manipulation API functions.
13143
13144Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
13145
13146 * [windows/defdlg.c]
13147 Fixed problem where dialogs closed using the System menu
13148 ('Close' item or double click on close box) would
13149 hang Wine.
13150
13151Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
13152
13153 * [controls/listbox.c]
13154 Removed most of the statements for sending a notification message
13155 ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
13156 code; Borland's standard file open dialog will work now.
13157
13158 * [misc/main.c], [misc/file.c], [miscemu/int21.c]
13159 Added support for new command line option "-allowreadonly". If set
13160 an attempt to open a read only file in write mode will be converted
13161 to opening it read only (many programs try to open all files in
13162 read/write mode even if they only intend to read it - this might
13163 cause a few under problems under an unix-like environment where most
13164 files are read only for a "normal" user)
13165
13166 * [loader/selector.c]
13167 GetMemoryReference(): Added support for __AHIncr and __AHShift
13168
13169 * [misc/dos_fs.c]
13170 DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
13171 will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
13172 match(): rewritten
13173
13174 * [objects/text.c]
13175 TEXT_NextLine(): Removed a bug in the handling of LF's
13176
13177 * [miscemu/int21.c]
13178 GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
13179
13180Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
13181
13182 * [controls/menu.c]
13183 ChangeMenu: defaults to MF_INSERT
13184 InsertMenu: allow insertion even if position is one after last item
13185
13186 * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
13187 [if1632/storage.spec] [include/dlls.h]
13188 Added stubs for STORAGE.DLL and COMPOBJ.DLL
13189
13190 * [if1632/user.spec] [windows/message.c]
13191 InSendMessage: new function
13192
13193 * [include/neexe.h][include/ne_image.c]
13194 NE_FixupSegment: fixed handling of additive records
13195
13196 * [loader/selector.c]
13197 GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
13198
13199 * [loader/signal.c]
13200 win_fault: Enter debugger on SIGFPE, too
13201
13202Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
13203
13204 * [miscemu/int*.c]
13205 Various minor modifications to the clock tick counter,
13206 FindFirst/FindNext funcs, and DPB handling.
13207
13208----------------------------------------------------------------------
13209Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13210
13211 * [loader/resource.c] [objects/oembitmap.c]
13212 Removed sysres bitmap code; you need libXpm to compile now.
13213 Implemented LoadIcon() for OEM icons.
13214
13215 * [include/bitmaps/oic_*]
13216 Added OEM icons in XPM format.
13217
13218 * [objects/dib.c]
13219 Bug fix in DrawIcon().
13220
13221 * [rc/sysresbm.rc]
13222 Removed; all bitmaps are stored in XPM format now.
13223
13224Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
13225
13226 * [controls/edit.c]
13227 Small patch to fix edit-control when it's created with text.
13228
13229Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
13230
13231 * [tools/make_debug]
13232 The created macros won't have side effects anymore when used in
13233 an "if-else" structure. No more warnings from the compiler when
13234 compiled without defining DEBUG_RUNTIME.
13235
13236Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
13237
13238 * [controls/listbox.c]
13239 ListBoxDeleteString(): Fixed
13240
13241 * [loader/selector.c]
13242 GetMemoryReference(): When special segments are referenced by
13243 pseudo-functions like __0040H, a reference to a "normal" segment
13244 will be returned preventing the program from crashing as soon
13245 as the referenced segment is actually accessed.
13246
13247Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
13248
13249 * [Configure]
13250 Ask for OLE stubs and malloc debugging
13251
13252 * [Imakefile]
13253 link with libmcheck.a if necessary
13254
13255 * [if1632/relay.c][include/dll.h][if1632/Imakefile]
13256 Add OLE stubs, increase number of builtins
13257 dll_name_table_entry_s: new field dll_is_used
13258
13259 * [loader/library.c]
13260 GetModuleHandle,ModuleNext: Check dll_is_used
13261
13262 * [loader/ne_image.c]
13263 Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
13264 to mean, anyway?)
13265
13266 * [misc/olecli.c][misc/olesvr.c]
13267 New files. Add to misc/Imakefile
13268
13269 * [misc/dos_fs.c]
13270 DOS_GetUnixFileName: make a copy of the input parameter to
13271 prevent overwriting
13272
13273 * [misc/main.c]
13274 MAIN_ParseDLLOptions: new function
13275 MAIN_ParseOptions: treat -dll command line flag
13276 main: add support for malloc debugging
13277
13278Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
13279
13280 * [loader/signal.c]
13281 Small patch for people using FreeBSD-2.1.0.
13282
13283Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
13284
13285 * [toolkit/sup.c]
13286 Added return values to the Call* routines
13287
13288 * [toolkit/winmain.c]
13289 Load the resource file properly for WineLib applications.
13290
13291----------------------------------------------------------------------
13292Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
13293
13294 * [if1632/call.S]
13295 Only save the lower 16-bits of SP and BP.
13296
13297 * [if1632/callback.c]
13298 When calling to 16-bit code, restore DS from its previous value on
13299 entry to the 32-bit code, instead of from the code segment owner.
13300
13301 * [if1632/relay.c] [include/stackframe.h]
13302 Use a structure to represent the 16-bit stack frame layout
13303 instead of hard-coded offsets.
13304
13305 * [rc/Imakefile]
13306 Use y.tab.c for bison output file for compatibility with yacc.
13307
13308 * [tools/build.c]
13309 Small optimization for calls to 32-bit code.
13310
13311Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
13312
13313 * [tools/build.c]
13314 Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
13315
13316Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
13317
13318 * [debugger/dbg.y]
13319 Remove unnecessary sym-table loading when stopped in 16-bit mode.
13320
13321 * [include/segmem.h] [loader/selector.c]
13322 Added dynamic alloction of selectors.
13323 Fixed some problems with large programs SIGSEGV-ing while
13324 running out of selectors.
13325
13326 * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
13327 [memory/global.c] [memory/heap.c] [memory/linear.c]
13328 Use __AHSHIFT and __AHINCR instead of 3 and 8.
13329
13330Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
13331
13332 * [misc/dos_fs.c]
13333 Better relative path handling when converting filenames between
13334 dos and unix, allowing '.' to be used in the Windows path.
13335 Startup working dir is now based on current working dir.
13336
13337Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
13338
13339 * [if1632/relay.c] [include/dlls.h] [tools/build.c]
13340 Squeezed data structure that references internal dll's (mostly
13341 "struct dll_table_entry_s"). Caused 20% reduction in executable
13342 code size.
13343
13344Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
13345
13346 * [Imakefile]
13347 make wine.sym only when making emulator
13348
13349 * [misc/file.c]
13350 OpenFile(): report as not implemented for WINELIB
13351
13352 * [misc/winsock.c]
13353 Fix CONVERT_HOSTENT and friends for use with WINELIB
13354
13355 * [rc/Imakefile][rc/rc.y][rc/parser.c]
13356 Rename rc.y to parser.y
13357 Use flex and bison on Sun
13358
13359 * [toolkit/sup.c]
13360 CallWindowProc: fix parameter type
13361
13362 * [windows/event.c]
13363 Commented #ifdef sparc
13364
13365----------------------------------------------------------------------
13366Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13367
13368 * [windows/nonclient.c] [windows/winpos.c]
13369 Implemented maximized windows.
13370 Implemented icon positioning and ArrangeIconicWindows().
13371 Bug fixes in SetWindowPos().
13372
13373 * [windows/painting.c]
13374 Implemented GetControlBrush().
13375 Window frame is no longer contained in the update region.
13376
13377 * [windows/win.c]
13378 Destroy owned windows upon DestroyWindow().
13379
13380Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
13381
13382 * [controls/edit.c]
13383 Changed line terminator to \r\n to be compatible with
13384 Windows. Fixed bug in text selection.
13385
13386Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
13387
13388 * [misc/shell.c]
13389 Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
13390 Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
13391 These functions now work somewhat more the way Windows programs expect
13392 them to work.
13393
13394----------------------------------------------------------------------
13395Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13396
13397 * [loader/resource.c] [objects/dib.c]
13398 Fixed icon loading and drawing, now that BitBlt() works correctly.
13399
13400 * [objects/clipping.c] [objects/region.c]
13401 Implemented elliptic regions with a set of rectangle. This greatly
13402 simplifies the region code and should boost clipping performance.
13403
13404 * [objects/color.c]
13405 Fixed bug that caused seg-fault on 24bpp displays.
13406
13407 * [objects/bitblt.c]
13408 Fixed bug when shrinking a bitmap to more than half its size.
13409
13410 * [windows/graphics.c]
13411 Fixed bugs in PaintRgn() and Polyline().
13412
13413 * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
13414 Fixed some problems with window background painting.
13415
13416Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
13417
13418 * [tools/build.c]
13419 * [tools/newbuild.c]
13420 * [Imakefile]
13421 * [include/wine.h]
13422 * [loader/call.S]
13423 * [loader/selector.c]
13424 * [include/segmem.h]
13425 * [misc/main.c]
13426 Changed selector code and 16/32 bit xfer code so that wine
13427 no longer has to be loaded low in memory. Changed wine
13428 to work with ELF binary formats under Linux.
13429
13430Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
13431
13432 * [debugger/db_disasm.c]
13433 New instruction disassembler - borrowed from Mach kernel. Has a
13434 BSD style of license as opposed to the gdb code we were previously
13435 using which was under the GPL.
13436
13437----------------------------------------------------------------------
13438Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
13439
13440 * [Imakefile]
13441 Compiling with -Wall flag.
13442
13443 * [*/*]
13444 Fixes to minimize the number of compilation warnings.
13445
13446 * [objects/bitblt.c]
13447 Fixed BitBlt() and used the same code to rewrite PatBlt() and
13448 StretchBlt(). The three *Blt() functions should now be correct in
13449 every case (famous last words).
13450
13451 * [objects/brush.c] [objects/dither.c]
13452 Merged the two files into brush.c
13453
13454 * [objects/dc.c]
13455 Fixed bug when the Windows programs forget to re-select the
13456 original bitmap in a memory DC.
13457
13458 * [objects/font.c]
13459 Tty to use 'fixed' font when the system font can't be found.
13460
13461 * [windows/dialog.c]
13462 Tentative fix to make dialogs look better when using fixed-width
13463 fonts.
13464
13465 * [windows/graphics.c]
13466 Partially implemented the PS_INSIDEFRAME pen style.
13467
13468 * [windows/nonclient.c]
13469 Fix for windows that have the WS_EX_DLGMODALFRAME style bit
13470 without the WS_DLGFRAME style.
13471
13472Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
13473
13474 * [memory/global.c]
13475 GlobalCompact should now return the correct value when the
13476 largest run of free blocks includes the last block.
13477
13478 * [windows/mdi.c]
13479 Tiling and cascading windows without any MDI children should
13480 no longer crash (assuming no-op is the correct thing to do).
13481
13482Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
13483
13484 * [objects/font.c]
13485 GetTextExtentPoint: fixed debug output, str is counted string, not
13486 zero terminated.
13487
13488 * [if1632/relay.c]
13489 DLLRelay: when debugging_stack got segv, added upper bound for
13490 stack dump.
13491
13492----------------------------------------------------------------------
13493Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13494
13495 * [*/Imakefile]
13496 All objects files are now kept in their respective directory.
13497
13498 * [README]
13499 Rewrote most of it.
13500
13501 * [objects/bitblt.c]
13502 Rewrote BitBlt() to look right in every case, while minimizing
13503 the impact on performance. Not really finished yet.
13504
13505 * [objects/bitmap.c] [objects/dc.c]
13506 Fixed bug with pattern brushes.
13507
13508 * [objects/clipping.c] [windows/painting.c]
13509 Fixes for logical coordinates.
13510
13511 * [objects/color.c] [windows/graphics.c]
13512 Fixed GetPixel() to return the correct color, and made it faster.
13513
13514 * [objects/region.c]
13515 Fixed bug in CombineRgn() when one of the region is empty.
13516
13517Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
13518
13519 * [Configure]
13520 Don't assume that expr handles '==', use '=' instead.
13521 Give a (hopefully informative) message if imake fails.
13522
13523----------------------------------------------------------------------
13524Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13525
13526 * [controls/listbox.c]
13527 Fixed problems due to new scroll-bar code.
13528
13529 * [loader/signal.c] [miscemu/ioports.c]
13530 Handle I/O opcodes that use an absolute address.
13531
13532 * [objects/text.c]
13533 Implemented TabbedTextOut().
13534
13535Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
13536
13537 * [objects/metafile.c]
13538 Implemented GetMetafile().
13539 Fixed bug in PlayMetaFile() when reading disc based metafile records.
13540 Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
13541 PlayMetaFileRecord().
13542
13543Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
13544
13545 * [Imakefile]
13546 wine.sym: Remove gcc2_compiled and friends
13547
13548 * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
13549 [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
13550 Replace #ifdef DEBUG_XXX with if(debugging_xxx){
13551
13552 * [if1632/call.S]
13553 CallToLibMain: New function
13554
13555 * [if1632/relay.c][include/options.h][misc/main.c]
13556 [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
13557 removed Options.relay_debug
13558
13559 * [include/heap.h]
13560 HEAP_OWNER: Use ds instead of cs:ip
13561
13562 * [loader/ne_image.c]
13563 LoadNEImage: Remember current exe, handle nodata dlls
13564 InitNEDLL: handle nodata dlls, call CallToLibMain
13565
13566 * [loader/selector.c]
13567 CreateSelectors: Initialize auto_data_sel with 0
13568
13569 * [memory/heap.c]
13570 HEAP_CheckHeap: Check prev
13571 HEAP_CheckLocalHeaps: new function
13572
13573 * [misc/profile]
13574 Remember and dump only changed profiles
13575
13576 * [tools/makedebug]
13577 Introduce debugging_xxx flags
13578
13579Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
13580
13581 * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
13582 if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
13583 pe_image.h selectors.h wintypes.h]
13584 Added.
13585
13586 * [*/*]
13587 - Commented all 'static char copyright statements', see misc/main.c
13588 - moved prototypes to headers files, fixed wrong prototypes.
13589 - *please* add a header file for each .c if you need to export
13590 things.
13591
13592 * [misc/main.c]
13593 Added one static string which list the names of the contributors.
13594
13595Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
13596
13597 * [Configure]
13598 Made the support for multiple languages more automatic. Added
13599 a [fonts] section to the wine.conf file. Made the defaults
13600 better. Generally cleaned it up.
13601
13602 * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
13603 Norwegian resources and small fixes to the german resources.
13604
13605Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
13606
13607 * [debugger/break.c]
13608 bark(), toggle_next(), should_continue(): New functions
13609 insert_break(): Fixed, adds write access to page before writing
13610 wine_bp.next_addr: new structure field
13611
13612 * [debugger/dbg.y]
13613 Changed symbol's value to be it's value instead of the value
13614 pointed to by the symbol.
13615 Changed SIGTRAP handling to allow continuation after break point
13616
13617 * [misc/shell.c]
13618 ShellAbout(): Load resource from memory
13619
13620----------------------------------------------------------------------
13621Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13622
13623 * [controls/scroll.c] [include/scroll.h]
13624 Rewritten most of scroll-bar code for better Windows look & feel.
13625 Implemented EnableScrollBar().
13626 Preliminary keyboard support.
13627
13628 * [objects/bitblt.c]
13629 Fixed BadMatch error for BitBlt() and StretchBlt() when reading
13630 bits from outside the visible region.
13631
13632 * [objects/oembitmap.c] [include/bitmaps/obm_*]
13633 Use XPM symbolic colors to load bitmaps. This allows the colors
13634 of the bitmaps to depend on the system colors.
13635
13636 * [tools/make_debug]
13637 Made the make_debug script more robust.
13638
13639 * [windows/dialog.c]
13640 Fixed CheckRadioButton().
13641
13642 * [windows/nonclient.c]
13643 A few changes to scroll-bar drawing and tracking.
13644
13645 * [windows/winpos.c]
13646 Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
13647 avoid confusion, and optimized it somewhat.
13648
13649Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
13650
13651 * [misc/audio.c]
13652 * [misc/mcianim.c]
13653 more coding but nothing spectacular.
13654
13655 * [misc/mmaux.c]
13656 some coding to access '/dev/mixer'.
13657
13658 * [misc/midi.c]
13659 some coding to read .MID files, but it's not playing yet.
13660
13661Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
13662
13663 * [objects/dib.c]
13664 Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
13665 bitmaps which don't end 0x00, 0x02 (previously it blew up). This
13666 includes some bitmaps output by Paint Shop Pro. Implementation is
13667 possibly now too lax. Please see the notes on the function about
13668 why.
13669
13670 * [controls/desktop.c]
13671 The desktop pattern should be painted if the wallpaper doesn't
13672 cover the whole screen width OR the whole screen height.
13673
13674Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
13675
13676 * [objects/dib.c]
13677 Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
13678 now work.
13679
13680 * [loader/ne_resource.c] [include/resource.h]
13681 Some cleanup.
13682
13683Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
13684
13685 * [Configure]
13686 [rc/sysres.rc]
13687 Primitive compile-time support for multiple languages
13688
13689 * [rc/sysres_De.rc]
13690 New file
13691
13692 * [loader/resource.c]
13693 LoadBitmap: Recognize end of sysresbm properly
13694
13695 * [rc/Imakefile]
13696 Rules to compile resources simplified, dependencies changed
13697
13698 * [rc/sysresbm.rc]
13699 Don't use sysresbm if using XPM
13700
13701 * [windows/dialog.c]
13702 CreateDialogIndirectParam: Reverse Z-order of controls
13703
13704 * [windows/message.c]
13705 MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
13706
13707 * [windows/winpos.c]
13708 NextWindowFromPoint: New function
13709
13710 * [controls/button.c]
13711 WM_NCHITTEST: Group Box is HTTRANSPARENT
13712 BUTTON_CheckAutoRadioButton: New function
13713 BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
13714
13715Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
13716
13717 * [objects/text.c]
13718 Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
13719 is too long to break.
13720
13721 * [objects/font.c]
13722 Don't assume helvetica if there is no font family; let the other
13723 font attributes decide what font to use.
13724
13725 * [controls/widgets.c]
13726 Listboxes and combo boxes need to be notified of double-clicks.
13727
13728 * [controls/listbox.c]
13729 [include/listbox.h]
13730
13731 scrolling to bottom of list box should display last item at the
13732 bottom, not at the top.
13733
13734 list boxes need to allocate a separate heap for their item data,
13735 rather than using the user heap. Otherwise, it's very easy to run
13736 out of memory for list box items.
13737
13738 removed redundant code in ListBoxAddString(). Implemented simple
13739 version of LBS_SORT.
13740
13741 Don't put [.] in the list box when using DDL_DIRECTORY.
13742
13743 * [controls/combo.c]
13744 Combos should pass CBS_SORT onto their list box.
13745
13746 * [windows/win.c]
13747 If window creation is aborted, remove the window from the
13748 linked lists.
13749
13750 * [controls/static.c]
13751 static controls with SS_ICON were always returning 0 from
13752 WM_NCCREATE.
13753
13754 Make sure static controls have text to draw before drawing it.
13755
13756----------------------------------------------------------------------
13757Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13758
13759 * [objects/oembitmap.c] (New file)
13760 Added possibility to use .xpm files for OEM bitmaps.
13761
13762 * [include/bitmaps/obm*] (New files)
13763 Redrawn all OEM bitmaps in xpm format.
13764
13765 * [objects/font.c]
13766 Add space for internal leading when using a negative font height.
13767 Stubs for AddFontResource() and RemoveFontResource().
13768 Fix in FONT_Init() for uninitialised default font.
13769
13770 * [windows/dialog.c]
13771 Make font height negative as it is really a point size and not a
13772 pixel size; dialogs using 8-point fonts look better now.
13773
13774 * [windows/graphics.c]
13775 Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13776
13777 * [windows/nonclient.c]
13778 A few changes for new OEM bitmaps.
13779
13780Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13781
13782 * [windows/class.c]
13783 The names of local classes have to be stored using GlobalAtom*.
13784 Otherwise they couldn't be accessed from other modules (e.g. BWCC)
13785
13786 * [if1632/call.S]
13787 CallTo16(cx): It's possible to set the contents of the cx-register.
13788
13789 * [loader/ne_image.c]
13790 InitNEDLL(): The size of the local heap is now passed in the cx-
13791 register when initializing a DLL.
13792
13793 * [memory/heap.c]
13794 LocalInit(): The case start==0 is now handled in the way it should.
13795
13796 * [windows/win.c]
13797 GetWindowLong(): If the adress of the windows function is requested
13798 it's no longer returned if it's within the Wine code (and therefore
13799 unreachable by a windows program). This makes Borland's OWL happy.
13800
13801 * [controls/edit.c]
13802 EDIT_GetStr(): Added handling for off<0.
13803
13804Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
13805
13806 * [loader/library.c]
13807 Fixed infinite loop bug when two DLLs refer to each other (fixes
13808 hangup of Quicken during loading).
13809
13810Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
13811
13812 * [misc/dos_fs.c]
13813 Bug fix: The size of a disk an the available space
13814 is now returned in bytes instead of (incorrectly)
13815 KBytes.
13816
13817Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
13818
13819 * [windows/graphics.c]
13820 Bug fix: Pie segments are now filled with correct brush.
13821
13822Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
13823
13824 * [Imakefile]
13825 generate rc.o before loader.o
13826
13827 * [controls/menu.c]
13828 CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13829
13830 * [include/resource.h]
13831 Add struct ResourceTable
13832
13833 * [loader/bitmap.h]
13834 Load system bitmaps from sysresbmTable
13835
13836 * [misc/clipboard.c]
13837 [windows/event.c]
13838 IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13839
13840 * [rc/Imakefile]
13841 generate rc.o from sysres.o and sysresbm.o. Added -lfl
13842
13843 * [rc/rc.y]
13844 change style handling to allow ( S1 | S2 ) | S3
13845
13846 * [rc/sysres.rc]
13847 [rc/sysresbm.rc]
13848 Put bitmaps and icons to sysresbm, everything else to sysres
13849
13850 * [rc/winerc.c]
13851 [rc/winerc.h]
13852 Added -o, -c flags. New function set_out_file. Output to files.
13853
13854 * [windows/dialog.c]
13855 DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
13856
13857 * [windows/nonclient.c]
13858 Create AboutWine dialog from template pointer
13859
13860----------------------------------------------------------------------
13861Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
13862
13863 * [controls/static.c]
13864 Bug fix for SS_ICON controls.
13865
13866 * [if1632/Imakefile]
13867 Fixed call.o dependencies.
13868
13869 * [objects/clipping.c] [objects/dc.c]
13870 Fixed visible region handling. hVisRgn is always non-null now.
13871
13872 * [windows/dce.c]
13873 Bug fix in GetDCEx for CS_OWNDC windows.
13874
13875 * [windows/nonclient.c] [windows/painting.c]
13876 Fixes to icon window drawing.
13877
13878 * [windows/winpos.c]
13879 A few fixes in SetWindowPos().
13880
13881Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
13882
13883 * [objects/bitblt.c]
13884 BitBlt(): BitBlt is now able to handle any raster operation. If
13885 the request can't be passed to XWindows directly, it's quite
13886 slow, though.
13887
13888 * [*/*.c]
13889 [misc/main.c]
13890 Improvements of the system for handling debug messages. Options are
13891 now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13892 *debugoptions: +xxx there if you want to have turn messages xxx on).
13893
13894 * [controls/menu.c]
13895 DestroyMenu(): The whole window won't be destroyed as a sideeffect
13896 any longer.
13897
13898 * [misc/file.c]
13899 OpenFile(): Fixed bug in searching in system/window-directory.
13900
13901Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13902
13903 * [include/windows.h]
13904 Bug fix for window related structures.
13905 DCB and COMSTAT are affected. They must be packed.
13906
13907 * [misc/comm.c]
13908 Bug fix for COM ports:
13909 Dial and dialog window in terminal.exe now works.
13910 Non sequential COM assignments in wine.conf should not break now.
13911 Baudrate can be specified in wine.conf to overcome baudrate limitation
13912 in mswindow. See sample wine.ini
13913
13914 * [include/comm.h]
13915 add baudrate field to DosDeviceStructre
13916
13917 * [object/font.c]
13918 Bug fix for font assignment.
13919 Use pairs of foundry and family fontnames in X11 to correspond with
13920 window's fonts.
13921 Put font assignment ini wine.ini.
13922
13923 * [wine.ini]
13924 Adding optional baudrate after port name in "serialports" section
13925 Add new section, "fonts".
13926 "default" is special key in "fonts" to match any unmatch window font.
13927
13928Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13929
13930 * [if1632/relay.c]
13931 * [if1632/commdlg.spec] New file.
13932 * [misc/commdlg.c] New file.
13933 * [include/commdlg.h] New file.
13934 Begin of an emulated COMMDLG DLL, built-in for now.
13935 (BTW, if you want to switch between built-in & 16bits CommDlg, only
13936 thing you need to do is to put the real/dummy name in file relay.c)
13937
13938 * [controls/scroll.c]
13939 * [controls/combo.c]
13940 * [controls/listbox.c]
13941 Few bug fixes and/or cosmetic.
13942
13943 * [misc/audio.c]
13944 * [misc/mmaux.c]
13945 bug fixes and flags returned to emulate SB16.
13946
13947 * [misc/midi.c] New file.
13948 skeleton for 'Midi' MMSYSTEM & MCI driver.
13949
13950 * [misc/mcianim.c] New file.
13951 skeleton for 'Animation1' MCI driver.
13952
13953 * [windows/win.c]
13954 Add new stub for GetLastActiveWindow().
13955
13956Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
13957
13958 * [if1632/call.S] [tools/build.c]
13959 Support for ELF format. (Not complete)
13960
13961Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
13962
13963 * [if1632/user.spec]
13964 Add stubs for ArrangeIconicWindows(), etc.
13965
13966 * [if1632/kernel.spec]
13967 Add IsBad*Ptr() functions.
13968
13969 * [loader/signal.c]
13970 Add test_memory(), for use with IsBad*Ptr().
13971
13972 * [windows/winpos.c]
13973 Add stubs for TileChildWindows(), etc.
13974
13975 * [windows/win.c]
13976 IsWindow() shouldn't crash if it's given a bad handle.
13977 Add stub for GetLastActivePopup().
13978
13979 * [memory/global.c]
13980 Implement the IsBad*Ptr() functions.
13981
13982 * [controls/listbox.c]
13983 Return the full longword of the item data in LB_GETITEMDATA.
13984
13985 * [controls/edit.c]
13986 Don't let the user select an area past the end of the text.
13987
13988 * [objects/text.c]
13989 In DrawText(), the code to delete crlfs also removed multiple
13990 consecutive newlines. Also, using DT_CALCRECT didn't return
13991 the right height, and the width wasn't returned at all.
13992 This caused MessageBoxes to be missing much of their text.
13993
13994 * [windows/scroll.c]
13995 ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13996
13997Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
13998
13999 * [miscemu/int21.c]
14000 Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
14001
14002 * [misc/property.c]
14003 Fixed inverted logic in EnumProps(), and changed CallBack16()
14004 call to use new arg format.
14005
14006 * [windows/win.c]
14007 Fixed CallBack16() call in Enum[Child]Windows to use new arg
14008 format; this fixes crashes in enum procedures.
14009
14010Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
14011
14012 * [misc/clipboard.c]
14013 [windows/event.c]
14014 [windows/message.c]
14015 Added cut and paste between Wine and other X clients via
14016 the PRIMARY selection. Text only this time.
14017
14018 * [controls/edit.c]
14019 EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
14020
14021 * [windows/defwnd.c]
14022 Send WM_SYSCOMMAND to overlapped ancestor window,
14023 not the receiver of WM_SYSKEYDOWN
14024
14025Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14026
14027 * [controls/edit.c]
14028 ClientWidth()/ClientHeight() macros: return 0 if size would
14029 be negative
14030 EDIT_StrLength(): takes unsigned char* instead of char*
14031
14032 * [controls/listbox.c]
14033 ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
14034 case instead of in each place required (it was omitted in
14035 some places causing problems!)
14036
14037 * [controls/menu.c]
14038 MENU_CalcItemSize(): don't try to find size of a text item
14039 if the pointer is NULL
14040
14041 * [include/heap.h]
14042 added definition of HEAP_LocalInit()
14043
14044 * [include/msdos.h]
14045 removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
14046 instead)
14047
14048 * [loader/selector.c]
14049 IPCCopySelector(): added missing flags to shmget() call
14050 ? does this break linux - I added these flags in a previous
14051 patch but they were missing in the corresponding release ?
14052
14053 * [loader/signal.c]
14054 win_fault(): added missing definitions of i, dump for those
14055 not running NetBSD or linux
14056
14057 * [misc/dos_fs.c]
14058 DOS_GetCurrentDir(): made temp[] static so it can be safely
14059 returned
14060
14061 * [miscemu/int21.c,int25.c,int26.c]
14062 Changed all invocations of pointer() to SAFEMAKEPTR(). Included
14063 segmem.h where necessary.
14064
14065 * [windows/dialog.c]
14066 CreateDialogIndirectParam(): Changed HEAP_Init() call to
14067 HEAP_LocalInit(), removed redundant variables
14068
14069Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
14070
14071 * [loader/library.c] [loader/main.c] [loader/ne_image.c]
14072 [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
14073 [objects/bitblt.c] [objects/metafile.c]
14074 Rewritten more printf's to use the new debugging system, and
14075 made wine less verbose per default. Use "-debugmsg +module"
14076 to get (almost) the same behavior as before.
14077
14078----------------------------------------------------------------------
14079Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14080
14081 * [controls/button.c]
14082 Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
14083 BM_SETSTATE.
14084 Implemented default button painting.
14085 Optimised redrawing.
14086 Fixed owner-draw buttons.
14087
14088 * [controls/static.c]
14089 Implemented WM_SETFONT.
14090 A few optimisations in painting code.
14091 Bug fix for SS_SIMPLE controls.
14092
14093 * [if1632/callback.c]
14094 Preliminary GetCodeHandle().
14095
14096 * [if1632/gdi.spec]
14097 Changed 'pascal' to 'pascal16' everywhere it's needed.
14098
14099 * [include/windows.h]
14100 Fixed a few data structures.
14101
14102 * [memory/heap.c]
14103 Bug fix in HEAP_ReAlloc().
14104
14105 * [misc/cursor.c]
14106 Fixed SetCursor().
14107
14108 * [objects/bitblt.c]
14109 Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
14110
14111 * [objects/font.c]
14112 Better font mapping code.
14113 Implemented GetTextFace().
14114
14115 * [objects/region.c]
14116 Bug fix in REGION_MakePixmap().
14117 Faster region copying.
14118
14119 * [objects/text.c]
14120 Implemented ExtTextOut().
14121 Implemented DT_NOCLIP style for DrawText().
14122
14123 * [windows/dc.c]
14124 Free the bitmap when deleting a memory DC.
14125
14126 * [windows/dce.c]
14127 Added support for windows that have no associated X window.
14128 Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
14129
14130 * [windows/defdlg.c]
14131 Implemented default push button handling and DM_SETDEFID.
14132 Implemented WM_NEXTDLGCTL.
14133
14134 * [windows/dialog.c]
14135 Implemented default push button handling.
14136 Beginning of a keyboard interface in dialogs
14137 (does not really work yet).
14138 Fixed dialogs that use a special font.
14139
14140 * [windows/event.c] [windows/focus.c]
14141 Added support for non-X windows.
14142
14143 * [windows/graphics.c]
14144 Rewritten FloodFill() and implemented ExtFloodFill().
14145
14146 * [windows/message.c]
14147 Cleaner hardware messages and X events handling.
14148
14149 * [windows/defwnd.c] [windows/painting.c]
14150 Implemented WM_SETREDRAW.
14151
14152 * [windows/win.c]
14153 Only create an X window for top-level windows, or for the desktop.
14154 Child windows now use their parent's drawable.
14155
14156 * [windows/winpos.c]
14157 Beginning of support for non-X windows (still somewhat broken).
14158 Implemented *DeferWindowPos().
14159
14160 * [*/Imakefile]
14161 Cleaned up some Imakefiles.
14162 Moved dc.c from windows/ to objects/.
14163 Moved cursor.c from misc/ to windows/.
14164
14165Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
14166
14167 * [include/debug.h]
14168 [include/stddebug.h]
14169 [*/*.c]
14170 Rewritten all the calls to printf for displaying debug-information
14171 (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
14172 Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
14173 all these messages on, "-debugmsg -dll" will turn all messages
14174 concerning DLLs off.
14175
14176 * [controls/combo.c]
14177 Added some handling for combo controls with ownerdraw-styles
14178 (just creating and passing the necessary messages to the
14179 corresponding listbox control; the edit-control needs to be
14180 replaced with something else).
14181
14182 * [controls/edit.c]
14183 [windows/dialog.c]
14184 Added support for use of global heap memory in dialogs with
14185 edit controls.
14186
14187 * [controls/listbox.c]
14188 Added support for item data.
14189 ListBoxInsertString(): Fixed bug for elements which are not inserted
14190 after the currently last element.
14191
14192 * [misc/dos_fs.c]
14193 [miscemu/int21.c]
14194 DOS_ValidDirectory(): Checks whether a given string is in fact the
14195 valid name of a directory.
14196
14197Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
14198
14199 * [Imakefile]
14200 generate wine.sym after creating wine
14201
14202 * [debugger/dbg.y]
14203 load "wine.sym" when entering debugger
14204
14205 * [debugger/info.c]
14206 symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
14207
14208Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
14209
14210 * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
14211 Files created
14212
14213Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
14214
14215 * [misc/spy.c]
14216 Exclude and Include no longer requires a terminating ';' to
14217 register the last component.
14218
14219Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
14220
14221 * [Configure]
14222 Rewrote much of it. Added capability to generate a wine.ini
14223 file. Commented out the processor emulator options until that
14224 becomes interesting. Gives a warning if it sees any *.rej
14225 files. I hope I haven't assumed to much about the shell/OS so
14226 that it breaks under *BSD.
14227
14228 * [misc/dos_fs.c]
14229 Removed/changed calls to ToUnix() (which calls tolower()) so
14230 that the part of the pathname which correspond with the drive
14231 letter on DOS no longer will be mapped to lowercase. This
14232 means that it should be possible to have uppercase letters in
14233 the [drives] section of wine.ini.
14234
14235 * [LICENSE]
14236 Cosmetic changes so that it displays better in the window you
14237 get from pressing "Credit_License" in the "About WINE" window.
14238
14239Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
14240
14241 * [controls/menu.c]
14242 LoadMenu() moved to loader/resource.c.
14243
14244 * [misc/main.c]
14245 Added stub for FileCDR().
14246
14247 * [include/peexe.h]
14248 Added, from Eric's pe-test.
14249
14250 * [include/resource.h]
14251 Added.
14252
14253 * [loader/resources.c]
14254 Removed duplicated code in *Resource() functions.
14255 Moved NE-program specific functions into ne_image.c.
14256 Moved NE-fileformat functions to ne_resource.c.
14257
14258 * [pe_image.c] [pe_resource.c]
14259 Added. Nothing implemented to run PE-executables, resource
14260 loading only.
14261
14262 * [misc/file.c]
14263 Changed OpenFile() to use macros.
14264
14265 * [misc/shell.c]
14266 Added NULL-ptr checks to ShellAbout().
14267
14268 * [miscemu/int21.c]
14269 Fixed a few typos.
14270
14271 * [miscemu/kernel.c]
14272 Added _DI = _DS, to put the caller's instance in DI. Doesn't
14273 work properly if caller changed DS :-(
14274
14275----------------------------------------------------------------------
14276Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
14277
14278 * [include/win.h]
14279 Removed seperate X window for icon, added icon width,height.
14280
14281 * [include/windows.h]
14282 Commented out the old SW_xxx emum and added defines since
14283 they aren't enumerated.
14284
14285 * [windows/dce.c]
14286 Removed some older IsIconic checks from GetDCEx(), functionality
14287 is now in nonclient and generic wine window handling code.
14288 Lots of thanks to Alexandre Julliard all the hints and
14289 help...
14290
14291 * [windows/defwnd.c]
14292 Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
14293 WM_PAINTICON now calls NC_HandleNCPaint.
14294
14295 * [windows/event.c]
14296 Removed IsIconic checks.
14297
14298 * [windows/icon.c]
14299 Removed everything in this file for now... could be used later.
14300 Icon functionality is now handled by the generic wine windows
14301 handling functions.
14302
14303 * [windows/mdi.c]
14304 Added a ShowWindow in MDIRestoreChild(). MDI child windows now
14305 show up when deiconified. Removed IsIconic checks.
14306
14307 * [windows/message.c]
14308 Removed old icon routines from hardware_event().
14309
14310 * [windows/nonclient.c]
14311 Changed NC_HandleNCCalcSize() so it doesn't change the size
14312 of an icon window. Made NC_InternalNCHitTest() on an Iconic
14313 window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
14314 on an Iconic window always send a SC_RESTORE message.
14315
14316 * [windows/painting.c]
14317 Changed RedrawWindow() so it doesn't redraw an iconic window
14318 unless it has to (no icon for this class).
14319
14320 * [windows/win.c]
14321 Removed creation of seperate icon window from CreateWindowEx().
14322
14323 * [windows/winpos.c]
14324 Added saving and restoring of window rectangle during
14325 iconification/deiconification to ShowWindow(). Added
14326 functions to recursively hide and show children... called
14327 by ShowWindow during iconification/deiconification.
14328
14329Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
14330
14331 * [windows/message.c]
14332 WaitMessage(): Fixed handling of wm_timer-messages
14333
14334 * [miscemu/int21.c]
14335 FindNextFCB(): Rewritten to support other functions than just
14336 returning the volume label
14337
14338 * [misc/file.c]
14339 OpenFile(): Fix in handling of OF_CREATE
14340
14341Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
14342
14343 * [if1632/user.spec]
14344 Added SetParent.
14345
14346 * [windows/win.c]
14347 Added SetParent.
14348
14349Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14350
14351 * [loader/selector.c]
14352 Many changes throughout file to correct handling of shared memory
14353 function return codes. FreeBSD and SunOS shm functions return
14354 -1 not 0 on error. If Linux is different, these changes
14355 will have to be backed out.
14356 CleanupSelectors(): this is a new (internal) call to free
14357 up all selectors (and shm handles/memory) for use on exit.
14358
14359 * [include/segmem.h]
14360 Change comment to reflect new use of shm_key
14361
14362 * [misc/main.c]
14363 called_at_exit(): add call to CleanupSelectors()
14364
14365Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14366
14367 * [controls/button.c]
14368 Use OBM_CHECKBOXES to draw check boxes with correct colors.
14369 Fixed bug with WM_SETTEXT handling.
14370 A few drawing optimisations.
14371
14372 * [controls/menu.c]
14373 Implemented correct \t and \a handling in menu items.
14374 Implemented help items (flush right) on menu bar.
14375 Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
14376
14377 * [controls/static.c]
14378 Fixed SS_ICON controls and implemented STM_SETICON message
14379 handling.
14380
14381 * [controls/widget.c]
14382 Set cursor to IDC_ARROW for built-in classes.
14383
14384 * [include/options.h] [misc/main.c]
14385 Backing store is now off by default.
14386
14387 * [objects/region.c]
14388 Use X regions for rectangle and polygon regions: *major* speed
14389 improvement.
14390
14391 * [windows/dialog.c]
14392 Fixed the fix for integer ids in controls. SS_ICON controls in
14393 dialogs should work now.
14394 Implemented DS_ABSALIGN style.
14395
14396 * [windows/graphics.c]
14397 Implemented InvertRgn().
14398 New internal function GRAPH_DrawBitmap() to draw bitmaps faster
14399 than with CreateCompatibleDC() + BitBlt().
14400
14401 * [windows/message.c]
14402 Determining the window for a mouse message is now done at
14403 GetMessage() time.
14404 Modified PeekMessage() handling to avoid needlessly flushing the
14405 output queue.
14406
14407 * [windows/timer.c]
14408 Check for restart of a timer (SetTimer call with the same hwnd and
14409 id than an existing timer).
14410
14411----------------------------------------------------------------------
14412Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
14413
14414 * [misc/file.c]
14415 OpenFile(): Completly rewritten.
14416
14417 * [miscemu/int21.c]
14418 CreateFile(): Fixed wrong mode in call to open.
14419 OpenExistingFile(): Implemented file sharing.
14420 FindNext(): Fixed.
14421 CreateNewFile(): Fixed wrong mode in call to open.
14422 fLock(): Added to handle record locking.
14423 GetFileAttribute(): Added.
14424 As a result, AH = 0x5c, 0x09, and 0x0b were changed.
14425
14426 * [miscemu/int2f.c]
14427 AH = 0x10: SHARE installation check
14428
14429 * [loader/resource.c]
14430 AccessResource(): Fixed. A new file descriptor will be returned by
14431 every call to AccessResource().
14432
14433 * [windows/utility.c]
14434 wvsprintf(): Fixed.
14435
14436 * [controls/menu.c]
14437 FindMenuItem(): Fixed (handling for nPos == -1 added).
14438
14439 * [windows/win.c]
14440 CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
14441
14442 * [Configure]
14443 Added two options for a processor emulator that might be
14444 plugged in later..
14445
14446 * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
14447 CreateNewTask() stores real modulename instead of 'TASKxxxx'.
14448 Added TaskFirst(), TaskNext(), TaskFindHandle().
14449
14450 * [memory/global.c]
14451 Added stub for MemManInfo().
14452
14453 * [objects/text.c]
14454 Added stub for GetTabbedTextExt().
14455
14456 * [miscemu/*]
14457 Changed all references to registers. Please don't access
14458 the context structure.
14459 fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
14460
14461 * [misc/lstr.c]
14462 Fixed bug in AnsiUpper() & AnsiLower().
14463
14464 * [misc/winsocket.c]
14465 bugfix in getsockopt()/setsockopt(): winsock uses different values
14466 than unix.
14467
14468 * [objects/dib.c]
14469 Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
14470
14471Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
14472
14473 * [controls/edit.c]
14474 Added support for WM_COPY, WM_CUT and WM_PASTE messages.
14475
14476 * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
14477 Modified dialog code to create new heap for edit controls
14478 unless DS_LOCALEDIT style is set.
14479
14480Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14481
14482 * [controls/button.c] [controls/edit.c] [controls/static.c]
14483 Removed unneeded GlobalUnlock() calls.
14484
14485 * [controls/menu.c] [include/menu.h]
14486 Lots of changes, fixed a lot of old bugs and introduced a lot of
14487 new ones :-)
14488 - Changed message loop to use MSG_GetInternalMessage().
14489 - Fixed a bug that caused the main window to lose activation when
14490 displaying a menu.
14491 - Correctly send initialisation messages (WM_INITMENUPOPUP).
14492 - Implemented EndMenu() and LookupMenuHandle().
14493 - Changed internal structures to be as compatible as possible with
14494 MS-Windows.
14495 - Allocated everything on the USER heap instead of the global heap.
14496 - Prefixed all internal function names with MENU_ and declared
14497 them static.
14498 - Moved "About Wine..." handling to NC_HandleSysCommand().
14499 - Multi-line menus should now work correctly.
14500
14501 * [loader/resource.c] [objects/bitmap.c]
14502 Added the possibility to create OEM bitmaps directly as X bitmaps.
14503
14504 * [objects/dcvalues.c] [windows/dc.c]
14505 Fixed GetDCOrg() to return screen coordinates.
14506
14507 * [windows/message.c]
14508 Fixed double-click checks when the message is not removed from the
14509 queue.
14510 Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
14511
14512 * [windows/nonclient.c]
14513 Bug fix in system menu hit-test calculation.
14514 A few changes for new menu functions.
14515
14516Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
14517
14518 * [controls/edit.c]
14519 Bug fix in Edit_NCCreateMessage
14520 es->textlen was being used before being set
14521
14522 * [controls/menu.c]
14523 Bug fix in MENU_DrawMenuItem
14524 don't try to write text if NULL pointer passed
14525
14526----------------------------------------------------------------------
14527Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
14528
14529 * [windows/message.c]
14530 Implemented WaitMessage() (USER.112).
14531
14532 * [if1632/user.spec]
14533 Added WaitMessage.
14534
14535 * [windows/defwnd.c]
14536 WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
14537
14538 * [miscemu/int{13,21,2a}.c]
14539 * [miscemu/Imakefile]
14540 * [signal/loader.c]
14541 Added a few basic disk information and diagnostic functions to
14542 prevent programs using this function from crashing. All drives
14543 are claimed to be remote ones, so direct I/O isn't allowed.
14544
14545 * [controls/edit.c]
14546 EDIT_WriteText(): Added code to correctly erase the remaining space
14547 of the edit-control if the size of the control has changed sinced it's
14548 creation.
14549
14550Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
14551
14552 * [if1632/mouse.spec]
14553 Added mouse.dll entry, no functions.
14554
14555 * [loader/resource.c]
14556 Bug fix in AccessResource().
14557
14558 * [misc/keyboard.c], added [include/keyboard.h]
14559 Changed functions to return more useful values.
14560
14561 * [windows/dialog.c]
14562 Hacked DIALOG_GetControl() to support resources which
14563 have 0xff00 - 0xffff as id. ** Needs to be done properly by
14564 someone who knows the NE fileformat **
14565
14566Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14567
14568 * [windows/event.c]
14569 Add new stub for EnableHGardwareInput() function.
14570
14571 * [windows/message.c]
14572 Add coding for HWND_BROADCAST in PostMessage().
14573
14574 * [misc/file.c]
14575 Add coding for OpenFile() also search in WindowPaths.
14576
14577 * [misc/mmsystem.c]
14578 * [misc/audio.c]
14579 * [misc/mmaux.c]
14580 * [misc/mcicda.c]
14581 Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
14582 Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
14583 SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
14584----------------------------------------------------------------------
14585Mon Jul 18 23:55:13 MET DST 1994
14586
14587 * [if1632/call.S]
14588 CallTo16(): added `mov %eax,%edx' just before lcall,
14589 to make sure that DX contain the DLL's hinstance when
14590 initialised.
14591
14592 CallTo32_16() added, equal to CallTo32() except for
14593 one thing: it saves DX and
14594
14595 * [tools/build.c]
14596 Added some code to support 16 and 32 bit return values.
14597
14598 * [1632/{kernel,user}.spec]
14599 Changed most of the `pascal' style to pascal_16 when
14600 function returned a 16bit value.
14601
14602Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14603
14604 * [controls/menu.c]
14605 Reorganized sizing and drawing code to implement multi-line menus.
14606 Implemented MENUBREAK style.
14607 Use system colors to draw menus.
14608
14609 * [objects/color.c]
14610 Bug fix in COLOR_IsSolid().
14611
14612 * [objects/font.c]
14613 Bug fix in FONT_GetMetrics(): calculate average character width
14614 only on existing chars (dialogs look much better).
14615
14616 * [objects/text.c]
14617 Bug fix in DrawText(): use text color to underline mnemonic.
14618
14619 * [windows/nonclient.c]
14620 Changed WM_NCHITTEST handling to cope with multi-line menu bars.
14621
14622 * [windows/syscolor.c]
14623 Added system objects for menu colors.
14624
14625Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
14626
14627 * [controls/menu.c]
14628 Fixed bug in SelectPrevItem that caused seperators to not be
14629 skipped when using the up arrow key.
14630
14631----------------------------------------------------------------------
14632Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
14633
14634 * [Configure]
14635 Autodetects Linux version (if running Linux).
14636
14637 * [loader/signal.c]
14638 New signals for Linux.
14639
14640 * [loader/ldtlib.c]
14641 New structure field in sys call.
14642
14643Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
14644
14645 * [load/resource.c]
14646 fixed Memory (Resource) Leak.
14647
14648 * [load/main.c]
14649 fixed a printf.
14650
14651Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14652
14653 * [controls/desktop.c]
14654 Implemented desktop wallpaper (only 16 colors for now).
14655
14656 * [controls/menu.c] [windows/nonclient.c]
14657 Preliminary work to allow multi-line menus.
14658
14659 * [misc/main.c]
14660 No backing store on desktop window (not useful).
14661
14662 * [objects/text.c]
14663 A few fixes to DrawText() to make underlines under mnemonic
14664 letters to look better.
14665
14666 * [windows/graphics.c]
14667 More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
14668 Implemented PolyPolygon() (partially working).
14669
14670 * [windows/winpos.c]
14671 New function WINPOS_SendNCCalcSize().
14672 Cleaned up SetWindowPos() and added preliminary support for
14673 multi-line menus.
14674
14675Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
14676
14677 * [controls/edit.c]
14678 Changes to work as a library.
14679
14680 * [if1632/callback.c]
14681 Ifdefed module.
14682
14683 * [if1632/relay.c]
14684 Changes to allow linking with WineLib.
14685
14686 * [include/windows.h]
14687 Added macro WINELIB_UNIMP
14688
14689 * [loader/library.c]
14690 When compiling WineLib, GetProcAddress is not implemented yet.
14691
14692 * [loader/main.c]
14693 Added empty InitDLL when using WineLib.
14694
14695 * [loader/ne_image.c]
14696 Some parts of the loader are needed for WineLib, ifdefed correctly
14697
14698 * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
14699 Disable compilation of module when compiling WineLib.
14700
14701 * [toolkit/heap.c]
14702 Fixed small bug. When passed an invalid handle WineLib would
14703 crash, now return NULL.
14704
14705 * [toolkit/winmain.c]
14706 Call CreateNewTask in _WinMain.
14707
14708Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
14709
14710 * [controls/edit.c] [controls/widget.c]
14711 More changes to improve compatibility with Windows' edit
14712 control. Finished off tab stop support.
14713
14714Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
14715
14716 * [if1632/relay.c]
14717 # of ordinals in shell.dll changed to 103.
14718
14719 * [loader/signal.c]
14720 sti, cli will now be ignored.
14721
14722 * [objects/brush.c]
14723 Added stub for GetSysColorBrush().
14724
14725----------------------------------------------------------------------
14726Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
14727
14728 * [controls/edit.c]
14729 Bug fixes and tidying up. Preliminary tab stop support
14730 (doesn't work yet).
14731
14732 * [windows/dialog.c]
14733 Reversed order of buttons in CheckRadioButtons so that all
14734 buttons are now displayed.
14735
14736Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
14737
14738 * [include/options.h] [misc/main.c] [windows/win.c]
14739 Removed nosaveunders option, replaced by handling
14740 the CS_SAVEBITS flag.
14741
14742 * [windows/class.c]
14743 Modified the fix for negative size in class extra bytes to
14744 avoid modifying the caller's data.
14745
14746 * [windows/dc.c]
14747 Bug fix: system font must be a proportional font.
14748 Fixed a bug that caused the default pen to not be selected
14749 correctly in a DC.
14750
14751 * [windows/graphics.c]
14752 Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14753 noticing it.
14754
14755 * [windows/painting.c]
14756 Removed incorrect selecting of default objects in BeginPaint()
14757 (no longer needed because of the fix in dc.c).
14758
14759Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14760
14761 * [misc/mmsystem.c]
14762 * [misc/audio.c]
14763 Add more code to interface '/dev/dsp'.
14764
14765 * New file [misc/mcicda.c]
14766 Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14767
14768 * New file [misc/mmaux.c]
14769 Stubs to make a future driver connected to '/dev/mixer'.
14770
14771 * [windows/win.c]
14772 Temporary patch to CreateWindowEx() for reseting negative
14773 coordinates to 0,0 ; because 'soundrec.exe' give negative values
14774 and I need it to work on MMSYSTEM ... :-)
14775
14776 * [miscemu/int2f.c]
14777 add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14778
14779Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
14780
14781 * include/comm.h
14782 New file -- some definitions that were in comm.c now need to
14783 be shared with misc/dos_fs.c
14784
14785 * misc/comm.c
14786 Some definitions moved into include/comm.h
14787
14788 * misc/dos_fs.c (DOS_GetEquipment):
14789 Fixed error in equipment -- bitwise or of two values should
14790 be used instead of logical or. Also added code to correctly
14791 report the number of serial and parallel devices.
14792
14793----------------------------------------------------------------------
14794Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)
14795
14796 * [objects/bitmap.c]
14797 Allow negative bitmap sizes.
14798
14799Sun Jun 19 12:00:04 1994 David Metcalfe <david@prism.demon.co.uk>
14800
14801 * [controls/edit.c]
14802 Improved selection display. Added processing for WM_SETFONT,
14803 EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14804 EM_GETHANDLE, EM_SETHANDLE messages. Text buffer now stored on
14805 application's local heap.
14806
14807 * [windows/graphics.c]
14808 Corrected bug in Rectangle(). XFillRectangle has the same
14809 width as Rectangle, but XDrawRectangle is one pixel wider
14810 for the same co-ordinates.
14811
14812 * [memory/heap.c] [include/heap.h]
14813 Added HEAP_LocalSize function.
14814
14815 * [windows/event.c] [windows/keyboard.c]
14816 Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14817 Added supporting code to GetKeyState and GetAsyncKeyState and
14818 merged mouse button states into GetKeyboardState.
14819
14820 * [loader/resource.c] [include/accel.h]
14821 Added recognition of SHIFT, CONTROL and ALT keys to
14822 TranslateAccelerator.
14823
14824 * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14825 A bit more metafile support.
14826
14827Sun Jun 19 17:29:00 MET DST 1994 Erik Bos (erik@hacktic.nl)
14828
14829 * [loader/resource.c]
14830 SizeofResource() and AllocResource() added, AccessResource() updated.
14831
14832 * [if1632/kernel.spec]
14833 FreeLibrary() used for FreeModule().
14834
14835 * [windows/graphics.c]
14836 Rectangle(): swap left & right corners when right < left,
14837 swap top & bottom when botton < top.
14838
14839Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14840
14841 * [controls/combo.c]
14842 Fix bug in window style of the associated listbox.
14843
14844 * [controls/menu.c]
14845 Skip separators in keyboard navigation by using new internal
14846 functions SelectPrevItem() & SelectNextItem(),
14847
14848 * [misc/profile.c]
14849 Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14850 IntBuf must be alloc to (5+1)=6. char instead of 5.
14851
14852 * [misc/main.c]
14853 Put code in functions SetEnvironment() & GetEnvironment().
14854
14855 * [misc/shell.c]
14856 Start putting some code in ExtractIcon() function.
14857
14858 * [misc/mmsystem.c]
14859 Some code for MMTimer functions & timers list.
14860
14861 * [miscemu/int31.c]
14862 Few stubs for DPMI interrupt calls. Nothing work yet.
14863
14864Mon Jun 20 07:37:43 EDT 1994 John Richardson (jrichard@cs.uml.edu)
14865
14866 * include/win.h (tagWND):
14867 Added icon fields icon, hIcon and rectClientSave to
14868 the tagWND struct.
14869
14870 * windows/Imakefile
14871 Added icon.c to the list of files to compile
14872
14873 * windows/dce.c (GetDCEx):
14874 Added some checks for iconic mode and pass icon window as drawable,
14875 not the real window.
14876
14877 * windows/defwnd.c (DefWindowProc)
14878 Added PAINTICON default windows procedure.
14879
14880 * windows/event.c (EVENT_Expose)
14881 Added check for iconic window expose. If iconic window is exposed
14882 send a WM_PAINTICON message
14883
14884 * windows/icon.c
14885 New file. ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14886
14887 * windows/mdi.c (DefMDIChildProc)
14888 Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14889
14890 * windows/message.c (hardware_event)
14891 Looks for icon as well as window now.
14892
14893 * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14894 Added iconify/deiconify in NC_HandleSysCommand, new function
14895 NC_DoNCPaintIcon which paints an icon.
14896
14897 * windows/painting.c (BeginPaint)
14898 Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14899 and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14900 windows behavior.
14901
14902 * windows/win.h (CreateWindowEx)
14903 Set the default background color of a window to be white.
14904 Create icon window, turn off MINIMIZE if it is on, since
14905 I don't know what to do with it as of yet... register
14906 the icon with the hwnd of its window so we can identify where
14907 icon messages are coming from.
14908
14909Mon Jun 20 10:15:59 1994 Miguel de Icaza (miguel@sphinx)
14910
14911 * windows/event.c: Added a hack to define XPointer when using
14912 X11R4.
14913
14914 * toolkit/hello.c: Test application for WineLib. To compile you'll
14915 need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14916 need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm
14917
14918 * toolkit/heap.c: Extended the size of the block size per chunk.
14919
14920 * misc/stress.c (GetFreeFileHandles): Fixed typo.
14921
14922 * misc/main.c (main): Changes to allow compilation under SunOS.
14923
14924 * loader/library.c: Changed some ifdefs to compile WineLib.
14925
14926----------------------------------------------------------------------
14927Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh)
14928
14929 * loader/selector.c (GetCurrentPDB):
14930 Added trivial function GetCurrentPDB() which returns the program
14931 segment prefix selector.
14932
14933 * memory/heap.c (HEAP_Free):
14934 If free list is empty, make the freed block the free list.
14935
14936Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh)
14937
14938 * controls/edit.c (EDIT_SetTextMsg):
14939 Do not append a newline at the end of the last line.
14940
14941 * windows/event.c (SetCapture):
14942 Set winHasCursor if mouse capture succeeds.
14943
14944Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14945
14946 * [controls/listbox.c]
14947 Fix bug in listbox : InsertString should call AddString if -1.
14948
14949 * [controls/menu.c]
14950 New function GetMenuState().
14951
14952 * [controls/scroll.c] [windows/nonclient.c]
14953 Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14954
14955 * [objects/text.c]
14956 Add Stub for TabbedTextOut(), which temporarely call Textout().
14957
14958 * [windows/keyboard.c] [windows/event.c]
14959 New function GetKeyBoardState() with an KeyStateTable array
14960 & associated handling in function EVENT_key().
14961
14962Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14963
14964 * [controls/menu.c]
14965 IsMenu() added.
14966
14967 * [loader/library.c]
14968 ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14969 added.
14970
14971 * [object/gdiobj.c]
14972 IsGDIObject() added.
14973
14974 * [miscemu/int2[56].c]
14975 bugfix: both didn't leave flags pushed on 16bit-stack.
14976 (winfile gets a bit further)
14977
14978 * [miscemu/int16.c]
14979 Added (empty).
14980
14981Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14982 * windows/event.c:
14983 Added code to drop redundant motion Events in the XEvent queue.
14984
14985Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de )
14986
14987 * [misc/main.c misc/message.c include/texts.h]
14988 Removed the text-constants from message.c into variables
14989 which may be changed from X-resources.
14990
14991 * [misc/main.c misc/message.c]
14992 added <locale.h> and setlocale() to main.c, used toupper() in message.c
14993
14994Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14995
14996 * controls/button.c ( [CR]B_LButton* )
14997 left rc.right at full window width so click on label also
14998 activates the control (MSWin behavior)
14999
15000Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
15001
15002 * include/windows.h:
15003 functions pointers can not be packed.
15004 (annoying warnings with forthcomming gcc-2.6.x)
15005
15006 * loader/main.c (InitDLL):
15007 Fixed a printf statement. (for control.exe)
15008
15009 (InitializeLoadedDLLs):
15010 deleted shadow definition of *wpnt.
15011 (Breaks many programs, because now COMMDLG will be
15012 initialized :-(
15013
15014 * windows/win.c (SetWindowText):
15015 added missing breaks; (PENSATE starts)
15016
15017 * windows/graphics.c (FloodFill):
15018 Proper boundarys. (BANGBANG starts) FloodFile_rec should
15019 be rewritten.
15020
15021 * objects/font.c (FONT_GetMetrics):
15022 TYPO: use font->perchar only if it is defined. (WRITE starts)
15023
15024Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
15025 controls/scroll.c:
15026 Fixes for improved behaviour when dragging thumb;
15027 Added SB_THUMBPOSITION message when thumb is released.
15028
15029----------------------------------------------------------------------
15030Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
15031
15032 * loader/selector.c (FixupFunctionPrologs):
15033 New function to fixup loaded DLL function prologs. It replaces the
15034 do nothing code with code that loads DS with the appropriate data
15035 segment for the DLL.
15036
15037 * misc/cursor.c (LoadCursor):
15038 Disabled cursor loading from .EXE or .DLL. The code needs to handle
15039 the possibility of multiple cursors in a single directory. Also,
15040 it should check to see if the cursor is the right size.
15041
15042 * objects/font.c (EnumFonts):
15043 Checked for lpLogFontList[i] == NULL
15044
15045 * objects/gdiobj.c (SetObjectOwner):
15046 Removed stub. Replaced with simple return in gdi.spec. This
15047 function is not defined for the retail version of Windows.
15048
15049 * memory/heap.c (WIN16_LocalHandleDelta):
15050 New function. This is really a dummy that imitates the proper
15051 return values.
15052
15053 * loader/library.c (GetProcAddress):
15054 Fixed definition of IS_BUILTIN_DLL() macro.
15055
15056Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
15057
15058 * miscemu/int21.c (SeekFile):
15059 Needed to return current position in DX:AX.
15060
15061 * windows/utility.c (windows_wsprintf):
15062 Added support for '#' in format, and fixed bug with "ptr" being
15063 incremented too many times.
15064
15065 * miscemu/int21.c (OpenExistingFile):
15066 Add code to handle opening files read-only and write-only.
15067
15068 * loader/wine.c:
15069 Segment fixups now done in LoadImage instead of _WinMain. This
15070 is necessary to support LoadLibrary().
15071
15072Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
15073
15074 * [loader/*]
15075 - fixed: GetModuleHandle() sometimes returned
15076 a wrong handle.
15077 - don't init dlls when cs == 0 (lzexpand, doesn't
15078 seem to have a init function)
15079 - LoadLibrary & LoadImage now return error instead
15080 of stopping wine.
15081 - moved most of NE-functions into one file.
15082 - LoadLibrary() uses w_files list instead of its
15083 own list.
15084 - NE exectables are now fixed-up and initialised when
15085 loaded instead of only once before calling InitTask.
15086
15087 * [miscemu/int15.c] [miscemu/int31.c]
15088 Added.
15089
15090 * [loader/selector.c]
15091 Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
15092
15093 * [misc/main.c]
15094 Stub added for IsRomModule().
15095
15096 * [miscemu/int21.c]
15097 Some cleanup, added heap for returning data.
15098
15099Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15100
15101 * [tools/build.c]
15102 Change MAX_ORDINALS define to higher value, 1299 entries.
15103 (MMSYSTEM doesn't have succesive numbers, some are around 1200).
15104
15105 * [windows/utility.c]
15106 Bug fix in windows_wsprintf(), (twice increments ...).
15107
15108 * [windows/winpos.c]
15109 Bug fix in SetWindowPos(), redraw was done if flag
15110 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
15111
15112 * [misc/message.c] [controls/combo.c]
15113 Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
15114
15115 * [windows/win.c]
15116 In CreateWindowEx(), do SetMenu() calls after window creation,
15117 just before sending to WM_NCCALCSIZE.
15118
15119 * [controls/menu.c]
15120 In function SetMenu(), now use SetWindowPos() with
15121 flags SWP_FRAMECHANGED to readjust menu area.
15122 Function MenuBarCalcSize() redone.
15123
15124Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
15125
15126 * [objects/text.c]
15127 Fixed problems associated with DT_WORDBREAK flag. String length
15128 was not being properly decremented when lines were folded, and
15129 wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
15130 both on in addition to DT_WORDBREAK. Windows does wrapping in
15131 this case, and now so does wine.
15132
15133Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
15134
15135 * [edit.c]
15136 cp1 was uninitialized iff lineno == 0
15137
15138 * FindFile tests for existance of file even if a full
15139 filename was supplied. What about unix file names?
15140
15141 * [controls/listbox ]
15142 wndPtr was uninitialized for LB_SETTOPINDEX
15143
15144 * [misc/property.c]
15145 Do not free lpProp. Is it really allocated by malloc?
15146 {edited by Bob Amstadt: changed free() to GlobalFree()}
15147
15148----------------------------------------------------------------------
15149Sat May 28 12:03:23 1994 Bob Amstadt (bob@pooh)
15150
15151 * miscemu/int21.c (OpenExistingFile):
15152 OpenExistingFile needed to return handle in AX register instead
15153 of the BX register.
15154
15155 * miscemu/int21.c (ioctlGetDeviceInfo):
15156 Added a little code to give a fake result for normal files.
15157
15158Wed May 25 21:55:38 1994 Bob Amstadt (bob@pooh)
15159
15160 * [memory/global.c]
15161 return value from GlobalSize was completely wrong.
15162
15163 * [miscemu/int21.h]
15164 fixed bug in FindFirst. Directory pointer (dp) was not placed in
15165 dta correctly.
15166
15167 * [tools/build.c]
15168 fixed creation of pop.h to guarantee that flags are restored correctly.
15169
15170 * [misc/comm.c]
15171 changed all occurance of strncmp() to strncasecmp().
15172 BuildCommDCB() should not require that OpenComm() be called first.
15173
15174 * [loader/selector.c]
15175 Heap initialized to size of full segment less stack size and
15176 automatic data size.
15177
15178Sat May 28 09:14:33 1994 Rick Sladkey (jrs@world.std.com)
15179
15180 * [controls/listbox.c]
15181 Correct typos in ListBoxResetContent where lpls variable is
15182 used where lsls2 variable is meant. Don't call USER_HEAP_FREE
15183 twice on the same handle if hData and hMem are the same.
15184
15185 * [debugger/opcodes/i386-dis.c]
15186 Add new name array names_rmw for table driven decoding of the
15187 16-bit mod/rm field. Omit large case statement in OP_E and
15188 replace with array reference to match existing coding style.
15189 Add new static variable machine with value 286 or 386 to
15190 correctly decode mod/rm field in either 16 or 32 bit modes.
15191 Set it in print_insn_i{2,3}86. In OP_E use it to decide how
15192 to decode mod/rm. While the code was correct for 16 bit code,
15193 it was improperly decoding mod/rm fields on word prefixed
15194 32 bit instructions.
15195
15196 * [debugger/debug.l]
15197 Recognize new token ABORT. Recognize single letters 'p'
15198 and 'q' as tokens.
15199
15200 * [debugger/dbg.y]
15201 Add new token ABORT. Allow print command to be invoked by
15202 'p' and quit command by 'q', ala GDB. Change lots of '};'
15203 to just '}'. Add static dummy_regs to wine_debug so that
15204 wine_debug(0, NULL) doesn't core dump with qmagic.
15205
15206 * [debugger/info.c]
15207 Correct syntax of break command in helptext and omit former
15208 comment about probable bugginess of the disassembly since it
15209 is now correct. Change fprintf of first backtrace stack
15210 frame to match that of the second and subsequent frames.
15211
15212 * [loader/selector.c]
15213 Change construction of command line in CreatePSP from creating
15214 a string that looks like "arg1 arg2 \r" to "arg1 arg2". A DOS
15215 PSP command line looks like " arg1 arg2\r" with the length not
15216 including the trailing "\r" but that is not how Windows does it.
15217
15218 * [loader/library.c]
15219 Change uses of %s to print strings in GetModuleHandle to %x so
15220 that string IDs don't cause a core dump with qmagic. Handle
15221 converting a string id to a literal module handle. For
15222 example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
15223 it is a real module handle.
15224
15225 * [misc/message.c]
15226 In MessageBox, translate a NULL title argument to the string "Error".
15227
15228 * [misc/profile.c]
15229 In GetSetProfile translate a NULL Default argument to "". Any
15230 caller whose Default argument is NULL is buggy, but CHARMAP does it
15231 anyway.
15232
15233 * [objects/font.c]
15234 Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
15235
15236Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es)
15237
15238 * New options/resourses nosaveunders and nobackingstore. By
15239 default backingstore and saveunders are now enabled, these use
15240 more memory but avoids those slow (sometimes multiple) redraws
15241 caused be exposure events.
15242
15243May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15244
15245 * [misc/driver.c] New file
15246 Skeleton for 'Installable Wine Drivers' functions. :-)
15247 * [misc/audio.c] New file
15248 Skeleton for basic 'Audio Driver' functions.
15249 * [misc/network.c] New file
15250 Stubs for few networking functions.
15251
15252 * [misc/mmsystem.c]
15253 More coding ... a dust in a galaxy ...
15254 * [misc/shell.c]
15255 Some coding for 'RegXXX' functions ... a dust in the wind ...
15256
15257 * [misc/profile.c]
15258 Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
15259
15260 * [objects/gdi.c]
15261 New function CreateDiscardableBitmap(), it just calling
15262 CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
15263
15264 * [controls/listbox.c]
15265 * [controls/combo.c]
15266 New font member assigned to SYSTEM_FONT as default.
15267 Added processing for WM_SETFONT message;
15268
15269
15270Tue May 31 20:34:25 EDT 1994 John Richardson <jrichard@cs.uml.edu>
15271
15272 * [windows/event.c]
15273 Added AsyncMouseButtonsStates array for GetAsyncKeyState.
15274
15275 * [windows/keyboard.c]
15276 Implemented beginning of GetAsyncKeyState.
15277
15278Wed May 25 23:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
15279
15280 * [objects/metafile.c] [include/metafile.h]
15281 [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
15282 [windows/dc.c]
15283 Further metafile support.
15284
15285----------------------------------------------------------------------
15286Mon May 23 15:07:36 1994 Bob Amstadt (bob@pooh)
15287
15288 * [loader/selector.c]
15289 Allocate heap and stack segments as 64k.
15290
15291Sat May 21 01:15:49 1994 Rick Sladkey (jrs@world.std.com)
15292
15293 * [loader/selector.c]
15294 Correct typos where memcpy is used instead of memset.
15295
15296 * [loader/resource.c]
15297 Allow for legitimate cases where biSizeImage is 0 in LoadIcon
15298 by calculating the value when the bitmap is not compressed.
15299
15300 * [miscemu/int21.c]
15301 Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
15302
15303 * [loader/resource.c]
15304 New function type_match to handle string resource types as
15305 well as IDs. In addition, compare only low 4 bits of type_id
15306 when both numbers are IDs so that 0x0002 matches 0x8002.
15307 In FindResourceByNumber and FindResourceByName use type_match
15308 instead of comparing numbers. In FindResource handle the
15309 "#number" syntax and empty strings in both the resource and
15310 type names.
15311
15312Mon May 23 00:48:25 1994 Rick Sladkey (jrs@world.std.com)
15313
15314 * [windows/dialog.c]
15315 Fix inadvertent printing of string IDs as strings.
15316
15317May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15318
15319 * [controls/menu.c]
15320 New functions GetMenuItemCount(), GetMenuItemID().
15321 GetMenuString() & HiliteMenuItem().
15322 Bug fix in CheckMenuItem().
15323 Function SetMenu() now make client area recalc if menu removed.
15324
15325 * [windows/winpos.c]
15326 Bug fix in SetWindowPos(), no more XMapping or XConfiguring of
15327 windows with initial width or height equal zero.
15328
15329 * [objects/gdiobj.c]
15330 New function EnumObjects(), using new lpPenBrushList buildup
15331 from calls to new function GDI_AppendToPenBrushList().
15332 ('pbrush.exe' don't show its face yet ! ... :-( )
15333 New EMPTY STUB for function SetObjectOwner(),
15334 ('mplayer.exe' call it via GetProcAddress() ...)
15335
15336 * [objects/font.c]
15337 New internal functions ParseFontParms() & InitFontsList().
15338 EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
15339 FONT_MatchFont now make retries to find closest-smallest font.
15340 ('charmap.exe' can now show the differents fonts available)
15341
15342 * [windows/nonclient.c]
15343 Use small dos OBM_OLD_CLOSE button for MDI windows.
15344
15345 * [windows/graphics.c] [objects/bitmap.c]
15346 Start to remove obsolete globals such XT_screen ...
15347
15348 * [loader/library.c]
15349 Make function GetProcAddress() working also with builtin DLLs.
15350
15351Tue May 24 20:18:02 1994 Erik Bos (erik@hacktic.nl)
15352
15353 * [if1632/system.spec] [if1632/toolhelp.spec]
15354 system.dll & toolhelp.dll added.
15355
15356 * [loader/library.c]
15357 Modified GetModuleFileName() to return the full
15358 filename.
15359 Added a check to LoadLibrary() to prevent loading
15360 built in dlls. (eg. user.exe)
15361 Added a check to FreeLibrary() to prevent built-in
15362 dlls from being freed.
15363 Modified GetProcAddress() to support builtin dlls.
15364
15365 * [loader/signal.c] [miscemu/int2f.c]
15366 Added => pifedit runs.
15367
15368 * [misc/dos_fs.c]
15369 Added a NULL-ptr check to DOS_closedir().
15370
15371----------------------------------------------------------------------
15372Tue May 17 23:03:16 1994 Bob Amstadt (bob@pooh)
15373
15374 * [windows/dce.c]
15375 Fixed bug with dce initialization that was causing dialog boxes to not
15376 be displayed.
15377
15378 * [if1632/callback.c]
15379 Better fix for bug found by Martin.
15380
15381Sat May 14 19:48:39 1994 Rick Sladkey (jrs@world.std.com)
15382
15383 * [ memory/heap.c ]
15384 Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
15385
15386May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15387
15388 * [objects/font.c]
15389 Make EnumFonts() calling a callback with dummy fonts ... :-)
15390
15391 * [objects/text.c]
15392 Add Empty Stub for ExtTextOut(), which temporarely call Textout().
15393
15394 * [if1632/callback.c]
15395 Temporarely go around bug in CallWindowProc(), you will see printfs.
15396
15397 * [controls/edit.c]
15398 Make EDIT controls focused by a mouse click.
15399
15400 * [misc/property.c]
15401 Bug Fix in function EnumProps(), better use of CallBack16().
15402
15403 * [misc/mmsystem.c]
15404 Basic Skelton's for MCI messages dispatching function.
15405
15406Sun May 15 16:15:17 1994 Erik Bos (erik@hacktic.nl)
15407
15408 * [windows/utility.c]
15409 Added windows_wsprintf() for the emulator, wsprintf() is
15410 for libwine.
15411
15412Sat May 14 22:16:40 1994 Rick Sladkey (jrs@world.std.com)
15413
15414 * [misc/cursor.c]
15415 Fix pointer problems in LoadCursor leading to heap corruption.
15416
15417 * [ controls/menu.c ]
15418 Fix two NULL dereferencing bugs.
15419
15420Sun May 15 20:07:48 1994 Rick Sladkey (jrs@world.std.com)
15421
15422 * [objects/font.c]
15423 Fix NULL pointer dereferencing bug in GetCharWidth.
15424
15425 * [loader/resource.c]
15426 Fix under-allocation of memory in LoadAccelerators.
15427
15428 * [windows/class.c]
15429 Ignore negative sizes for extra fields in RegisterClass.
15430
15431Sun May 15 06:35:03 1994 David Metcalfe <david@prism.demon.co.uk>
15432
15433 * [objects/metafile.c] [include/metafile.h] [include/windows.h]
15434 [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
15435 [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
15436 [windows/dc.c] [windows/mapping.c]
15437 Beginnings of metafile support.
15438
15439 * [misc/file.c]
15440 Corrected spelling of _lcreat.
15441
15442 * [controls/edit.c]
15443 Minor bug fixes.
15444----------------------------------------------------------------------
15445May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15446
15447 * [controls/scroll.c]
15448 Make thumbtrack button disappear if scroll box ratio < 3:1.
15449 Make arrow buttons rectangular if scroll box ratio < 2:1.
15450 Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN,
15451 SBS_LEFTALIGN & SBS_RIGHTALIGN.
15452 Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
15453
15454 * [loader/library.c] [loader/task.c] [misc/exec.c]
15455 Continue playing around trying to get a second task running.
15456
15457 * [windows/mdi.c]
15458 Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
15459
15460 * [everywhere]
15461 Adding previous works of the Apr 25, 94.
15462
15463Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
15464
15465 * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
15466 Added Martin's mmsystem.dll stubs.
15467
15468 * [misc/sound.c]
15469 Added remaining stubs for sound.dll.
15470
15471 * [if1632/shell.spec] [misc/shell.c]
15472 Fixed prototypes (I found them in BC 4) and added ShellAbout()
15473 and AboutDlgProc().
15474
15475----------------------------------------------------------------------
15476May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15477
15478 * [loader/signal.c]
15479 Add XUngrabPointer() & XUngrabServer() in wine_fault().
15480
15481Fri Apr 22 19:30:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
15482
15483 * [objects/bitblt.c]
15484 color_stretch() rewritten to use ints only. *fast!*
15485 BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
15486 use color_stretch().
15487
15488Mon May 2 21:39:43 1994 Erik Bos (erik@trashcan.hacktic.nl)
15489
15490 * [controls/menu.c]
15491 SetSysMenu() added.
15492
15493 * [misc/cursor.c]
15494 GetCursor() added.
15495
15496 * [misc/main.c]
15497 SwapMouseButton() added, (NOP).
15498
15499 * [windows/win.c]
15500 GetDesktopHwnd() added.
15501
15502 * [if1632/*spec]
15503 Added not implemented functions defs as comment.
15504
15505 * [misc/winsocket.c]
15506 Change WSAGetXbyY() functions to non-blocking ones,
15507 Added WSAAsyncSelect().
15508 (WSA functions can't be canceled yet).
15509
15510Wed Apr 20 23:58:58 1994 Scott A. Laird (scott@curly)
15511
15512 * misc/profile.c: Fixed bug with GetIniFileName returning wrong
15513 path when given a simple file name. Fixed GetSetProfile to allow
15514 enumerating all key names when KeyName is null.
15515
15516Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15517
15518 * [objects/bitblt.c]
15519 Add protection to BitBlt() & StretchBlt() for width or height = 0.
15520
15521 * [windows/nonclient.c]
15522 Avoid painting in NC_DoNCPaint() if IsWindowVisible().
15523 Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
15524
15525 * [windows/win.c]
15526 CreateWindowEx() & DestroyWindow() now call respectively
15527 AddWindowToTask() & RemoveWindowFromTask().
15528 New empty stub for function AnyPopup().
15529
15530 * [loader/library.c]
15531 Bug Fix : GetModuleFileName() now return full path filename.
15532
15533 * [include/menu.h] [controls/menu.c]
15534 Add hText handle and remove obsolete MENUITEM struct members.
15535 Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
15536 Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
15537
15538 * [misc/file.c]
15539 GetTempFilename() now create a file.
15540 _lcreate() use unix open (name, mode, perm), with perm=O666.
15541
15542 * [if1632/relay.c]
15543 Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
15544
15545 * New file [misc/mmsystem.c]
15546 * New file [include/mmsystem.h]
15547 * New file [if1632/mmsystem.spec]
15548 Many, many empty stubs ... :-)
15549
15550----------------------------------------------------------------------
15551
15552Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh)
15553
15554 * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
15555 Fixed bug for non-Linux systems.
15556
15557Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15558
15559 * [windows/win.c]
15560 Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
15561 New empty stub for function SetSysModalWindow().
15562
15563 * [misc/exec.c]
15564 New empty stub for function ExitWindows().
15565
15566 * [objects/font.c]
15567 New empty stub for function EnumFonts().
15568
15569 * New file [misc/property.c]
15570 New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
15571
15572 * New file [misc/shell.c]
15573 New empty stubs for function RegisterShellProc(),
15574 ShellExecute() & ShellProc().
15575
15576 * New files [loader/task.c] & [include/task.h]
15577 Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15578 from 'loader/library.c'.
15579
15580 * [if1632/user.c] [if1632/kernel.c]
15581 Put Atoms functions entries.
15582
15583 * [controls/combo.c]
15584 New functions DirDlgSelectComboBox() & DirDlgListComboBox().
15585
15586 * [controls/listbox.c]
15587 New functions DirDlgSelect() & DirDlgList().
15588
15589Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl)
15590
15591 * [objects/test.c]
15592 GrayString() added.
15593
15594 * [if1632/callback.c]
15595 CallGrayStringProc() added.
15596
15597 * [if1632/relay.c] [if1632/mmsystem.spec]
15598 Added.
15599
15600 * [if1632/kernel.spec] [if1632/user.spec]
15601 Added forgotten specs for atom functions.
15602
15603----------------------------------------------------------------------
15604Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh)
15605
15606 * misc/spy.c (SpyInit): Added more message types
15607
15608 * [windows/mdi.c] [include/mdi.h]
15609 Maximizing and restoring child windows.
15610 Tiling of child windows.
15611
15612Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
15613
15614 * [windows/winpos.c]
15615 Revert focus and activation to previous window when hiding a window.
15616
15617 * [windows/syscolor.c]
15618 Implemented system color objects (brushes and pens created at
15619 SetSysColor() time for better performance).
15620
15621 * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
15622 Changed painting code to use system color objects.
15623
15624 * [windows/message.c]
15625 New function MSG_InternalGetMessage() for internal messages
15626 loops (e.g. for dialogs or menus).
15627
15628 * [windows/hook.c] [include/hook.h] (New files)
15629 Beginning of the window hooks implementation.
15630
15631 * [windows/dialog.c]
15632 Use new function MSG_InternalGetMessage() in DialogBox().
15633
15634 * [if1632/callback.c]
15635 Added function CallHookProc().
15636
15637Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15638
15639 * [windows/event.c]
15640 Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
15641
15642 * [misc/exec.c]
15643 Nothing much more than a stub for LoadModule(), I saw there a lot
15644 to be done in that corner, I will come back later ...
15645
15646 * [loader/library.c]
15647 New functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
15648 and associated modules & tasks linked-lists.
15649 (it's only an 'emerging bud', more to come next weeks).
15650
15651 * [loader/wine.c]
15652 Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
15653
15654 * [control/menu.c]
15655 You can now click outside menu region without problem.
15656 Keyboard navig more smootly, even if a child has the focus.
15657 Bug fix in InsertItem(), (bad linklist when insert point not found).
15658 change Realloc for Free & Alloc in ModifyItem().
15659 MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores
15660 done by DrawText(), (maybe it should done in DrawText() itself ?).
15661
15662Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl)
15663
15664 * [misc/profile.c]
15665 .INI files will now be stored in / loaded from the windows dir
15666 if no path is supplied.
15667
15668 * [if1632/kernel.spec]
15669 Fixed GetDriveType's prototype.
15670
15671 * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
15672 Fixed prototypes: winsock uses a word as socket handle not an int.
15673
15674 * [misc/winsocket.c]
15675 Added heap allocation for returned structures.
15676 Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
15677
15678 * [loader/wine.c]
15679 Added IsDLLLoaded(), used in LoadImage() to prevent loading
15680 a dll multiple times.
15681 Directory is added to wine's path when a fullpath is supplied when
15682 starting wine.
15683 LoadImage(): DLL filename used instead DLL's own internal name,
15684 fixes 'Bad DLL name' errors.
15685
15686Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk>
15687
15688 * [controls/edit.c] [controls/widgets.c]
15689 First release of edit control.
15690
15691----------------------------------------------------------------------
15692Tue Apr 5 14:36:59 1994 Bob Amstadt (bob@pooh)
15693
15694 * [include/mdi.h] [windows/mdi.c]
15695 Use WM_PARENTNOTIFY messages to activate children.
15696 Generate WM_CHILDACTIVATE messages.
15697 Beginnings handler for maxmized child window.
15698 Clean up when children are destroyed.
15699
15700 * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
15701 Removed code add 94/03/26.
15702
15703Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15704
15705 * [control/menu.c]
15706 Make mouse menu navigation working again. :-))
15707 (be carefull, clicking outside menus (ie.: clientrect)
15708 not resolved yet)
15709
15710 * [windows/nonclient.c] [controls/scroll.c]
15711 Bugs fix in NCTrackScrollBars().
15712
15713 * [misc/dos_fs.c]
15714 Bug fix in 'ToDos()' in conversion for '/',
15715 (example: '/window/' was translated to 'WINDOWs').
15716
15717 * [miscemu/int21.c]
15718 Function ChangeDir() extract possible drive before DOS_ChangeDir().
15719
15720 * [loader/library.c] [loader/wine.c]
15721 Playing around moving function GetProcAddress() and put some code in.
15722
15723Mon Apr 4 21:39:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
15724
15725 * [misc/main.c]
15726 Better explanation of command-line options.
15727
15728 * [objects/dib.c]
15729 Implemented SetDIBitsToDevice().
15730
15731 * [windows/dc.c]
15732 Bug fix in SetDCState().
15733
15734 * [windows/event.c]
15735 Removed WS_DISABLED handling (now done in message.c).
15736
15737 * [windows/message.c]
15738 Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15739 Use WindowFromPoint() to find the window for mouse events, taking
15740 into account disabled windows.
15741
15742 * [windows/painting.c]
15743 Bug fix in BeginPaint() to allow calling it at other times than
15744 on WM_PAINT (Solitaire needs it...)
15745
15746 * [windows/win.c]
15747 Implemented FindWindow().
15748 Rewritten EnableWindow() to behave more like Windows.
15749
15750 * [windows/winpos.c]
15751 Rewritten WindowFromPoint() to also search child windows.
15752
15753Mon Apr 4 17:36:32 1994 Erik Bos (erik@trashcan.hacktic.nl)
15754
15755 * [include/int21.h] -> [msdos.h]
15756 renamed.
15757
15758 * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h]
15759 new, added for int 10, 25 and 26.
15760
15761 * [miscemu/ioports.c]
15762 new, added to allow win apps to use ioports.
15763
15764 * [loader/signal.c]
15765 Added support for in, inb, out, outb instructions.
15766
15767----------------------------------------------------------------------
15768Sun Mar 27 13:40:25 1994 Bob Amstadt (bob@pooh)
15769
15770 * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15771
15772Sat Mar 26 21:23:55 1994 Bob Amstadt (bob@pooh)
15773
15774 * [windows/mdi.c]
15775 Window list properly updated.
15776
15777 * [windows/message.c]
15778 Call WINPOS_ChildActivate() when mouse pressed.
15779
15780 * [windows/nonclient.c]
15781 Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15782 NC_HandleNCPaint().
15783
15784 * [windows/winpos.c]
15785 Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15786
15787Thu Mar 24 14:49:17 1994 Bob Amstadt (bob@pooh)
15788
15789 * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15790 (DeleteMenu): Many bug fixes.
15791
15792 * [controls/menu.c]
15793 Created function FindMenuItem().
15794
15795Thu Mar 24 14:17:24 1994 Bob Amstadt (bob@pooh)
15796
15797 * [windows/win.c]
15798 Removed incorrect MDI handling code from CreateWindowEx().
15799
15800 * [controls/menu.c]
15801 MF_STRING items needed to allocate a private copy of string.
15802
15803 * [controls/menu.c]
15804 Fixed buggy calls to GlobalFree().
15805
15806 * [memory/global.c]
15807 Eliminated some redundant code with function call.
15808
15809Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15810
15811 * [windows/timer.c]
15812 timer list pointers looped in InsertTimer
15813
15814Tue Mar 29 13:32:08 MET DST 1994 julliard@di.epfl.ch (Alexandre Julliard)
15815
15816 * [misc/cursor.c]
15817 A few changes for desktop window support.
15818
15819 * [misc/main.c]
15820 Added -depth option.
15821
15822 * [misc/rect.c]
15823 Yet another bug fix in SubtractRect().
15824
15825 * [objects/bitmap.c]
15826 Changes to use only one depth (specified with -depth)
15827 for color bitmaps.
15828
15829 * [objects/brush.c]
15830 Added support for dithered solid brushes.
15831
15832 * [objects/color.c]
15833 Use the same 20 system colors as in Windows.
15834 System palette initialisation now done in COLOR_InitPalette().
15835 Added support for a color mapping table to map logical color
15836 indexes to X colormap entries.
15837 Implemented GetNearestColor() and RealizeDefaultPalette().
15838
15839 * [objects/dib.c]
15840 Added support for color mapping table.
15841
15842 * [objects/dither.c] (New file)
15843 Implemented solid color dithering.
15844
15845 * [objects/palette.c]
15846 Implemented GetSystemPaletteEntries() and SelectPalette().
15847
15848 * [windows/class.c]
15849 Make a copy of the menu name in RegisterClass().
15850
15851 * [windows/dc.c]
15852 Fixed device caps when using a desktop window.
15853 Added support for the color mapping table in DCs.
15854
15855 * [windows/event.c]
15856 Added ConfigureNotify handler on desktop window.
15857
15858 * [windows/message.c]
15859 Removed call to XTranslateCoordinates() on every mouse motion
15860 New function MSG_Synchronize() to synchronize with the X server.
15861
15862 * [windows/syscolor.c]
15863 Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15864
15865 * [windows/winpos.c]
15866 Added synchronization on window mapping. Solves the double redraw
15867 problem when starting Solitaire.
15868
15869Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15870
15871 * [control/menu.c] * [windows/defwnd.c]
15872 Make keyboard navigation working with menubar,
15873 but temporarely inserted a bug in menubar mouse handling ... :-((
15874 (it will be fix next week !)
15875
15876 * [windows/defwnd.c]
15877 Connect VK_MENU to menubar navigation.
15878
15879 * [loader/library.c]
15880 GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15881
15882Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15883
15884 * [misc/main.c]
15885 Added Copy(). Added a check for `-h' to show usage.
15886
15887 * [misc/dos_fs.c]
15888 Fixed bug in FindFile(), to load directories as dlls.
15889
15890 * [misc/dos_fs.c]
15891 Fixed ToUnix() and ToDos() again, as my previous patch
15892 didn't make it.
15893
15894 * [misc/dos_fs.c] [miscemu/int21.c]
15895 Bug fixes, should be able to handle all winfile and progman int21
15896 requests now except for a few small things.
15897
15898Tue Mar 29 06:25:54 1994 crw@harris.mlb.semi.harris.com (Carl Williams)
15899
15900 * [memory/heap.c]
15901 Implemented GetFreeSystemResources().
15902
15903----------------------------------------------------------------------
15904Mon Mar 21 17:32:25 1994 Bob Amstadt (bob@pooh)
15905
15906 * controls/menu.c (GetSubMenu): Function did not return correct value
15907
15908 * [windows/mdi.c]
15909 Beginnings of menu handling.
15910
15911Thu Mar 10 11:32:06 1994 Stefan (SAM) Muenzel (muenzel@tat.physik.uni-tuebingen.de)
15912
15913 * [objects/font.c]
15914 if font.width equals zero use asterix instead.
15915
15916Mon Mar 21 17:23:37 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15917
15918 * [objects/bitmap.c]
15919 Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15920
15921 * [objects/brush.c]
15922 Some changes with pattern brushes because of the new bitmap code.
15923
15924 * [objects/color.c]
15925 Added function COLOR_ToPhysical for better color mapping.
15926
15927 * [objects/dib.c]
15928 Heavily optimized SetDIBits().
15929
15930 * [windows/dc.c]
15931 Opimized SetDCState() and DC_SetupGC*() functions.
15932 Added stub for CreateIC().
15933
15934Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15935
15936 * [misc/message.c]
15937 Call SetFocus() after closing box to give back focus to previous owner.
15938
15939 * [misc/files.c]
15940 Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15941
15942 * [control/scroll.c]
15943 Calls to BitBlt() replace by StretchBlt().
15944
15945 * [control/menu.c]
15946 Call SetFocus() to previous owner after closing Popups.
15947 Fill stub DeleteMenu().
15948
15949 * [control/listbox.c]
15950 * [control/combo.c]
15951 Use SetFocus() in WM_LBUTTONDOWN.
15952 Close ComboBox List upon WM_KILLFOCUS.
15953 Early development of WM_MEASUREITEM mecanism.
15954
15955 * [windows/defwnd.c]
15956 Early development of WM_MEASUREITEM mecanism.
15957
15958Tue Mar 22 10:44:57 1994 Miguel de Icaza (miguel@xochitl)
15959
15960 * [misc/atom.c]
15961 Fixed sintaxis problem when building the library.
15962
15963----------------------------------------------------------------------
15964Tue Mar 15 13:11:56 1994 Bob Amstadt (bob@pooh)
15965
15966 * [include/windows.h]
15967 Added message types and structures for MDI
15968
15969 * [include/mdi.h]
15970 Created internal structures for handling MDI
15971
15972 * [windows/mdi.c]
15973 Began creating MDI support
15974
15975Thu Mar 10 16:51:46 1994 Bob Amstadt (bob@pooh)
15976
15977 * [loader/wine.c] [include/wine.h]
15978 Added new field to "struct w_files" to hold the "name table"
15979 resource for Windows 3.0 programs
15980
15981 * [loader/resource.c]
15982 Added code to handle programs with a "name table" resource.
15983 LoadResourceByName() modified to check for the existence of
15984 this resource.
15985
15986Mon Mar 14 22:31:42 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
15987
15988 * [objects/color.c]
15989 Added installing the private colormap on the desktop window.
15990
15991 * [windows/event.c]
15992 Cleaned up focus event handling (see focus.c).
15993 Use GetFocus() to direct key events to the correct window.
15994
15995 * [windows/focus.c]
15996 Rewritten SetFocus() to:
15997 - only set X focus on top-level windows
15998 - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15999 - prevent setting focus to disabled windows
16000 - install private colormap so -privatemap option works again
16001
16002 * [windows/message.c] [windows/timer.c]
16003 Changed timer management to no longer use PostMessage(), but
16004 to generate timer messages on the fly. Also fixed a related bug
16005 in GetMessage() which could cause busy-waiting.
16006
16007 * [windows/win.c]
16008 Only select focus events on top-level windows.
16009
16010 * [windows/winpos.c]
16011 Added some sanity checks for desktop window.
16012
16013Fri Mar 4 20:42:01 1994 Erik Bos (erik@trashcan.hacktic.nl)
16014
16015 * [misc/dos_fs.c]
16016 bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName().
16017 Support for tilde symbol added for rootdirectories in [drives]
16018 section of wine's configfile.
16019
16020 * [misc/file.c]
16021 hread(), hwrite() added.
16022
16023 * [misc/main.c]
16024 hmemcpy() added.
16025
16026 * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
16027 Added STRESS.DLL, an useless dll used to stress a windows system.
16028
16029 * [*/*]
16030 Added missing #includes, fixed prototypes for prototype checking.
16031
16032 * [include/prototypes.h]
16033
16034 Added prototypes for loader/*c, if1632/*c.
16035
16036----------------------------------------------------------------------
16037Tue Mar 8 09:54:34 1994 Bob Amstadt (bob@pooh)
16038
16039 * [Configure]
16040 Added reminder to set WINEPATH, if it is not set.
16041
16042 * [Imakefile]
16043 Removed #elif's
16044
16045 * [controls/button.c]
16046 Added BN_CLICKED notification for owner-draw buttons.
16047
16048 * [if1632/kernel.spec] [memory/heap.c]
16049 Changed Local* functions to WIN16_Local* to prevent unconcious use
16050 of these functions.
16051
16052 * [if1632/relay.c]
16053 Push old Stack16Frame on stack before setting.
16054
16055 * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
16056 Added multiple local heap handling in Atom* functions.
16057
16058 * [include/regfunc.h] [miscemu/int21.c]
16059 Rewrote DOS3Call() use context frame that is already on the stack.
16060
16061 * [misc/profile.c]
16062 Fixed to allow leading ";" to mark comments.
16063
16064 * [misc/spy.c]
16065 Fixed bugs and added support for "include" and "exclude" filters.
16066
16067 * [misc/user.c]
16068 Rearranged calls in InitApp().
16069
16070 * [misc/font.c]
16071 Fixed font handling to create system fonts, if they are used.
16072
16073 * [windows/dc.c]
16074 If text drawn on window with no font specified, then default the
16075 font to the system font.
16076
16077Mon Mar 7 20:32:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16078
16079 * [controls/desktop.c]
16080 Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
16081 Implemented SetDeskPattern().
16082
16083 * [misc/main.c]
16084 Added -desktop option to get a large desktop window with
16085 everything inside it.
16086 Added -name option.
16087
16088 * [misc/rect.c]
16089 Bug fix in SubtractRect().
16090
16091 * [objects/*.c]
16092 Replaced the DefaultRootWindow() macro by the rootWindow variable.
16093
16094 * [windows/event.c] [windows/message.c]
16095 [windows/nonclient.c] [windows/win.c]
16096 A few changes to accomodate the new desktop window.
16097
16098 Tue Mar 8 11:13:03 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
16099
16100 * [toolkit/arch.c] --New file--
16101 Routines for converting little endian data structures to
16102 big-endian data structures, currently only BITMAP structures are
16103 converted.
16104
16105 * [misc/atom.c]
16106 When used as part of the WineLib, the code is much simpler.
16107 Doesn't depend on alignement.
16108
16109 * [loader/wine.c]
16110 Ifdefed Emulator dependent code if compiling WineLib.
16111
16112 * [loader/resource.c]
16113 Moved misc/resource.c to loader/resource.c.
16114
16115 * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
16116 Ifdefed whole code if compiling WINELIB.
16117
16118 * [include/winsock.h]
16119 Added compilation define to allow compilation on SunOS.
16120
16121 * [include/wine.h]
16122 Removed load_typeinfo and load_nameinfo prototypes, they belong
16123 to neexe.h
16124
16125 * [include/neexe.h]
16126 Added load_typeinfo and load_nameinfo prototypes.
16127
16128 * [include/arch.h]
16129 Fixed some bugs in the conversion routines.
16130 Added macros for Bitmap loading.
16131
16132Tue Mar 8 12:52:05 1994 crw@maniac.mlb.semi.harris.com (Carl Williams)
16133
16134 * [if1632/kernel.spec] [memory/global.c]
16135 Implemented GetFreeSpace()
16136
16137 * [if1632/user.spec] [loader/resource.c]
16138 Implemented CreateIcon()
16139
16140----------------------------------------------------------------------
16141Tue Mar 1 11:30:21 1994 Bob Amstadt (bob@pooh)
16142
16143 * [Configure] [*/Imakefile]
16144 Created configure script to handle different types of Wine builds.
16145
16146 * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
16147 Added ability to compile Wine on systems with 14-char filename limit.
16148
16149 * [if1632/relay.c] [include/options.h] [misc/main.c]
16150 Added -relaydbg option to command line if DEBUG_RELAY is defined.
16151
16152 * [loader/selector.c]
16153 Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
16154
16155 * [memory/heap.c]
16156 Fixed LocalInit() to work correctly.
16157
16158 * [misc/user.c]
16159 Added code to call loaded DLLs' initialization routines.
16160
16161Tue Mar 1 01:01:17 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16162
16163 * [windows/dce.c]
16164 Added clipping of child windows by their parent's client area.
16165
16166 * [windows/nonclient.c]
16167 Bug fix in NC_DoNCPaint().
16168
16169 * [windows/painting.c]
16170 Bug fix in RedrawWindow().
16171
16172Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16173
16174 * [mem/atom.c]
16175 Bug fix again in ATOM_DeleteAtom() :
16176 change LocalFree() by USER_HEAP_FREE().
16177 (Previous patch done Feb 13th had been lost)
16178
16179 * [controls/scroll.c]
16180 Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
16181
16182 * [windows/class.c] (sorry Alex ...)
16183 There was no bug there "in RegisterClass() :
16184 WNDCLASS->lpszClassName was reset to NULL."
16185 ^^^^^
16186
16187 * [misc/clipboard.c] --- New File ---
16188 New function EnumClipboardFormats().
16189 New function OpenClipboard().
16190 New function CloseClipboard().
16191 New function EmptyClipboard().
16192 New function GetClipboardOwner().
16193 New function GetClipboardViewer().
16194 New function CountClipboardFormats().
16195 New function IsClipboardFormatAvailable().
16196 New function OpenClipboard().
16197 New function GetClipboardData().
16198 New function SetClipboardViewer().
16199 New function EnumClipboardFormats().
16200 New function RegisterClipboardFormat().
16201 New function ChangeClipboardChain().
16202 New function SetClipboardData().
16203 New function GetOpenClipboardWindow().
16204 New function GetPriorityClipboardFormat().
16205 New function GetClipboardFormatName().
16206
16207Tue Mar 1 20:15:45 1994 Erik Bos <erik@trashcan.hacktic.nl>
16208
16209 * [misc/comm.c]
16210 bugfix in OpenComm().
16211
16212----------------------------------------------------------------------
16213Tue Feb 22 18:04:02 1994 Jeffrey Hsu <hsu@freefall.cdrom.com>
16214
16215 * [include/winsock.h]
16216 The sockproto struct is already defined in <sys/socket.h>
16217
16218 * [misc/winsock.c]
16219 Need to include <netinet/in.h> for struct in-addr.
16220 Use sys_errlist[] instead of strerror[].
16221
16222 *[toolkit/heap.c]
16223 ANSI C specifies that the malloc functions are defined in stdlib.h,
16224 so we don't need to include malloc.h.
16225
16226 *[loader/ldtlib.c]
16227 Print informative error message about probable cause of i386_set_ldt()
16228 failure and then exit.
16229
16230 *[Imakefile]
16231 For systems that don't use gmake by default, set the MAKE variable
16232 to gmake and propagate it on recursive makes.
16233 Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
16234 can be built with the FreeBSD 1.0.2 compiler.
16235
16236Tue Feb 22 02:52:19 EST 1994 jrichard@cs.uml.edu (John Richardson)
16237
16238 * [objects/bitblt.c]
16239 Added in three functions to do stretching and compression
16240 for WHITEONBLACK, BLACKONWHITE, and color copies.
16241
16242Tue Feb 22 15:01:31 EST 1994 jrichard@cs.uml.edu (John Richardson)
16243
16244 * [windows/graphics.c]
16245 Added FloodFill and FloodFill_rec. FloodFill_rec is pretty
16246 inefficent, but should suffice for now.
16247
16248 * [include/windows.h]
16249 Changed the x,y paramaters for the FloodFill prototype
16250 from ints to shorts
16251
16252Tue Feb 22 00:58:28 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16253
16254 * [windows/widgets.c]
16255 Added desktop window class.
16256
16257 * [windows/painting.c]
16258 Bug fix in RedrawWindow().
16259 Implemented ExcludeUpdateRgn().
16260
16261 * [windows/win.c] [windows/winpos.c]
16262 Implemented desktop window.
16263
16264 * [controls/desktop.c]
16265 Preliminary desktop window procedure.
16266
16267Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16268
16269 * [controls/menu.c]
16270 New function LoadMenuIndirect().
16271 New function GetMenuCheckMarkDimensions().
16272
16273 * [if1632/user.spec]
16274 Entry for DefDlgProc().
16275
16276 * [windows/class.c]
16277 Fix bug in RegisterClass() :
16278 WNDCLASS->lpszMenuName was reset to NULL.
16279
16280 * [windows/win.c]
16281 In CreateWindowEx(), if hMenu == 0 then use
16282 wndclass->lpszMenuName to load Menu from resource;
16283
16284Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16285
16286 * [loader/library.c] [loader/wine.c]
16287 Fixed runing DLL's as main executable problem.
16288
16289 * [misc/dos_fs.c]
16290 Added wildcard support in DOS_readdir().
16291
16292 * [misc/winsocket.c]
16293 Added proper error handling of BSD winsocket functions.
16294
16295 * [miscemu/int21.c]
16296 KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
16297
16298 * [main/main.c]
16299 Added functions for GetVersion, GetWinFlags and GetTimerResolution
16300 for libwine.a, SystemParametersInfo() partly implemented.
16301
16302Tue Feb 22 19:00:02 1994 Miguel de Icaza (miguel@xochitl.nuclecu.unam.mx)
16303
16304 * [toolkit/winmain.c]
16305 Added _WinMain function. Setups the library (calls USER_InitApp).
16306
16307 * [toolkit/sup.c]
16308 Added load_mz_header, load_ne_header, load_type_info and
16309 load_name_info functions.
16310
16311 * [toolkit/heap.c]
16312 Code cleanup.
16313
16314 * [misc/user.c]
16315 Moved from loader/misc.c. I hope to put back all the loader
16316 functions in the ~loader subdirectory in the future. CUrrently is
16317 needed since it has USER_InitApp.
16318
16319 * [misc/resource.c]
16320 Since WineLib will probably need DLLs (currently it needs
16321 Sysres.dll). WineLib will be using much code of the loader again.
16322 So I removed some ifdefs that were used by WineLib.
16323
16324 Added load_typeinfo and load_nameinfo (and the corresponding
16325 functions in [toolkit/sup.c]
16326
16327 Added integer convertion functions in the needed places.
16328
16329 Added very ugly patch (includes wine.c). In the next release I
16330 plan to move back all the loader routines to ~/loader. In the
16331 meantime I needed this patch. It doesn't affect any of the
16332 emulator code (its ifdefed for WineLib).
16333
16334 * [misc/main.c]
16335 Cleaned up call to WinMain (now uses [toolkit/winmain.c]
16336 Ifdefed argument number checking when compiling the library.
16337
16338 * [loader/wine.c]
16339 Modified to use load_(mz|ne)_header instead of doing a direct
16340 read. When compiling the emulator it still uses the direct read
16341 for performance.
16342
16343 * [include/wine.h]
16344 Prototypes for loading routines.
16345
16346 * [include/class.h]
16347 Added WINE_PACKED macro instead of __attribute__ ((packed))
16348
16349 * [include/arch.h]
16350 Macros for converting integers (Little endian to big-endian).
16351 Needed in the Sun to allow loading of DLL files.
16352
16353----------------------------------------------------------------------
16354Mon Feb 14 23:48:09 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16355
16356 * [windows/clipping.c]
16357 Moved everything into windows/painting.c and removed this file.
16358
16359 * [windows/message.c]
16360 Removed calls to memmove() in MSG_RemoveMsg().
16361
16362 * [windows/nonclient.c]
16363 Added WM_GETMINMAXINFO support for window resizing.
16364
16365 * [windows/painting.c]
16366 Implemented RedrawWindow().
16367
16368 * [windows/scroll.c]
16369 Bug fix in ScrollWindowEx().
16370
16371 * [windows/win.c]
16372 Moved UpdateWindow() to windows/painting.c.
16373
16374Fri Feb 11 12:41:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
16375
16376 * [loader/wine.c] [misc/dos_fs.c]
16377 getenv() eq NULL bugfixes.
16378
16379 * [misc/comm.c]
16380 cfmakeraw changed for SunOS.
16381
16382Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16383
16384 * [mem/atom.c]
16385 Bug fix in ATOM_DeleteAtom() :
16386 change LocalFree() by USER_HEAP_FREE().
16387
16388 * [misc/message.c]
16389 New function FatalAppExit().
16390
16391 * [objects/font.c]
16392 New empty stub SetMapperFlags().
16393
16394 * [controls/menu.c]
16395 Better CheckMark & other bitmaps placement.
16396
16397 * [windows/graphics.c]
16398 New function RoundRect() : calc.exe now working...
16399
16400Tue Feb 15 14:29:37 1994 John Richardson
16401
16402 * [objects/bitblt.c]
16403 Fixed StretchBlt so it works quicker and faster. It still doesn't
16404 use the StretchMode bits for bitmap compression, but that will
16405 come soon.
16406
16407Mon Feb 14 13:21:04 1994 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
16408
16409 * [include/windows.h,dialog.h,gdi.h]
16410 Changed __atribute__ ((packed)) for WINE_PACKED.
16411 When compiling the library this is defined as nothing. This gets
16412 rid with all the problems compiling under SunOS. Also
16413
16414 * [windows/utility.c]
16415 Added DebugPrintString.
16416
16417 * [toolkit/sup.c]
16418 Added hSysRes = 1 definition to resolve externals.
16419 Added CallLineDDAProc function (toolkit version).
16420 Added toy, and hi ineficient memmove until code in message.c get
16421 rewritten.
16422
16423 * [objects/gdiobj.c]
16424 Ifdefed linux/emulator-dependent code to allow compilation of
16425 WineLib.
16426
16427 * [misc/winsocket.c]
16428 Added ifdef to allow compilation under SunOS.
16429
16430 * [misc/resource.c]
16431 When compiling the library, the resource file is expected to be in
16432 a file called $argv[0].Res. Also the information of the resource
16433 is expected to be at offset 0 of the .Res file.
16434
16435 * [misc/main.c]
16436 Call WinMain with arguments if compiling WineLib.
16437 Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
16438 Call sync_profiles to preserve changes to .INI files.
16439
16440 * [misc/comm.c,dos_fs.c]
16441 removed call to atexit(Comm_DeInit)
16442 removed call to atexit(DOS_DeInitFS)
16443 Shutdown functions are now called from the return of WinMain
16444
16445 * removed memorylib subdirectory
16446
16447 * moved memory/atom.c to misc/atom.c
16448 moved memorylib/heap.c to toolkit/heap.c
16449
16450 * [loader/wine.c]
16451 Moved DebugPrintString to windows/utility.c
16452
16453 * [include/winsock.h]
16454 Define SO_DONTLINGER only if it has not been previously defined.
16455
16456 * [include/windows.h]
16457 added definition for DLGPROC.
16458 added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
16459 When compiling WineLib WNDPROC is defined with all the parameters
16460 to avoid compilation problems.
16461
16462 * [include/user.h]
16463 When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
16464 calls are translated to the library allocation routines.
16465
16466 * [include/gdi.h,user.h]
16467 When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
16468 translated to the library allocation routines.
16469
16470 * [include/atom.h]
16471 Defined LocalAlign. When compiling the emulator it's translated as
16472 a call to LocalAlloc (the original code), when compiling WineLib
16473 as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
16474 (atom.c needs aligned data on a 4 byte boundary).
16475
16476 * [misc/file.c]
16477 Renamed KERNEL_* functions and fixed prototypes.
16478
16479 * [if1632/kernel.spec]
16480 Renamed KERNEL_* functions in order to be used by applications
16481 using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
16482 _llseek, _lopen, _lwrite).
16483
16484 * [Makefile]
16485 Create library instead of executable when building target
16486 libwine.a
16487
16488----------------------------------------------------------------------
16489Tue Feb 8 13:52:11 1994 Miguel de Icaza (miguel@roxanne)
16490
16491 * [Makefiles]
16492 Use $(CC) instead of cc.
16493 Added libwine target.
16494
16495 * [include/prototypes]
16496 #ifdefed section for WineLib
16497
16498 * moved loader/cursor.c to misc/cursor.c
16499 moved loader/resource.c to misc/resource.c
16500 moved misc/emulate.c to miscemu/emulate.c
16501 moved misc/int1a.c to miscemu/int1a.c
16502 moved misc/int21.c to miscemu/int21.c
16503 moved misc/kernel.c to miscemu/kernel.c
16504 moved misc/user.c to miscemu/user.c
16505
16506 * [memorylib/heap.c]
16507 Heap management for WineLib
16508
16509 * [misc/comm.c]
16510 Modified to allow compilation under SunOS (#include errno, SunOS
16511 doesn't have atexit ()).
16512
16513 * [misc/dos_fs.c]
16514 Modified to allow compilation under SunOS (#include vfs.h)
16515
16516 * [misc/file.c]
16517 Modified to allow compilation under SunOS (OPEN_MAX constant,
16518 #include unistd.h)
16519
16520 * [objects/palette.c]
16521 Modified to allow compilation under SunOS (#include limits)
16522
16523 * [toolkit/sup.c]
16524 WineLib version of CallWindowProc.
16525
16526 * [windows/event.c]
16527 Typedef XPointer under X11R4 (OpenWindows).
16528
16529 * [windows/win.c]
16530 When compiling WineLib, use direct callbacks instead of the
16531 windows supplied callbacks.
16532
16533Mon Feb 7 22:37:34 MET 1994 julliard@di.epfl.ch (Alexandre Julliard)
16534
16535 * [loader/cursor.c]
16536 New function CURSOR_SetWinCursor(), for internal use, to set
16537 the cursor of a specific window more reliably than with SetCursor().
16538
16539 * [windows/nonclient.c]
16540 Better window management. Moving and resizing from the system
16541 menu should work now.
16542 Added scroll-bar mouse tracking.
16543
16544 * [windows/win.c]
16545 Moved scroll-bar creation and destruction to defwnd.c.
16546
16547Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16548
16549 * [windows/nonclient.c]
16550 Call to StdDrawMenuBar() during NC's drawing.
16551 New NC_TrackMouseMenuBar() function which call
16552 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
16553
16554 * [controls/menu.c]
16555 New ChangeMenu() function.
16556 Remove permanently old Xt menu code.
16557 Make common functions MenuButtonDown(), MenuButtonUp()
16558 & MenuMouseMove() for both popups & menubar.
16559
16560 * [controls/combo.c]
16561 Paint OBM_COMBO directly in combo client.
16562
16563 * [controls/listbox.c]
16564 Fix bug in multicolumns calculations.
16565
16566 * [controls/Makefile]
16567 Remove rules for old file 'caption.c'.
16568
16569 * [misc/kernel.c]
16570 Remove empty stub GetModuleFileName().
16571
16572 * [loader/library.c]
16573 New GetModuleHandle() function.
16574 New GetModuleUsage() function.
16575 New GetModuleFileName() function.
16576
16577 * [loader/resource.c]
16578 Try to find the bug a missing menu loading ... Not found yet !
16579
16580 * [windows/win.c]
16581 Remove old menubar creation.
16582
16583Thu Feb 3 22:30:11 1994 Erik Bos (erik@trashcan.hacktic.nl)
16584
16585 * [misc/winsocket.c]
16586 More functions added.
16587
16588 * [if1632/winsock.spec] [misc/winsocket.c]
16589 Added John Brezak's winsock.dll stuff.
16590
16591----------------------------------------------------------------------
16592Tue Feb 1 21:14:47 1994 Bob Amstadt (bob@pooh)
16593
16594 * [loader/selector.c]
16595 Added function CreateNewSegments(). Modified IPCCopySelector
16596 to allow aliasing to any arbitrary memory space.
16597
16598 * [memory/global.c]
16599 Fixed potential bug in GlobalGetFreeSegments().
16600
16601 * [memory/linear.c]
16602 Created functions GlobalLinearLock() and GlobalLinearUnlock().
16603
16604Tue Feb 1 05:51:43 1994 julliard@di.epfl.ch (Alexandre Julliard)
16605
16606 * [controls/widgets.c]
16607 Removed CAPTION window class.
16608
16609 * [loader/cursor.c]
16610 Bug fix in LoadCursor(): don't allocate memory every time for
16611 built-in cursors.
16612
16613 * [windows/clipping.c]
16614 Invalidate child windows in InvalidateRgn().
16615
16616 * [windows/defwnd.c]
16617 Added repaint of the caption when changing window text.
16618
16619 * [windows/event.c]
16620 Modified SetCapture() to allow keyboard events while capturing.
16621
16622 * [windows/message.c]
16623 New function MSG_GetHardwareMessage(), to do mouse tracking
16624 without returning control to the Windows program.
16625
16626 * [windows/nonclient.c]
16627 A couple of changes in frame drawing for DLGMODALFRAME windows.
16628 Rewritten window moving code, to use MSG_GetHardwareMessage()
16629 instead of non-client mouse events (this is the way Windows
16630 does it), and to send WM_ENTERSIZEMOVE messages.
16631 Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
16632
16633 * [windows/win.c]
16634 Allocate temporary structures on the USER heap instead of
16635 using GlobalAlloc().
16636
16637 * [windows/winpos.c]
16638 Added function WINPOS_GetMinMaxInfo() to get sizing informations.
16639
16640Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16641
16642 * [windows/nonclient.c]
16643 Call to StdDrawScrollBar() during NC's drawing.
16644 Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
16645 Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
16646 Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
16647
16648 * [controls/menu.c]
16649 New GetSubMenu() function.
16650 Move GetMenu() & SetMenu() functions from 'windows/win.c'.
16651
16652 * [controls/listbox.c]
16653 Start changes to satisfy recent changes in scrollbars/windows.
16654
16655 * [loader/resource.c]
16656 Put some code in LoadAccelerators() stub.
16657 New TranslateAccelerator() function.
16658
16659 * [windows/win.c]
16660 Remove GetMenu() & SetMenu() functions.
16661 Call to NC_CreateScrollBars() if required by CreateWindow().
16662
16663----------------------------------------------------------------------
16664Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
16665
16666 * [window/win.c]
16667 Added functions EnumWindows, EnumChildWindows, and helper
16668 WIN_EnumChildWin. EnumWindows won't list all wine windows
16669 because GetDesktopWindow isn't complete. However, the code
16670 is in place for it to work correctly and only needs
16671 GetDesktopWindow to do so.
16672
16673Tue Jan 25 05:51:47 1994 julliard@di.epfl.ch (Alexandre Julliard)
16674
16675 * [windows/defwnd.c]
16676 Added handling of activation messages (WM_ACTIVATE,
16677 WM_NCACTIVATE, WM_MOUSEACTIVATE)
16678
16679 * [windows/event.c]
16680 De-activate the window when losing input focus.
16681
16682 * [windows/focus.c]
16683 Bug fix in SetFocus().
16684
16685 * [windows/message.c]
16686 Added activation of the window on mouse-clicks.
16687
16688 * [windows/nonclient.c]
16689 Changed non-client area painting to use the correct colors
16690 depending upon the activation state.
16691 Added WM_NCACTIVATE message handling.
16692 Fixed a couple of bugs in window moving and resizing.
16693
16694 * [windows/winpos.c]
16695 Implemented Get/SetActiveWindow().
16696 Implemented SWP_NOACTIVATE flag in SetWindowPos().
16697
16698Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16699
16700 * [misc/message.c]
16701 MessageBox has a CaptionBar for his title except for
16702 MB_SYSTEMMODAL with MB_ICONHAND.
16703
16704 * [windows/nonclient.c]
16705 Call to NC_TrackSysMenu on SysMenu button mouse click.
16706
16707 * [windows/defwnd.c]
16708 Call to NC_TrackSysMenu on Alt key (VK_MENU).
16709
16710 * [controls/menu.c]
16711 New GetSystemMenu() function.
16712 New CopySystemMenu() internal function.
16713 New NC_TrackSysMenu() internal function.
16714
16715 * [include/windows.h]
16716 New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
16717
16718----------------------------------------------------------------------
16719Thu Jan 13 11:45:13 1994 John Richardson <jrichard@cs.uml.edu>
16720
16721 * [window/win.c]
16722 Added functions EnableWindow, IsWindowEnabled, and helper
16723 WIN_SetSensitive.
16724
16725 * [window/event.c]
16726 Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
16727 EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
16728 EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify. Key and
16729 button presses beep for a disabled window.
16730 If anyone finds better places for these checks, please tell me.
16731
16732Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16733
16734 * [misc/message.c]
16735 Cleanup on buttons answer value returned.
16736
16737 * [control/combo.c]
16738 Now use OBM_COMBO bitmap dropdown button.
16739
16740Mon Jan 17 21:56:45 1994 Erik Bos (erik@trashcan.hacktic.nl)
16741
16742 * [misc/comm/c]
16743 A few bugfixes.
16744
16745Tue Jan 18 06:36:48 1994 julliard@di.epfl.ch (Alexandre Julliard)
16746
16747 * [loader/cursor.c]
16748 Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16749
16750 * [include/options.h] [misc/main.c] (New files)
16751 Rewrote main() function to get rid of Xt application context,
16752 and added command-line option parsing.
16753
16754 * [objects/color.c]
16755 Use of a private map now configurable with command-line option.
16756
16757 * [windows/defwnd.c]
16758 Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16759
16760 * [windows/event.c]
16761 Removed ConfigureNotify event handler (no longer needed).
16762
16763 * [windows/message.c]
16764 Send WM_SETCURSOR message on mouse events.
16765
16766 * [windows/nonclient.c]
16767 Use OEM bitmaps for the drawing of the non-client area.
16768 Added caption bar buttons handling, and moving and resizing of
16769 the window via the window frame (bypassing the window manager).
16770
16771 * [windows/painting.c]
16772 Bug fix in BeginPaint().
16773
16774 * [windows/win.c]
16775 Set the override_redirect flag for windows (to bypass window
16776 manager).
16777
16778 * [windows/winpos.c]
16779 Implemented WindowFromPoint(), ChildWindowFromPoint(),
16780 BringWindowToTop(), Get/SetInternalWindowPos(),
16781 Get/SetWindowPlacement().
16782
16783Mon Jan 17 20:48:24 1994 Bob Amstadt (bob@pooh)
16784
16785 * [memory/heap.c]
16786 Added support for multiple local heaps.
16787
16788----------------------------------------------------------------------
16789Tue Jan 4 13:01:33 1994 David Metcalfe <david@prism.demon.co.uk>
16790
16791 * [window/caret.c]
16792 Modified code to use system timer.
16793
16794Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16795
16796 * [windows/win.c]
16797 Windows create if required new XLIB MenuBar & CaptionBar.
16798
16799 * [windows/defwnd.c]
16800 WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16801 (I'm not sure it's the good place for it, but it work...)
16802
16803 * [loader/resource.c]
16804 optimize in FindResourceByNumber, make lseek() if next type ...
16805
16806 * [controls/scroll.c]
16807 scrollbar buttons are now using system resources bitmaps.
16808
16809 * [controls/caption.c] - new file ...
16810 captionbar showing title, close button with SysMenu,
16811 and other buttons using system resources bitmaps.
16812
16813 * [controls/menu.c]
16814 New functions: SetMenuItemBitmaps() with 'glues',
16815 Make new version of LoadMenu() & ParseMenu(),
16816 ( put #define USE_POPUPMENU ).
16817 Implementation of MenuBar functions.
16818
16819 * [sysres.dll]
16820 New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16821 New SYSMENU menu, it don't work yet ! :-((
16822
16823Tue Jan 11 05:27:45 1994 julliard@di.epfl.ch (Alexandre Julliard
16824
16825 * [memory/atom.c]
16826 Fixed a bug that could cause atoms to be case-sensitive.
16827
16828 * [misc/rect.c]
16829 Bug fix in SubtractRect().
16830
16831 * [objects/clipping.c]
16832 Bug fix when setting the clip mask to an empty region.
16833
16834 * [windows/dce.c]
16835 Bug fix in ReleaseDC().
16836
16837 * [windows/dialog.c]
16838 Call AdjustWindowRectEx() before creating the dialog window.
16839 Added support for DS_MODALFRAME style.
16840
16841 * [windows/event.c]
16842 Cleaned up event handling and removed old Xt stuff.
16843 Moved double-click handling to windows/message.c
16844
16845 * [windows/focus.c]
16846 Bug fix: only set the X focus when the window is viewable.
16847
16848 * [windows/graphics.c]
16849 Rewritten DrawReliefRect() to use brush instead of pen, and
16850 to use the system colors.
16851
16852 * [windows/message.c]
16853 Implemented WM_NCHITTEST message sending, and non-client
16854 mouse messages.
16855 Cleaned up double-click handling, and removed the Xt code.
16856
16857 * [windows/nonclient.c] (New file)
16858 Implemented AdjustWindowRect().
16859 Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16860
16861 * [windows/painting.c]
16862 Added sending of the WM_NCPAINT message in BeginPaint().
16863
16864 * [windows/sysmetrics.c] [include/sysmetrics.h] (New files)
16865 Implemented system metrics.
16866
16867 * [windows/win.c]
16868 Bug fix in setting the parent and owner in CreateWindow().
16869 Removed the Xt code.
16870
16871 * [windows/winpos.c]
16872 Added sending of the WM_NCPAINT message in SetWindowPos().
16873 Removed the Xt code.
16874
16875Sun Jan 2 12:38:53 1994 David Metcalfe <david@prism.demon.co.uk>
16876
16877 * [windows/class.c]
16878 Implemented GetClassName and GetClassInfo.
16879
16880 * [windows/caret.c]
16881 Various improvements to text caret code.
16882
16883Fri Dec 31 15:22:22 1993 John Brezak <brezak@apollo.hp.com>
16884
16885 * [misc/comm.c]
16886 Patches to work with NetBSD.
16887
16888Thu Dec 30 12:11:55 1993 John Richardson <jrichard@cs.uml.edu>
16889
16890 * [objects/bitblt.c] Added StretchBlt().
16891
16892Tue Jan 4 05:22:07 1994 julliard@di.epfl.ch (Alexandre Julliard)
16893
16894 * [misc/user.c]
16895 Added creation of system message queue.
16896
16897 * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16898 Added DC size fields into DC structure.
16899
16900 * [objects/clipping.c]
16901 Bug fix in CLIPPING_IntersectRect().
16902
16903 * [windows/class.c]
16904 Allocate a DCE instead of a DC for CS_CLASSDC classes.
16905
16906 * [windows/clipping.c]
16907 Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16908
16909 * [windows/dce.c]
16910 Implemented GetDCEx() and GetWindowDC().
16911
16912 * [windows/defwnd.c]
16913 Implemented WM_WINDOWPOSCHANGED handling.
16914
16915 * [windows/event.c]
16916 Preliminary support for Xlib event handling instead of Xt callbacks.
16917 Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16918
16919 * [windows/message.c]
16920 Preliminary support for multiple message queues.
16921 Implemented hardware_event() to store messages into the system queue.
16922 Implemented Get/SetTaskQueue().
16923 Better WM_PAINT and WM_TIMER handling.
16924 Changes to use Xlib instead of Xt for events.
16925
16926 * [windows/painting.c]
16927 Use GetDCEx() to retrieve the DC, to get a correct visible region.
16928
16929 * [windows/timer.c]
16930 Moved the timer procedure callback into DispatchMessage().
16931 Changed implementation to get rid of Xt timeouts. Timer checking
16932 is now done inside GetMessage().
16933
16934 * [windows/win.c]
16935 Allocate a DCE instead of a DC for CS_OWNDC windows.
16936 Replaced Xt calls with Xlib calls.
16937 Moved window positioning functions into windows/winpos.c
16938
16939 * [windows/winpos.c] (New file)
16940 Rewritten most of the window positioning functions.
16941 Implemented SetWindowPos() and MapWindowPoints().
16942
16943Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16944
16945 * [if1632/user.spec]
16946 Bad arguments description for function SetDlgItemText.
16947
16948 * [objects/text.c]
16949 Function DrawText now handle DT_CALCRECT request.
16950
16951 * [misc/message.c]
16952 Message boxes now use DrawText with DT_CALCRECT.
16953
16954 * [windows/graphics.c]
16955 Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16956
16957 * [windows/win.c]
16958 Bug fix for flags in function ShowWindow.
16959 More accurate WM_SIZE generated by function ShowWindow.
16960
16961 * [controls/listbox.c]
16962 More code for LBS_MULTIPLESEL.
16963 More code for LBS_MULTICOLUMN.
16964
16965 * [include/windows.h]
16966 Bad define for MF_SEPARATOR.
16967
16968 * [controls/menu.c]
16969 New functions: PopMenuWndProc() with 'glues',
16970 CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(),
16971 DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16972 Code in stubs: CreateMenu(), DestroyMenu().
16973
16974Sat Jan 1 10:22:43 1994 Bob Amstadt (bob@pooh)
16975
16976 * loader/wine.c: Added support for relocation types 5 and 6.
16977
16978Mon Dec 27 11:06:03 1993 Erik Bos (erik@trashcan.hacktic.nl)
16979
16980 * [misc/comm.c]
16981 new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16982 SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16983 GetCommError(), SetCommEventMask(), GetCommEventMask(),
16984 SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(),
16985 WriteComm().
16986
16987Wed Dec 22 13:00:15 1993 David Metcalfe <david@prism.demon.co.uk>
16988
16989 * [windows/caret.c]
16990 Implemented text caret functions.
16991
16992Tue Dec 21 06:13:58 1993 julliard@di.epfl.ch (Alexandre Julliard)
16993
16994 * [loader/wine.c]
16995 Bug fix in LoadImage().
16996
16997 * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16998 [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16999 Modified graphics calls to take into account the DC origin.
17000
17001 * [windows/defwnd.c]
17002 Added preliminary WM_NCCALCSIZE handling.
17003
17004 * [windows/event.c]
17005 Send WM_NCCALCSIZE message on resize event.
17006
17007 * [windows/win.c]
17008 Send WM_NCCALCSIZE message in CreateWindow().
17009 Realize widgets at creation time (should prevent problems with
17010 unrealized widgets).
17011
17012Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17013
17014 * [controls/static.c]
17015 Send mouse & keyboard message received to its parent.
17016
17017 * [controls/scroll.c]
17018 Send keyboard message received to its parent.
17019
17020 * [controls/listbox.c]
17021 Add Navigation keys .
17022 ListBox now use VSCROLL & HSCROLL instead of children.
17023 Alpha version of LBS_MULTIPLESEL.
17024 Alpha version of LBS_MULTICOLUMN.
17025
17026 * [controls/combo.c]
17027 Add Navigation keys on closed ComboBox.
17028 Remove useless 'COMBOBOX_CreateComboBox' function.
17029
17030Mon Dec 19 20:39:34 1993 Erik Bos (erik@trashcan.hacktic.nl)
17031
17032 * [loader/wine.
17033 LoadImage() modified to use FindFile().
17034
17035 * [misc/file.c]
17036 SetErrorMode added
17037
17038 * [misc/dos_fs.c]
17039 bug fixes.
17040
17041Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17042
17043 * [memory/global.c]
17044 bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
17045
17046 * [sysres.dll]
17047 preliminary version of a 'glass of wine' bitmap
17048
17049 * [windows/event.c]
17050 New function 'GetCapture'.
17051
17052 * [controls/scroll.c]
17053 Remove useless 'SCROLLBAR_CreateScrollBar' function.
17054
17055 * [controls/listbox.c]
17056 Remove useless 'LISTBOX_CreateListBox' function.
17057
17058Mon Dec 13 13:51:00 1993 David Metcalfe <david@prism.demon.co.uk>
17059
17060 * [objects/font.c]
17061 Corrected bugs in GetCharWidth().
17062
17063 * [windows/event.c]
17064 Modified EVENT_key to send Windows virtual key codes for
17065 WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
17066 for printable characters.
17067
17068Wed Dec 08 19:20:00 1993 Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
17069
17070 * [windows/graphics.c]
17071 Added Polyline and Polygon
17072
17073Mon Dec 13 14:51:54 1993 Erik Bos (erik@trashcan.hacktic.nl)
17074
17075 * [controls/listbox.c]
17076 ListBoxDirectory() modified to use dos_fs.c's functions to
17077 access files&|drives.
17078
17079Sat Dec 04 17:04:23 1993 Erik Bos (erik@trashcan.hacktic.nl)
17080
17081 * [misc/dos_fs.c]
17082 Added FindFile() to search a file in a dos/unix style path.
17083
17084 * [misc/file.c]
17085 New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
17086 GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
17087 GetDriveType.
17088
17089 * [misc/int21.c]
17090 Modified.
17091
17092Wed Dec 1 16:20:45 1993 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
17093
17094 * [misc/profile.c]
17095 The Profile functions now return the correct values. They now
17096 implement all the features described in the SDK.
17097
17098Tue Nov 30 13:55:27 1993 Bob Amstadt (bob at amscons)
17099
17100 * [loader/selector.c]
17101 Rewrote selector aliasing routines to use System V IPC
17102 routine to alias memory segments.
17103
17104Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17105
17106 * [controls/listbox.c]
17107 More consistency in functions using wIndexes
17108
17109 * [controls/scroll.c]
17110 New function : ShowScrollBar().
17111
17112 * [loader/cursor.c] ... New file
17113 Move cursor functions from [loader/resource.c].
17114 New function : ClipCursor().
17115 New function : GetClipCursor().
17116 New function : CreateCursor().
17117 SetCursor() now working using gloabal variable 'winHasCursor'.
17118
17119 *[object/palette.c]
17120 New stub only : SelectPalette().
17121 New stub only : RealizePalette().
17122
17123 *[win/event.c]
17124 New function : EVENT_enter_notify(),
17125 update 'winHasCursor' and send WM_SETCURSOR.
17126
17127 *[win/defwnd.c]
17128 Add processing of WM_SETCURSOR message.
17129
17130 *[win/win.c]
17131 New members in WND structure : hCursor, hWndVScroll & hWndHScroll.
17132 CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
17133 New function ClientToScreen().
17134 New function ScreenToClient().
17135
17136Mon Nov 25 18:25:40 1993 Erik Bos (erik@trashcan.hacktic.nl)
17137
17138 * [files.h / regfunc.h / misc/dos.c]
17139 Removed.
17140
17141 * [misc/dos_fs.c]
17142 Added support for loading dosdrive cfg from wine.ini.
17143
17144 * [misc/int21.c]
17145 Modified.
17146
17147
17148Wed Nov 24 11:37:33 1993 julliard@disuns2.epfl.ch (Alexandre Julliard)
17149
17150 * [include/atom.h] [memory/atom.c]
17151 Implemented atoms.
17152
17153 * [windows/class.c]
17154 Modified RegisterClass() to use atoms.
17155 Implemented CS_GLOBALCLASS style.
17156
17157 * [windows/message.c]
17158 Implemented RegisterWindowMessage().
17159
17160 * [loader/resource.c]
17161 Bug fix in LoadResource().
17162
17163 * [windows/dialog.c]
17164 Modified CreateDialogParam() to use Find/LoadResource().
17165
17166Mon Nov 22 13:58:56 1993 David Metcalfe <david@prism.demon.co.uk>
17167
17168 * [windows/scroll.c]
17169 Preliminary implementations of ScrollWindow, ScrollDC and
17170 ScrollWindowEx.
17171
17172Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17173
17174 * [controls/listbox.c]
17175 Optimization of redraw during 'Add' or 'Insert'.
17176
17177 * [controls/scroll.c]
17178 Optimization of WM_PAINT during 'thumbtracking'.
17179
17180 * [controls/button.c]
17181 Add of beta implement of 'BS_OWNERDRAW'
17182
17183 * [controls/static.c]
17184 Style 'SS_ICON' new supported.
17185
17186 * [misc/message.c]
17187 Begin of implemantation of MB_XXX styles.
17188
17189 * [loader/resource.c]
17190 Function LoadIcon() : now prepare transparency Bitmap mask.
17191 Function LoadCursor() : now prepare a 'X pixmapcursor'.
17192 New function SetCursor() : not finished.
17193 New function ShowCursor() : not finished.
17194 New function AccessResource() : stub.
17195
17196 * [obj/dib.c]
17197 Function DrawIcon(): deugging phase of icon transparency mask.
17198
17199 * [loader/library.c]
17200 new file for news functions LoadLibrary() & FreeLibrary().
17201
17202 * [sysres.dll]
17203 Resources only 16bits DLL for System Resources, icons, etc...
17204
17205Sun Nov 14 14:39:06 1993 julliard@di.epfl.ch (Alexandre Julliard)
17206
17207 * [include/dialog.h] [windows/dialog.c]
17208 Simplified dialog template parsing.
17209 Implemented DialogBoxIndirect().
17210
17211 * [windows/win.c]
17212 Fixed bug in CreateWindow() when aborting window creation.
17213 Modified UpdateWindow() to only update visible windows.
17214 Implemented IsWindow().
17215
17216Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17217
17218 * [controls/listbox.c]
17219 Listbox control window : new messages.
17220
17221 * [controls/combo.c]
17222 Combo box control window : new messages.
17223
17224 * [misc/message.c]
17225 Moved stub MessageBox() to this new file.
17226 Implemented of a callback, now MessageBox show a window.
17227
17228 * [loader/resource.c]
17229 New function DestroyIcon()
17230 New function DestroyCursor()
17231 Filled stub LoadIcon()
17232 Filled stub LoadCursor()
17233 Bug fixed in FindResourceByName() : missing lseek().
17234
17235 * [obj/dib.c]
17236 New function DrawIcon()
17237
17238 * [windows/win.c]
17239 New function CloseWindow()
17240 New function OpenIcon()
17241 New function IsIconic()
17242 New Function FindWindow()
17243
17244Sun Nov 14 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17245
17246 * [loader/selector.c]
17247 Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
17248
17249Sun Nov 14 08:27:19 1993 Bob Amstadt (bob at amscons)
17250
17251 * [loader/selector.c]
17252 Wrote AllocSelector() and PrestoChangoSelector(). YUK!
17253
17254Sat Nov 13 13:56:42 1993 Bob Amstadt (bob at amscons)
17255
17256 * [loader/resource.c]
17257 Wrote FindResource(), LoadResource(), LockResource(),
17258 and FreeResource()
17259
17260 * [include/segmem.h] [loader/selector.c] [loader/signal.h]
17261 Changed selector allocation method.
17262
17263Sun Nov 10 08:27:19 1993 Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
17264
17265 * [if1632/callback.c if1632/call.S if1632/user.spec]
17266 added Catch (KERNEL.55) and Throw (KERNEL.56)
17267
17268Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17269
17270 * [controls/scroll.c]
17271 Scroll bar control window
17272 Bug resolved : Painting message before scroll visible.
17273
17274 * [controls/listbox.c]
17275 Listbox control window
17276 Destroy cleanup.
17277
17278 * [controls/combo.c]
17279 Combo box control window
17280 Destroy cleanup.
17281
17282 * [controls/button.c]
17283 GetCheck Message now return is state.
17284
17285 * [windows/win.c]
17286 New function IsWindowVisible()
17287
17288Mon Nov 1 14:40:21 1993 julliard@di.epfl.ch (Alexandre Julliard)
17289
17290 * [if1632/user.spec]
17291 Removed some duplicate entries.
17292
17293 * [include/dialog.h] [windows/dialog.c]
17294 Implemented dialog units and fonts.
17295 Added preliminary loading of dialog resources.
17296 Preliminary implementation of DialogBox().
17297 Implemented Get/SetDlgItem* functions.
17298
17299 * [windows/win.c]
17300 Implemented WM_PARENTNOTIFY message.
17301 Implemented CreateWindowEx() and GetWindow().
17302 Completed DestroyWindow().
17303
17304Mon Nov 1 18:19:34 1993 Erik Bos
17305
17306 * [loader/signal.c]
17307 Added support for int 0x11 & 0x12.
17308
17309 * [loader/int21.c]
17310 Improved function handling.
17311
17312Sun Oct 31 12:38:09 1993 David Metcalfe <david@prism.demon.co.uk>
17313
17314 * [objects/font.c]
17315 Implemented GetCharWidth().
17316
17317Wed Oct 27 09:56:06 1993 John Brezak <brezak@ch.hp.com>
17318
17319 * [Makefile]
17320 Use GNU malloc.
17321
17322 * [include/int21.h include/wine.h]
17323 Change sc_eflags to sc_efl .
17324
17325 * [include/wine.h]
17326 Fix misplaced #endif
17327 Include <signal.h> for NetBSD
17328
17329 * [loader/int21.c]
17330 Don't include <sys/vfs.h> in NetBSD
17331 Do include <sys/mount.h> in NetBSD
17332 Cleanup some lint.
17333
17334Mon Oct 26 17:59:01 1993 Erik Bos
17335
17336 * [include/int21.h]
17337 Added.
17338
17339 * [loader/int21.c]
17340 Added support for many dos ints.
17341
17342 * [misc/file.c] [include/files.h]
17343 Moved OPEN_MAX and DosDriveStruct to files.h.
17344
17345Sun Oct 24 13:36:50 1993 David Metcalfe <david@prism.demon.co.uk>
17346
17347 * [controls/button.c]
17348 Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
17349 RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
17350 a preliminary USERBUTTON control.
17351
17352 * [objects/text.c]
17353 Corrected bugs in TEXT_NextLine() and added handling of prefix
17354 character.
17355
17356 * [controls/button.c]
17357 Disabled focus handling by commenting out SetFocus() calls until
17358 serious bug can be found.
17359
17360Oct 20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
17361
17362 * [controls/listbox.c]
17363 Listbox control window
17364 Painting cleanup, new messages processed.
17365
17366 * [controls/scroll.c]
17367 Scroll bar control window
17368 Painting cleanup.
17369
17370 * [controls/combo.c]
17371 Combo box control window
17372 Painting cleanup.
17373
17374Tue Oct 12 17:50:11 1993 julliard@di.epfl.ch (Alexandre Julliard)
17375
17376 * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
17377 Better support for the private color map.
17378 Using a private map is now the default.
17379
17380 * [windows/win.c]
17381 Bug fix.
17382
17383 * [include/dialog.h] [windows/dialog.c]
17384 Implemented CreateDialog*() and IsDialogMessage().
17385
17386 * [misc/xt.c] [windows/defwnd.c]
17387 Moved DefWindowProc() to defwnd.c.
17388 Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
17389
17390 * [windows/defdlg.c]
17391 Started the implementation of DefDlgProc().
17392
17393 * [windows/win.c]
17394 Added WM_NCCREATE and WM_NCDESTROY messages.
17395 Implemented IsChild().
17396
17397Tue Oct 12 17:50:20 1993 David Metcalfe <david@prism.demon.co.uk>
17398
17399 * [windows/focus.c]
17400 Implemented GetFocus() and SetFocus().
17401
17402 * [windows/event.c]
17403 Added processing of FocusIn and FocusOut events.
17404
17405 * [windows/graphics.c]
17406 Added DrawFocusRect().
17407
17408Sat Oct 9 14:36:57 1993 Erik Bos
17409
17410 * [loader/int1a.c]
17411 Added more function handling.
17412
17413Wed Oct 6 12:21:22 1993 Erik Bos
17414
17415 * [loader/signal.c]
17416 Split signal.c into int1a.c, int21.c and signal.c.
17417
17418Tue Oct 5 22:12:40 1993 David Metcalfe
17419
17420 * [controls/static.c] [control/widgets.c]
17421 Static control class.
17422
17423 * [objects/text.c]
17424 Added processing of additional DT_ flags to DrawText().
17425
17426 * [windows/win.c] [misc/xt.c]
17427 Added SetWindowText() and WM_SETTEXT processing.
17428
17429Tue Oct 5 22:12:40 1993 Martin Ayotte
17430
17431 * [controls/listbox.c]
17432 Listbox control window
17433
17434 * [controls/scroll.c]
17435 Scroll bar control window
17436
17437 * [controls/combo.c]
17438 Combo box control window
17439
17440 * [include/combo.h]
17441 Combo box definitions
17442
17443 * [include/listbox.h]
17444 Listbox definitions
17445
17446 * [include/scroll.h]
17447 Scroll bar definitions
17448
17449Sat Oct 2 09:35:54 1993 Bob Amstadt (bob at pooh)
17450
17451 * [if1632/callback.c]
17452 Fixed bug in MakeProcInstance().
17453
17454 * [debugger/info.c]
17455 Changed x/w and x/b to display in hex.
17456
17457 * [debugger/i386-pinsn.c]
17458 Added code to properly unassemble 16-bit indexing.
17459
17460Fri Oct 1 08:29:05 1993 Bob Amstadt (bob at pooh)
17461
17462 * [loader/files.c] [misc/profile.c]
17463 System initialization file is now called "wine.ini" and can
17464 be located in the current directory, the user's home directory,
17465 or any directories specified in the WINEPATH environment variable.
17466
17467 * [tools/build.c] [if1632/call.S] [include/regfunc.h]
17468 Changed register function stack to match sigcontext structure.
17469
17470Thu Sep 30 22:30:21 1993 Bob Amstadt (bob at pooh)
17471
17472 * [loader/files.c]
17473 Created function to search a path for files to load.
17474
17475 * [loader/wine.c]
17476 Modified exe and dll file loading to search through path
17477 specified by the environment variable WINEPATH.
17478
17479Thu Sep 30 22:30:21 1993 Eric Youngdale
17480
17481 * [loader/signal.c]
17482 Bug fix.
17483
17484Thu Sep 30 22:30:21 1993 John Brezak
17485
17486 * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c]
17487 [debugger/obstack.h]
17488 Updates to allow debugger to function under NetBSD.
17489
17490Tue Sep 28 19:59:21 1993 David Metcalfe
17491
17492 * [windows/win.c]
17493 Implemented support for windows with no borders. Added
17494 GetParent(), GetDlgCtrlID(), GetWindowText() and
17495 GetWindowTextLength() functions.
17496
17497 * [misc/xt.c]
17498 Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
17499 to DefWindowProc and Implemented MessageBeep().
17500
17501 * [windows/syscolor.c]
17502 Added preliminary system color support.
17503
17504 * [controls/button1.c]
17505 Mods to new button control and integration with Wine.
17506
17507Tue Sep 28 19:59:21 1993 Johannes Ruscheinski
17508
17509 * [controls/button1.c]
17510 New button control using GDI functions.
17511
17512Tue Sep 28 19:59:21 1993 Eric Youngdale
17513
17514 * [debugger/*]
17515 Added debugging capabilities to Wine
17516
17517Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch)
17518
17519 * [objects/region.c]
17520 Bug fix
17521
17522Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh)
17523
17524 * [tools/build.c]
17525 Changed the entry point code to reduce the standard entry
17526 point size from 22 bytes to 10 bytes. This leaves about
17527 4000 free entry points instead of the 800 in version 0.4.2.
17528
17529 * [loader/resource.c]
17530 Rewrote functions to allow loading of resources from any
17531 DLL.
17532
17533 * [loader/wine.c] [include/wine.h]
17534 Added functions GetFilenameFromInstance() and GetFileInfo()
17535 to search for a loaded file based on its instance handle.
17536 Added a field in struct w_files to make searching by an instance
17537 handle faster.
17538
17539Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
17540
17541 * [misc/profile.c]
17542 Implementation of .INI file handling
17543
17544Mon Sep 20 10:54:32 1993 David Metcalfe
17545
17546 * [misc/profile.c.old]
17547 Implementation of .INI file handling
17548
17549Mon Sep 20 10:54:32 1993 John Brezak
17550
17551 * [controls/WinButton.c]
17552 Bug fix with call to XtVaSetValues.
17553
17554Mon Sep 20 10:54:32 1993 Alexandre Julliard
17555
17556 * [windows/win.c]
17557 Quick patch to get colormaps to work with button widget.
17558
17559Mon Sep 20 02:42:54 1993 (yngvi@hafro.is)
17560
17561 * misc/keyboard.c:
17562 Ifdefed out some bogus Ansi<->Oem conversion functions
17563
17564 * misc/lstr.c:
17565 New file with string functions like lstr* IsChar* *Ansi*
17566
17567Wed Sep 15 20:35:10 1993 John Brezak
17568
17569 * [loader/signal.c]
17570 Additional changes to support NetBSD.
17571
17572Wed Sep 15 22:19:22 1993 Martin Ayotte
17573
17574 * [windows/graphics.c]
17575 Added FrameRect function
17576
17577Tue Sep 14 13:54:45 1993 Alexandre Julliard
17578
17579 * [objects/color.c] [objects/palette.c]
17580 Preliminary support for private color map.
17581
17582 * [windows/class.c]
17583 Implemented CS_CLASSDC style.
17584
17585 * [windows/dce.c]
17586 Moved DCEs to USER heap.
17587 Implemented class and window DCs.
17588
17589 * [windows/event.c]
17590 Implemented CS_DBLCLKS style.
17591
17592 * [windows/graphics.c]
17593 Bug fix in SetPixel().
17594
17595 * [windows/win.c]
17596 Implemented CS_OWNDC style.
17597 Implemented Get/SetWindowLong().
17598
17599 * [controls/menu.c] [windows/class.c] [windows/clipping.c]
17600 [windows/dce.c] [windows/message.c] [windows/win.c]
17601 Moved windows from global heap to USER heap.
17602
17603Mon Sep 13 05:00:11 1993 Eric Youngdale
17604
17605 * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
17606 [loader/wine.c] [tools/build.c]
17607 Added ability to generate missing functions statistics.
17608
17609Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly)
17610
17611 * [WIN31-APPLETS]
17612 Added new file.
17613
17614 * [if1632/kernel.spec]
17615 Added definitions for GetProfile{Int,String} and SetHandleCount.
17616
17617 * [if1632/keyboard.spec]
17618 Created interface specification for Keyboard driver DLL.
17619
17620 * [if1632/relay.c]
17621 Added keyboard.dll to list of included DLLs.
17622
17623 * [if1632/user.spec]
17624 Added LoadAccelerators definition.
17625
17626 * [loader/resource.c]
17627 Added LoadAccelerators stub.
17628
17629 * [misc/file.c]
17630 Changed OpenFile, and added SetHandleCount (for winfile.exe)
17631
17632 * [misc/keyboard.c]
17633 Added keyboard code.
17634
17635 * [misc/profile.c] [misc/xt.c]
17636 Moved GetPrivateProfile* commands here, and added GetProfile*
17637 commands.
17638
17639Mon Sep 13 10:24:37 1993 Andrew Bulhak
17640
17641 * [windows/utility.c]
17642 Implemented MulDiv(), OutputDebugString() and wvsprintf()
17643
17644Fri Sep 10 09:13:30 1993 John Brezak
17645
17646 * [*/Makefile]
17647 Created patch to allow BSD make to build wine.
17648
17649 * [windows/win.c]
17650 Fixed NULL pointer reference.
17651
17652 * [windows/message.c] [misc/xt.c]
17653 Defined HZ to handle system specific timing.
17654
17655 * [windows/graphics.c]
17656 Use M_PI is PI
17657
17658 * [objects/pallete.c]
17659 NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
17660
17661 * [dump.c] [ldt.c] [wine.c]
17662 ifdef'ed linux headers for linux compile.
17663
17664 * [loader/ldtlib.c]
17665 Add NetBSD system calls when compiled on that system.
17666
17667 * [loader/selector.c]
17668 Use mmap(MAP_ANON, ...) for NetBSD.
17669
17670 * [if1632/call.S]
17671 Fixed selector assumptions.
17672
17673Thu Sep 9 20:01:37 1993 David Metcalfe
17674
17675 * [controls/WinButton*] [controls/button.c] [controls/widget.c]
17676 [windows/win.c] [windows/class.c]
17677 Added 3D button control and tied into CreateWindow()
17678
17679Thu Sep 9 07:35:24 1993 Scott Laird
17680
17681 * [if1632/sound.spec]
17682 Created interface specification for SOUND DLL.
17683
17684 * [if1632/win87em.spec]
17685 Added more functions to the WIN87EM DLL interface specification
17686
17687 * [misc/emulate.c]
17688 Created stubs for the new math emulation functions.
17689
17690 * [misc/sound.c]
17691 Created stubs for the SOUND DLL.
17692
17693Sun Sep 5 21:02:10 1993 John Burton
17694
17695 * [if1632/kernel.spec]
17696 Added interface specifications for OpenFile, _lclose, _lread, _lopen,
17697 and _lwrite.
17698
17699 * [include/windows.h]
17700 Added OF_ macros
17701
17702 * [misc/file.c]
17703 Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
17704
17705Fri Sep 3 18:47:03 1993 Alexandre Julliard
17706
17707 * [windows/dc.c]
17708 Bug fix
17709
17710 * [objects/text.c]
17711 Bug fix
17712
17713Fri Sep 3 18:47:03 1993 Bob Amstadt
17714
17715 * [objects/linedda.c]
17716 Finished LineDDA().
17717
17718Fri Sep 3 11:52:18 1993 Bob Amstadt
17719
17720 * [windows/timer.c]
17721 Changed to use CallWindowProc() rather directly calling callback.
17722
17723 * [windows/event.c]
17724 Implemented SetCapture() and ReleaseCapture()
17725
17726 * [windows/keyboard.c]
17727 Created stub for GetKeyState()
17728
17729 * [objects/linedda.c]
17730 Created stub for LineDDA()
17731
17732 * [if1632/callback.c]
17733 Created callback handler for LineDDA callback procedure.
17734
17735 * [if1632/callback.c]
17736 Created FreeProcInstance()
17737
17738Fri Sep 3 08:36:52 1993 David Metcalfe
17739
17740 * [loader/signal.c]
17741 Patch to and code for INT 1A
17742
17743Thu Sep 2 00:31:54 1993 Alexandre Julliard
17744
17745 * [objects/font.c] [objects/text.c]
17746 More text support: implemented justification and underlining.
17747
17748 * [windows/clipping.c] [objects/clipping.c]
17749 Moved low-level clipping functions to objects/clipping.c.
17750
17751 * [windows/clipping.c] [windows/event.c] [windows/message.c]
17752 Implemented window update regions.
17753
17754 * [windows/dc.c] [objects/dcvalues.c]
17755 Moved some device-independent DC functions to objects/dcvalues.c.
17756
17757 * [windows/graphics.c]
17758 Implemented InvertRect() and GetPixel().
17759
17760Sat Aug 28 08:40:23 1993 Eric Youngdale
17761
17762 * [include/neexe.h] [loader/wine.c]
17763 Added code to handle relocation type 4.
17764
17765 * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17766 Added support for dos interrupts.
17767
17768Thu 26 Aug 19:15:00 1993 Eric Youngdale
17769
17770 * [loader/selector.c]
17771 Fixed bug dealing with loading DLLs.
17772
17773Thu Aug 26 19:22:40 1993 Alexandre Julliard
17774
17775 * [include/gdi.h] [objects/font.c] [windows/dc.c]
17776 Beginning of real font support.
17777
17778 * [windows/graphics.c]
17779 Implemented PatBlt().
17780
17781 * [memory/global.c]
17782 Corrected a bug with linked list handling in GlobalAlloc().
17783
17784 * [objects/bitmap.c]
17785 Corrected a bug in BITMAP_SelectObject().
17786
17787Tue Aug 24 19:22:40 1993 David Metcalfe
17788
17789 * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17790 [controls/SmeMenuButt*]
17791 Change code to support & as a special character in menu item text.
17792
17793Tue Aug 24 19:22:40 1993 Alexandre Julliard
17794
17795 * [include/gdi.h] [windows/dc.c]
17796 Heavily modified the DC structure for better device-independence.
17797
17798 * [objects/bitmap.c]
17799 Implemented bitmap dimensions.
17800
17801 * [windows/dc.c] [windows/dce.c]
17802 Implemented DC state saving and restoring.
17803
17804 * [windows/dc.c]
17805 Implemented ROP mode.
17806
17807 * [windows/graphics.c]
17808 Implemented FillRect().
17809
17810Mon Aug 23 22:08:34 1993 Bob Amstadt (bob at pooh)
17811
17812 * [misc/xt.c]
17813 Fixed bug in InvalidateRect(). Solitaire attempted to
17814 clear window before it was realized.
17815
17816 * [loader/resource.c]
17817 Began rewrite of LoadBitmap().
17818
17819 * [loader/wine.c]
17820 Fixed code which set Argv and Argc global variables.
17821
17822 * [loader/selector.c]
17823 Added code to set up command line arguments.
17824
17825 * [include/neexe.h]
17826 Fixed error in PSP structure.
17827
17828Tue Aug 17 20:41:12 1993 Alexandre Julliard
17829
17830 * [include/gdi.h] [windows/dc.c]
17831 Implemented device capabilities.
17832
17833 * [objects/region.c]
17834 Implemented EqualRgn() and CombineRgn().
17835
17836 * [windows/clipping.c]
17837 Implemented Save/RestoreVisRgn().
17838
17839 * [windows/graphics.c]
17840 Implemented PaintRgn() and FillRgn().
17841
17842 * [windows/mapping.c]
17843 Implemented mapping modes.
17844
17845Tue Aug 10 14:07:38 1993 Alexandre Julliard
17846
17847 * [if1632/user.spec] [misc/rect.c]
17848 Implemented rectangle API functions.
17849
17850 * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17851 Implemented regions.
17852
17853 * [windows/class.c]
17854 Corrected a typo in UnregisterClass().
17855
17856 * [windows/clipping.c] [windows/dc.c]
17857 Implemented DC clipping and visible region.
17858
17859Tue Aug 10 20:57:56 1993 Bob Amstadt (bob at pooh)
17860
17861 * [controls/menu.c] [windows/win.c]
17862 SetMenu(), GetMenu(), CheckMenuItem() implemented
17863
17864Thu Aug 5 22:33:22 1993 Bob Amstadt (bob at pooh)
17865
17866 * [controls/menu.c] [windows/win.c]
17867 Many improvements menus. LoadMenu() should work.
17868
17869Wed Aug 4 14:55:36 1993 Alexandre Julliard
17870
17871 * [objects/dib.c]
17872 Started the implementation of device-independent bitmaps.
17873
17874 * [objects/bitmap.c]
17875 Added support for multiple bitmap depths.
17876
17877 * [objects/brush.c]
17878 Implemented pattern brushes.
17879
17880 * [windows/dc.c] [windows/graphics.c]
17881 Implemented some GDI graphics primitives.
17882
17883Tue Aug 3 21:16:47 1993 Bob Amstadt (bob at pooh)
17884
17885 * [controls/menu.c] [windows/win.c] [include/menu.h]
17886 Code to load class menus from executable file.
17887
17888 * [if1632/user.spec]
17889 Fixed specification of SendMessage() and PostMessage.
17890
17891Mon Jul 26 21:53:24 1993 Alexandre Julliard
17892
17893 * [if1632/call.S]
17894 Corrected a bug in KERNEL_InitTask().
17895
17896 * [include/windows.h]
17897 Added a lot of constants.
17898
17899 * [loader/selector.c]
17900 Corrected a bug in segment allocation in CreateSelectors().
17901
17902 * [objects/bitmap.c]
17903 Implemented SelectObject() for bitmaps.
17904
17905 * [objects/brush.c]
17906 Implemented hatched brushes and SelectObject().
17907
17908 * [objects/gdiobj.c]
17909 Removed linked list (not needed).
17910
17911 * [objects/palette.c]
17912 Implemented system palette creation and misc. palette API functions.
17913
17914 * [windows/timer.c]
17915 Implemented timers.
17916
17917 * [windows/dc.c]
17918 Implemented memory device contexts.
17919
17920Tue Jul 20 10:38:59 1993 Bob Amstadt (bob at pooh)
17921
17922 * [dos.c]
17923 Split DOS3Call() out of kernel.c. Added support for get date
17924 and time functions.
17925
17926 * [call.S]
17927 Added function ReturnFromRegisterFunc() to allow DOS calls
17928 to return values in registers.
17929
17930 * [regfunc.h]
17931 Macros to access registers saved on stack.
17932
17933Tue Jul 20 10:38:59 1993 Alexandre Julliard
17934
17935 * [win.c]
17936 Corrected allocation of the WM_CREATE data structure.
17937
17938 * [dce.c] [dce.h]
17939 Implemented DCE handling.
17940
17941 * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec]
17942 [gdiobj.c] [palette.c] [pen.c]
17943 Implemented the GDI objects data structures and allocation.
17944
17945 * [windows.h]
17946 Added several structures and constants for GDI objects.
17947
17948Mon Jul 19 12:51:10 1993 Bob Amstadt (bob at pooh)
17949
17950 * [ldtlib.c]
17951 Modified system calls to match Linus' new interface for
17952 the LDT modification.
17953
17954 * [win.c]
17955 Fixed bug with WM_CREATE message.
17956
17957 * [heap.c] [kernel.spec]
17958 Completed local heap allocation functions.
17959
17960 * [global.c]
17961 Created function GlobalQuickAlloc() for easy allocation from DLLs
17962
17963Tue Jul 13 20:31:31 1993 Bob Amstadt (bob at pooh)
17964
17965 * [global.c]
17966 Completed global memory pool API
17967
17968Sun Jul 11 16:59:52 1993 Alexandre Julliard
17969
17970 * [message.c] [user.c] [user.spec] [windows.h]
17971 Added emulation of Windows message queue.
17972
17973Thu Jul 8 19:29:27 1993 Bob Amstadt (bob at pooh)
17974
17975 * [build.c] Original by Bob Amstadt
17976 * [callback.c] Original by Bob Amstadt, updates by
17977 Alexandre Julliard
17978 * [dump.c] Original by Bob Amstadt
17979 * [global.c] Original by Bob Amstadt
17980 * [heap.c] Original by Bob Amstadt
17981 * [kernel.c] Original by Bob Amstadt
17982 * [ldt.c] Original by Bob Amstadt
17983 * [ldtlib.c] Original by Bob Amstadt
17984 * [relay.c] Original by Bob Amstadt
17985 * [resource.c] Original by Bob Amstadt, updates by
17986 Alexandre Juliard
17987 * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17988 * [user.c] Original by Bob Amstadt
17989 * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17990 Alexandre Julliard
17991 * [wintcl.c] Original by Regents of the University of California,
17992 updates by Peter MacDonald and Alexandre Julliard
17993 * [callback.h] Original by Bob Amstadt
17994 * [dlls.h] Original by Bob Amstadt
17995 * [heap.h] Original by Bob Amstadt
17996 * [neexe.h] Original by Bob Amstadt
17997 * [prototypes.h] Original by Bob Amstadt, updates by
17998 Eric Youngdale
17999 * [segmem.h] Original by Bob Amstadt
18000 * [tkInt.h] Original by Regents of the University of California
18001 * [windows.h] Original by Peter MacDonald, updates by
18002 Alexandre Julliard and Bob Amstadt
18003 * [wine.h] Original by Eric Youngdale
18004 * [kernel.spec] Original by Bob Amstadt, updates by
18005 Alexandre Julliard
18006 * [gdi.spec] Original by Bob Amstadt, updates by
18007 Alexandre Julliard
18008 * [shell.spec] Original by Bob Amstadt
18009 * [unixlib.spec] Original by Bob Amstadt
18010 * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
18011 * [win87em.spec] Original by Bob Amstadt
18012 * [Windows.tcl] Original by Peter MacDonald, updates by
18013 Alexandre Julliard
18014 * [build-spec.txt] Original by Bob Amstadt
18015 * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale