source: trunk/doc/ChangeLog-2001@ 7313

Last change on this file since 7313 was 7288, checked in by sandervl, 24 years ago

* empty log message *

File size: 146.3 KB
Line 
1 /* $Id: ChangeLog-2001,v 1.10 2001-11-06 21:03:14 sandervl Exp $ */
2
3 2001-10-31: knut st. osmundsen <kosmunds@csc.com>
4 - CmdQd: o Dirty workaround for Ctrl-C on client waiting for output
5 so it won't kill the daemon.
6
7 2001-10-30: Sander van Leeuwen <sandervl@xs4all.nl>
8 - KERNEL32: o IOCTL_CDROM_READ_TOC bugfix
9 o Handle opening of drive without disk and getting handle
10 when disk is inserted
11 o Use DosOpenL (if available) to open files, or else the
12 large file apis won't work properly.
13
14 2001-10-29: Sander van Leeuwen <sandervl@xs4all.nl>
15 - KERNEL32: o Always IOCTL_DISK/DSK_GETLOCKSTATUS for IOCTL_STORAGE_CHECK_VERIFY
16 (handle doesn't need to be valid for this ioctl)
17 - USER32: o Send WM_DEVICECHANGE to top-level windows when a CD is
18 inserted or removed (poll CD status every 100ms)
19
20 2001-10-29: Achim Hasenmueller <achimha@innotek.de>
21 - BUILD: o strip EAs from binary before executing LXLITE on it to
22 prevent errors in LXLITE if the file is on a LAN Server
23 JFS volume
24
25 2001-10-29: knut st. osmundsen <kosmunds@csc.com>
26 - NTDLL: o _ultow and RtlIntegerToUnicodeString.
27 - Makefiles:
28 o Remove dummy.c in clean rule.
29
30 2001-10-28: Sander van Leeuwen <sandervl@xs4all.nl>
31 - COMCTL32: o LISTVIEW_GetItemWidth bugfix: item can never be bigger
32 than the client area
33 - USER32: o Fixes for Set/GetWindowLong for dialogs. (unicode flag not
34 passed to parent class methods)
35 o Added SetDialogHook function for custom build
36 - KERNEL32: o Added RegisterCustomDriver
37 o Added SetDefaultLanguage to override default language
38
39 2001-10-27: Sander van Leeuwen <sandervl@xs4all.nl>
40 - KERNEL32: o IOCTL_SCSI_GET_ADDRESS: fail if wnaspi32 not loaded
41 - WINMM: o Added option to turn off audio by setting a key in the registry
42 HKEY_LOCAL_MACHINE\\System\\CustomBuild
43 DisableAudio = [0|1] (DWORD type)
44 - USER32: o CreateIconIndirect bugfix
45
46 2001-10-26: knut st. osmundsen <kosmunds@csc.com>
47 - FastDep: o Corrected crash on bad dependency file.
48
49 2001-10-26: Achim Hasenmueller <achimha@innotek.de>
50 - WNASPI32: o don't fail DLL loading if ASPI library fails to init
51
52 2001-10-26: Sander van Leeuwen <sandervl@xs4all.nl>
53 - KERNEL32: o Better implementation of IOCTL_CDROM(DISK/STORAGE)_CHECK_VERIFY
54 o CDROM ioctls: Use signature returned by IOCD_IDENTIFY ioctl
55 o Implemented IOCTL_CDROM_READ_TOC
56
57 2001-10-26: Patrick Haller <patrick.haller@innotek.de>
58 - USER32: o fixed ESC keyboard event
59 o fixed passing thru special key events to the frame window
60 o partial fix for shift key processing
61 o fixed right shift processing (and possibly numerous
62 other extended keys)
63 o fixed this &%$&%! Alt-Gr-Key-Emulation
64 remaining issues:
65 AltGr won't toggle GetAsyncKeyState() or GetKeyState()
66
67 2001-10-25: Patrick Haller <patrick.haller@innotek.de>
68 - USER32: o fixed scancodes for [Pause] and [PrtScr]
69
70 2001-10-25: Sander van Leeuwen <sandervl@xs4all.nl>
71 - USER32: o Fixed sending of WM_ACTIVATEAPP messages. Only send them
72 to top-level windows when application gains or loses focus
73 from/to a window of another process.
74 o Fix for window tracking with thin frame (moving/sizing
75 window left tracks on the screen (fullscreen dragging disabled))
76 - KERNEL32: o Never use DosError to disable hard errors! Use SetErrorMode
77 *and* restore old error mode afterwards.
78 o IOCTL_DISK_GET_DRIVE_GEOMETRY change:
79 Applications can use this IOCTL to check if the floppy has
80 been changed. OSLibDosGetDiskGeometry won't fail when that
81 happens so we read one byte from the disk and return
82 ERROR_MEDIA_CHANGED if it fails with ERROR_WRONG_DISK.
83 - COMCTL32: o ListView: LVM_SETITEMA: update item even when 'new' text is
84 the same.
85 (CVP depends on this)
86
87 2001-10-24: Patrick Haller <patrick.haller@innotek.de>
88 - USER32: o added translation between PM Scancodes and
89 Windows Scancodes
90 Note: Open32 uses always PM Scancodes!
91 o fixed GetKeyNameText as far as possible
92 Despite we'll have to implement a flexible keyboard
93 layout scheme in the future.
94
95 2001-10-24: Achim Hasenmueller <achimha@innotek.de>
96 - PMKBDHK: o link statically with C runtime
97
98 2001-10-24: Sander van Leeuwen <sandervl@xs4all.nl>
99 - USER32: o SCROLLBAR: Only set focus to scrollbar control if it has
100 the WS_TABSTOP style (bugfix taken from Wine)
101 o IsWindowVisible: check for WS_CHILD style before checking
102 parents
103 (CVP: fixes moving of dialog with invisible owner)
104 o Frame tracking: activate and bring window to top when
105 control key is not pressed (OS/2 look)
106 (fixes activation by clicking on title bar and you can now
107 track frame without activating it)
108 o Double mouse click sent two up messages
109 o Double click on system menu now closes window
110 (SetCapture interferes with double click message generation)
111 - WINMM: o Dynamically load MDM; Windows applications (that don't
112 require sound) will no longer fail when MMPM/2 isn't available.
113
114 2001-10-23: Sander van Leeuwen <sandervl@xs4all.nl>
115 - COMCTL32: o ListView: WM_KEYDOWN -> if WM_NOTIFY returns TRUE, then
116 don't process key anymore; the app did it for us
117 o ListView: First focus change didn't work
118 o Partial implementation of draglists. Only sends DL_BEGINDRAG
119 DRAGLISTMSGSTRING message which is enough for CVP.
120 - USER32: o Fixed moving of window with RMB
121
122 2001-10-23: Patrick Haller <patrick.haller@innotek.de>
123 - USER32: o major improvement on keyboard handling
124 Special AltGr mapping missing yet
125 o partial fix to GetKeyNameText(),
126 two Open32 bugs remaining:
127 (injected scancodes ignored (undoc),
128 extended key bit ignored)
129
130 2001-10-22: Patrick Haller <patrick.haller@innotek.de>
131 - TESTAPP: o added keyboard test program for low-level testing
132 of the keyboard routines
133 (Queue, WH_KEYBOARD, WH_KEYBOARD_LL)
134 - PMKBDHK: o added initial version
135 - USER32: o enabled PMKBDHK
136 o fixed minor issue in WH_KEYBOARD_LL
137 - SHELL32: o minor speedup in PIDL handling
138 - KERNEL32: o removed experimental heap handle cache stats
139
140 2001-10-21: Sander van Leeuwen <sandervl@xs4all.nl>
141 - WSOCK32: o Fix for sending FD_CLOSE notification when connection
142 is closed at the remote end.
143
144 2001-10-20: Achim Hasenmueller <achimha@innotek.de>
145 - WNASPI32: o do not fail in init routine in case ASPIROUT.SYS
146 is not present. Just return errors from all calls
147 if this is the case.
148 TODO: refine calls to not return any ASPI devices!
149
150 2001-10-19: Achim Hasenmueller <achimha@innotek.de>
151 - WSOCK32: o implemented error bit handling in Winsock 2.0
152 event semaphore notification for async select
153
154 2001-10-19: Patrick Haller <patrick.haller@innotek.de>
155 - COMCTL32: o updated listview and status to wine level
156 - COMDLG32: o fix crash in FileDlg95 (used freed memory object)
157
158 2001-10-18: knut stange osmundsen <kosmunds@csc.com>
159 - odin32.*.vac3*.mk:
160 o Added /noignorecase to ILIBFLAGS. Object libraries
161 is now using case sensitive names. This removes some
162 warnings during custombuild and fixes a duplicate symbol
163 problem in kKrnlLibR3.
164
165 2001-10-18: Achim Hasenmueller <achimha@innotek.de>
166 - USER32: o temporarily backed out a change from earlier today
167 in the color pointer conversion code that causes
168 severe regressions. Look for @@@AH in oslibres.cpp
169
170 2001-10-18: Sander van Leeuwen <sandervl@xs4all.nl>
171 - DDRAW: o Check if DirectDraw object is associated with Clipper.
172 - SHELL32: o Compile fix for release build
173 - USER32: o Fix for pointer conversion
174 o Notify visible region callback when WM_SHOW arrives.
175 For some reason we don't receive a WM_VRNENABLED message
176 when a window is shown for the first time.
177 - KERNEL32: o Check for NULL handler in RtlRaiseException/RtlUnwind
178 - GDI32: o Removed wrong warnings about GpiQueryBitmapBits
179
180 2001-10-17: knut stange osmundsen <kosmunds@csc.com>
181 - common: o Corrected bug in kFile buffering which caused impdef to
182 crash in some cases.
183
184 2001-10-17: Patrick Haller <patrick.haller@innotek.de>
185 - SHELL32: o WINE resync 20011017
186 - KERNEL32: o minor heap optimization
187 - USER32: o minor handle mgmt optimizations
188 - CRTDLL32: o RegisterLxDll() in initterm was missing (WINPROJ)
189
190 2001-10-17: Sander van Leeuwen <sandervl@xs4all.nl>
191 - DDRAW: o Fixes for DDBLT_COLORFILL
192 - WS2_32: o Added stubs for WSAEnumProtocolsA/W
193 - USER32: o SetFocus fix; don't always activate window because that
194 changes the z-order which interferes (among other things)
195 with GetNextDlgTabItem & GetNextDlgGroupItem
196 o Removed some GetNextDlgGroupItem changes which are no longer
197 necessary due to the SetFocus fix
198
199 2001-10-16: Sander van Leeuwen <sandervl@xs4all.nl>
200 - KERNEL32, CUSTOMBUILD, USER32:
201 o Custom build fixes + changes
202 o GlobalMemoryStatus: limit amount of virtual memory to 2GB - 1
203 Some applications interpret this value as a signed long.
204 - USER32: o Fix for pointer conversion
205
206 2001-10-16: Patrick Haller <patrick.haller@innotek.de>
207 - WSOCK32: o enabled receive and send timeout socket options
208 (SO_SNDTIMEO, SO_RCVTIMEO)
209
210 2001-10-15: Sander van Leeuwen <sandervl@xs4all.nl>
211 - KERNEL32, USER32, WNASPI32, DDRAW:
212 o Custom build updates
213
214 2001-10-14: Sander van Leeuwen <sandervl@xs4all.nl>
215 - USER32: o Convert color cursor to monochrome if it only uses two colors.
216 This overcomes a silly limitation in some less advanced
217 display drivers. (SDD still has no support for color cursors!)
218 (fixes mouse cursor flickering & screen distortion when
219 accessing the frame buffer directly)
220 NOTE: This is a partial solution only. Real color cursors
221 still use GRADD's rather poor software emulation.
222
223 2001-10-13: Sander van Leeuwen <sandervl@xs4all.nl>
224 - WSOCK32: o Overwrite IP header length in sendto for raw sockets
225 with IP_HDRINCL option set.
226 (fixes errors for apps that use big endian format for
227 the length word)
228 o WSAEnumNetworkEvents now reports (some) events properly
229 o Call WSACleanup during dll unload in case application
230 forgot to do that.
231
232 2000-10-12: Yuri Dario <mc6530@mclink.it>
233 - USER32: o GetNextDlgGroupItem fix for infinite loop in Opera
234
235 2001-10-12: Achim Hasenmueller <achimha@innotek.de>
236 - KERNEL32: o use bounce buffers if end of buffer crosses
237 tiled region barrier, not start of buffer
238 (yeah, being nit-picking here, OS/2 will actually
239 never give you a memory object that crosses the boundary...)
240
241 2001-10-11: Patrick Haller <patrick.haller@innotek.de>
242 - include: o debugtools.h: memory corruption in debugstr_()
243 - KERNEL32: o (cheap) heap lookup acceleration
244 o better profiler calibration :)
245 o bounce buffers for DeviceIoControl() with
246 high memory buffers
247 - SHELL32: o ~10% speed improvement on shell folder operations ;-)
248
249 2001-10-11: Sander van Leeuwen <sandervl@xs4all.nl>
250 - USER32: o SetScrollRange: return error if min > max or out of range
251 (ERROR_INVALID_SCROLLBAR_RANGE)
252 (behaviour of NT4, SP6)
253 o Scrollbar control window not disabled properly when using
254 EnableWindow instead of EnableScrollbar. (handle WM_ENABLE
255 and call EnableScrollbar)
256 o Forward WM_SYSCOMMAND to Parent (for scrollbar control window
257 with size grip style)
258 - WSOCK32: o Implemented IP_HDRINCL, IP_TTL & IP_TOS for set/getsockopt
259 - WS2_32: o Translate IPPROTO_IP options in getsockopt before calling
260 wsock32
261
262 2001-10-11: Patrick Haller <patrick.haller@innotek.de>
263 - KERNEL32: o added ODIN performance profiler
264 (perf_0.log for PROFILE builds)
265 - SHELL32: o ~30% speed improvement on shell folder operations
266
267 2001-10-10: Sander van Leeuwen <sandervl@xs4all.nl>
268 - USER32: o Do not blindly add ODIN_FUNCTION macros to functions that
269 get called very often. (like IsWindow, GetParent & IsWindowVisible)
270 This tends to make logfiles very big...
271 - WSOCK32: o Added IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP, IP_MULTICAST_LOOP &
272 IP_MULTICAST_TTL to setsockopt
273 o Add support for WS2_32 IPPROTO_IP options
274 - WS2_32: o Translate IPPROTO_IP options in setsockopt before calling
275 wsock32
276 - DDRAW: o Commented out DiveAcquire/DeaquireFrameBuffer for now
277 (surflock/unlock)
278
279 2001-10-10: Patrick Haller <patrick.haller@innotek.de>
280 - KERNEL32: o added IOCTL_CDROM_EJECT_MEDIA
281 IOCTL_CDROM_LOAD_MEDIA
282 IOCTL_CDROM_PAUSE_AUDIO
283 IOCTL_CDROM_STOP_AUDIO
284 IOCTL_CDROM_RESUME_AUDIO
285 IOCTL_CDROM_PLAY_AUDIO_MSF
286 o added IOCTL_STORAGE_EJECT_MEDIA
287 IOCTL_STORAGE_LOAD_MEDIA
288 IOCTL_DISK_EJECT_MEDIA
289 IOCTL_DISK_CHECK_VERIFY
290 - IPHLPAPI: o added fake version of GetAdaptersInfo()
291 - ODINWRAP: o standard C compiler compatibility
292 - MAKE: o fixes to the profile make include
293 - SHELL32: o PIDL: instrumentation for performance tuning
294
295 2001-10-09: Sander van Leeuwen <sandervl@xs4all.nl>
296 - KERNEL32: o Image header page must be readonly
297 o Temporarily disabled high memory usage for heap
298
299 2001-10-08: Patrick Haller <patrick.haller@innotek.de>
300 - USER32: o enabled WH_KEYBOARD_LL hook, seems to work
301 o added further messages to wndmsg.cpp
302 - KERNEL32: o added further error codes to error2WinError
303
304 2001-10-08: Sander van Leeuwen <sandervl@xs4all.nl>
305 - USER32: o WM_WINDOWPOSCHANGED: activation fix; must clear FF_NOACTIVATESWP
306 if mp2 & AWP_ACTIVATE
307 (fixes activation of some inactive windows; used to be
308 activated but not brought to the top)
309
310 2001-10-07: Sander van Leeuwen <sandervl@xs4all.nl>
311 - DDRAW: o Don't use Dive for blitting to/from 8 bpp surfaces
312 - USER32: o Eliminated flickering during frame sizing due to
313 unnecessary drawing
314 o Fixed handling of WM_SIZING/WM_MOVING (changing rectangles)
315 o WM_TRACKFRAME: call Frame_SysCommandSizeMove with SC_MOVE+HTCAPTION
316
317 2001-10-06: Sander van Leeuwen <sandervl@xs4all.nl>
318 - QUARTZ/OLEAUT32:
319 o Wine 20011004 resync
320 - KERNEL32: o Reduce overhead for heap allocation
321 o Always allocate heap memory from high memory (if available)
322 o Allocate extra heap memory in 64kb units
323 MUST use 64kb here or else we are at risk of running out
324 of virtual memory space. (when allocating 4kb we actually
325 get 4kb + 60k uncommited)
326 (fixes out of resources error while loading big movies
327 in The Playa)
328
329 2001-10-05: Sander van Leeuwen <sandervl@xs4all.nl>
330 - DDRAW: o Added stretching support for blitting to the screen
331 (the Playa can now play movies in fullscreen mode)
332
333 2001-10-03: Sander van Leeuwen <sandervl@xs4all.nl>
334 - WINMM: o Allocate handle for new timer and verify handle
335 is valid before using it.
336 (prevents crashes when app attempts to delete timer twice
337 (DivX 4))
338 - DDRAW: o Fixed memory leaks in SurfBlt4 (rectangles)
339 o Take clipping into account in SurfBlt4. Windowed DirectDraw
340 blitting now seems to work well.
341 (only tried DivX 4; needs more testing)
342 - USER32: o Rewrote sizing & moving of windows (frame tracking)
343 (ported Wine version + fixed some bugs)
344 Some applications (e.g. RealPlayer) resize themselves
345 when receiving WM_SIZING msgs. Not possible to send those
346 with PM's frame tracking.
347 TODO: fix flickering of size border (dynamic drag off)
348 TODO: WM_SIZING handling not 100% correct yet
349 TODO: Must display size/move cursor when starting action
350 from system menu
351 o GetDCEx change; always call WinGetClipPS (!CS_OWNDC)
352 - OLEAUT32: o Wine update
353
354 2001-10-02: Sander van Leeuwen <sandervl@xs4all.nl>
355 - REGSVR32: o Must use LoadLibrary, not CoLoadLibrary
356 (Some dlls (divx codec) call CoFreeUnusedLibraries which
357 unloads the same dll if we use CoLoadLibrary (-> crash)
358 NT's regsvr32 doesn't use CoLoadLibrary either)
359 - USER32: o OSLibWinGetMsg bugfix
360
361 2001-10-01: Sander van Leeuwen <sandervl@xs4all.nl>
362 - USER32: o Lastest Wine revision of GetNextDlgGroupItem ported + modified
363
364 2001-09-30: Sander van Leeuwen <sandervl@xs4all.nl>
365 - INCLUDE: o Hook constants added to winconst.h
366 (adding them to winuser.h only completely breaks Odin)
367 - DDRAW: o Implemented IDirectDrawClipper class for windowed DirectDraw
368 (only works if app uses clipping info for manual blitting;
369 IDirectSurface blitting methods need to be updated to
370 take clipping into account)
371 - USER32: o Added export to register visible region change callback
372
373 2001-09-30: knut st. osmundsen <kosmunds@csc.com>
374 - Makefiles:
375 o Added a DOMAKES util which should be used when invoking
376 other makefiles. (see /src/kernel32/makefile)
377 o Silenced most of the command $(DO*) commands so the commandline
378 doesn't show.
379 o Added some colors on the output from the $(DO*) scripts
380 to make it easier to separate directory and makefile switching
381 from all the other output.
382 Turn this off by using the env.var. BUILD_NOCOLOR.
383 o Did some cleanup of the main Makefile and added some missing rules.
384 o Made separate .depend file for the include files in the /include dir.
385 This will speedup the 'dep' rule somewhat.
386 o Autostart CmdQd with 7 workers if not started and MULTIJOBS are defined.
387 o Profile builds uses ./bin/Profile.* subdir for output, not ./bin/Debug.*.
388 o PROFILE mode (PROFILE=1) overrides DEBUG and RELEASE modes.
389 o NMAKE version of the Watcom support since WMAKE sucks big time :-(
390 These are the the odin32.*.watn.mk files. This caused introduction
391 of the MKFILE macro for the compiler specific filename part.
392 (Set CCENV=WAT and use NMAKE just like with VAC3.)
393 o Enabled Watcom (NMAKE version) support in mostly all makefiles.
394 (I.e. places we do compiler specific tweaks.)
395 - Fastdep: o Corrected processing of C/C++ #include "someheader.h" to
396 start the search in the source code directory.
397 o Corrected handling of deleted files.
398 o Increased some read and write buffers.
399 - Win32k: o Changed PSZ to char *, since H2INC doesn't understand PSZ.
400 - Custombulid:
401 o Can now build object libraries for custombuild without separate
402 makefiles. Define CUSTOMBUILD=1 (=1 is important!) to build an
403 DLL.
404 o To build all needed object libraries and the custom dll,
405 go to /src and 'nmake custombuild'. There is currently no
406 rule in the main makefile for this, so remember to make the
407 libraries in /lib first.
408 o Removed all the obsolete *lib.mak files.
409 - Watcom: o ccollection.h: Include odin.h to get min/max.
410 o odin.h: C INLINE/inline support.
411 o odinwrap.h: Watcom has problems with the GetCurrentThreadId
412 redeclaration. (DWORD != unsigned long int)
413 Exclude prototype if watcomc. (workaround)
414 o windef.h: __max and __min is defined in stdlib.h, undef before
415 redefining them.
416 o unicode.h: static inline workaround (just like VAC).
417 o src/makefile: Temporarily ignore return codes from subdirs.
418 o kernel32/console2.h:
419 Don't include calling convetion for thread
420 function. The default is the correct one usually.
421 o kernel32/conbuffervio.cpp:
422 Alloca is defines in malloc.h for watcom. VAC defines
423 this in both malloc and stdlib.h.
424 o kernel32/console.cpp:
425 _beginthread is defined in process.h not stdlib.h as
426 for VAC.
427
428 2001-09-29: Sander van Leeuwen <sandervl@xs4all.nl>
429 - WGSS50: o WGSS update
430
431 2001-09-28: Patrick Haller <patrick.haller@innotek.de>
432 - USER32: o added experimental support for WH_KEYBOARD_LL hook
433 o implemented keybd_event, mouse_event (-> SendInput )
434
435 2001-09-28: Sander van Leeuwen <sandervl@xs4all.nl>
436 - PE2LX: o Added options to remove fixups and to reroute all
437 imports to a custom odin dll
438
439 2001-09-27: Patrick Haller <patrick.haller@innotek.de>
440 - USER32: o partial implementation of SendInput()
441 - KERNEL32: o improved error code mapping (error2WinError)
442 o keep HandleManager from reusing last handle
443 too quickly (CreateFile after CloseHandle might
444 return the same handle again, which is correct but doesn't
445 put the spotlight on buggy apps)
446
447 2001-09-26: Sander van Leeuwen <sandervl@xs4all.nl>
448 - WININET/ICMP/WS2_32/WINSPOOL/CTL3D32:
449 o Makefiles added to build library with obj files
450 - WININET: o Split up initterm
451 - CUSTOMBUILD:
452 o Ordinals definitions moved into ordinals.h
453
454 2001-09-26: knut st. osmundsen <kosmunds@csc.com>
455 - Win32k: o Create development branch 'splittup' which in the
456 splittup of win32k is being implemented.
457 o BTW. I think I've found the jfs/fat32 + win32k problem.
458 I left some dirty readonly heap pages behind...
459 That is corrected in the splittup.
460 - Some Makefiles:
461 o Corrected the file header to state correct dllname.
462 Ye][ow, which is doing some documentation stuff on the Odin32,
463 pointed this out this for me.
464
465 2001-09-26: Patrick Haller <patrick.haller@innotek.de>
466 - ODINWRAP: o fixed FNEPILOGUE position
467 (MISC) o added support for calldepth tracing
468 - OLE32: o fixed wrong prototype in regsvr32.cpp
469
470 2001-09-25: Sander van Leeuwen <sandervl@xs4all.nl>
471 - COMCTL32: o Wine updates (MRU functions)
472 - SHELL32: o Wine updates (SHAddToRecentDocs)
473 - DDRAW/ADVAPI32: Added makefiles for building library with obj files
474
475 2001-09-24: Sander van Leeuwen <sandervl@xs4all.nl>
476 - DDRAW: o Set screen resolution + bpp of primary surface to those
477 of the PM desktop. (used to default to 640x480x8bpp)
478
479 2001-09-24: Patrick Haller <patrick.haller@innotek.de>
480 - USER32: o added ODINWRAP debug tracing support to WINKEYBOARD.CPP
481
482 2001-09-23: Sander van Leeuwen <sandervl@xs4all.nl>
483 - USER32: o MDI bugfix: set active child to 0 when last one is destroyed
484 (fixes crash when closing mdi window in odinapp)
485 - GDI32: o DIB Section sync bugfix; GpiQueryBitmapBits fails
486 when cbImage is too small (compressed images only)
487 This used to work. Maybe related to new SDD version.
488 (CoolEdit 2000 hits breakpoint in debug build)
489
490 2001-09-23: Dietrich Teickner <Dietrich_Teickner@t-online.de>
491 - SHELL32: o Small update for shfileop.c
492
493 2001-09-21: Sander van Leeuwen <sandervl@xs4all.nl>
494 - USER32: o Focus changes
495 - CTL3D32: o Added stub dll
496
497 2001-09-20: Sander van Leeuwen <sandervl@xs4all.nl>
498 - USER32: o Activate window when it returns 0 for WM_MOUSEACTIVATE
499 0 is not documented, but experiments in NT4 show that
500 the window will get activated when it returns this.
501 (fixes activation of FreeCell when clicking on the window)
502 o WM_NEXTMENU bugfix (from Wine)
503 (fixes crash during menu navigation in MDI windows)
504 - SHELL32: o Shell Folder bugfix from Wine added
505
506 2000-09-19: Oliver Braun <Oliver.Braun@hamburg.de>
507 - USER32: o PeekMessageW bugfix
508
509 2001-09-19: Sander van Leeuwen <sandervl@xs4all.nl>
510 - USER32: o Changed GetLastActivePopup (still not complete)
511 o Prevent loop in DIALOG_IsAccelerator
512 o GetMenuItemInfoW bugfixes
513 o Ported the Wine MDI control
514
515 2001-09-17: Patrick Haller <patrick.haller@innotek.de>
516 - WS2_32: o added stub for WSAIoctl() (Parsec)
517 - WINMM: o lowered minimum OS/2 timer resolution to 2ms
518 (for the new CLOCKSCALE feature)
519
520 2001-09-17: Sander van Leeuwen <sandervl@xs4all.nl>
521 - USER32: o Must return AWP_ACTIVATE/AWP_DEACTIVATE flags in
522 WM_ADJUSTWINDOWPOS (SWP_ACTIVATE/SWP_DEACTIVATE).
523 This ensures activation is handled properly.
524 No longer necessary to manually send WM_ACTIVATE messages.
525 o Only forward SC_CLOSE syscommand to top level window
526 if generated by keyboard
527
528 2001-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
529 - USER32: o Some focus/activation changes
530 o Translation fix for WM_SYSCOMMAND; SC_CLOSE now always
531 directed to top-level window. (OS/2 look only)
532 - ODINBUG: o Update by Herwig Bauernfeind
533 - OLEAUT32/OLE32/QUARTZ/COMDLG32:
534 o Wine updates
535 - COMCTL32: o Wine updates for toolbar, pager & rebar controls
536 o Treeview bugfix when deleting the selected item
537 (fixes crash in UltraEdit when opening files)
538 - * o Put back original sources. Extremely annoying to
539 add tags and change tabs in files.
540
541 2001-09-11: knut st. osmundsen <kosmunds@csc.com>
542 - kKrnlLib: o FYI: Win32k revamp/split-up. Not yet completed.
543
544 2001-09-10: Sander van Leeuwen <sandervl@xs4all.nl>
545 - KERNEL32: o VirtualQuery fix; DosQueryMem doesn't always return region
546 size in pages, so round up size to next page boundary
547 (fixes loop during Netscape 4.7 startup)
548 - GDI32: o DPtoLP fix; signed/unsigned comparison failed
549 (fixes huge fonts in Netscape 4.7)
550 o StretchDIBits fix; clear ulCompression for BI_BITFIELDS
551 or else WGSS blit will fail
552 (fixes black pictures in Netscape 4.7)
553
554 2001-09-09: Sander van Leeuwen <sandervl@xs4all.nl>
555 - TAPI32: o Some updates
556 - OLEAUT32: o Wine typelib updates
557
558 2001-09-07: Patrick Haller <patrick.haller@innotek.de>
559 - include: o removed ./include/wine/server.h (Wine Server)
560 because of collisiton with server.h in OS/2 toolkit
561 - WNETAP32: o NetServerEnum implemented
562 o split into numerous smaller source modules
563
564 2001-09-05: knut st. osmundsen <kosmunds@csc.com>
565 - src\*: o Added/fixed CVS $Id tag in source files.
566 Sorry, if this caused long checkout and compilation. :-)
567 - tools\database:
568 o Fixed a couple of bugs, just in case we get it online some day :-).
569 o More or less implemented @design notes.
570 - tools\dailybuild:
571 o Added automatic uploading of current odin32 api database.
572 (_test_ it at http://odin.netlabs.org/Odin32DBTest/Odin32DB.phtml)
573
574 2001-09-04: knut st. osmundsen <kosmunds@csc.com>
575 - FastDep: o Synced FastDep with OS2Tools.
576
577 2001-09-01: knut st. osmundsen <kosmunds@csc.com>
578 - Tools\CmdQd:
579 o Do DosExecPgm directly on programs when possible.
580 (It's not possible if multiple commands is specified in a job.)
581 o Path search result caching.
582 o Uses CMD.EXE nomatter what is in the COMSPEC.
583 o Corrected memory overwrite in output read loop.
584
585 2001-08-31: Patrick Haller <patrick.haller@innotek.de>
586 - KERNEL32: o Fix in MoveFileExW, MoveFileExA prevents stack corruption
587 in MS ACMSETUP
588 - USER32: o Fix in UnregisterClass for never reaching the destructor
589 of Win32class. ACMSETUP now working.
590 o graceful error handling if PostMessage fails due to
591 shared heap shortage
592
593 2001-08-30: Patrick Haller <patrick.haller@innotek.de>
594 - SHLWAPI: o Improvements on ordinal functions
595
596 2001-08-29: Patrick Haller <patrick.haller@innotek.de>
597 - USER32: o BUTTON.CPP: don't draw invisible buttons
598 (fixes MS ACMSETUP w/ OWNERDRAW pushbuttons)
599
600 2001-08-28: Sander van Leeuwen <sandervl@xs4all.nl>
601 - GDI32: o CreateDIBitmap: reverse bitmap for negative height
602 (fixes buttons in Abiword)
603
604 2001-08-27: Sander van Leeuwen <sandervl@xs4all.nl>
605 - USER32: o FillRect fix: brush 0 means current selected brush
606 (verified in NT4)
607 (fixes background in registration dialog of CVP)
608
609 2001-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
610 - USER32: o Convert icon & cursor to OS/2 format in CreateIconIndirect,
611 CreateCursor & CreateIcon
612 o Convert RGB 555 to 565 for 16 bits icons and cursors
613 (win to os/2 icon/cursor conversion)
614 - SHELL32: o SHBrowseForFolderA fix: don't send dummy BFFM_SELCHANGED
615 during WM_INITDIALOG
616 (breaks folder dialog in CVP)
617
618 2001-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
619 - KERNEL32: o Set last error to ERROR_ALREADY_EXISTS when CreateMutex,
620 CreateEvent or CreateSemaphore is called with existing
621 semaphore name.
622 - CUSTOMBUILD:
623 o Added riched32
624 - RICHED32: o Changes for custom build
625
626 2000-08-25: Yuri Dario <mc6530@mclink.it>
627 - USER32: o Button: don't send BN_PAINT/HILITE/UNHILITE/DISABLE
628 (not done in Wine either)
629
630 2001-08-23: Sander van Leeuwen <sandervl@xs4all.nl>
631 - OLEAUT32: o Wine updates
632 - QUARTZ: o Wine updates
633
634 2001-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
635 - QUARTZ: o Added stub dll from Wine
636
637 2001-08-19: knut st. osmundsen <kosmunds@csc.com>
638 - Win32k.lib:
639 o OPEN_FLAGS_NOINHERIT when opening win32k. This is hopefully
640 a temporary fix on the missing env. mem. lock cleaning for
641 parent/child.
642
643 2001-08-16: Patrick Haller <patrick.haller@innotek.de>
644 - GDI32: o Optimization for dibsect::findSection()
645 (helps DeleteObject)
646
647 2001-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
648 - INSTALL: o Add date when odininst was last run to odin.ini
649 [ODINSYSTEM]
650 INSTALLDATE=Thu Aug 16 23:28:01 2001
651
652 2001-08-16: knut st. osmundsen <kosmunds@csc.com>
653 - Tools\CmdQd:
654 o Added command queue daemon which is used in the multiple job
655 build feature.
656 - Makefiles:
657 o Implemented multiple job build feature. This works like
658 GNU Make --jobs[=N].
659 <ul>
660 <li> Start the daemon tools\bin\cmdqd init <N> where N is the
661 then number of workers. Need tools have to be made first.
662 <li> Define the env.var. MULTIJOBS to enable this feature.
663 <li> Do make as usual.
664 <li> tools\bin\cmdqd kill to kill the daemon.
665 </ul>
666 o This feature will speedup make of single modules alot on SMP
667 machines.
668
669 2000-08-14: Carsten Tenbrink <Carsten@C-Tenbrink.DE>
670 - CAPI2032: o Fix for applications that register with CAPI twice
671
672 2001-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
673 - INSTALL: o Add COM registry keys for OLE32 & OLEAUT32
674 o Add OdinBug report generator made by Herwig Bauernfeind
675 - USER32: o Work dir change for object creation
676
677 2001-08-09: Sander van Leeuwen <sandervl@xs4all.nl>
678 - USER32: o Rewrote PostThreadMessage
679 (fixes RealPlayer 8 install)
680 o Use WinQueueFromID to query message queue handle of first thread
681 o Convert 32x32 icon to 40x40 by centering it instead of scaling
682 - KERNEL32: o Use WinQueueFromID to query message queue handle of new thread
683 - SHELL32: o Fill in complete resource dir for icon conversion
684 - OLEAUT32: o Updated olepicture + typelib with latest Wine code
685
686 2001-08-08: knut st. osmundsen <kosmunds@csc.com>
687 - Win32k: o Ignore ERROR_DRIVE_LOCKED (chkdsk/format) error in
688 Pe2Lx::openPath2.
689
690 2001-08-08: Sander van Leeuwen <sandervl@xs4all.nl>
691 - SHELL32: o Fix for shell link with single icon instead of icon group
692 o Shell icon save fix (again fopen without binary mode)
693 - USER32: o Icon conversion moved here + fixed
694 - KERNEL32: o Removed icon conversion
695 - INSTALL: o Add program object for Registry Editor to Odin folder
696
697 2001-08-07: Sander van Leeuwen <sandervl@xs4all.nl>
698 - INSTALL: o Create Odin folder with program objects for readme, changelog
699 and license files.
700 - USER32: o Added function to create program objects + folders
701 - SHELL32: o Create program objects during installation of windows
702 applications
703 (Desktop objects created on the OS/2 desktop; program objects
704 created in app folder inside Odin folder)
705 - KERNEL32: o Put back source files to convert icons and icon groups
706 (not working right yet)
707
708 2001-08-06: Sander van Leeuwen <sandervl@xs4all.nl>
709 - KERNEL32: o Check for ERROR_ACCESS_DENIED in CreateProcess
710 (fixes Notes + installers)
711 o Memory map fixes (GetCurrentProcess returns handles
712 that are not unique)
713 o Init fix for logfile names of multiple processes
714 o Support different ordinal base for custom build
715 - CUSTOMBUILD:
716 o Add SHLWAPI exports + changes for ordinal exports
717
718 2001-08-06: Dietrich Teickner <Dietrich_Teickner@t-online.de>
719 - COMCTL32: o Datetime fixes
720
721 2001-08-04: knut st. osmundsen <kosmunds@csc.com>
722 - Makefiles:
723 o Depend on libraries. (Thanks goes to Yuri for this!)
724
725 2001-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
726 - CUSTOMBUILD:
727 o Add registration of gdi32 & advapi32
728 o Use toupperW in kernel32 instead of toupper (C runtime lib)
729 o Removed NTDLL dependency
730 - CRTDLL: o Use toupperW in kernel32 instead of toupper (C runtime lib)
731 - TESTDRV: o Added sample of device specific driver dll
732
733 2001-08-03: Sander van Leeuwen <sandervl@xs4all.nl>
734 - KERNEL32: o Temporarily disabled new name lookup (resources) until
735 the real problem is located (wrc).
736 (fixes preference page in Opera)
737
738 2001-08-02: Sander van Leeuwen <sandervl@xs4all.nl>
739 - GDI32: o Set codepage of HDC returned by CreateDCA
740 - COMDLG32: o Set codepage of HDC returned by PrintDlgA
741 (fixes codepage problems while printing in Opera)
742
743 2001-07-31: knut st. osmundsen <kosmunds@csc.com>
744 - win32k: o Merged in a patch from Rafal which as a final attempt to find
745 a symbol file will look thru the pmdfvers.lst file.
746
747 2001-07-31: Sander van Leeuwen <sandervl@xs4all.nl>
748 - USER32: o PostThreadMessage & DDE callback change for new wgss
749
750 2001-07-29: knut st. osmundsen <kosmunds@csc.com>
751 - Custombuild, Makefiles:
752 o Made the custombuild simpler by reusing the common makefiles.
753 Any initterm.obj is replaced by an empty dummy object and the
754 make is invoked with CUSTOMBUILD=1. makefile in /src have the
755 common targets all prefixed with custombuild_.
756 o Merged odin32.post.emx.mk into odin32.post.vac3.mk.
757
758 2001-07-30: Sander van Leeuwen <sandervl@xs4all.nl>
759 - WINMM: o Rewrote timeGetSystemTime & timeGetTime
760 - KERNEL32: o Fix for names of dlls in custom build
761 - USER32/GDI32/KERNEL32:
762 o Custom build changes
763 - WGSS50: o WGSS update
764
765 2001-07-29: knut st. osmundsen <kosmunds@csc.com>
766 - Makefiles:
767 o Force fastdep to scan all files if -a is specified to nmake.
768 - Win32k/test:
769 o Wrote stupid test app to profile child process execution
770 on different OSes.
771 Current results are found in source (PrfTstProcess.c).
772
773 2001-07-29: Sander van Leeuwen <sandervl@xs4all.nl>
774 - COMCTL32/COMDLG32/GDI32/KERNEL32/MSVFW32/USER32/SHELL32/WSOCK32/WINMM
775 RPCRT4:
776 o Updates for custom build (different resource table names)
777 - KERNEL32: o Added exports to change the root keys of the registry
778 and to change the name of dlls to be loaded next
779 - CUSTOMBUILD:
780 o Updates
781
782 2001-07-28: Sander van Leeuwen <sandervl@xs4all.nl>
783 - USER32: o Set/GetWindowWord changes (must handle GWW_ID, GWW_HINSTANCE
784 and GWW_HWNDPARENT
785 o Ported ArrangeIconicWindows from Wine (not complete yet)
786 o Rewrote Get/SetDoubleClickTime & SwapMouseButton
787 o Don't call O32_GetLastActivePopup
788 (TODO: rewrite it)
789 - KERNEL32: o Rewrote FatalAppExitA/W, FatalExit, Beep, IsBadHugeReadPtr,
790 IsBadHugeWritePtr
791 o Removed O32_HeapCreate/Destroy calls; return rtl heap handle
792 o No longer use Open32's GetProcAddress or GetModuleFileName
793 - USER32/KERNEL32:
794 o Moved WaitForInputIdle & AttachThreadInput from user32 to
795 kernel32
796 - TOOLS\INSTALL:
797 o Create temp directory in windows dir
798
799 2001-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
800 - TOOLS\INSTALL:
801 o Added some quartz.dll keys
802 - COMCTL32: o Status window bugfix; check part number boundary
803 (fixes crash in AudioGalaxy)
804 - USER32: o IsWindowVisible fix; check WS_CHILD flag before calling GetParent
805 (fixes invisible characters while typing in edit control
806 of AudioGalaxy)
807
808 2001-07-21: Sander van Leeuwen <sandervl@xs4all.nl>
809 - DINPUT, DPLAYX, ICMP, IMAGEHLP, IMM32, LZ32,
810 MSVFW32, OLEPRO32, RICHED32, URLMON, VERSION, WININET
811 o Added Wine license
812
813 - AVIFIL32, SHELL32, COMCTL32, COMDLG32, MSACM32, NTDLL, OLE32, OLAUT32,
814 SHDOCVW, SETUPAPI, SHLWAPI, OLECLI32, OLEDLG, OLESVR32, RPCRT4
815 o Replaced Wine license with updated version
816 - COMCTL32: o Resync with Wine (20010720); comboex, comctl32undoc, rebar,
817 imagelist, toolbar, pager
818 - MSVFW32: o Resync with Wine (20010720); all
819 - AVIFIL32: o Resync with Wine (20010720); all
820 - GDI32: o Fixed brush leak in InternalTextOutA
821 (fixes Macromedia Flash 5 error messages)
822
823 2001-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
824 - KERNEL32: o Moved wsnprintf to user32
825 - USER32: o Removed FatalAppExitA/W (already in kernel32)
826 - SHLWAPI: o Removed WINE_StringFromCLSID & StringFromGUID2 (not used)
827 o Removed several string function that were not used or exported
828 - NTDLL: o Replaced 64 bits math assembly functions (disassembled Wine C code
829 compiled with VAC 3.6.5)
830 - ODINCRT: o Export 64 bits math rtl functions
831 o Added 64 bits math rtl functions for VAC 3.0 (assembly;
832 borrowed from VAC 3.6.5)
833 NOTE: __divi64 might cause problems (in theory) since
834 it uses the FPU and doesn't save the FPU state
835 - OLE32/WINMM/KERNEL32/USER32/GDI32/COMCTL32/COMDLG32/SHLWAPI/SHELL32/
836 RPCRT4/WSOCK32/VERSION:
837 o Rewrote initterm + debug logging to allow us to build
838 a single dll containing the code of many Odin dlls
839 - CUSTOMBUILD:
840 o Example of creating a custom dll with the Odin32 environment
841 that can be used for a ported win32 app. (not done yet)
842
843 2001-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
844 - DOC: o Added license for WGSS50
845 - TOOLS\INSTALL:
846 o Include new license in WarpIN install script + package
847 - TOOLS\DAILYBUILD:
848 o Add WGSS50.lic to daily zipfiles
849 - COMDLG32: o Use printer dialog function in WGSS50
850 - WGSS50: o Added new WGSS dll that fixes several printing problems
851 - KERNEL32: o lstrncmpiA/W bugfix; broke resource lookup in Acrobat
852 Distiller (did not exactly work the way Wine code expected it)
853
854 2001-07-19: Achim Hasenmueller <achimha@innotek.de>
855 - LICENSE: o added WGSS50.LIC which contains the official license
856 of the WGSS50.DLL module that is included with all
857 Odin builds. This is a license contract between
858 InnoTek Systemberatung GmbH (http://www.innotek.de)
859 and the individual Odin user. The library is provided
860 free of charge. The main requirement is that every user
861 need to own a valid OS/2 license (this also includes
862 eComStation of course).
863 Every distribution of Odin will also contain this
864 license file and the WarpIn archives will show the
865 license during installation and require acceptance.
866 For any questions about the license, please contact
867 me via email. Note that the Odin license specifically
868 allows redistribution of Odin with custom applications
869 and as soon as the WGSS50 license is included, this also
870 applies to WGSS50.DLL.
871
872 The reason we include WGSS50 (a subset of Open32 used
873 by IBM for Netscape Communicator 4.61 for OS/2) is that
874 it contains numerous improvements over Open32 and it
875 allows us more easily to replace Open32/WGSS50 APIs
876 by custom functions.
877
878 2001-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
879 - KERNEL32: o HeapCreate now creates a separate heap (_ucreate) instead
880 of sharing the same heap as Odin.
881 (lowers the chance of fatal crashes on heap corruption;
882 hangs in exitlist)
883 o Implemented HeapValidate
884 o GlobalReAlloc bugfix; must check if pointer has a handle
885 associated with it.
886 (RealDraw install calls GlobalReAlloc with pointer returned
887 by GlobalLock(handle))
888
889 2001-07-16: Sander van Leeuwen <sandervl@xs4all.nl>
890 - KERNEL32: o RegEnumKeyExW fix (lpszClass can be NULL)
891 o Faster resource lookup functions (Wine)
892 - USER32: o Allocate more memory for icon bitmap before calling
893 GpiCreateBitmap. This function seems to touch more bytes
894 than necessary (??).
895 - GDI32: o AddFontResourceA: ignore if called with filename of PE
896 executable (return 1; gets rid of error message in Photoshop 6)
897
898 2001-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
899 - COMDLG32: o Ported Wine printer dialog code (inactive due to missing
900 functions in winspool)
901 - USER32: o Translate WM_VSCROLL & WM_HSCROLL
902 o Do not use imports not available in Warp 3's PMWINX
903 (WaitForInputIdle & GetAsyncKeyState)
904 o There is no close button in Warp 3 (OS/2 look & feel)
905 - KERNEL32: o Do not call WaitForInputIdle in WinExec on Warp 3 systems.
906
907 2001-07-14: Sander van Leeuwen <sandervl@xs4all.nl>
908 - PELDR: o Fix for parsing cmd line consisting of directory with spaces
909 - USER32: o Get menu font from os2.ini (OS/2 look & feel)
910 o Full window drag now works for Odin windows
911 - GDI32: o Implemented StartDocW
912
913 2001-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
914 - COMDLG32: o Fix for windows 3.1 style file dialog
915 - COMCTL32: o Bad listview pointer checks cause crashes in details
916 view of file dialogs
917 (TODO: Details view is still not right)
918 - KERNEL32: o Check for NULL pointer in lstrlenA/W
919 (fixes crash during AutoCAD 14 install)
920 - USER32: o Removed very old check for negative x or y coordinates during
921 window creation.
922 (file open dialog in InstallShield doesn't show weird edit control
923 anymore and the MS Word 97 main window looks better now)
924 o RegisterClassA/W: check icon first before copying it
925 (gets rid of some annoying warnings in the logfile)
926 - GDI32: o Change BITMAPINFO height if negative
927 (fixes failing StretchDIBits calls with Matrox display driver)
928
929 2001-07-12: Sander van Leeuwen <sandervl@xs4all.nl>
930 - KERNEL32: o Atom fixes
931 - OLEAUT32: o Added RegisterActiveObject, RevokeActiveObject &
932 GetActiveObject from Wine.
933
934 2001-07-10: Sander van Leeuwen <sandervl@xs4all.nl>
935 - COMDLG32: o Don't clear filename when selecting of switching
936 directory is file open/save dialog.
937
938 2001-07-10: knut st. osmundsen <kosmunds@csc.com>
939 - WIN32K: o Made DosKillProcessEx framework.
940 o Tried to fix missing unlocks of environment block.
941 - KERNEL32: o Tried to fix missing unlocks of environment block.
942 o Fixed module not found problem when a Pe2Lx is dynamically
943 loaded several times.
944 o Defined env.var. ODIN32.FAIL_IF_UNREGISTEREDLX to make
945 LoadLibraryEx fail on unregistered LX dlls. This will fix
946 the most annoying int 3's when starting Opera on debug Odin.
947 (Two int 3 per netscape/2 plugin checked.)
948
949 2001-07-09: knut st. osmundsen <kosmunds@csc.com>:
950 - CRTDLL: o When renaming dlls we still use the original importlibrary
951 and .def-file names. ORGTARGET exist for that purpose.
952 - NTDLL: o Link with crtdll.lib.
953 - VERSION: o Link with crtdll.lib.
954 - WIN32K: o Updated LieList with CrtDll -> CrtDll32 renaming.
955
956 2001-07-09: Sander van Leeuwen <sandervl@xs4all.nl>
957 - KERNEL32: o Directly import registry functions from REGISTRY.DLL
958 - GDI32: o Never use object handle 0
959 (fixes bad icons in dialogs)
960 - USER32: o Same edit fix as applied yesterday, but this time for
961 single line edit control painting.
962 (Opera url editbox now displays selected text properly)
963
964 2001-07-08: Achim Hasenmueller <achimha@innotek.de>
965 - WSOCK32: o error message to human readable text translation
966 for WSASetLastError (debug version)
967 o implemented IPPROTO_IP support for setsockopt
968 (not fully done)
969 o reset semaphore in WSAEnumNetworkEvents
970 - USER32: o deleted user32\old. It is still in the CVS attic
971 so in case you need it, you can get it from CVS
972
973 2001-07-08: Sander van Leeuwen <sandervl@xs4all.nl>
974 - USER32: o Some icon fixes
975 o Changed scrollbar behaviour in OS/2 mode; scrollbar doesn't
976 jump back to last click position when moving the mouse
977 outside the scroll window during scrolling.
978 o Changed menu behaviour in OS/2 mode; no mouse tracking
979 when right or left mouse button not pressed.
980 o Clipboard (Get/SetClipboardData: must translated open32
981 to kernel32 global memory handles (due to Global memory
982 api rewrite)
983 o Key translation for arrow keys and insert/del, home/end, page up/down
984 added (WM_CHAR message translation)
985 o Edit control bugfix for drawing selected text
986 - KERNEL32: o More pointer checks added to GlobalLock/Unlock
987 o Add default rename entry for crtdll
988 o Fixed FS corruption in atom functions (wrapper for LookupAtom)
989 - CRTDLL: o Renamed to crtdll32 to avoid problems with some Lotus
990 apps that come with their own crtdll
991 - NTDLL: o Link with crtdll32.lib
992 - VERSION: o Link with crtdll32.lib
993 - SHLWAPI: o Link with crtdll32.lib
994 - PELDR: o Fix for file not found error
995
996 2001-07-08: knut st. osmundsen <kosmunds@csc.com>
997 - KERNEL32: o Added call in initterm to tell win32k where the Odin32
998 environment block is. (Its in Open32, and I don't think
999 it is reallocated.)
1000 o Added early initiation of Win32k loaded EXE. This corrected
1001 problems with GetModuleHandleA returing -1 to MSVCRT.
1002 - WIN32K: o Fixed environment block problem. The environment variables is
1003 not updated in the original env.block. So, win32k needs to
1004 be told where to find the Odin32 environment block to correctly
1005 find dlls using the PATH.
1006 o Corrected crosspage fixup bug.
1007 o Set no internal fixups flag in LX header for most executables
1008 in an attempt to convice OS/2 to load them where they wanna be
1009 loaded (usually 0x00400000).
1010 o Can now tell difference between the debug kernels.
1011
1012 2001-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
1013 - KERNEL32: o Rewrote atom functions (no longer relies on Open32)
1014 o Fixed GetAtomNameW
1015 - GDI32: o Don't use Open32 IsBad* memory functions directly
1016 - COMDLG32: o PrintDlg fix: must translated open32 to kernel32 global
1017 memory handles (due to Global memory api rewrite)
1018
1019 2001-07-07: Achim Hasenmueller <achimha@innotek.de>
1020 - WS2_32: o import WSAEventSelect from WSOCK32 (although a
1021 Winsock 2.0 API, it makes more sense to be implemented
1022 in the Winsock 1.1 stack)
1023 o import WSAEnumNetworkEvents from WSOCK32 (same reason)
1024 - WSOCK32: o enhanced WSAAsyncSelect processing to allow both
1025 window handle and event semaphore notification
1026 o implemented WSAEventSelect
1027 o implemented WSAEnumNetworkEvents (not correct)
1028
1029 2001-07-07: knut st. osmundsen <kosmunds@csc.com>
1030 - URLMON: o Stubbed HlinkSimpleNavigateToString and RegisterBindStatusCallback
1031 to fix SYS2048 during RealPlayer install.
1032 - WIN32K: o Fixed the DBExpert bug in the longdllname code.
1033 BTW. Thanks to Randell at Sundial Systems and Alex Newman
1034 for reporting this and begin very helpful tracking it down.
1035 o The longdllname feature now differs from the OS/2 loader on
1036 one points: <br>
1037 It is able to find (DosQueryModuleHandle) for dlls using
1038 internal names which includes the .DLL extention. <br>
1039 The longdllname feature don't currently support names with
1040 extention .DLL like extentions with base name lengths from
1041 4-7 chars. I will fix this some day.<br>
1042
1043 2001-07-06: Sander van Leeuwen <sandervl@xs4all.nl>
1044 - KERNEL32: o HeapAlloc must return pointers aligned at 8 byte boundary
1045 o GlobalAlloc must return pointers aligned at 8 byte boundary
1046 (SDK docs + verified in NT4, SP6)
1047 o Better checks in GlobalFree for invalid handles/pointers
1048 (InvestmentView seems to call it with a GDI handle; why??)
1049 o LocalReAlloc bugfix
1050 - USER32: o Must return 16 bits icon & cursor handles
1051 (fixes crash in Acrobat Reader 4)
1052 - GDI32: o GetDIBits must only return color information when lpvBits
1053 is not NULL.
1054 (fixes Opera crash (heap corruption) with new heap code)
1055 - PELDR: o Report error when file not found.
1056
1057 2001-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
1058 - USER32: o WM_WINDOWPOSCHANGED dispatch bugfix (introduced yesterday)
1059 o WinHelpA fixes (use shared memory for sending information
1060 to winhlp32)
1061 - KERNEL32: o Added GlobalFix and GlobalUnfix
1062 o Local memory functions now use Global memory functions
1063 o Ported Wine Global memory functions (we no longer depend
1064 on Open32 for these)
1065
1066 2001-07-04: Sander van Leeuwen <sandervl@xs4all.nl>
1067 - USER32: o Partial implementation of ToAsciiEx (just calls ToAscii)
1068 o VkKeyScanExA/W: call VkKeyScanA/W
1069 o MapVirtualKeyExA/W: call MapVirtualKeyA/W
1070 o SetParent bugfix; even though the win32 coordinates might
1071 not change, the PM coordinates can. We must make sure the
1072 child stays at the same position (y) relative to the
1073 (new) parent.
1074 (Cool Edit Pro LE play buttons now at the right position)
1075 o Send WM_SETICON to frame window with converted win32 icon
1076 (application icon now visible in task list)
1077 o Quick fix for window creation:
1078 Before a window has processed WM_NCCREATE:
1079 - GetTopWindow can't return that window handle
1080 - GetWindow(parent, GW_CHILD) can't return that window handle
1081 - IsChild works
1082 TODO: Does this affect more functions?? (other GetWindow ops)
1083 (verified in NT4, SP6)
1084 TODO: Must add window to parent's child list after WM_NCCREATE
1085 and rewrite GetWindow & GetTopWindow
1086 (fix for crash in MP3 Explorer)
1087
1088 - GDI32: o Workaround for applications that depend on 16 bits
1089 GDI object handles.
1090 (TODO: must create our own 16 bits handles)
1091 (fixes crash in Cool Edit Pro LE)
1092
1093 2001-07-03: knut st. osmundsen <kosmunds@csc.com>
1094 - KERNEL32: o Improoved the Unhandled exception message by
1095 trying to provide modulename and some kind of obj/offset.
1096 - FastDep: o (synced with OS2Tools) Make better use of data in evt.
1097 existing .depend file so that only changed files are processed.
1098
1099 2001-07-03: Sander van Leeuwen <sandervl@xs4all.nl>
1100 - KERNEL32: o Executable load fix
1101 (fixes crash during RealPlayer 8 install)
1102 o Allow loading of OS/2 dlls for Odin32 apps (like Opera)
1103 - USER32: o ToAscii & GetKeyboardState fixes
1104 (for Putty keyboard input)
1105
1106 2001-06-27: knut st. osmundsen <kosmunds@csc.com>
1107 - fastdep: o Fixed a coupla bugs; RC files parsing and .
1108 o Support for filenames with spaces.
1109
1110 2001-06-27: Sander van Leeuwen <sandervl@xs4all.nl>
1111 - KERNEL32: o CreateProcess fixes for finding executables
1112 o Don't load debug information
1113 o Minor fix for PROCESSOR_IDENTIFIER environment variable
1114 (model & stepping were reversed)
1115 o Make sure stack is not aligned at 8 byte boundary before
1116 calling executable entrypoint. Some applications rely on
1117 this NT 'feature' and will suffer a performance penalty
1118 otherwise.
1119 (e.g. a certain Fortran compiler has startup code
1120 that pushes an uneven number of dwords on the stack
1121 before calling the Fortran code; FPU instructions
1122 don't like to access memory at misaligned addresses)
1123
1124 2001-06-25: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1125 - include\odin.h:
1126 o Updated the EMX configuration so we can build WRC.exe
1127 using this definition. This also includes the check and
1128 calling convetions defined in windef.h.
1129 Just note that gcc don't decorate the stdcall function
1130 names like the other compilers.
1131 o Made the other compilers ignore __attribute__ so they
1132 can compile WRC.exe as well.
1133 o Defined INLINE, inline and __inline__ so they all make
1134 functions inline. (Someone should check this for Watcom C mode.)
1135
1136 - include\win\wine\unicode.h:
1137 o Added extern "C" so the unicode libraries are compilable as C code.
1138 (kernel32\unicode was forced to compile as C++)
1139 o Removed inline workaround for C compilers. (Odin stuff)
1140 o Wrapped away static for those function which was declared as
1141 both static and inline. (the compiler was so noisy)
1142
1143 - kernel32\unicode, kernel32:
1144 o Don't force it to C++.
1145 o Demangled the one export from unicode, get_char_typeW.
1146 o Curiosity: Made a minor correction to be able to compile
1147 unicode.lib with EMX.
1148
1149 - OpenGL: o mesa\macros.h has been changed to not #define INLINE if
1150 allready defined.
1151 Hence inlining is now enabled!
1152 Concider this an experiment as we might run into VAC optimizer bugs...
1153 People are encouraged to play games ;-)
1154
1155 - WRC: o Use semicolon when reading include paths.
1156 (This was what ALL I was supposed to fix today..)
1157 o Made it compile with VAC and EMX using standard Odin32 makefiles.
1158 flex and bison is not needed normally. But when changes which
1159 requires running of these are made, define HAVE_FLEX
1160 and HAVE_BISON in your environment.
1161 o WRC is now removed and made as a 'needed_tool' together
1162 with fastdep, impdef and the other stuff in the tools subdir.
1163 NB. Be careful not to accidentally resurrects the /tools/bin/wrc.exe
1164 archive! (May be we should rename the archive file later?)
1165
1166 - include\odin32.*.emx.mk:
1167 o Made it working for WRC.exe. (release and debug, not profiling)
1168 Generats OMF. Linking using link386.
1169
1170 - include\odin32.tools.*.mk:
1171 o Disabled historic current directory inference rules and replaced
1172 (some of them) with rules which puts object in OBJDIR.
1173 o Added precompiler inference rules. These are generate a *.pre-c
1174 or *.pre-cpp file in the current directory containing the output
1175 from the precompiler. (not implemented for watcom yet)
1176 This is very useful in when you wanna check a declaration...
1177
1178 2001-06-25: Sander van Leeuwen <sandervl@xs4all.nl>
1179 - USER32: o Minor WM_TIMER translation fix (weird check removed)
1180
1181 2001-06-24: Sander van Leeuwen <sandervl@xs4all.nl>
1182 - KERNEL32: o Rewrote CopyFile & MoveFile (just call DosCopy/Move)
1183 o Rewrote CreateDirectory & RemoveDirectory
1184 (call DosCreateDir & DosDeleteDir)
1185 o Fix for HeapRealloc; recent HeapSize fix broke it
1186 (listboxes empty)
1187
1188 2001-06-24: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1189 - src/makefile:
1190 o Added empty subdir oslib to the NOTTOBEMADE list.
1191 (Please don't forget this when you create empty directories.
1192 All subdirs excluding the one mentioned in the lists in
1193 makefile is made. So don't add a new directory without
1194 either a makefile in it or updating /src/makefile.)
1195
1196 2001-06-23: Sander van Leeuwen <sandervl@xs4all.nl>
1197 - KERNEL32: o HeapSize must return -1 for invalid pointer
1198 o Semaphore updates (finished; not activated yet)
1199 o Implemented IOCTL_CDROM_GET_VOLUME & IOCTL_CDROM_SET_VOLUME
1200
1201 2001-06-23: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1202 - KERNEL32: o Added Odin32 Spesific API for getting Odin build number.
1203 (Requested by Yuri.)
1204
1205 2001-06-23: Achim Hasenmueller <achimha@innotek.de>
1206 - USER32: o added OS/2 INI file access library (oslibprf)
1207 o changed SystemParametersInfoA to no longer use Open32
1208 o added more logging to GetMonitorInfoA/W
1209
1210 2001-06-22: Markus Montkowski <mmontkowski@gmx.de>
1211 - TWAIN_32: o Updated initterm.cpp to use OS/2 and not Win32 APIs when loading
1212 the OS/2 twain DLL. needed because of kernel32 change 2001-06-12
1213
1214 2001-06-22: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1215 - COMCTL32: o Check for invalid lpItem in LISTVIEW_GetItemA
1216
1217 2001-06-22: Sander van Leeuwen <sandervl@xs4all.nl>
1218 - USER32: o Don't fill background of system icon if no system icon
1219 is present (could be seen in os/2 look mode)
1220 o Reserved one window ulong (QWL_USER) for Odin apps (like Opera)
1221 - KERNEL32: o Semaphore updates (still not activated)
1222
1223 2001-06-21: Sander van Leeuwen <sandervl@xs4all.nl>
1224 - KERNEL32: o Semaphore updates (still not activated)
1225
1226 2001-06-21: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1227 - DDRAW: o io_init1, io_init2 and io_exit1 forgot to save/restore EBX.
1228 (Broke some apps when XF86Sup.sys is installed)
1229
1230 2001-06-20: Sander van Leeuwen <sandervl@xs4all.nl>
1231 - include\win\winioctl.h:
1232 o Added CDROM ioctls
1233 - KERNEL32: o Dummy CDROM ioctl support
1234
1235 2001-06-19: Sander van Leeuwen <sandervl@xs4all.nl>
1236 - KERNEL32: o Started with event, mutex & semaphore rewrite
1237 (code not activated)
1238
1239 2001-06-18: Sander van Leeuwen <sandervl@xs4all.nl>
1240 - USER32: o Added export entry for GetScrollBarInfo
1241 o Set ordinals for some exports
1242 o Correct size of SBS_SIZEBOX and SBS_SIZEGRIP scrollbars
1243 during creation. (if too high or wide)
1244 (CPOV bottom scrollbar now appears)
1245 - COMCTL32: o Wrong check in 6/17 comctl32 change
1246
1247 2001-06-17: Sander van Leeuwen <sandervl@xs4all.nl>
1248 - KERNEL32: o Implemented IOCTL_SCSI_PASS_THROUGH_DIRECT storage ioctl
1249 - USER32: o Fix for scrollbars with SBS_SIZEBOX or SBS_SIZEGRIP style
1250 (use size specified in CreateWindow only if SBS_SIZEBOXTOPLEFTALIGN
1251 nor SBS_SIZEBOXBOTTOMRIGHTALIGN style flags set)
1252 (CPOV window now has the right size)
1253 o Allow WS_VISIBLE changes in SetWindowLong (GWL_STYLE)
1254 (CPOV controls in bottom left corner now visible)
1255
1256 2001-06-17: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1257 - COMCTL32: o Check for invalid lpItem in LISTVIEW_GetItemA
1258 (fixes crash in SpeedCommander 6)
1259 o Datetime control update with latest Wine code
1260
1261 2001-06-16: Sander van Leeuwen <sandervl@xs4all.nl>
1262 - DDRAW: o Save & Restore FS when calling io_init2
1263 o Partly implemented DrawEnumDisplayModes4
1264 - WINMM: o Resume failed (during waveOutWrite) after underrun
1265 (fixes audio error message in Atari Emulator)
1266 - KERNEL32: o Implemented IOCTL_DISK_GET_DRIVE_GEOMETRY & IOCTL_DISK_GET_MEDIA_TYPES
1267 o Allow direct sector reading from disk + changing read position
1268 with SetFilePointer
1269 o 6/14 kernel32 changes broke dynamic loading of LX dlls; getHMOD
1270 returned the wrong module handle
1271
1272 2001-06-15: Sander van Leeuwen <sandervl@xs4all.nl>
1273 - USER32: o Removed yesterday's getControl dialog change.
1274 (causes errors for certain installshield installers)
1275 o Add frame controls when app changes style flags (os/2 appearance)
1276 (fixes missing titlebar when switching between maximized &
1277 restored state for MDI windows in Opera)
1278 - KERNEL32: o PDB.exit_code is a pointer to an unknown structure in NT
1279 Fill it with a pointer to a memory block with 8th byte set to 1.
1280 (fixes crash in AssetAllocator install)
1281
1282 2001-06-14: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1283 - KERNEL32: o Correct bug in LoadLibrary which prevented dynamically
1284 - WIN32K: o Forgot to close file on failure in ldrOpen. When Pe2Lx
1285 failed (due to wrong subsystem), the file remained open.
1286
1287 2001-06-14: Sander van Leeuwen <sandervl@xs4all.nl>
1288 - USER32: o OSLibWinGetMsg: dispatch untranslated message immediately
1289 and grab next one.
1290 o Manually change min/max/restore button states (OS/2 appearance)
1291 o Handle WM_SYSCOMMAND messages in frame window handler
1292 o Button fix (Wine bug)
1293 Must clear WS_TABSTOP of control that is already unchecked or
1294 else multiple control can have this style ((auto)radiobutton)
1295 and GetNextDlgTabItem will return the wrong one.
1296 Happens in Opera preferences dialog (multimedia) where all
1297 autoradio buttons have the WS_TABSTOP style.
1298 o Added temporary workaround for Open32 crashes in Opera
1299
1300 2001-06-13: Sander van Leeuwen <sandervl@xs4all.nl>
1301 - USER32: o Corrected position of PM titlebar control
1302 o Added SetWindowAppearance function that can be used
1303 by Odin32 apps to override the appearance (win32 or OS/2)
1304 of windows.
1305 o Changed menu font for OS/2 appearance (bold)
1306 o Draw system menu icon ourselves (OS/2 appearance)
1307 o SetWindowText fix (OS/2 appearance)
1308 o WM_ERASEBKGND handling changes for dialogs
1309 - GDI32: o CreateDIBSection bugfix (wrong ReleaseDC call)
1310
1311 2001-06-13: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1312 - WIN16LDR: o Made it compile with Watcom and MSC60.
1313 Currently I can't link it with MSC60 form the DDK
1314 since there is no window libraries there.
1315 Watcom links fine. But the result is not tested.
1316 - VDMDBG: o Stubbed this DLL. (It's used by the NT TaskMgr.)
1317 (Documented in SDK, doc\misc\VDMDbg.Hlp. Which is included
1318 in the NT sdk distributed with Watcom v11 - %WATCOM\sdk.)
1319 - Win32k/Pe2Lx:
1320 o Allowed loading of images using the NATIVE subsystem.
1321 o Added symbols for build 14.065F (2001-05-08) all kernels.
1322 - DailyBuild:
1323 o Moved Odin.ini to system32 in daily .zips.
1324 - NTDLL: o Stubbed NtOpenThread.
1325
1326 2001-06-12: Sander van Leeuwen <sandervl@xs4all.nl>
1327 - USER32: o Partly fixed position of PM frame controls
1328 o FillRect fix for 0 brush
1329 o Workaround for windows with CS_CLASSDC class. Use same
1330 mechanism as CS_OWNDC. (might not always work though)
1331 No (easy) way to share a single DC between windows in PM.
1332 (fixes paint problems in MED)
1333 o Use critical sections for local hooks; faster than
1334 kernel mutex semaphore calls.
1335 - GDI32: o SetDIBColorTable bugfix
1336 - KERNEL32: o Fail to load OS/2 (non-Odin) dlls in LoadLibrary
1337 (Winbench tries this)
1338 - ADVAPI32: o Pretend no services found in EnumServicesStatusA/W instead of
1339 returning error.
1340 (prevents crash in Winbench)
1341
1342 2001-06-11: Sander van Leeuwen <sandervl@xs4all.nl>
1343 - USER32: o Reference count bugfixes
1344 - GDI32: o Added RGB555 conversion for CreateDIBitmap & SetDIBits
1345
1346 2001-06-10: Sander van Leeuwen <sandervl@xs4all.nl>
1347 - USER32: o SetParent bugfix (caused crashes in user32 after yesterday's changes)
1348 o Preliminary support added for OS/2 look and feel (not finished)
1349 Odin.ini option:
1350 [ODINSYSTEM]
1351 OS2Look=1 (default = 0)
1352 Creates OS/2 Titlebar, system menu & min/max/close buttons.
1353 Also overrides UseWinColors option (uses OS/2 colors).
1354 NOTE: Can interfere with windows applications that draw their
1355 own custom titlebar. (e.g. RealPlayer)
1356 - KERNEL32: o Added OpenProfileUserMapping & CloseProfileUserMapping stubs.
1357 o CreateProcess: launch win16 loader for NE executables
1358 - WIN16LDR: o Preliminary version of winos2 loader for 16 bits installers
1359 Overrides GetVersion & WinExec functions to return the
1360 version NT returns and to launch 32 bits programs (using pe).
1361 (NOT FINISHED and not included in daily build)
1362 - PELDR: o Execute win16 loader for NE executables.
1363
1364 2001-06-09: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1365 - Win32API.h:
1366 o Added APIs required to compile user32.
1367 - src/makefile:
1368 o Relaxed the locks a little.
1369 - Win32k: o Separated VAC3 and VAC36 output. (Please re-run configure!)
1370 - makefiles/VAC36:
1371 o Ignore ILIB warnings. (like those in the opengl tree)
1372
1373 2001-06-09: Sander van Leeuwen <sandervl@xs4all.nl>
1374 - USER32: o Keep reference count for window and class objects.
1375 Only delete the objects when nobody else is using them anymore.
1376 (fixes crashes due to premature destruction of objects;
1377 e.g. during Napster startup)
1378 - KERNEL32: o heap checking accidentally turned on during logging
1379 (making the debug build extremely slow)
1380 o Open32's CreateProcess can fail with ERROR_FILE_NOT_FOUND for
1381 no apparent reason. Don't bail out when that happens, but try
1382 to create the process anyway.
1383 (fixes CreateProcess during Napster install)
1384 o Improved version of InterlockedIncrement & InterlockedDecrement
1385 (borrowed from Wine)
1386
1387 2001-06-08: Sander van Leeuwen <sandervl@xs4all.nl>
1388 - KERNEL32: o WinExec fixes
1389 o Ported Wine's WritePrivateProfileSectionA
1390 - GDI32: o DIB Section blits: translate all ROPs
1391 o GetDIBits fix; RGB conversion was not always performed;
1392 now only for requested scanlines.
1393
1394 2001-06-08: Patrick Haller <patrick.haller@innotek.de>
1395 - KERNEL32: o Optimizations for loading of PE images
1396
1397 2001-06-07: Sander van Leeuwen <sandervl@xs4all.nl>
1398 - OLE32: o More VAC 3.6.5 compile fixes
1399
1400 2001-06-06: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1401 - FastDep: o Performance enh. Don't scan files more than 1 month older
1402 than existing .depend file.
1403 o Optimized AVL tree sligtly by not performing two strcmp
1404 on the same keys (but resuing the result from the first).
1405 o Improved dependencies genereated for OS/2 resource files.
1406 (TODO: Fix possible bad precompiler checks for C/C++ and RC.)
1407 o Code is now in sync with OS2Tools.
1408
1409 2001-06-06: Sander van Leeuwen <sandervl@xs4all.nl>
1410 - OLE32: o VAC 3.6.5 compile fix
1411
1412 2001-06-05: Patrick Haller <patrick.haller@innotek.de>
1413 - KERNEL32: o Fixed ordinal export resolving for PE executables
1414 (SO52 complained about missing exports)
1415
1416 2001-06-05: Sander van Leeuwen <sandervl@xs4all.nl>
1417 - COMCTL32: o Listview: Don't repaint subitem if changed text is the same as old one.
1418 (fixes endless repainting loop in WinRAR 2.80)
1419 - KERNEL32: o Optimized ordinal lookup even more.
1420 (6900 ordinal lookups takes (on average) 31 ms now instead
1421 of 78)
1422
1423 2001-06-04: Sander van Leeuwen <sandervl@xs4all.nl>
1424 - KERNEL32: o Added driver dll plugin for custom device driver emulation
1425 Enumerates keys in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
1426 that contain 'DllName' keys.
1427 DllName contains the name of the plugin dll that exports
1428 DrvOpen, DrvClose & DrvIOCtl.
1429 o Dispatch breakpoint exception to application (release build only)
1430 Some nasty applications expect this.
1431
1432 2001-06-03: Sander van Leeuwen <sandervl@xs4all.nl>
1433 - USER32: o Ported & fixed ScrollDC (Wine)
1434 (fixes scrolling in Adobe Framemaker 5.5)
1435 - GDI32: o RGB 565->555 conversion in GetDIBits
1436 o RGB 555->565 conversion in DIB Section sync
1437 o Sync DIB section in RealizePalette if any colors changed
1438 (fixes PowerDVD colors)
1439
1440 2001-06-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1441 - Win32k/configure.cmd:
1442 o Corrected search for the VAC compiler.
1443 o Removed stupid messages when -w is specified.
1444
1445 2001-06-02: Achim Hasenmueller <achimha@innotek.de>
1446 - COMDLG32: o fix crash due to uninitialized COM object pointer in
1447 Win95 open file dialog browse mode
1448 o default to open mode in file dialog when the
1449 OFN_NOVALIDATE mode is used
1450 (fixes crash in FrameMaker 5.5 file dialog when opening
1451 a file that has broken image references)
1452 - KERNEL32: o log both error and no error conditions for GetLastError
1453 with default error level. Sometimes, we don't set an error
1454 where we should so this logging information is important
1455 o set last error to 2 (ERROR_FILE_NOT_FOUND) when using
1456 CreateFileA to open a non existing file.
1457 DosOpen returned 110 (ERROR_OPEN_FAILED) in this case.
1458 Verified with Windows 2000 SP2
1459 (makes Acrobat Distiller 5.0 startup and work!)
1460
1461 2001-06-02: Sander van Leeuwen <sandervl@xs4all.nl>
1462 - WINMM: o Default waveout volume can be controlled by a key in odin.ini:
1463 [WINMM]
1464 DefVolume=50[0-100] Default waveout volume (default = 100)
1465 - USER32: o ScrollDC fix for translating clip & scroll rectangles
1466 (fixes scrolling in Adobe Framemaker 5.5)
1467
1468 2001-06-01: Sander van Leeuwen <sandervl@xs4all.nl>
1469 - USER32: o Send WM_HELP if F1 pressed & no menu active
1470 o Disabled system hooks (only work in one process)
1471 - KERNEL32: o Improved ordinal lookup a bit. (usually 4 times faster, but
1472 barely noticable with 'real' applications)
1473 - OLE32: o Added OleLoadPictureEx stub
1474 - GDI32: o GetDIBits fix for querying the bitmap information
1475 WGSS returns 0, but we should return the nr of scan lines requested
1476 o GetDIBits fix for memory dcs. WGSS messes things up if
1477 it's a memory DC.
1478 (fixes lower right button in AIM's logon window when typing
1479 in new name)
1480 o ExtTextOutA/W fix for filling rectangle with background color
1481 only. This doesn't seem to work (anymore) with GpiCharStringPosAt.
1482 (fixes border between menu & button bar in Odin MFC app &
1483 Acrobat Reader 4.05)
1484 o StretchDIBits fix for RGB555 bitmaps
1485 (fixes pictures in pdf files shown by Acrobat Reader 4.05)
1486 - SHLWAPI: o Added PathGetCharTypeA/W from Wine
1487
1488 2001-06-01: Patrick Haller <patrick.haller@innotek.de>
1489 - KERNEL32: o benchmarked new experimental loader and reverted to
1490 old but slightly optimized loader (processExport usually
1491 outweighs processImport, so lookup is less valuable than
1492 add to export list)
1493 - SHELL32: o SIC_Initialize took extremely long to pre-initialize
1494 its icon cache. Revert to on-demand loading of the icons,
1495 speeds up loading of SHELL32 (therefore most apps)
1496 by several seconds.
1497
1498 2001-05-31: Sander van Leeuwen <sandervl@xs4all.nl>
1499 - OLEAUT32: o Fixed ITypeInfoImpl_Invoke
1500
1501 2001-05-30: Patrick Haller <patrick.haller@innotek.de>
1502 - KERNEL32: o further performance improvement of hashtables
1503 o fixes for loader improvements (PE, LX)
1504 o Todo: measuring new code, reducing memory requirements
1505
1506 2001-05-30: Sander van Leeuwen <sandervl@xs4all.nl>
1507 - USER32: o RedrawWindow: don't clear erase background flag if the
1508 window is already (partly) invalidated.
1509 (fixes redrawing of dialogs controls in mIRC startup dialog
1510 window (when switching option windows))
1511 - KERNEL32: o Put back old lookup code.
1512 New files renamed to winimagepeldr_new.cpp/h
1513 (Odin test app crashes; looks like MFC42 ordinal lookup
1514 fails somewhere)
1515 - OLEAUT32: o Added RegisterTypeLib (ported recent Wine patch) &
1516 UnRegisterTypeLib
1517 o Added ITypeInfoImpl_Invoke (ported Francois Jacques'
1518 (refused) patch and rewrote it to get rid of stack
1519 layout dependency.
1520 o VT_HRESULT -> VT_INT conversion added to Coerce
1521 (all needed for Quicken Deluxe 2001; still crashes, but
1522 gets passed data loading)
1523 - OLE32: o OleRun: check pointer with IsValidInterface
1524 (fixes crash in Quicken after data loading)
1525
1526 2001-05-30: Patrick Haller <patrick.haller@innotek.de>
1527 - KERNEL32: o replaced linear lists in PE loader with faster hashtables
1528 (ccollection.cpp, experimental)
1529 ToDo: measure any difference, revert eventualls
1530
1531 2001-05-29: Sander van Leeuwen <sandervl@xs4all.nl>
1532 - GDI32: o Set/GetDIBColorTable fixes for DIB sections with bpp > 8
1533 o Don't sync DIB section in SelectPalette if bForceBackground
1534 is -1. (hack for bitmap buttons in Beyond Compare)
1535 - DCIMAN32: o Updated & return proper error codes
1536
1537 2001-05-28: Patrick Haller <patrick.haller@innotek.de>
1538 - GDI32: o Split GDI32.CPP into ICM.CPP and GDI32.CPP
1539 o CreateDC() accepts "display" instead of "DISPLAY"
1540 (fixes font-not-found problem in ZD Bench 99)
1541 - KERNEL32: o mmap.cpp: slightly accelerated ::findMapByView()
1542 o directory.cpp: don't trap in CreateDirectory(NULL, NULL)
1543 - DDRAW: o implemented DirectDrawCreateClipper()
1544 - WOW32: o created initial (fake) version of WOW32.DLL
1545 (SBLiveXP accesses this directly)
1546
1547 2001-05-27: Sander van Leeuwen <sandervl@xs4all.nl>
1548 - COMCTL32: o Listview: merged old LISTVIEW_EnsureVisible
1549 (gets rid of excessive repaints)
1550 - USER32: o Replaced TabbedTextOutA/W & GetTabbedTextExtentA/W with
1551 Wine version. GPI doesn't support strings > 512 characters.
1552 - GDI32: o Commented out InternalTabbedTextOutA/W & InternalGetTabbedTextExtentA/W
1553
1554 2001-05-26: Sander van Leeuwen <sandervl@xs4all.nl>
1555 - COMCTL32: o Datetime control resync with Wine (get/setrange added)
1556
1557 2001-05-25: Sander van Leeuwen <sandervl@xs4all.nl>
1558 - Odin.ini: o Removed MS Shell Dlg font mapping
1559 - GDI32: o Synchronize DIB Section after SelectPalette call (if selected in DC)
1560 (fixes wrong colors for some bitmaps)
1561 o Update bitmap and synchronize DIB Section in SetDIBits
1562 o Update color table during DIB sync too
1563 - USER32: o Dialog control x & y coordinates in dialog template are signed
1564 words. (fixes dialog controls with negative offset)
1565 o Rewrote Post(Thread)/SendMessage; filtering of posted/sent
1566 messages (by app) is now possible with Peek/GetMessage.
1567 o PeekMessage fix; got rid of double removal for untranslated
1568 messages
1569
1570 2001-05-24: Sander van Leeuwen <sandervl@xs4all.nl>
1571 - GDI32: o Commented out recent changes (color conversion) in
1572 SetDIBitsToDevice. Breaks startup bitmap of Acrobat Reader 4
1573 o GetTextExtentPointA; call WGSS instead.
1574 Better result (strings not clipped).
1575 - KERNEL32: o OpenFile fix for OF_REOPEN flag (crashes when looking up
1576 handle)
1577 - IPHLPAPI o Added stub dll
1578
1579 2001-05-23: Sander van Leeuwen <sandervl@xs4all.nl>
1580 - USER32: o RedrawWindow with desktop window handle no longer returns
1581 an error.
1582 (fixes RealPlayer Auto Size window)
1583 - Odin.ini o Added font mapping for MS Shell Dlg to WarpSans
1584 (gets rid of ugly fonts (in dialogs) which also have the wrong
1585 size (text clipping))
1586 - KERNEL32: o CreateFile for partitions; handle lookup fails if
1587 OS/2 handle is set to -1 (happens if disk not inserted)
1588 -> set to 0 instead
1589
1590 2001-05-22: Sander van Leeuwen <sandervl@xs4all.nl>
1591 - COMCTL32: o Partial merge of listview control with latest Wine
1592 o Listview: Send WM_MEASUREITEM for controls with
1593 LVS_OWNERDRAWFIXED style.
1594 (TODO: sets size for all items only)
1595 (fixes wrong item size for VirtualPC main window)
1596 - USER32: o Fixed minimizing & restoring of top-level windows
1597 - KERNEL32: o Check name before adding dependency for module in
1598 order to avoid circular dependencies (WNETAP32 (== NETAPI32)
1599 imports from NETAPI32)
1600 (fixes crash at exit in VirtualPC)
1601
1602 2001-05-20: Sander van Leeuwen <sandervl@xs4all.nl>
1603 - GDI32: o Fixed LPtoDP/DPtoLP again.
1604 - USER32: o Paint menu item first before destroying it
1605 (prevents menu control from painting selected item on
1606 desktop)
1607 o Don't show or hide scrollbar in SetScrollInfo if
1608 scroll parameters didn't change.
1609 (fixes loop in VirtualPC settings dialog)
1610
1611 2001-05-20: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1612 - KERNEL32: o LOCALE_IFIRSTDAYOFWEEK fixes (Get/SetLocaleInfo)
1613
1614 2001-05-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1615 - win32k: o Added improvements from Rafal, better validation of the
1616 paths which are found. Might cause some warnings for
1617 some of you, but just read and ignore them.
1618 Run configure.cmd (one of them)!
1619
1620 2001-05-19: Sander van Leeuwen <sandervl@xs4all.nl>
1621 - GDI32: o LPtoDP/DPtoLP: check input because GpiConvert doesn't like
1622 illegal values (TODO: check what NT does)
1623 (fixes huge buttons in VirtualPC dialog (font with wrong
1624 height created))
1625 - INCLUDE\odinwrap.h:
1626 o ODINFUNCTIONNODBG & ODINPROCEDURENODBG should still save
1627 and restore FS!!!
1628 (FS corruption in release build; mainly affects wsock32)
1629 - WS2_32: o Added more exports
1630 - KERNEL32: o Export TryEnterCriticalSection
1631 o InterlockedCompareExchange bugfix; should not always return
1632 old destination; return whatever cmpxchg puts in eax
1633 - SHLWAPI: o Export SHSetValueW
1634 o Ordinal export 342 is InterlockedCompareExchange implementation
1635 Takes 3 parameters, not 4. (Wine bug)
1636 o Ordinal export 151 takes 3 parameters, not zero.
1637 o Implemented SHLWAPI_151 (case sensitive string compare
1638 with length; ascii version of SHLWAPI_152)
1639 o Implemented SHLWAPI_153 (case insensitive string compare
1640 with length (ascii))
1641 o Added SHLWAPI_154 (case insensitive string compare with
1642 length (unicode))
1643 - USER32: o Added TrackMouseEvent, GetGUIThreadInfo & SendInput stubs
1644 - ADVAPI32: o Added undocumented SystemFunctionXXX functions (stubs)
1645 o Set lasterror in EnumServicesStatusA/W stubs
1646 - GDI32: o GetTextExtentPointA now handles strings larger than 512
1647 characters.
1648
1649 2001-05-19: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1650 - KERNEL32: o LOCALE_IFIRSTDAYOFWEEK fix (GetLocaleInfo)
1651
1652 2001-05-18: Sander van Leeuwen <sandervl@xs4all.nl>
1653 - KERNEL32: o Fixed FS corruption in LCMapStringA/W
1654 o ole2nls: resync with latest Wine sources
1655
1656 2001-05-17: Sander van Leeuwen <sandervl@xs4all.nl>
1657 - USER32: o InvalidateRect & InvalidateRgn must call RedrawWindow
1658 with RDW_ALLCHILDREN flag.
1659 (RealPlayer 8 install dialog doesn't have WS_CLIPCHILDREN
1660 style -> InvalidateRect overwrites child windows (buttons))
1661
1662 2001-05-17: Sander van Leeuwen <sandervl@xs4all.nl>
1663 - USER32: o Destroy menu windows when they are no longer used.
1664 (fixes activation problems with dialogs created after
1665 selecting a menu item)
1666 (TODO: sync with latest wine menu control sourcecode)
1667 o clientHeight bugfix (fixes crash in Solitaire)
1668 o Check if another app changed mouse cursor (Get/SetCursor)
1669 (previously mouse cursor did not change back if another
1670 app modified it)
1671
1672 2001-05-16: Sander van Leeuwen <sandervl@xs4all.nl>
1673 - USER32: o WM_SETREDRAW fix; must call WinEnableWindowUpdate for
1674 both client and frame window.
1675 (winhlp32 buttons are now visible again)
1676
1677 2001-05-15: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1678 - Tools\bin:o Synced with other projects using the same tools.
1679
1680 2001-05-15: Sander van Leeuwen <sandervl@xs4all.nl>
1681 - USER32: o BeginPaint must return logical points instead of device points.
1682 (not the same if e.g. app changes page viewport)
1683 (fixes scaling in Opera)
1684 o SetFocus fix; manual activation of windows; PM sometimes
1685 changes the Z-order of the window being activated.
1686 Also call WH_CBT hook handler (if present)
1687 (fixes hotlist window in Opera)
1688 - KERNEL32: o OpenFile: check if filename ptr is NULL, return ERROR_INVALID_NAME
1689 if true. (verified in NT4, SP6)
1690
1691 2001-05-15: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1692 - KERNEL32: o Added LOCALE_IFIRSTDAYOFWEEK case for GetLocaleInfoW
1693 - COMCTL32: o Commented out TRACE call in DATETIME_ParentNotify.
1694 Wrong assumption about lParam as it's not always a pointer
1695 (WM_CREATE WM_PARENTNOTIFY lParam == hwnd -> crash)
1696
1697 2001-05-13: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1698 - COMCTL32: o Fixed wrong return values for datetime control
1699 (DTM_GETSYSTEMTIME & DTM_SETSYSTEMTIME)
1700
1701 2001-05-11: Sander van Leeuwen <sandervl@xs4all.nl>
1702 - USER32: o Rewrote window handling. Back to using frame and client windows
1703 for each win32 window.
1704 (fixes visible region problems with e.g. Opera)
1705 Frame windows never have the WS_CLIPCHILDREN style; this caused
1706 the transparency problems reported earlier when using this method.
1707 E.g.: Dialog parent, groupbox; invalidate part of groupbox ->
1708 painting algorithm stops top-down search when it finds
1709 a window with WS_CLIPCHILDREN style
1710 -> result: dialog window won't update groupbox background
1711 as groupbox only draws the border
1712 o UpdateWindow: Must use frame window handle even though
1713 UpdateWindow only updates the client area.
1714 If the frame window has a valid update region and we call
1715 WinUpdateWindow for the client window, then no WM_PAINT
1716 messages will be sent.
1717 o Don't erase background in RedrawWindow (invalidate) when
1718 RDW_ERASE flag not set.
1719 (gets rid of excessive background redraws (flickering) for
1720 progress windows in some installers)
1721 o Fixed ScrollWindow bug
1722 o WM_SHOWWINDOW sent twice
1723 o Mark window's visible region as changed when client receives
1724 WM_SIZE (PM). BeginPaint sends a WM_ERASEBKGND when this
1725 flag is set (regardless of erase flag set by RedrawWindow)
1726 o ScrollDC fix (window handle transation)
1727 o ScrollDC and ScrollWindowEx bugfix (setting update region)
1728 (fixes scrolling in MS Word 97)
1729 - GDI32: o SetDIBitsToDevice: RGB 555 is the default for 16 bits bitmaps
1730 (fixes pictures in (some) documents for Word 97)
1731 TODO: Probably need to check bitfields and convert for some
1732 other blit functions
1733
1734 2001-05-10: Shingo Tsuda <sofiya@din.or.jp>
1735 - GDI32: o Rop conversion for DIB Section blits
1736 o Support for negative height (origin top left) in
1737 SetDIBitsToDevice + StretchDIBits
1738
1739 2001-05-10: Sander van Leeuwen <sandervl@xs4all.nl>
1740 - GDI32: o includeBottomRightPoint bugfix; if left == right or top == bottom
1741 then the rectangle isn't empty. (include/include input)
1742 (fixes e.g. missing erase background when slowly moving window
1743 over Odin window (full window dragging enabled))
1744
1745 2001-05-09: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1746 - src/ws2help, bin/debug, bin/release, src/win32k/list,
1747 src/win32k/debug:
1748 o Removed directories. These were either not needed
1749 or unused. I did this now since I was going to
1750 remove ws2help anyway and there by breaking your tree.
1751 - tools/bin/CVSRemoveDeletedDirs.cmd:
1752 o Rexx script which removes the above directories
1753 from your local tree. Run this from the root of the tree.
1754 To physically remove the directories you have to specify
1755 REMOVE as argument (no dash or slash!).
1756
1757 2001-05-08: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1758 - src/makefile:
1759 o Ignore WS2HELP for the moment.
1760 (Never add empty subdirs to /src without making
1761 /src/makefile ignore it!)
1762
1763 2001-05-07: Patrick Haller <patrick.haller@innotek.de>
1764 - WS2_32: o created skeleton and added forwarders to WSOCK32
1765 - KERNEL32: o CreateProcess error handling corrected, if
1766 O32_CreateProcess fails with specific reason
1767
1768 2001-05-04: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1769 - SHELL32: o Update for SHFileOperationA (FO_MOVE)
1770
1771 2001-05-04: Sander van Leeuwen <sandervl@xs4all.nl>
1772 - USER32: o FrameTrackFrame bugfix for moving child windows
1773
1774 2000-05-03: Yuri Dario <mc6530@mclink.it>
1775 - USER32: o SendNCCalcSize call bugfix (client rectangle parameter)
1776 o Fix for groupbox WM_SETFONT handler. Must erase top part
1777 if font is changed.
1778 - OLEAUT32: o Fail for TLBMAGIC2 typelib type.
1779
1780 2001-04-30: Sander van Leeuwen <sandervl@xs4all.nl>
1781 - DSOUND: o DirectAudio interface updates
1782 - WINMM: o Odin.ini key to switch between DART & DirectAudio (see odin.ini.txt)
1783
1784 2001-04-29: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1785 - SHELL32: o Update for SHFileOperationA (FO_COPY)
1786
1787 2001-04-29: Sander van Leeuwen <sandervl@xs4all.nl>
1788 - COMCTL32: o Resync with latest Wine (20010418) (animate, comboex, rebar,
1789 status, tab)
1790 - WINMM: o Don't start playback if stream is paused (waveOutWrite)
1791 (only affects DART playback; prevents out of sync
1792 video & audio in RealPlayer)
1793 - WSOCK32: o Save FS before calling _beginthread
1794
1795 2001-04-28: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1796 - SHELL32: o Updates and fixes for SHFileOperationA (FO_COPY)
1797
1798 2000-04-28: Yuri Dario <mc6530@mclink.it>
1799 - WSOCK32: o Send FD_READ notification even if nr of bytes read = 0
1800 o Corrected error return for recv
1801 (fixes for Opera)
1802 - KERNEL32: o dprintf(NULL) flushes log stream
1803
1804 2001-04-28: Sander van Leeuwen <sandervl@xs4all.nl>
1805 - SHELL32: o Resync with latest Wine (20010418) + merged Odin fixes/additions
1806 - SHLWAPI: o Resync with latest Wine (20010418) + merged Odin fixes/additions
1807 - KERNEL32: o Added GetSystemWindowsDirectoryA/W exports
1808 - USER32: o Don't use PM api directly in dialog message loop. Must call
1809 PeekMessageA & GetMessageA. (or else the WH_MSGFILTER hook
1810 won't be called)
1811 o Check WM_(SYS)MSGFILTER hooks in DoDialogBox
1812
1813 2001-04-28: Markus Montkowski <mmontkowski@gmx.de|
1814 - MSVFW32: o Fixed ICOpen, check and correct fccType from VIDC to vidc.
1815 Videocodecs do load now.
1816
1817 2001-04-27: Sander van Leeuwen <sandervl@xs4all.nl>
1818 - USER32: o Call WH_GETMESSAGE hook handler from GetMessage and PeekMessage
1819 (if message present)
1820 o Added (not 100% correct) filtering for nonclient mouse messages
1821 (fixes nonclient messages for MS Word 97 (frame & menu mouse actions))
1822 o Recalculate HDC height of windows with CS_OWNDC style if
1823 window is resized.
1824 (fixes 28 pixel shift up in MS Word MDI window; Word calls
1825 GetDCEx once and does custom WM_PAINT handling (never calls
1826 Begin/EndPaint))
1827 - KERNEL32: o HeapReAlloc: return old pointer if new size is smaller or
1828 equal to old size.
1829 - GDI32: o Limit length of converted strings in InternalDrawTextExW,
1830 InternalGetTabbedTextExtentW, InternalTabbedTextOutW &
1831 InternalTextOutW. (cbCount might be smaller than string
1832 length)
1833 (fixes crash in MS Word when it tries to display the about
1834 dialog)
1835 - INCLUDE\win\unicode:
1836 o strcpyW bugfix (didn't terminate string -> heap corruption)
1837 - DSOUND: o Preliminary code added for DirectAudio interface.
1838 (not finished & not activated)
1839
1840 2001-04-26: Sander van Leeuwen <sandervl@xs4all.nl>
1841 - KERNEL32: o Implemented FreeLibraryAndExitThread
1842 o Create HandleManager class for mailslots + partial implementation
1843 for mailslot APIs (using named pipes)
1844 o Fixed wrong return values for some CloseHandle methods
1845 o Fixed CreateNamedPipe; must not call DosCreateNPipe for existing pipe
1846 (at least according to the SDK docs; must verify this in NT!)
1847 o Implemented CreateFile and CloseHandle for named pipe class
1848 o Implemented SetNamedPipeHandleState
1849 o GetEnvironmentVariableW fix (breakpoint hit in debug build)
1850 - ADVAPI32: o IsTextUnicode forwarded to RtlIsTextUnicode (ntdll)
1851 - GDI32: o InternalTextOutW fix (breakpoint hit in debug build)
1852 - OLE32: o Resync with latest Wine build (20010418)
1853
1854 2001-04-25: Sander van Leeuwen <sandervl@xs4all.nl>
1855 - USER32: o Check visibility of parents in IsWindowVisible
1856 o Call ShowWindow(SW_MINIMIZE) in CloseWindow (for non-child windows)
1857 Don't use PM directly to minimize it.
1858
1859 2001-04-25: Shingo Tsuda <sofiya@din.or.jp>
1860 - GDI32: o DBCS fix for looking up font name in font rename profile section
1861
1862 2001-04-24: Sander van Leeuwen <sandervl@xs4all.nl>
1863 - COMDLG32, DPLAYX, OLE32, OLEAUT32:
1864 o Compile fixes for VAC 3.6.5 (nameless unions & structs)
1865 - COMDLG32: o Resync with latest Wine code
1866 (directory changed after file chosen in file open dialog)
1867
1868 2001-04-23: Dietrich Teickner <Dietrich_Teickner@t-online.de>
1869 - SHELL32: o Updates and fixes for SHFileOperationA (FO_COPY)
1870
1871 2001-04-22: Sander van Leeuwen <sandervl@xs4all.nl>
1872 - DDRAW: o Wrong calling convention of io_init2. Parameter is pushed
1873 on the stack, not put in eax.
1874 (fixes crash in release ddraw & systems with xf86sup.sys
1875 installed)
1876 - KERNEL32: o Removed wrong segment definitions introduced by yesterday's
1877 EXC_CallHandler rewrite.
1878 (fixes global data section)
1879 o Build fake header for LX executable
1880 (fixes crash during Acrobat Reader 5 install (regsvr32.exe))
1881 - NTDLL: o Updated rtlstr.c (Wine)
1882 o Wrote partial implementation of RtlGetAce. Not tested well.
1883 Enough to prevent Acrobat Reader 5 install from crashing.
1884 - ADVAPI32: o Forward AddAce, FindFirstFreeAce, GetAce & AddAccessAllowedAce
1885 to NTDLL
1886 - INSTALL: o Add Font registry keys
1887 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
1888 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Fonts]
1889 "Courier 10,12,15 (VGA res)"="COURE.FON"
1890 "MS Sans Serif 8,10,12,14,18,24 (VGA res)"="SSERIFE.FON"
1891 "MS Serif 8,10,12,14,18,24 (VGA res)"="SERIFE.FON"
1892
1893 2001-04-21: Sander van Leeuwen <sandervl@xs4all.nl>
1894 - KERNEL32: o DosWrite for stdout doesn't accept high addresses
1895 o Rewrote EXC_CallHandler in assembly (copied compiler output
1896 (opt. off))
1897 No longer necessary to turn off optimizations for exceptions.cpp.
1898 o Added partial implementation of GetLongPathNameA/W
1899
1900 2001-04-20: Sander van Leeuwen <sandervl@xs4all.nl>
1901 - USER32: o Commented out RestoreCursor call in user32 exitlist handler.
1902 Seems to cause PM hangs on some (a lot?) machines for
1903 reasons unknown.
1904
1905 2001-04-20: Patrick Haller <patrick.haller@innotek.de>
1906 - DSOUND: o Fixes / Workaround for PowerDVD 3.0
1907 Crashed when allocating sound object for
1908 48kHz, 16-Bit, 4 channels
1909 o dynamically size the internal mixing buffer
1910 in DSMIXER
1911
1912 2001-04-19: Sander van Leeuwen <sandervl@xs4all.nl>
1913 - KERNEL32: o Fail properly when a dll can't be found or loaded.
1914 - SHELL32: o Ported latest shlfileop.c from Wine. (include functional
1915 SHFileOperation).
1916 TODO: Merge the rest.
1917
1918 2001-04-18: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1919 - dailybuild:
1920 o Adjusted to new build pattern.
1921 o Copy all builds to local archive directory.
1922 - tools\install:
1923 o Added Xx2Lx.
1924 - Readme.txt:
1925 o Changed Pe2Lx to Xx2Lx.
1926
1927 2001-04-17: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1928 - Unicode: o Minor addjustments to makefile. CFLAGS is the correct
1929 place to addjust flags for C compilation. And flags
1930 are compiler specific.. wrapped it in CCENV checks.
1931 - Tools\Common:
1932 o Revamped a couple of things - introduced interface classes.
1933 Not quite statisfied yet, but it's working.
1934 o Starting to make an kFileSDF class to access .SDF files
1935 SDF = Structure Definition Files - used by PMDF. Contains
1936 information about structures (struct _somthing_s).
1937 Needs this information for win32k.
1938 - Tools\Database:
1939 o Recreate makefiles, new style. GD is not compiled any longer.
1940 o Addjusted APIImport to fit changes in Tools\Common.
1941 - Tools\ImpLib:
1942 o Addjusted code to fit changes in Tools\Common.
1943
1944 2001-04-16: Sander van Leeuwen <sandervl@xs4all.nl>
1945 - KERNEL32: o Fix for LoadLibrary(Ex)W. (free must not be called for
1946 converted strings; use FreeAsciiString instead)
1947 - TOOLS\WRC:o Ported latest wrc. (has proper ascii -> unicode conversion
1948 and more features)
1949 o Open files in binary mode only; fixes load failures for
1950 shell32 icons (newlines were translated; bytes removed from
1951 icon data)
1952 - DPLAYX: o Compile fixes for header changes.
1953 - include\odin.h:
1954 o Changes for wrc. It chokes on calling conventions.
1955 o Got rid of annoying 'unused struct' warnings
1956
1957 2001-04-16: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1958 - DSOUND: o Removed pmwinx.lib from makefile. Wasn't used; and it had
1959 bad path (ie. no path).
1960
1961 2001-04-15: Sander van Leeuwen <sandervl@xs4all.nl>
1962 - KERNEL32: o RegQueryValueExA/W broken. Reserved & type parameters reversed.
1963 (fixes crash in Notepad and possibly solves many other problems)
1964 - USER32: o SetCapture change; return immediately when new capture window
1965 is the same as old one.
1966 (fixes high cpu load in PowerDVD when holding mouse cursor over
1967 control window; PM kept sending WM_MOUSEMOVE messages)
1968 o Rewrote ClipCursor & GetClipCursor
1969 o Set PM style flags when WS_CLIPCHILDREN or WS_CLIPSIBLINGS
1970 flag is changed by the application using SetWindowLong.
1971 (fixes Lotus Notes size bar & upper left rectangle painting)
1972
1973 2001-04-14: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1974 - configure,win32k:
1975 o Added option to Configure.cmd, -w, which omittes building
1976 of Win32k.sys.
1977
1978 2001-04-12: Shingo Tsuda <sofiya@din.or.jp>
1979 - USER32: o Fixes for DBCS strings
1980
1981 2001-04-10: Sander van Leeuwen <sandervl@xs4all.nl>
1982 - PELDR: o Print module name that contributed to the failure of
1983 loading kernel32.
1984
1985 2001-04-06: Sander van Leeuwen <sandervl@xs4all.nl>
1986 - WINMM: o Clean up DirectAudio thread properly.
1987
1988 2001-04-05: Shingo Tsuda <sofiya@din.or.jp>
1989 - KERNEL32: o WideCharToMultiByte/MultiByteToWideChar changes
1990 - srclen <= -1 -> calculate length (docs say only for -1)
1991 - source and destination pointer can't be the same (as docs also claim)
1992 (verified in Windows ME & Windows NT4, SP6)
1993
1994 2001-04-05: Sander van Leeuwen <sandervl@xs4all.nl>
1995 - USER32: o Rewrote ShowCursor
1996
1997 2001-04-04: Sander van Leeuwen <sandervl@xs4all.nl>
1998 - KERNEL32: o Removed AsciiToUnicode* & UnicodeToAscii* functions
1999 o lstrcpynWtoA & lstrcpynAtoW fixes
2000 o Removed WideCharToLocal & LocalToWideChar
2001 - INCLUDE\unicode.h:
2002 o AsciiToUnicode* & UnicodeToAscii* functions implemented
2003 with functions in heapstring.h
2004 - * o Compile fixes due to header changes
2005
2006 2001-04-03: Sander van Leeuwen <sandervl@xs4all.nl>
2007 - DDRAW: o Only reset physical palette in DirectDraw destructor if
2008 palette was really changed.
2009 (gets rid of excessive screen redraws in DXView)
2010 - KERNEL32: o Return GetUserDefaultLCID in GetSystemDefaultLCID
2011 o Return GetUserDefaultLangID in GetSystemDefaultLangID
2012 o Ported Wine's codepage, string & unicode functions (codepage.cpp)
2013 o Ported Wine's codepage unicode conversion functions & tables
2014 (kernel32\unicode)
2015 o Rewrote string functions (heapstring.cpp) to use new unicode
2016 functions.
2017 - USER32: o Ported Wine's Char* functions
2018 TODO: IsCharAlphaA & IsCharAlphaNumericA
2019
2020 2001-04-02: Sander van Leeuwen <sandervl@xs4all.nl>
2021 - USER32: o Mouse message translation fix (check capture)
2022 o Turn off WS_CAPTION style for dialogs with DS_CONTROL flag set
2023 (fixes file dialogs with OFN_ENABLETEMPLATE style)
2024 Verified behaviour in NT4, SP6 with DSShow sample
2025 - about dialog with DS_CONTROL -> no titlebar
2026 - file open dialog without DS_CONTROL -> titlebar + moveable
2027 2nd dialog
2028 o Temporary workaround for file dialogs with template dialog child.
2029 They don't redraw when switching directories. For some reason
2030 the new child's (syslistview32) update rectangle stays empty
2031 after its parent is made visible with ShowWindow
2032 TODO: find real cause
2033 - MSACM32: o Ported latest Wine version
2034 - WINMM: o Ported latest Wine driver.c (necessary for msacm32 update)
2035 - DDRAW: o Back buffer fix; setup surface descriptor structure and
2036 don't clear DDSCAPS_BACKBUFFER flag
2037 (fix for WinDVD)
2038 o SurfLock: hEvent can be 0 as long as the DDLOCK_EVENT flag
2039 isn't set.
2040 Size of lpSurfaceDesc can be sizeof(DDSURFACEDESC2).
2041 (fix for WinDVD)
2042 - KERNEL32: o Check executable type (VIO/GUI) in CreateProcess and launch
2043 correct version of the pe loader (PE/PEC)
2044
2045 2001-04-02: Michal Necasek <michalnec@volny.cz>
2046 - KERNEL32: o Fix for importing from executable
2047 (fixes Blade Runner)
2048 - TESTAPP\EXCEPTIONS:
2049 o Small test apps to test exception handling
2050
2051 2001-04-01: Sander van Leeuwen <sandervl@xs4all.nl>
2052 - WININET: o Added missing exports to wininet.def
2053 - KERNEL32: o Removed yesterday's codepage change.
2054 (breaks Opera)
2055 - WINMM: o Increased nr of DART buffers used for wave playback
2056 - ODININST o Moved kernel32 init code into odininst
2057 o Create [HKEY_USERS\.DEFAULT\Control Panel\International]
2058 registry key with international settings
2059 - USER32: o Create dialog controls with CreateWindowExW
2060 o Use correct SendMessage(A/W) call during CreateWindow
2061
2062 2001-03-31: Sander van Leeuwen <sandervl@xs4all.nl>
2063 - KERNEL32: o Fix for loading executable with sections not starting on
2064 page boundary (LOAD_LIBRARY_AS_DATAFILE).
2065 (fixes crash during install of latest RealPlayer 8)
2066 o Change default code page back from 1252 to 0.
2067 (fixes umlauts in StarOffice 5.2)
2068 TODO: Need to find out how SO determines the codepage
2069 - USER32: o WindowFromPoint now works with overlapping siblings too
2070 o Bugfix in mouse message translation
2071 - COMCTL32: o Resynced with Wine (pager, datetime, flatsb, comboboxex, monthcal)
2072 o Fixed previous merge (INFOPTR structures too small)
2073 o Corrected ordinals of a lot of exports
2074 o Fixed bug in animate control merge; now it works again
2075
2076 2001-03-30: Sander van Leeuwen <sandervl@xs4all.nl>
2077 - USER32: o Rewrote WM_NCHITTEST handling. No longer relies on PM.
2078 o Put static control hittest workaround inside #ifndef ODIN_HITTEST
2079 statement (see 2001-03-25)
2080 o Send WM_NCHITTEST messages from WindowFromPoint + added
2081 checks (more like Wine now)
2082 TODO: New version isn't 100% correct. Doesn't take overlapping
2083 windows into account when window is transparent. Always
2084 continues with parent window.
2085 o Make copy of class icon in RegisterClassA/W (for hIconSm)
2086 (done by Wine)
2087 o Changed COLOR_APPWORKSPACE system color. Lotus Notes main window
2088 background now correct.
2089 (TODO: many differences with Wine's system color table; why?)
2090
2091 2001-03-29: Sander van Leeuwen <sandervl@xs4all.nl>
2092 - KERNEL32: o CreateFile (disk): disable error popus. NT allows an app to
2093 open a cdrom/dvd drive without a disk inside.
2094 OS/2 fails in that case with error ERROR_NOT_READY
2095 Ignore that error and return success.
2096 (removes annoying popups when starting windvd without DVD
2097 disk in drive)
2098 - GDI32: o Get correct height & width of HDC in DIB section blitting
2099 (fixes wrong (button) controls in WinDVD's control panel window)
2100
2101 2001-03-28: Sander van Leeuwen <sandervl@xs4all.nl>
2102 - KERNEL32: o GetSystemPowerStatus fix; SYSTEM_POWER_STATUS structure
2103 definition was wrong.
2104 (fixes crash in WinDVD)
2105 o Added translation for ERROR_NOT_READY to error2WinError
2106 - DDRAW: o Return proper error code for unsupported FOURCC surface
2107 creation
2108
2109 2001-03-27: Sander van Leeuwen <sandervl@xs4all.nl>
2110 - USER32: o Rewrote cursor handling. No longer use Open32, but convert
2111 cursor to OS/2 format during creation.
2112 (also fixes crash during WinDVD startup)
2113 o Ported Wine's cursor/icon cache code. Odin no longer
2114 leaks memory when apps reload icons/cursors.
2115 o Check for DIB section selection in ReleaseDC and unselect it.
2116 (only for non-CS_OWNDC hdcs)
2117 - KERNEL32: o Removed cursor & cursor group conversion code
2118 - GDI32: o SelectObject fixes for DIB sections
2119 o Check for DIB section selection in DeleteDC and unselect it.
2120 (fixes crash in WinDVD)
2121
2122 2001-03-27: Michal Necasek <michalnec@volny.cz>
2123 - OPENGL: o Less stict parameter checking in wglSetPixelFormat
2124 (fixes the game Hitman)
2125
2126 2001-03-25: Michal Necasek <michalnec@volny.cz>
2127 - KERNEL32: o Turn off all optimizations for exceptions.cpp in release build (!)
2128 - DINPUT/USER32:
2129 o Fixed keyboard handling. Now arrow keys should work right
2130 on both numpad and the separate arrow block among other things.
2131
2132 2001-03-25: Sander van Leeuwen <sandervl@xs4all.nl>
2133 - USER32: o If a static window has children, then we can't return HTTRANSPARENT
2134 for WM_NCHITTEST. For some reason PM then sends all mouse messages
2135 to the parent of the static window; even if they are intended
2136 for the children of the static window.
2137 TODO: This could break some win32 apps (parent not receiving mouse
2138 message for static window (non-child) area)
2139 Rewrite NCHITTEST handling. (don't use PM)
2140 (fixes Roger Wilco config window input)
2141 o Call GlobalAddAtomA/W in RegisterWindowMessageA/W
2142 (don't use Open32)
2143 - KERNEL32: o OSLibStripPath bugfix (wrong comparison if path contains
2144 both back- and forward slashes)
2145
2146 2001-03-24: Sander van Leeuwen <sandervl@xs4all.nl>
2147 - WINMM: o mmsystemGetVersion returned wrong version. Should be 0x030A.
2148 (returned in NT4, SP6)
2149 o Ported Wine's PlaySoundA/W, sndPlaySoundA/W
2150 o Enabled DirectAudio interface code for wave playback
2151 (available in upcoming SB Live driver version 0.70)
2152 (works well with WinAmp 2.72)
2153 - USER32: o GetAsyncKeyState implemented (calls Open32)
2154
2155 2001-03-23: Sander van Leeuwen <sandervl@xs4all.nl>
2156 - WINMM: o Wrong calling convention for timer thread handler (os2timer.cpp)
2157 o Preliminary code for DirectAudio wave playback (new audio
2158 interface in the upcoming SB Live driver)
2159 o Rewrote DART wave playback & recording classes
2160 o Added support for more callback types (event, thread)
2161 o Fixed wrong callback parameter (window callback) for waveIn/OutReset
2162 Note: Untested code. Will be tested & fixed tomorrow.
2163
2164 2001-03-22: Sander van Leeuwen <sandervl@xs4all.nl>
2165 - KERNEL32: o Ported Wine's GetBinaryTypeA/W
2166 o Wrote assembly wrapper for thread handler calling to cope with
2167 buggy applications that use the wrong calling convention for
2168 thread handlers. (like @#$@#% PowerDVD)
2169 (fixes crash in PowerDVD with release build of kernel32)
2170
2171 2001-03-22: Michal Necasek <michalnec@volny.cz>
2172 - USER32: o Show the mouse pointer in the exitlist handler of user32.
2173 (should restore the mouse pointer after a game crashes)
2174
2175 2001-03-21: Sander van Leeuwen <sandervl@xs4all.nl>
2176 - KERNEL32: o Added support for disabling logging for a specific thread
2177 - WINMM: o Pause playback after underrun & restart it properly when
2178 new buffers arrive.
2179
2180 2001-03-20: Michal Necasek <michalnec@volny.cz>
2181 - include/DDRAW:
2182 o Cleaned up so that it builds with Watcom. Still lots
2183 of warnings and Watcom build doesn't seem to work right now.
2184
2185 2001-03-21: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2186 - Odin32Api:
2187 o Added sample makefile (from the Generic SDK sample)
2188 (Just remeber to rename the generic.rc to resource.orc.)
2189
2190 2001-03-20: Sander van Leeuwen <sandervl@xs4all.nl>
2191 - DPLAYX: o Fix for nameless unions & VAC 3.6.5 (makefile)
2192
2193 2001-03-19: Sander van Leeuwen <sandervl@xs4all.nl>
2194 - KERNEL32: o Fail properly when dll can't be found (pe loader)
2195 - WINMM: o Do not pause wave stream after underrun. Stop it instead.
2196 (writing audio buffers to a paused stream crashes MMPM2)
2197 (fixes crash while playing movie in PowerDVD)
2198 o Added level 2 logging support.
2199 o Recording callback bugfix
2200 o Several playback changes & fixes
2201 o Do not use TIB selector of thread that issues waveOut/InOpen.
2202 Instead query selector of main thread in DART callback thread.
2203 (fixes crash in WinAmp when pressing stop; thread that opened
2204 the playback stream is terminated before the stream is stopped)
2205 - GDI32: o Check y inversion when resyncing dib section
2206
2207
2208 2001-03-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2209 - Pe2Lx: o Convert CUI subsystem to VIO apps. CUI applications will
2210 now work as executed thru pec.exe.
2211 - Kernel32: o Init VIO Console for Pe2Lx CUI images.
2212
2213 [DirectDraw]
2214 Fullscreen=[True|False|0|1]
2215
2216 Don't blame me if your machine goes up in smoke after you've
2217 turned fullscreen on ;-)
2218 Note: It seems that fullscreen currently doesn't work right
2219 with newer SDD releases for 8bpp apps, though 16/24/32bpp
2220 should be OK (palette setting problems)
2221
2222 2001-03-15: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2223 - tools/dailbuild:
2224 o Added jade and DocBook to the environment.
2225 - include/win32k.h:
2226 o Defines OBJ_ANY on demand. (For use with DosAllocMemEx().)
2227 - tools/fastdep:
2228 o Ported to NT by faking the necessary OS/2 APIs.
2229 Tested with Watcom C/C++ v11.0.
2230 Makefile target: fastdepnt.exe
2231
2232 2001-03-14: Markus Montkowski <mmontkowski@gmx.de>
2233 - DPLAYX: o Sync with latest WINE stuff
2234 - include\win\dplay.h o Syncd with WINE
2235 - include\win\dplobby.h o Syncd with WINE
2236
2237 2001-03-14: Bart van Leeuwen <Bart_van_Leeuwen@netage.nl>
2238 - USER32: o Wrong setting of fErase in PAINTSTRUCT (BeginPaint)
2239 (fixes background in CDRLabel)
2240
2241 2001-03-13: Sander van Leeuwen <sandervl@xs4all.nl>
2242 - KERNEL32: o Removed include <builtin.h> from several files. (no longer necessary)
2243 - KERNEL32/USER32/GDI32/Dllentry/SHELL32/WINMM/WSOCK32
2244 o Dll entrypoint changes for Watcom
2245 - USER32: o Set last error to ERROR_INVALID_WINDOW_HANDLE if application
2246 passes invalid window handle to BeginPaint.
2247 (verified in NT4, SP6)
2248
2249 2001-03-12: Sander van Leeuwen <sandervl@xs4all.nl>
2250 - KERNEL32: o Fix for SearchPathA with NULL parameter for output buffer
2251 (reported by Ahti Heinla)
2252 - USER32: o Fail if BeginPaint is called with NULL PAINTSTRUCT pointer
2253 (verified in NT4, SP6)
2254 - DDRAW/DSOUND:
2255 o Removed #ifdef IBMCPP statements (moved into initdll.h).
2256
2257 2001-03-11: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2258 - Win32k, Pe2Lx, Elf2Lx, Xx2Lx:
2259 o Made generic Xx2Lx util for both Pe2Lx and Elf2Lx
2260 (and any future loaders).
2261 Pe2Lx.exe is now named Xx2Lx.exe!
2262 o Makefile fixes.
2263 o Elf2Lx compiles (non-working dummy).
2264 o Fixed vprint and vprintf16 to not skip multiple LF/CRs.
2265
2266 - Configure.cmd:
2267 o Changed to configure Win32k as well. Re-run Configure.cmd!!!
2268
2269
2270 2001-03-07: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2271 - Win32k: o Fixed trap in k32QuerySystemMemInfo when
2272 VIRTUALADDRESSLIMIT=512.
2273
2274 2000-03-06: Michal Necasek <michalnec@volny.cz>
2275 - include o More changes and fixes for Watcom
2276
2277 2001-03-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2278 - Win32k: o Fixed some 16-bit compiler problems.
2279 o Fixed 4.51 toolkit problems.
2280
2281 2001-02-29: Sander van Leeuwen <sandervl@xs4all.nl>
2282 - KERNEL32: o First check executable name during internal dll loading
2283 then try loading it as a dll.
2284 o Reroute ReadFile for standard handle class to Open32.
2285
2286 2001-02-28: Sander van Leeuwen <sandervl@xs4all.nl>
2287 - KERNEL32: o Added support for high memory override key in odin.ini:
2288 [ODINSYSTEM]
2289 HIGHMEM=0
2290 Turns off high memory usage in Odin. Useful for Warp 4 (>fp12)
2291 systems that still use the old 16 bits TCPIP stack.
2292 (temporary workaround)
2293 NOTE: Turning this option off will prevent Odin from running
2294 applications that must be loaded in high memory
2295 (like MS Word).
2296 - NTDLL: o Committed update from Jan. 25th:
2297 Ported latest NtQuerySystemInformation from Wine
2298 (includes fix for IE5 install)
2299 - include\odinwrap.h:
2300 o Wrappers only detect FS problems when they should correct them.
2301 (fixes FS corruption in wsock32 (WSAStartup/WSACleanup))
2302
2303 2001-02-27: Sander van Leeuwen <sandervl@xs4all.nl>
2304 - WINMM: o Added recording (still untested)
2305 o waveOutReset bugfix
2306 o Compile fix (midi.cpp)
2307 - USER32: o Ported latest wsprintf Wine functions (not much changed; only
2308 to stay in sync)
2309
2310 2001-02-26: Sander van Leeuwen <sandervl@xs4all.nl>
2311 - WINMM: o Fixed FS corruption in RTMidi class (wrappers for RTMIDI
2312 functions)
2313
2314 2001-02-25: Sander van Leeuwen <sandervl@xs4all.nl>
2315 - KERNEL32: o Check executable too when searching for imported modules
2316 (directly imported by PE dlls)
2317
2318 2001-02-24: Sander van Leeuwen <sandervl@xs4all.nl>
2319 - KERNEL32: o Set fExitProcess flag in WinExe destructor to prevent reloading
2320 dlls after loading of exe failed.
2321
2322 2001-02-23: Sander van Leeuwen <sandervl@xs4all.nl>
2323 - GDI32: o Removed old workaround for SetDIBitsToDevice. Incorrect for
2324 new implementation of this function with StretchDIBits.
2325 (fixes bitmaps in Minesweeper)
2326 - USER32: o WM_SETCURSOR change; don't check WS_EX_NOPARENTNOTIFY style
2327 when sending this message to the parent of a child window.
2328 o Redraw entire window when switching between minimized, maximized
2329 and restored windows state.
2330 o Added missing cursor to MDI client class
2331 (cursor now changes when moving cursor from mdi child to
2332 client window)
2333 - USER32, include\win\drive.h:
2334 o DRIVE_GetDosCwd bugfix
2335 (fixes crash in Cool Edit old-style file open dialog)
2336
2337 2000-02-22: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2338 - Win32k: o Support for the 14062e kernels.
2339 o Removed the CALLTAB segment.
2340 o Hooked dh_SendEvent and RASRST for taskmanager hot-key support.
2341 o Enabled callgate on SMP kernel.
2342
2343 2001-02-22: Sander van Leeuwen <sandervl@xs4all.nl>
2344 - KERNEL32: o Changed error string when detecting version mismatch.
2345 - USER32: o Fixed incorrect index checking for class and window words.
2346 o Allow misaligned access to window words/longs
2347 (fixes crash in Quicken 99)
2348 o More minimize changes/fixes for MDI windows.
2349 o Update region fix in NotifyFrameChanged method
2350
2351 2001-02-21: Sander van Leeuwen <sandervl@xs4all.nl>
2352 - USER32: o Changes for minimizing windows. Not done yet.
2353 o Added CreateFakeWindowEx.
2354 Turns native OS/2 window into window recognized by Odin (with
2355 only very limited functionality)
2356 Useful for creating an Odin window with an OS/2 window as
2357 parent.
2358
2359 Applications don't expect WM_NULL when fetching mouse
2360 messages from the queue.
2361 (fixes mouse jumping in Unreal)
2362
2363 2000-02-20: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2364 - Win32k: o Moved calltabs to the code segments. Clears the
2365 WriteProtect(WP) flag in CR0 to be able to do this. The flags
2366 is of course restored when the calltabs are written.
2367 o Completed callgate code. Though is not activated for SMP
2368 kernels yet as I haven't tested that yet.
2369 The callgate works just as any other callgate in OS2, it
2370 calls kernel routines for entry and exit housekeeping.
2371 o Updated the win32k library and header to accomodate this.
2372 All IOCtl structures are changed.
2373 So, Install the new the new Odin32 and reboot before using
2374 it so the new win32k.sys is installed.
2375
2376 2001-02-20: Sander van Leeuwen <sandervl@xs4all.nl>
2377 - USER32: o Fix for position of system menu in (mdi) child windows
2378 o Use WinScrollWindow to scroll children again and manually
2379 notify children that they have moved. (PM only does this
2380 for windows with CS_MOVENOTIFY class)
2381 (much smoother scroll in Opera)
2382 o Use WinGetMaxPosition to determine default maximized position
2383 of toplevel window before sending WM_GETMINMAXINFO
2384 (maximized Odin windows no longer obscure WarpCenter)
2385 o Activation fixes for MDI windows
2386
2387 2000-02-19: Oliver Braun <Oliver.Braun@hamburg.de>
2388 - KERNEL32: o OSLibDosAllocMem fix (better checks for errors + return
2389 4kb aligned memory if 64kb alignment fails)
2390 (fixes StarOffice 5.2 install)
2391
2392 2000-02-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2393 - KERNEL32: o Use DosAllocMemEx to 64KB align memory (OSLibDosAllocMem)
2394 when available.
2395 - Win32k: o Prepared API code for both callgate and IOCtl invokation.
2396 This caused changes in IOCtl parameter structures.
2397 Callgate code is completed but not used yet because
2398 it isn't tested yet.
2399
2400 2001-02-19: Sander van Leeuwen <sandervl@xs4all.nl>
2401 - COMDLG32: o Commented out Norse ChooseFont dialog (incomplete translation)
2402 Use the English version instead.
2403 - USER32: o Corrected invalidating nonclient parts of a window after a resize.
2404 (fixes resizing of mdi windows in mdi sample)
2405
2406 2000-02-18: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2407 - Win32k: o Finished implementation of DosAllocMemEx.
2408 DosAllocMemEx is equal to DosAllocMem but takes some extra
2409 OBJ_ flags (defined in win32k.h).
2410 TODO: "Grow arena" problem when allocating memory at a
2411 specific location. I'll fix this ASAP and add a fix for the
2412 loader too (which has the same problems with loading EXEs
2413 without fixup above 64MB).
2414
2415 2001-02-18: Sander van Leeuwen <sandervl@xs4all.nl>
2416 - USER32: o Restore window origin in SetWindowPos for parent window with
2417 CS_OWNDC style.
2418 Do the same thing in WM_VRNENABLED message handler.
2419 (fixes paint offset problems in Opera windows)
2420 o Bug in yesterday's ScrollWindowEx fix
2421 (fixes smooth scrolling of child windows in Opera html window)
2422 o Detect DestroyWindow call during CreateWindowEx and delay
2423 deleting the window/dialog object.
2424 (fixes crash in Opera when going to fullscreen mode)
2425
2426 2000-02-17: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2427 - Win32kCC: o Rewrote to notebook. (fixes size problem)
2428 o Added memoryinfo page which is refreshed every second.
2429
2430 2000-02-17: Yuri Dario <mc6530@mclink.it>
2431 - INCLUDE: o Header changes for compiling Opera
2432
2433 2001-02-17: Sander van Leeuwen <sandervl@xs4all.nl>
2434 - USER32: o Store active status in custom window word. QWS_FLAGS appears
2435 to be modified by PM somewhere.
2436 (fixes WM_ACTIVATE loop in Opera when maximizing or restoring
2437 the mdi window)
2438 o Don't include RDW_NOERASE flag in InvalidateRect/Rgn
2439 (fixes background erase for mdi client window in Opera)
2440 o IsChild only checked the direct parent of a window. Must
2441 check all parents (parents of parents etc)
2442 (fixes TAB handling in Opera dialogs)
2443 o Ported latest GetNextDlgTabItem from Wine
2444 (fixes TAB handling in Opera dialogs)
2445 o WM_ADJUSTWINDOWPOS bugfix (if app changes size/position)
2446 OSLibMapWINDOWPOStoSWP can add flags, but we must not let
2447 it remove flags.
2448 (fixes resizing of Opera MDI windows)
2449 o ScrollWindow(Ex) bugfixes
2450 Must scroll child windows manually
2451 (fixes scrolling of Opera html MDI windows)
2452 o Combobox fix from Wine (CBCalcPlacement)
2453 (fixes combobox controls in Opera html MDI windows)
2454 (TODO: sync rest with latest Wine control code)
2455
2456 2001-02-15: Sander van Leeuwen <sandervl@xs4all.nl>
2457 - COMDLG32: o Ignore OFN_FILEMUSTEXIST flag in GetSaveFileNameA/W
2458 (NT4 seems to ignore it too and it fixes the save dialog
2459 in ElstarFormular 2000)
2460
2461 2001-02-14: knut stange osmundsen <knut.stange.osmundsen@mynd.no>
2462 - Win32k.lib:
2463 o Corrected build breaker: log.h should not be included.
2464 log.h was removed from the CINLCUDES two days ago.
2465
2466 2001-02-14: Sander van Leeuwen <sandervl@xs4all.nl>
2467 - KERNEL32: o Allocate TLS index of module before loading the dll it needs
2468 (some apps assume their executable index is always zero)
2469 (fixes crash in BrMSX)
2470 o Must use EXC_CallHandler to call RtlUnwind handler
2471 (fixes crash during RaiseException in BrMSX)
2472 - OPENGL\GLU:
2473 o Removed initterm.cpp. Use dllentry.obj instead
2474 - INCLUDE\misc.h:
2475 o Print file and function name before executing an int 3. (DebugInt3)
2476 - *\initterm.cpp:
2477 o Wrong calling convention for CRT_Init/Term, ctordtorInit/Term
2478 o VAC 3.6.5 ctordtorInit/Term takes one parameter
2479 - USER32: o Delay SetFocus when called during processing of WM_SETFOCUS
2480 message (not allowed by PM).
2481 (fixes keyboard focus in ElstarFormular 2000)
2482
2483 2000-02-13: Michal Necasek <michalnec@volny.cz>
2484 - USER32: o Wrong unicode<->ascii translation for some listbox & combobox
2485 messages. Must check if the control style includes LB/CB_HASSTRINGS.
2486 (CB_FINDSTRING, CB_FINDSTRINGEXACT, CB_SELECTSTRING,
2487 LB_FINDSTRING, LB_FINDSTRINGEXACT, LB_SELECTSTRING)
2488
2489 2001-02-12: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2490 - Win32k.lib:
2491 o Removed /src/win32k/include from the CFLAGS.
2492
2493 2001-02-11: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2494 - Win32k: o Added symbols for the 14062D kernels.
2495 o Added a query API for getting memory information.
2496 o Added force preload option - should be very useful when
2497 debugging Ring 3 apps with ICAT. (Option -F)
2498
2499 2001-02-11: Sander van Leeuwen <sandervl@xs4all.nl>
2500 - ODINCRT: o Completed runtime dll for VAC 3.6.5
2501 - WINMM, GLU, CRTDLL, KERNEL32:
2502 o Compile fixes for VAC 3.6.5
2503 - RASAPI32: o Can't use LXLITE as it crashes on this binary
2504 - KERNEL32: o Check handle in LocalLock and return NULL if invalid
2505 (some apps use LocalLock to get access to GDI objects; doesn't
2506 work in Odin (TODO))
2507
2508 2001-02-10: Sander van Leeuwen <sandervl@xs4all.nl>
2509 - USER32: o Check if window has been destroyed before accessing
2510 this pointer again in SendInternalMessage.
2511 (fixes heap corruption in MS Visual C++ 4.2 install)
2512 TODO: Needs a permanent and correct solution as this
2513 can happen in several other places.
2514 Also a potential problem in user32 controls (InfoPtr).
2515 o Set last error to ERROR_INVALID_INDEX for invalid class word
2516 index.
2517
2518 2001-02-09: Sander van Leeuwen <sandervl@xs4all.nl>
2519 - COMCTL32: o Register controls in LibMain, not in DLL_InitTerm
2520 - KERNEL32: o Re-register dll if DosFreeModule failed with ERROR_INVALID_ACCESS
2521 Dll refuses to unload if it has an active exitlist handler
2522 or depends on a dll that registered an exitlist handler.
2523 In this case the handle remains valid and the entrypoint of
2524 the dll is NOT called for DLL_PROCESS_DETACH. The next time
2525 DosLoadModule is called, the entrypoint (and RegisterLXDll)
2526 isn't called (DLL_PROCESS_ATTACH).
2527 WORKAROUND: Re-register the dll so future functions that
2528 use this dll calls don't fail.
2529 (fixes crash in shell32 in TextPad 4)
2530 o shared & code heap umalloc changed (now more meaningful debug
2531 messages in case of heap corruption)
2532 - USER32: o WM_MINIMIZE/WS_MAXIMIZE support added to CreateWindow
2533 (fixes size of main InstallShield window for Microsoft Visual
2534 C++ 4.2)
2535 o Fixed FS corruption in DIALOG_DlgDirList (c library function calls)
2536
2537 2001-02-08: Sander van Leeuwen <sandervl@xs4all.nl>
2538 - KERNEL32: o Standard in/out/error handle fix. Disable change during
2539 console init.
2540 (fixes output of console applications; input doesn't work well yet)
2541 - USER32: o Dialog control fix. Creating them with CreateWindowExW does not
2542 work since our standard user32 controls are still ASCII.
2543 (fixes missing icon control in Acrobat Distiller window)
2544
2545 2001-02-08: Michal Necasek <michalnec@volny.cz>
2546 - KERNEL32: o RtlUnwind bugfix
2547
2548 2001-02-04: Sander van Leeuwen <sandervl@xs4all.nl>
2549 - USER32: o Wrong error set in GetDlgItem. Must be ERROR_CONTROL_ID_NOT_FOUND.
2550 (verified in NT4, SP6)
2551
2552 2001-02-03: Sander van Leeuwen <sandervl@xs4all.nl>
2553 - USER32: o Get/SetWindowLongA/W, Get/SetWindowWord: must set
2554 last error to ERROR_INVALID_WINDOW_HANDLE if window not found.
2555 (verified in NT4, SP6)
2556 Must also return ERROR_INVALID_INDEX if index is out of range.
2557 (used to return ERROR_INVALID_PARAMETER) (verified in NT4, SP6)
2558 o Temporary hack to force focus to newly created window
2559 (if no Odin window has focus after sending WM_ACTIVATE, set
2560 focus to window that received the activate message)
2561 (fixes wrong keyboard focus in RealPlayer 8)
2562
2563 2001-02-02: Sander van Leeuwen <sandervl@xs4all.nl>
2564 - USER32: o DrawEdge bugfixes (signed/unsigned char mismatches)
2565 (fixes lines in properties dialog of RealPlayer 8)
2566 o Fixed incorrect rounding in dialog control size calculation
2567 (fixes wrong height of some dialog controls (rp8 pref. dialog lines))
2568 o Don't unregister class if there are still windows that use it.
2569
2570 2001-02-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2571 - Win32k: o Added option for the All-In-One-Object fix to be able
2572 to debug PE executables thru the ICAT. Works with pe2lx
2573 and win32k.sys.
2574 -1<+|-|[*]>
2575 +: Applied when needed. (checked)
2576 -: Never applied (use this to debug). (not checked)
2577 *: Allways applied. (default) (gray)
2578 It's also added to Win32kCC as a three state checkbutton.
2579
2580 WARNING! This option should only be used for debugging
2581 and will cause your system to crash if used with based
2582 images!
2583 - tools\Common:
2584 o Minor changes in the fileformat classes to use kFile.
2585
2586 2001-02-01: Sander van Leeuwen <sandervl@xs4all.nl>
2587 - GDI32: o LineDDA fix (wrong calling convention)
2588 (fixes crash in Solitaire)
2589 - USER32: o clientHeight bugfix. Check hwnd instead of pHps->hwnd.
2590 (pHps can be NULL)
2591 (fixes crash in Solitaire)
2592 - INSTALL: o Include ChangeLog-2001 in daily build
2593 - COMDLG32: o Merged some changes from Wine (extra notification in
2594 FileOpenDlgProc95 & OFN_NOCHANGEDIR support (also added
2595 to Unicode version of file open dialog))
2596 o Removed workaround for Acrobat Reader file open dialog
2597 (Wine update fixed it)
2598
2599 2000-01-30: Markus Montkowski <mmontkowski@gmx.de>
2600 - KERNEL32: o Fixed handling of fbTimeout in DCBINFO in SetOS2DCB and
2601 SetCommTimeouts the last one prevented Palms Hotsync to
2602 work with normal IBM com.sys.
2603 SIO did less parameterchecking so it worked...
2604
2605 2001-01-25: Sander van Leeuwen <sandervl@xs4all.nl>
2606 - KERNEL32: o Memory map commit bugfix for write accesses
2607 (fixes eternal loop in OLE during IE5 install)
2608 - NTDLL: o Ported latest NtQuerySystemInformation from Wine
2609 (includes fix for IE5 install)
2610 - OLE32: o Resync with latest Wine (storage, stg_*)
2611
2612 2001-01-24: Sander van Leeuwen <sandervl@xs4all.nl>
2613 - KERNEL32: o Default display and windows codepage set to 1252
2614
2615 2001-01-23: Sander van Leeuwen <sandervl@xs4all.nl>
2616 - KERNEL32: o long2ShortName completely broken. now properly detects 8.3
2617 filename and copies it (TODO: not finished)
2618 o Set x position to 0 after seeing a linefeed in the WriteFile
2619 datastream (vio console)
2620 (Sun Java 1.3 output doesn't include carriage returns)
2621 o ExitProcess change: make sure no threads are still suspended
2622 (with SuspendThread) by calling ResumeThread
2623 OS/2 seems to be unable to terminate the process otherwise.
2624 (fixes exitlist zombie after executing the Sun Java 1.3 interpreter)
2625 o Added handle manager class for standard handles (in/out/error)
2626 WriteFile for STD_OUTPUT_HANDLE & STD_ERROR_HANDLE now works.
2627 - PELDR: o Don't strip quotes from cmd line parameter part.
2628 (fixes Sun Java 1.3 JRE install (must replace 16 bits setup
2629 with 32 bits version))
2630 - INCLUDE\win\thread.h:
2631 o Wrong layout of TEB structure
2632 (fixes crash in Sun Java 1.3 interpreter)
2633
2634 2001-01-22: Sander van Leeuwen <sandervl@xs4all.nl>
2635 - KERNEL32: o CreateFileMapping fix; create new handle even when called
2636 with name of existing map (and return ERROR_ALREADY_EXISTS)
2637 o _HMHandleGetFree fix; handle allocation wasn't thread safe
2638 (_HMHandleGetFree checks if hHMHandle == INVALID_HANDLE_VALUE,
2639 but calling functions sets this value afterwards -> possible
2640 that two threads allocate the same handle)
2641 (solution: set hHMHandle in _HMHandleGetFree)
2642 HMCreatePipe call also failed because of this. (two handles
2643 allocated -> both allocate the same handle)
2644 o HMCreatePipe change (free 1st handle if 2nd handle alloc fails)
2645 - DOC\Readme.txt:
2646 o Added remark about the need to run odininst.exe when installing
2647 Odin manually.
2648 o Updates
2649
2650 2000-01-21: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2651 - WINMM/MCICDA:
2652 o Track data fixes
2653
2654 2001-01-20: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2655 - tools\dailybuild, include\versionos2.h:
2656 o Fixed netlabs upload.
2657 o Moved buildlevel info from versionos2.h to odinbuild.h.
2658
2659 2001-01-20: Sander van Leeuwen <sandervl@xs4all.nl>
2660 - AVIFIL32: o Resynched with latest Wine code
2661 o Added AVIStreamTimeToSample & AVIStreamSampleToTime stubs
2662 - SETUPAPI: o Wine port (stubs only)
2663
2664 2001-01-20: Yuri Dario <mc6530@mclink.it>
2665 - USER32: o Set codepage for DCs returned by GetDCEx
2666
2667 2000-01-20: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2668 - WINMM/MCICDA:
2669 o MCI_STATUS_POSITION bugfix
2670
2671 2001-01-19: Sander van Leeuwen <sandervl@xs4all.nl>
2672 - USER32: o GetCaretPos & SetCaretPos bugfixes. Did not take client
2673 window origin into account.
2674 (fixes cursor position problems in e.g. Notepad)
2675
2676 2000-01-19: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2677 - WNASPI32: o DosCreateMutexSem call bugfix.
2678 (CDRWIN works again)
2679
2680 2001-01-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2681 - Win32k: o Added support for kernel revisions. (like 14062A)
2682 o Added build 14062a kernels.
2683 o Added build 14062 kernels for Warp 4.
2684
2685 2001-01-18: Sander van Leeuwen <sandervl@xs4all.nl>
2686 - GDI32: o More logging
2687 o Use StretchDIBits in SetDIBitsToDevice instead of Open32
2688 function. (which doesn't work for compressed bitmaps)
2689 (MS Excel 97 startup bitmap displays correctly now)
2690 Also solves y inversion related problems.
2691 (MS Developer startup bitmap overlay correct now (Visual C++ logo))
2692 - WGSS50: o Reported problems with SaveDC/RestoreDC and StretchDIBits
2693 (Modelator graphics corruption fixed)
2694 - KERNEL32: o Create system.ini with '[mci] cdaudio=mcicda.drv' section
2695 during installation
2696 o Fixed bug in lstrncpyA (return when specified length is 0)
2697 o MultiByteToWideChar bugfix (calculate string length if input
2698 length is -1 before checking if dest length is 0)
2699 (MS Word 97 no longer crashes)
2700 o RegQueryValueExW bugfix
2701 (caused stack corruption in Excel and probably many other
2702 apps that use this function too)
2703 - OLEAUT32: o Ported David's typelib changes.
2704 (MS Word 97 starts immediately and doesn't spend an hour
2705 searching for typelibs in dlls)
2706 TODO: Check bugfixes/changes in latest Wine code and merge
2707 them.
2708 TODO: Port picture classes
2709
2710 2000-01-17: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2711 - WINMM\MCICDA:
2712 o Wrong call to os2CDCloseTray
2713
2714 2001-01-13: Sander van Leeuwen <sandervl@xs4all.nl>
2715 - COMDLG32: o Get current directory if initial dir == NULL (win31 style
2716 file dialog).
2717 o Fix for filter. (default to NULL; not " /0/0")
2718 o Scale icons to 16x16 (win31 style file dialog) -> system
2719 default (32x32) is too big. (TODO: Our user32 icons are too
2720 big)
2721 o Drive list not initialized correctly. (GetDriveTypeA return
2722 value interpreted wrong)
2723 -> use GetLogicalDrives instead to avoid accessing floppy
2724 drives (which GetDriveType does)
2725 - USER32: o Replaced some icons with those found in SHELL32:
2726 - open & closed folder
2727 - floppy, harddisk & network drive
2728 o Fixed bug in NotifyFormatFrame method (fixes problems
2729 with combobox)
2730 o ComboLBox bugfix (extra vertical scrollbar)
2731 o LISTBOX_Directory bugfix (must check for FILE_ATTRIBUTE_NORMAL)
2732 (removes files from directory listing in common file dialog)
2733 - KERNEL32: o Fix for executable names with spaces in path
2734 o Workaround for applications that block the PM input queue
2735 while waiting for a child process to terminate.
2736 (WaitSingleObject now calls MsgWaitMultipleObjects and
2737 processes messages while waiting for the process to die)
2738 (Napster install now doesn't block PM anymore (forcing a reboot))
2739 o Add class keys for SHDOCVW during install
2740 - SHDOCVW: o Added (Wine 20010112 port)
2741 - WSOCK32: o Changed File and Product version to 0x0400, 0x0565012C (NT4, SP6)
2742
2743 2001-01-12: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2744 - tools\install, tools\dailybuild:
2745 o Added odincrt.dll to debug release (to make wgss50.dll happy).
2746
2747 2001-01-11: Sander van Leeuwen <sandervl@xs4all.nl>
2748 - USER32: o DrawIconEx bugfix (fixes bitmap menu item when maximizing
2749 MDI window)
2750 - COMDLG32: o Added/Ported 16 bits common dialog Wine code.
2751 (GetOpen/SaveFileName with hook and without OFN_EXPLORER
2752 flag implies old Windows 3.1 style dialog)
2753 (not completely working yet, but better than the mess we
2754 saw before (InstallShield -> browse dir))
2755
2756 2001-01-10: Sander van Leeuwen <sandervl@xs4all.nl>
2757 - KERNEL32: o Fix for WriteFile & ReadFile (wrong return code was expected)
2758 - USER32: o HAS_THICKFRAME macro changed (identical to Wine now)
2759 (fixes MDI window borders (which were too thin))
2760
2761 2001-01-10: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2762 - tools\install:
2763 o Corrected packing of wpss50.dll.
2764 o Added .sym files to release distributions. (optional package)
2765
2766 - tools\dailybuild:
2767 o Removed uploading of glide-stuff.
2768
2769 2001-01-09: Sander van Leeuwen <sandervl@xs4all.nl>
2770 - INCLUDE\dcdata, GDI32, USER32:
2771 o Updates for WGSS50.
2772
2773 - LIB\WGSS50.lib, BIN\WGSS50.dll:
2774 o Binary distribution of WGSS50 added
2775
2776 2001-01-09: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2777 - tools\dailybuild:
2778 o Added wgss50.dll to the .ZIPs.
2779
2780 - lib o Added making of wgss50.lib.
2781 (So, that it corresponds to the other libraries made there.)
2782 o Converted wgss50.lib to a deffile.
2783
2784 2001-01-08: Sander van Leeuwen <sandervl@xs4all.nl>
2785 - ReportingBugs.txt:
2786 o Specify windows & system32 directory in bug reports
2787 (description included on how to determine this)
2788
2789 2001-01-08: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
2790 - tools\dailybuild:
2791 o Updated with temporary server address.
2792 o Put ftp userid/passwords into separate file.
2793 o Build number incrementation. (Stored in versionos2.h)
2794 (Use bldlevel on the DLLs to look at it.)
2795 o Splitted out 3dxf/glide stuff into separat .zips.
2796
2797 - Win32k: o Added support for the ldrCheckInternalName bug. :-)
2798 (see /src/win32k/ldr/myldrCheckInternalName.cpp for details.)
2799 o Made pe.exe default.
2800 o Added UNI and SMP 14062 kernels (convenience pack).
2801 (Have anyone got the Warp 4 convenience pack with the right .sym files?)
2802
2803 - bin\bldlevelinf.cmd:
2804 o Removed colon after otherwise to make it work with Object REXX.
2805
2806 - makefiles:
2807 o Merged BuildLevel revisions with the LXOpt revisions.
2808 (There seems like there have been some kind of revision mixup in
2809 Sanders tree?)
2810 o Updated the other post files with LXOpt.
2811
2812 2001-01-06: Sander van Leeuwen <sandervl@xs4all.nl>
2813 - install: o Win32k installation temporarily disabled due to a WarpIn bug
2814 (config.sys lines removed)
2815 o Update: This is NOT a WarpIn bug, but an error in the script.
2816 Now fixed.
2817 o Added check for WarpIn 0.9.6 or higher
2818 o Added check for OS/2 3.x or higher
2819 - src\makefile:
2820 o Exclude msvcrt from build process.
2821 (download odinapp.zip from ftp.os2.org to install a small
2822 MFC app with MFC + MSVCRT dlls)
2823
2824 2001-01-05: Sander van Leeuwen <sandervl@xs4all.nl>
2825 - makefiles:o Use LXLite for release build binaries (better compression)
2826 Can't use it for debug binaries as IPMD doesn't like it.
2827
2828 2001-01-02: Sander van Leeuwen <sandervl@xs4all.nl>
2829 - KERNEL32: o KERNEL32_99 should return 1 (according to Wine)
2830 o KERNEL32_100 export added (stub)
2831 - USER32: o Rewrote window handle management; only start reusing window
2832 handles when max handle has been assigned.
2833 - GDI32/USER32/KERNEL32:
2834 o Don't export private Odin functions by name (we import
2835 everything by ordinal)
2836
2837 2001-01-01: Sander van Leeuwen <sandervl@xs4all.nl>
2838 - USER32: o Menu cast bugfix (bitmap handle is 32 bits)
2839 (Fixes menu bitmaps in Lotus Notes 5)
2840
Note: See TracBrowser for help on using the repository browser.