source: trunk/doc/ChangeLog-2002@ 10010

Last change on this file since 10010 was 9216, checked in by sandervl, 23 years ago

* empty log message *

File size: 60.4 KB
RevLine 
[9216]1 /* $Id: ChangeLog-2002,v 1.6 2002-09-06 12:30:32 sandervl Exp $ */
[7987]2
[9216]3 2002-08-29: knut st. osmundsen <bird@anduin >
4 - COMMON: o Implemented parsing of the SEGMENTS in a definition file
5 (class kFileDef), in order to produce better watcom linker
6 directives.
7
8 2002-08-28: Platon Fomichev <platon@innotek >
9 - DDRAW: o Added custom function to hide mouse cursor when the primary
10 surface (screen) is locked by the app to prevent display
11 corruption with color/animated mouse pointers.
12
13 2002-08-27: knut st. osmundsen <bird@anduin >
14 - FASTDEP: o Tweaked cyclic dependency checks performance a little bit more.
15 - MAKE o Splitted out linker and library configs into separat config
16 files. Both to have less files to update, and to be able to
17 easer choose linker or archiver.
18 o Tried to make ilink and optional linker for watcom, but
19 it produces bad executable files. Will fix this later.
20
21 2002-08-27: Platon Fomichev <platon@innotek >
22 - USER32: o Added support for WS_EX_TOPMOST
23
24 2002-08-27: Sander van Leeuwen <sandervl@innotek >
25 - MSVFW32: o Resync with latest Wine
26 o Added LGPL license
27 o Fixed the 16 bits mess (incorrect handle conversion)
28
29 2002-08-23: Yuri Dario <mc6530@mclink >
30 - TOOLS: o VAC40 filter fixes for mapsym.cmd.
31
32 2002-08-23: knut st. osmundsen <bird@anduin >
33 - TOOLS: o Made mapsym.cmd quiet on 4os2 too.
34 o Made BldLevelInf.cmd respecting BUILD_VERBOSE and BUILD_QUIET;
35 and fixed an old typo.
36 o Update the Do* and BldLevelInf.cmd with novalue signalhandlers.
37 (Something all rexx script should use!)
38 - MAKE: o Completed Odin32 config.
39 o Default target is DLL, but if CUSTOMBUILD defined LIB.
40 - ADVAPI32, ODINCRT:
41 o Made makefiles support the new build system.
42 (Using the new if BUILD_SETUP_MAK is defined.)
43
44 2002-08-23: Herwig Bauernfeind <herwig.bauernfeind@aon >
45 - TOOLS\ODINBUG, DOC, BIN
46 o OdinBug update
47
48 2002-08-23: Sander van Leeuwen <sandervl@innotek >
49 - USER32: o Ugly hack added to work around crash in PM when child window
50 calls DestroyWindow for parent or owner in WM_DESTROY handler
51 (solution: postpone DestroyWindow for parent/owner)
52
53 2002-08-23: knut st. osmundsen <bird@anduin >
54 - TOOLS: o Added a rm.exe binary from the OS2Tools tree.
55 The new build system uses this. Then clean will
56 work everywhere!
57
58 2002-08-22: Sander van Leeuwen <sandervl@innotek >
59 - SHELL32: o Added bugfix to IEnumIDList_Folder_Constructor (from Wine)
60 o Enabled Christoph Bratschi's CreateFolderEnumList optimization
61 - KERNEL32: o Rewrote GetFileAttributesA & translate filename used from Windows
62 to OS/2 codepage
63
64 2002-08-21: knut st. osmundsen <bird@anduin >
65 - MAKE: o Implemented a 'needed' pass to make required tools (for
66 instance code generators).
67 o Made SUBDIRS and PRE/POSTMAKEFILES more customizable by
68 adding support for override macros:
69 [SUBDIRS|[PRE|POST]MAKEFILES]_<mainrule>
70 This is good when you wanna skip a tree for a rule (=pass)
71 or/and just run do a rule (=pass) in a specific tree.
72 o Added check for TARGET_PRIVATE macro before installing
73 anything.
74 - CMDQD, FASTDEP:
75 o Made makefiles support the new build system.
76 (Using the new if BUILD_SETUP_MAK is defined.)
77
78 2002-08-21: Sander van Leeuwen <sandervl@innotek >
79 - KERNEL32: o EV_RLSD/MS_RLSD_ON status corresponds to OS/2 DCD (data carrier detect) status
80 GetCommModemStatus & GetCommEvent changed
81 Removed from unsupported flags in SetCommMask.
82
83 2002-08-21: Platon Fomichev <platon@innotek >
84 - USER32: o Fixed OSLibWinSetSysValue
85 o Fixed OSLibSetWindowStyle; delete frame controls if required
86
87 2002-08-21: Yuri Dario <mc6530@mclink >
88 - USER32: o OSLibWinChangeTaskList & OSLibWinAddToTaskList bugfixes;
89 wrong CharToOemBuffA call.
90
91 2002-08-20: knut st. osmundsen <bird@anduin >
92 - FASTDEP: o Support for special makefile chars.
93 o Optimized cyclic dependency checks for large systems.
94 - MAKE: o Corrected all ilib (AR) rules.
95 o Quick LIB testcases.
96
97 2002-08-20: Platon Fomichev <platon@innotek >
98 - COMCTL32: o Trackbar: set position fix
99
100 2002-08-19: knut st. osmundsen <bird@anduin >
101 - MAKE: o New TARGET_MODE: DEPEND.
102 o ilib+dashes and some other bugfixing.
103 o VAC debug memory management option.
104 o Implemented structured make passes.
105 o Polish.
106 - TOOLS: o Did some polish and help on BuildEnv.cmd.
107 o Show make pass number while traversing the tree. (Do*.cmd)
108
109 2002-08-19: Sander van Leeuwen <sandervl@innotek >
110 - USER32: o Don't send queued WM_CHAR messages for windows that have
111 just been destroyed. (Get/PeekMessage)
112
113 2002-08-17: Yuri Dario <mc6530@mclink >
114 - INCLUDE: o Fixed INT32 definition
115 - USER32: o Merged latest Rewind edit control code
116
117 2002-08-16: Sander van Leeuwen <sandervl@innotek >
118 - WINMM: o Put back old wave playback resume code
119 - DINPUT: o Merged with latest Wine (DirectInput 8 support)
120 o Added bugfix from June 18th:
121 SysMouseAImpl_GetDeviceData: check if internal dinput
122 mouse state is out of sync and update if necessary
123 - USER32: o SetCursorPos change:
124 The current cursor position may not have been passed to the application
125 just yet. The position change discards any previous events which may
126 lead to inconsistent mouse behaviour (like in DirectInput).
127 To fix this, we pass down a mouse move event to any hook handlers.
128
129 2002-08-16: Platon Fomichev <platon@innotek >
130 - KERNEL32: o Fully implemented GetShortPathNameA/W & GetLongPathNameA/W
131 (based on Rewind code)
132
133 2002-08-15: Yuri Dario <mc6530@mclink >
134 - USER32: o SPI_GETNONCLIENTMETRICS size check extended
135 o Fixed RMB on icon of minimized mdi window
136
137 2002-08-14: Sander van Leeuwen <sandervl@innotek >
138 - USER32: o CUSTOM_TRACKFRAME code is the default now. removed old code
139 - WINMM: o Dart wave playback bugfix
140
141 2002-08-14: Yuri Dario <mc6530@mclink >
142 - USER32: o RMB on system menu icon pops up system menu (OS/2 look)
143 o GetSysPopupPos fix
144
145 2002-08-13: Sander van Leeuwen <sandervl@innotek >
146 - GDI32: o SelectObject bugfix for region handles. (fixes crash in
147 Freecell)
148 - USER32: o Added more logging for PM SWP & QFC flags
149 o Enable owner of window destroyed by DestroyWindow. Disabled
150 owners will never be activated by PM.
151
152 2002-08-13: Yuri Dario <mc6530@mclink >
153 - USER32: o Resync WM_RBUTTONUP & WM_CONTEXTMENU default window handlers
154 (Rewind)
155
156 2002-08-12: Sander van Leeuwen <sandervl@innotek >
157 - DDRAW: o SetCustomFullScreenMode added to force DirectDraw to
158 report only one fullscreen mode
159 o Added cases for 32 bpp in mode enumeration
160 o DrawEnumDisplayModes bugfixes
161 o Call ShowWindow in SetCooperativeLevel (if valid window)
162 o Resize associated window to full screen in SetCooperativeLevel
163 (not sure if this is correct)
164 o Call DrawSetDisplayMode2 in DrawSetDisplayMode (code duplication)
165
166 2002-08-12: Platon Fomichev <platon@innotek >
167 - COMCTL32: o Tooltips: ignore TTS_ALWAYSTIP style. Windows 2000 appears
168 to do the same.
169 - USER32: o Wine (X11) resync for AdjustRectOuter
170
171 2002-08-10: Sander van Leeuwen <sandervl@innotek >
172 - WGSS50: o Update from IBM
173
174 2002-08-09: Sander van Leeuwen <sandervl@innotek >
175 - USER32: o Partly implemented GetGUIThreadInfo
176 - KERNEL32: o Lock drive when sharing is disabled (CreateFile for drives);
177 unlock when closed
178
179 2002-08-08: Platon Fomichev <platon@innotek >
180 - USER32: o Fix for handling VK_RETURN in dialogs
181
182 2002-08-08: Sander van Leeuwen <sandervl@innotek >
183 - ChangeLog:o Obfuscated email addresses because people continue to
184 post the ChangeLog file in mailinglists/newsgroups.
185 - KERNEL32: o CreateFile now fails earlier if used for non-existing drive
186 letter.
187 - OLE32: o Disabled mouse cursor changes in drag 'n drop code.
188 (causes mouse cursor changes when clicking on item in
189 file open dialog)
190
191 2002-08-07: Platon Fomichev <platon@innotek >
192 - USER32: o Listbox fix for keyboard search (Rewind (Wine/X11))
193
194 2002-08-05: Sander van Leeuwen <sandervl@innotek >
195 - USER32: o MsgWaitForMultipleObjects changes; check objects before
196 message queue status
197 o Translate WM_DRAWCLIPBOARD for clipboard change notification
198
199 2002-08-04: Sander van Leeuwen <sandervl@innotek >
200 - KERNEL32: o Return ERROR_OPERATION_ABORTED in GetOverlappedResult if
201 request was cancelled
202
203 2002-08-01: Sander van Leeuwen <sandervl@innotek >
204 - WINMM: o Keep filling DART buffers during WaveOutWrite until there's
205 no more room.
206 o Fill DART buffers during resume
207 - KERNEL32: o Create event semaphore during TEB setup. Used for
208 Post(Thread)Message in combination with MsgWaitForMultipleObjects
209 - USER32: o MsgWaitForMultipleObjects; change for waiting for object &
210 message (timeout != 0, fWaitAll == FALSE, nCount > 0)
211 If dwWakeMsg & QS_POSTMESSAGE, also wait for post msg event
212 semaphore.
213 o Signal post message event semaphore in PostMessageA/W &
214 PostThreadMessage
215
[8975]216 2002-07-31: Sander van Leeuwen <sandervl@innotek >
217 - WINMM: o Custom build function SetFixedWaveBufferSize added
218 (Call to tell winmm to expect simple fixed size buffers, so
219 it doesn't have to use very small DART buffers; this will
220 only work in very specific cases; it is not a good general
221 purpose solution)
222 - USER32: o Fixed MsgWaitForMultipleObjects implementation. Now returns
223 on arrival of proper window message. (previously only
224 for sent messages; it should also support posted msgs)
225
226 2002-07-30: Platon Fomichev <platon@innotek >
227 - KERNEL32: o Unicode update
228
229 2002-07-29: Sander van Leeuwen <sandervl@innotek >
230 - GDI32: o Cleanup fixes (call ctordtorTerm in existlist handler)
231
232 2002-07-28: Sander van Leeuwen <sandervl@innotek >
233 - KERNEL32: o Added function to disable os2cdrom.dmd aspi support
234 - WNASPI32: o Fixes for cdrom drive/burner recognition
235
236 2002-07-26: Sander van Leeuwen <sandervl@innotek >
237 - KERNEL32: o Keep suspend count per thread (Suspend/ResumeThread)
238 o Detach all dlls (LIFO order) before really unloading them; this
239 should take care of circular dependencies (crash while accessing
240 memory of a dll that has just been freed)
241 o Terminated & Resume suspended threads in ExitProcess to
242 prevent the process from getting stuck in the exitlist handler.
243 (OS/2 is allergic to suspended threads)
244 o Terminate thread when exception occurs after ExitProcess
245 o Protect larger part of on-demand page load handler
246 (DosEnterCritSec)
247 - IPHLPAPI: o Use gethostname from wsock32, not the OS/2 version
248
249 2002-07-24: Platon Fomichev <platon@innotek >
250 - USER32: o Pass on WM_PAINT of client window to default PM handler
251 if window is minimized
252 (fixes possible endless loop of WM_PAINT messages when
253 minimizing a window)
254
255 2002-07-23: Sander van Leeuwen <sandervl@innotek >
256 - KERNEL32: o Enhanced CreateWin32PeLdrExe
257 o Enhanced PE loader class to support files with PE image
258 starting at an offset != 0 (custom build)
259 o Fixes for memory map view with offset
260 - PELDR: o Modified for new CreateWin32PeLdrExe
261
262 2002-07-22: Sander van Leeuwen <sandervl@innotek >
263 - GDI32: o Check delete flag in DeleteObject. WGSS doesn't do it for us.
264
265 2002-07-21: Sander van Leeuwen <sandervl@innotek >
266 - KERNEL32: o Use shared memory in high region (> 512MB) if available
267 o Interface changes for shared memory allocation
268
269 2002-07-19: Sander van Leeuwen <sandervl@innotek >
270 - ODINCRT: o Dos*CriticalSection fixes
271
272 2002-07-16: Sander van Leeuwen <sandervl@innotek >
273 - KERNEL32: o Fix for loading PE images in low memory (introduced yesterday)
274
275 2002-07-15: Sander van Leeuwen <sandervl@innotek >
276 - GDI32: o Graphics handle management updates
277 o Mark bitmaps as RGB565 if necessary (CreateCompatibleBitmap,
278 CreateDIBitmap)
279 o DEFAULT_GUI_FONT is a system object (applications are not allowed
280 to delete it)
281 o Dynamically allocate GDI handle array to prevent waste of
282 shared memory (as it is a private array)
283 - USER32: o Updates for new handle management
284 o System pens & brushes can't be deleted by applications
285 - KERNEL32: o Rewrote algorithm for 64kb alignment in VirtualAlloc'ed memory
286 o Allocate fake PE headers in high memory
287 o Allocate win32 & code heap memory in 64kb chunks
288 o Allocate PE image memory at 64kb boundary
289 o Dynamically allocate handlemanager array to prevent waste of
290 shared memory (as it is a private array (for now))
291
292 2002-07-13: Sander van Leeuwen <sandervl@innotek >
293 - KERNEL32: o We do NOT want to use any win32k services with custom builds
294 o Disabled 64kb alignment in VirtualAlloc for now
295 (algorithm lead to infinite recursion on SMP kernels,
296 pending a better algorithm)
297
298 2002-07-12: Platon Fomichev <platon@innotek >
299 - USER32: o Close menu when RMB is pressed outside menu window
300
301 2002-07-12: Sander van Leeuwen <sandervl@innotek >
302 - WINMM: o Changed init order; do not check for MMPM2 presence if
303 wave audio was already disabled
304 o Minor cleanup for mixer code
305 o Touch GETAPIMAP array to force OS/2 to make it valid; some
306 braindead audio drivers do not check pointers.
307
308 2002-07-11: Platon Fomichev <platon@innotek >
309 - COMCTL32: o Listview: clear background for area without items (ownerdrawn)
310 - USER32: o OSLibWinShowTaskList must query task list window
311 handle from OS/2 and not assume a constant handle value
312
313 2002-07-08: Sander van Leeuwen <sandervl@innotek >
314 - USER32: o Changed SetFocus fix; only disallow focus change for minimized
315 and disabled windows.
316 o Put back focus fix from 2001-11-20
317
318 2002-07-06: Sander van Leeuwen <sandervl@innotek >
319 - KERNEL32: o Com overlapped IO changes for reference counts
320
321 2002-07-05: Platon Fomichev <platon@innotek >
322 - USER32: o SetFocus not allowed on invisible windows
323
324 2002-07-05: Sander van Leeuwen <sandervl@innotek >
325 - KERNEL32: o Dump exception log to except.log in system32 directory
326 o Added functions to customize logging (filename +
327 enable/disable
328 o Keep reference count for overlapped IO objects to avoid
329 premature destruction
330
331 2002-07-03: Sander van Leeuwen <sandervl@innotek >
332 - WS2_32: o Added WSASendDisconnect stub
333 - DDRAW: o MoveRect fixes (src & dest surfaces the same + overlap)
334 o Fill fixes for single lines (horizontal & vertical)
335 o Optimized 8, 16 & 32bpp Fills
336
337 2002-07-02: Sander van Leeuwen <sandervl@innotek >
338 - DDRAW: o Removed RGB555->565 conversion in Fill16on16 & SurfReleaseDC
339 (problem located in GDI32)
340
341 2002-07-01: Sander van Leeuwen <sandervl@innotek >
342 - USER32: o Translate & dispatch unprocessed messages in IsDialogMessageA/W
343 (Wine doesn't do this, but experiments in Windows 2000 show
344 different behaviour)
345 o Edit control: don't beep when receiving Enter (single line
346 control)
347 - DDRAW: o Color fill bugfixes:
348 - fill up to height, not height - 1
349 - check for single pixel line fills -> avoid heap corruption
350 o Enabled support for 16 & 32 bpp bitmaps in SurfGetDC
351 o SurfReleaseDC; initialize BITMAPINFO structure properly
352 before calling GetDIBits + fix for 16 bpp GetDIBits
353 (which always returns data in RGB555 format in our case)
354 o Fill16on16: convert RGB555 color value to RGB565
355 o Mark surface as changed (ChangeUniquenessValue) after
356 blit & fill
357 - KERNEL32: o Print win32 module name when exception occurs
358
359 2002-06-30: Sander van Leeuwen <sandervl@innotek >
360 - KERNEL32: o WriteFile for standard out: convert line feed without
361 carriage return into CR+LF
362 o VirtualFree; don't allow app to decommit stack pages
363 (VAC runtime uses last stack page to store some internal
364 data; if freed pe/pec will crash during exit)
365
366 2002-06-28: Sander van Leeuwen <sandervl@innotek >
367 - USER32: o Removed focus fix from 2001-11-20; controls of child
368 dialogs can receive input focus (CVP wizard dialogs)
369 o Only call ProcessKbdHook from PeekMessage if PM_REMOVE
370 flag is set (otherwise the hook will be called twice)
371 o Call message filter hook in IsDialogMessageA/W
372 - DOC: o Odin.ini.txt -> Version=NT40 for Windows NT 4 (not NT4)
373
374 2002-06-27: Platon Fomichev <platon@innotek >
375 - SHELL32: o Enable OK button before sending BFFM_SELCHANGED (apparently
376 done in windows)
377
378 2002-06-27: Sander van Leeuwen <sandervl@innotek >
379 - COMDLG32: o Only switch directory when the path returned by SHGetPathFromIDListA
380 is valid. (COMDLG32_UpdateCurrentDir)
381 (fixes crash in file dialog when double clicking on abstract
382 objects like 'My Computer')
383
384 2002-06-26: Sander van Leeuwen <sandervl@innotek >
385 - KERNEL32: o There are no bugs in the WGSS SystemTimeToFileTime &
386 DosDateTimeToFileTime functions;
387 Real problem lies in the fact that the times returned
388 by DosFindFirst, DosFindNext, DosQueryPathInfo &
389 DosQueryFileInfo are in local time; we must convert them
390 to file time (UTC)
391 o Fixed bug in OSLibGetDriveType; broke GetDriveType for
392 floppy drives
393 o Fixed CreateFile for disks
394 o made IOCTL_DISK_GET_DRIVE_GEOMETRY a seperate case; should
395 fail if no disk present or when the media has been changed
396 o IOCTL_STORAGE_GET_MEDIA_TYPES/IOCTL_DISK_GET_MEDIA_TYPES should
397 always succeed
398 o Don't fail CreateFile for disk when DosOpen fails with
399 a sharing violation. Apparently this is allowed in windows;
400 although you can't do much with the handle. (limited to
401 IOCTL_STORAGE_GET_MEDIA_TYPES/IOCTL_DISK_GET_MEDIA_TYPES)
402
403 2002-06-26: knut st. osmundsen <bird@anduin >
404 - KERNEL32\testcase:
405 o Added testcase for Test of SetConsoleCtrlHandler() and
406 GenerateConsoleCtrlEvent().
407 Note. The last part of it is known to fail since the
408 functions aren't 100% implemented yet.
409 o Added mini testcase for MultiByteToWideChar().
410 o Use the testsuite tools for unit testcases too.
411 - KERNEL32: o Partial implementation of Console Ctrl Handlers.
412 (Ctrl-Break and Ctrl-C)
413 o GetFileType on std files doesn't always return TYPE_CHAR.
414 Ask what kind of filehandle we have.
415 (Solves 'press key' problem with "wcc386.exe > file".)
416 o Enable writing to STDERR. (This might have brought into
417 light a redirection problem.)
418
419 2002-06-25: Sander van Leeuwen <sandervl@innotek >
420 - KERNEL32: o RegQueryValueExA(/W) fix for querying the length of string
421 key data; registry.dll returns the wrong value (too big;
422 appears size of internal storage)
423 o FileTimeToSystemTime fix (no problems with WGSS implementation)
424 o Removed bad unicode change
425
426 2002-06-25: knut st. osmundsen <bird@anduin >
427 - UNICODE: o Fancy 16 step fallthru case isn't cool if the src length
428 is bad.
429 - SHELL32: o Bad linked list walking. (accessed node after free)
430 - USER32: o Allocate space the two missing RGB2 entries.
431 o Use "%.*s" and "%.*ls" when we have a string with a length.
432 (Crashing in logging is awfull. Creates zombies!)
433 - ODINCRT: o Reserve low 32MB of address space before initializing
434 the CRT IF we compile with the debug heap (kLib).
435
436 2002-06-24: knut st. osmundsen <bird@anduin >
437 - Testsuite:
438 o Most of the watcom case done and working.
439 - Make: o Corrected LIB paths of the win32 watcom setup.
440
441 2002-06-21: knut st. osmundsen <bird@anduin >
442 - KERNEL32: o LCMapStringW fix
443
444 2002-06-20: Platon Fomichev <platon@innotek >
445 - COMCTL32: o Don't erase background for ownerdrawn listview controls
446 (LISTVIEW_RefreshReport)
447
448 2002-06-20: Sander van Leeuwen <sandervl@innotek >
449 - OLE32: o Drag 'n drop fix
450 - USER32: o Drag 'n drop fix
451 o Enabled drag 'n drop again
452 o Added DisableDragDrop
453
454 2002-06-20: knut st. osmundsen <bird@anduin >
455 - INSTALL: o Corrected quoting typos. ('User's Guide' -> 'User''s Guide')
456 - Tools: o Added ExecTestcase.cmd for executing a testing and do
457 result logging.
458 - Make: o Added TS_EXEC* and TS_LOGFILE macros to testsuite.tools.mk.
459 - Testsuite:
460 o Use ExecTestcase.cmd for executing the testcases.
461 Logging & execute all testcases nomatter return values.
462 o Added watcomc.mak which is pretty simple watcom tests.
463 (currently noone of them really work 100%.)
464 o TODO: Make a timeout executer which kills the children when
465 they've been executing too long. This is required in order to
466 run the testsuite without human interaction.
467
468 2002-06-19: Sander van Leeuwen <sandervl@innotek >
469 - OLE32: o Drag 'n drop fixes
470
471 2002-06-18: Sander van Leeuwen <sandervl@innotek >
472 - DINPUT: o SysMouseAImpl_GetDeviceData: check if internal dinput
473 mouse state is out of sync and update if necessary
474
475 2002-06-18: knut st. osmundsen <bird@anduin >
476 - Win32k: o Fixed compiler warning which caused the M$ compiler
477 to choke on some systems.
478 - Testsuite:
479 o A collection of testcases running real win32 apps.
480 Not finished, just an idea currently, intended for
481 testing odin releases and changes.
482 Currently limiting ourselfs to CUI progs.
483 o A simple DoxyGen testcase is checked in.
484 o Read the micro howto in testsuite/Makefile.
485 - Make: o Synced with outside world. (NMAKE5 changes mostly.)
486 o Added support for TARGET_MODE = TESTCASE.
487 o Added separate tools file for the testsuite.
488
489 2002-06-17: Sander van Leeuwen <sandervl@innotek >
490 - USER32: o Disabled drag 'n drop temporarily (not yet stable)
491
492 2002-06-16: Sander van Leeuwen <sandervl@innotek >
493 - KERNEL32: o Expand string when converting REG_EXPAND_SZ to REG_SZ
494 o Removed: LoadLibraryExA: expand library filename
495 (doesn't happen in Windows)
496 - INSTALL: o Create object for Odin User's Manual + fixed object
497 creation for OdinBug Manual
498 o Include OdinBug.HLP & OdinUser.INF
499 - SHELL32: o Fixed desktop object creation during win32 app install
500
501 2002-06-15: Sander van Leeuwen <sandervl@innotek >
502 - SETUPAPI: o Wine resync + added debug wrappers
503 - KERNEL32: o Added strtolW & strtoulW from Wine/X11 (for setupapi)
504 o Check for NULL parameters in GetFullPathNameW
505 o hmfile.cpp: ParsePath fix; check boundary
506 o LoadLibraryExA: expand library filename; might contain
507 environment variables
508 o RegSetValueExA: translate REG_EXPAND_SZ into REG_SZ;
509 registry.dll doesn't like this type for some reason
510 - USER32: o Do proper filtering for PeekMessage
511 - NTDLL: o Forward heap functions to kernel32
512 - QUARTZ: o Removed old code (stub dll now)
513 - AVIFIL32: o Resync with Wine
514 - INSTALL: o Add MS Shell Dlg->WarpSans font conversion
515
516 2002-06-13: Sander van Leeuwen <sandervl@innotek >
517 - USER32: o SetCustomWndHandleSemName added to override shared semaphore
518 name used to synchronize global window handle array access
519 (to avoid name clash with Odin)
520 - KERNEL32: o SetCustomMMapSemName added to override shared semaphore
521 name used to synchronize global memory map list access
522 (to avoid name clash with Odin)
523
524 2002-06-13: Platon Fomichev <platon@innotek >
525 - USER32: o Only minimize or maximize window if appropriate style flag set
526
527 2002-06-12: Sander van Leeuwen <sandervl@innotek >
528 - KERNEL32: o If bytes present in COM device buffer, read them directly;
529 even for overlapped IO calls.
530
531 2002-06-11: Platon Fomichev <platon@innotek >
532 - SHELL32: o Ignore name changes for 'My Computer' and other non-file
533 objects (file dialogs)
534
535 2002-06-11: Sander van Leeuwen <sandervl@innotek >
536 - OLEAUT32, SHELL32:
537 o Some Wine updates
538 - KERNEL32: o Overlapped IO bugfixes
539 o Thread TEB linking bugfix
540 o Setup TEB structure before creating thread. Otherwise it's
541 created too late and thread functions called by the app
542 right after thread creation will fail.(e.g. SetThreadPriority)
543
544 2002-06-10: Herwig Bauernfeind <herwig.bauernfeind@aon >
545 - TOOLS\ODINBUG:
546 o Added VX-REXX sources for OdinBug
547 - DOC: o OdinBug.HLP update
548 - BIN: o OdinBug.exe update
549
550 2002-06-10: Sander van Leeuwen <sandervl@xs4all >
551 - OLE32: o Fixed bug in StgStreamImpl_Seek
552 - USER32: o Don't repaint groupbox in WM_SETFONT if control isn't visible
553 (fixes crash in Java 1.4 install)
554 - KERNEL32: o Don't use user supplied pointers in ReadFile/WriteFile for
555 overlapped IO
556
557 2002-06-09: knut st. osmundsen <bird@anduin >
558 - Makefiles:
559 o Exclude dummy.c from the dependencies.
560
561 2002-06-09: Herwig Bauernfeind <herwig.bauernfeind@aon >
562 - KERNEL32: o Corrections for Austrian NLS file
563
564 2002-06-09: Sander van Leeuwen <sandervl@xs4all >
565 - USER32: o SendMessageTimeoutA/W fixes for inter-process/thread message
566 communication
567 (fixes OpenOffice 1.0 crash during install (at 76%))
568 o Skip window handle 0x68000000 (otherwise more difficult
569 to compare logs with old builds)
570 o Logging changes for comparing source file names
571 o WS_CHILD style change in SetWindowLong (GWL_STYLE) *is* allowed
572 (fixes Java 1.4 installation (first dialog))
573 - COMDLG32: o GetFileDialog95W fix (check if template name is string or
574 numeric id)
575 (fixes OpenOffice 1.0 file open dialog crash)
576 - WININET: o Fixed shlwapi imports
577 - OLE32: o Resync with latest Wine
578 - OLEAUT32: o Resync with latest Wine
579
580 2002-06-08: Sander van Leeuwen <sandervl@xs4all >
581 - SHELL32: o Moved resource files to subdir
582 - COMDLG32: o Compile fix + moved resource files to subdir
583 - KERNEL32: o Export OSLibDosDevIOCtl
584 - WNASPI32: o Use ASPI interface in os2cdrom.dmd instead of aspirout
585 (requires os2cdrom.dmd from Convenience Pack 2, IDEDASD
586 package from May 2001 (or newer) or recent JJSCDROM)
587 - DDRAW: o Fixed clipping bug with non-frame windows
588 o Print FOURCCs supported by Dive
589
590 2002-06-08: knut *st. osmundsen <bird@anduin >
591 - TOOLS\WRC:o Compile fix
592
593 2002-06-07: Sander van Leeuwen <sandervl@innotek >
594 - SHLWAPI: o Resync with latest Wine & added LGPL license
595 - SHELL32: o Some updates for upcoming resync
596
597 2002-06-06: knut st. osmundsen <bird@anduin >
598 - KERNEL32: o Made winimagepe2lx.cpp compilable with toolkit 4.5.0.
599
600 2002-06-06: Mark Paulus <mark.paulus@wcom >
601 - KERNEL32: o OSLibDosCreateFile: Fix a SYS0005 (Access Denied) when
602 opening an existing file
603
604 2002-06-06: Sander van Leeuwen <sandervl@innotek >
605 - KERNEL32: o Use aspi interface in os2cdrom.dmd for SCSI ioctls
606
607 2002-06-06: Platon Fomichev <platon@innotek >
608 - SHELL32: o Always expand root when initializing treeview
609 o Do not sort tree in TVN_ITEMEXPANDINGA
610
611 2002-06-05: Sander van Leeuwen <sandervl@innotek >
612 - WINMM: o Put back original DART buffer size selection code
613 (new one messes up e.g. RealPlayer)
614 o Postpone recording when waveInStart called without
615 any buffers in the queue. Start in during next
616 waveInAddBuffer call.
617 o Fixed DART waveout resume
618
619 2002-06-04: Sander van Leeuwen <sandervl@innotek >
620 - USER32: o Fix for AltGr key combinations
621 - WINMM: o Updates for wave playback
622
623 2002-06-03: Sander van Leeuwen <sandervl@innotek >
624 - USER32, OLE32:
625 o Drag and drop fixes
626 - BIN\ODINBUG:
627 o Update by Herwig Bauernfeind (0.5.6a)
628 - DOC\MANUAL:
629 o Users manual sources by Herwig Bauernfeind
630 - DOC: o Added odinuser.inf by Herwig Bauernfeind
631
632 2002-06-02: Sander van Leeuwen <sandervl@innotek >
633 - USER32\CONTROLS:
634 o New dll for user32 controls (latest Wine)
635 (not activated, not finished (resync))
636 - USER32: o Moved drag & drop code to seperate file
637 o Updates for OLE drag 'n drop
638 - KERNEL32: o LogException: check lockcount before changing it on entry
639 (it is not always > 0 -> previously caused hang in exception
640 handler (zombie process))
641 - SHELL32: o Added automatic asii/unicode conversion to DragQueryFileA/W
642 - OLE32: o Implemented OLE drag and drop (WPS -> Odin app)
643 (todo: Odin app -> WPS)
644
645 2002-06-01: Sander van Leeuwen <sandervl@innotek >
646 - SHELL32: o IShellFolder_fnCompareIDs shortcut added to improve
647 performance
648 o DragQueryFileW fix
649 - WINMM: o Implemented minimal control change notification
650 - COMCTL32: o Added LVN_BEGINDRAG/LVN_BEGINRDRAG notification to listview
651 control (probably not 100% correct)
652 - USER32: o Implemented support for simple drag & drop (WM_DROPFILES)
653 (works in notepad; drag file object from WPS into notepad
654 window)
655
656 2002-05-31: Sander van Leeuwen <sandervl@innotek >
657 - DINPUT: o Ignore injected mouse messages (hook; LLMHF_INJECTED flag)
658 - USER32: o Generate injected WH_MOUSE_LL hook event in SetCursorPos
659 (with LLMHF_INJECTED flag set)
660
661 2002-05-31: Platon Fomichev <platon@innotek >
662 - COMCTL32: o Correct scrollbar range for listview control (LISTVIEW_EnsureVisible)
663
664 2002-05-30: Sander van Leeuwen <sandervl@innotek >
665 - WINMM: o Mixer fixes
666
667 2002-05-30: Platon Fomichev <platon@innotek >
668 - COMCTL32: o Correct scrollbar range for listview control (during WM_VSCROLL)
669 (seems to be done in windows)
670
671 2002-05-29: Sander van Leeuwen <sandervl@innotek >
672 - USER32: o Fix for ToAscii(Ex) & GetKeyboardState (WinTranslateChar2 call)
673 (fixes AbiWord keyboard input)
674 - WINMM: o mixerGetLineControlsA (MIXER_GETLINECONTROLSF_ALL) fixes
675 o mixerGetLineInfoW fix
676 - COMCTL32: o ImageList_LoadImageW: match behaviour of ImageList_LoadImageA
677 wrt cx parameter (when set to zero)
678 (fixes properties dialog of sndvol32.exe (windows mixer app))
679 o Updated status control to latest Wine & applied two
680 bugfixes (already sent to wine-patches)
681
682 2002-05-29: Platon Fomichev <platon@innotek >
683 - USER32: o GetAsyncKeyState fix for VK_MENU
684 - COMCTL32: o Status control fix for resize with CCS_NORESIZE style
685 (invalidate control to prevent leftovers of size grip)
686
687 2002-05-28: Sander van Leeuwen <sandervl@innotek >
688 - REGSVR32: o Fixed startup
689 - WINMM: o Completely implemented mixerSetControlDetails
690 o Mixer updates
691 o Support added for master volume (ioctl90 mode)
692 o waveIn/OutOpen fix (check for WAVE_FORMAT_QUERY flag)
693 o Wave recording now works
694
695 2002-05-28: Platon Fomichev <platon@innotek >
696 - USER32: o Don't send WM_COMMAND to disabled button in DIALOG_IsDialogMessage
697 - KERNEL32: o Debugger updates
698
699 2002-05-27: Sander van Leeuwen <sandervl@innotek >
700 - WINMM: o Completely implemented mixerGetControlDetailsA/W
701 o Mixer updates
702 - TESTAPP\MIXER:
703 o Test application for mixer functions
704
705 2002-05-25: Sander van Leeuwen <sandervl@innotek >
706 - WINMM: o Fix for soundcards without ioctl90 mixer support
707 o Many mixer updates
708
709 2002-05-24: Sander van Leeuwen <sandervl@innotek >
710 - WINMM: o More mixer updates (not yet finished)
711
712 2002-05-23: Yuri Dario <mc6530@mclink >
713 - USER32: o Don't beep when unable to find menu item when alt key pressed
714
715 2002-05-23: Sander van Leeuwen <sandervl@innotek >
716 - WINMM: o Mixer updates (not yet finished)
717
718 2002-05-23: Platon Fomichev <platon@innotek >
719 - USER32: o Keyboard fixes for right alt & right shift
720
721 2002-05-22: Sander van Leeuwen <sandervl@innotek >
722 - KERNEL32: o CreateThread bugfix (returned thread id incorrect)
723 (fixes RealPlayer (PostThreadMessage))
724 - WINMM: o Added debug wrappers
725 o Started with mixer api rewrite
726
727 2002-05-21: Sander van Leeuwen <sandervl@innotek >
728 - KERNEL32: o Round stack top & bottom (TIB) to page boundary
729
730 2002-05-20: Sander van Leeuwen <sandervl@innotek >
731 - KERNEL32: o Make sure LX dlls can never be unloaded (dll object deleted)
732 since a dll that depends on dlls with an exitlist handler
733 doesn't get properly unloaded (initterm not called for unload
734 nor for a 2nd load)
735
736 2002-05-20: Dmitry Froloff <froloff@os2 >
737 - KERNEL32: o Removed 64 MB memory mapped file limit
738 o Fix for opening memory mapped file with size larger than
739 the file size
740
741 2002-05-17: Platon Fomichev <platon@innotek >
742 - USER23: o Experimental DIALOG_IsAccelerator fix; return FALSE
743 if window is not visible (fixes endless loop in
744 property sheet when switching page with keyboard)
745
746 2002-05-17: Sander van Leeuwen <sandervl@innotek >
747 - OLEAUT32: o Resync with latest Wine
748 - KERNEL32: o Implemented IOCTL_CDROM_SEEK_AUDIO_MSF & IOCTL_CDROM_READ_Q_CHANNEL
749 (IOCTL_CDROM_CURRENT_POSITION only)
750 o IOCTL_CDROM_READ_TOC fix
751
752 2002-05-16: knut st. osmundsen <bird@anduin >
753 - MAKE: o Merged in latest changes.
754 o Create NewConfigure.cmd for this environment.
755 Try NewConfigure.cmd -? first.
756 (Do 'nmake needed' before calling this. (stupid!))
757 o Please note that this is still not 100% configured for
758 Odin32 yet. But eventually it will replace the existing
759 make system.
760
761 2002-05-16: Sander van Leeuwen <sandervl@innotek >
762 - NTDLL: o Partial resync with Wine
763 - KERNEL32: o Export some functions for NTDLL
764 o Fixed creation of logfile for executables on readonly volumes
765 o RegQueryInfoKeyW fix
766 o TLS fix for pe2lx images
767 - USER32: o Implemented SPI_SETSCREENSAVETIMEOUT/SPI_GETSCREENSAVETIMEOUT,
768 SPI_GETSCREENSAVEACTIVE & SPI_SETSCREENSAVEACTIVE
769 SystemParametersInfoA parameters
770 - OLE32: o Resync with latest Wine
771
772 2002-05-15: Sander van Leeuwen <sandervl@innotek >
773 - DINPUT: o Made mouse code reentrant
774 - GDI32: o Fix for EnumFontFamiliesA/W
775 - SETUPAPI: o Resync with latest Wine
776
777 2002-05-14: Sander van Leeuwen <sandervl@innotek >
778 - KERNEL32: o CustForce2GBFileSize function added to force
779 GetVolumeInformation to tell the app all partitions are FAT
780 (2 GB file size limitation)
781 - COMCTL32: o Merged property sheet control with latest Wine version
782
783 2002-05-14: Platon Fomichev <platon@innotek >
784 - USER32: o Don't send WM_WINDOWPOSCHANGING message when PM sends
785 SWP_FOCUS(DE)ACTIVATE message.
786
787 2002-05-10: Platon Fomichev <platon@innotek >
788 - KERNEL32: o Parallel port updates (use resource manager to query
789 hardware configuration)
790
791 2002-05-10: Sander van Leeuwen <sandervl@innotek >
792 - KERNEL32: o Applications are now allowed to read physical disks or
793 mounted partitions. Write access is only allowed for
794 unmounted partitions or floppy disks.
795 o Implemented GetFileSize for disk objects; corrected
796 return value for some failures (-1)
797
798 2002-05-09: Sander van Leeuwen <sandervl@innotek >
799 - KERNEL32: o Implemented IOCTL_DISK_GET_PARTITION_INFO &
800 IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
801 o Implemented GetVolumeNameForVolumeMountPointA/W for disk
802 mountpoints (e.g. C:\)
803 o Rewrote FindFirst/NextVolume to use LVM interface (if
804 availabe; else fail)
805 o Extended GetDriveType & GetVolumeInformation for volume
806 names (instead of only disk names (e.g. C:\))
807 o GetVolumeInformation change: keep file system name if
808 NTFS or FAT32
809 o Implemented unmounted volume and physical disk access
810
811 2002-05-08: Sander van Leeuwen <sandervl@innotek >
812 - COMCTL32: o Merged progress, updown, rebar, animate, comboex, flatsb,
813 toolbar, tab, pager, nativefont, imagelist code
814 o Updated license (LGPL) for comctl32
815 - ADVAPI32: o AllocateAndInitializeSid bugfix (return value from function
816 in NTDLL)
817 - NTDLL: o RtlAddAccessAllowedAce stub always returns TRUE
818 - KERNEL32: o Implemented volume & volume mountpoint functions
819 (win2k and up)
820 o Added stubs for IOCTL_DISK_GET_PARTITION_INFO &
821 IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
822
823 2002-05-08: Platon Fomichev <platon@innotek >
824 - COMCTL32: o Merged listview control with latest Wine
825
826 2002-05-07: Sander van Leeuwen <sandervl@innotek >
827 - USER32: o WH_MOUSE_LL hook fixes
828
829 2002-05-07: Platon Fomichev <platon@innotek >
830 - USER32: o Listbox/combobox fix for MFC apps
831 o SetParent doesn't change WS_CHILD style
832 o Experimental change for getParent
833
834 2002-05-07: knut st. osmundsen <bird@anduin >
835 - CmdQd: o The daemon shouldn't inherit standard handles when started.
836 (Hung the daily build, since we use tee to do logging.)
837
838 2002-05-06: Sander van Leeuwen <sandervl@innotek >
839 - WS2_32: o WSAAccept added (Wine port (X11 license); todo LGPL)
840
841 2002-05-01: Sander van Leeuwen <sandervl@innotek >
842 - USER32: o PMSCAN_DBE_CONV & PMSCAN_DBE_NOCONV added to keyboard
843 translation array
844
[8490]845 2002-04-30: Sander van Leeuwen <sandervl@innotek.de>
846 - GDI32: o Font renaming support added to EnumFontFamiliesA/W
847 - USER32: o Implemented WH_MOUSE_LL hook
848 o Removed DInput hack for keyboard & mouse message translation
849 - DINPUT: o Resync with last X11 licensed Wine (TODO: LGPL)
850
851 2002-04-30: knut st. osmundsen <bird@anduin.net>
852 - KERNEL32: o Changes for debug heap (makefile + exception handler)
853
854 2002-04-30: Platon Fomichev <platon@innotek.de>
855 - KERNEL32: o FileTimeToSystemTime, DosDateTimeToFileTime &
856 SystemTimeToFileTime bugfixes
857 - USER32: o Focus fix when minimizing window
858
859 2002-04-29: Sander van Leeuwen <sandervl@innotek.de>
860 - KERNEL32: o Export RegisterCustomDriver
861
862 2002-04-29: Patrick Haller <patrick.haller@innotek.de>
863 - OLEAUT32: o Clean up hash object during dll unload
864 - KERNEL32: o Fixed memory leaks in handlename class, Win32ImageBase::isPEImage
865 and DestroyTIB
866 o fixed unicode conversion for APIs that allow
867 NULL strings as input parameter (SearchPathW,
868 Registry APIs) not to set last error to EROROR_INVALID_HANDLE
869 o wprocess.cpp:
870 - set ODIN32.DEBUG_CHILD=ICSDEBUG.EXE will cause CreateProcess
871 to start PE-clients inside a new debugger instance
872 - GetModuleFileName fixes (don't count zero termination)
873 o don't set last error in HeapFree()
874 - COMCTL32: o Draglist control bugfix (crash)
875
876 2002-04-28: knut st. osmundsen <bird@anduin.net>
877 - Configure.cmd, Odincrt:
878 o Added option --with-klib to configure.cmd to link
879 odincrt with the electric debug heap of kLib.
880 Concider this experimental!
881
882 2002-04-28: Platon Fomichev <platon@innotek.de>
883 - USER32: o Focus fix when minimizing window
884 - IPHLPAPI: o Bugfix
885
886 2002-04-24: Platon Fomichev <platon@innotek.de>
887 - USER32: o Don't activate window when it's minimized (ShowWindow)
888 o Deactivate window & move to bottom of z-order when it's
889 minimized
890 o Listbox fix; rollup dropdown if mouse button pressed outside
891 control
892
893 2002-04-17: Platon Fomichev <platon@innotek.de>
894 - COMDLG32: o If application specifies full path in file dialog structure
895 (and initial dir string is NULL), then change to the directory.
896
897 2002-04-17: knut st. osmundsen <bird@anduin.net>
898 - Makefiles:
899 o Use the VAC40 profiler for profiling in PROFILE=1, DEBUG=
900 mode. See /tools/profilerfix/Readme.1st for details.
901 - ProfilerFix:
902 o Added readme.1st for VAC308, vac365 profiling using the
903 VAC4 profiler features.
904
905 2002-04-14: knut st. osmundsen <bird@anduin.net>
906 - KERNEL32: o Cache CDROM drive letters in OSLibGetDriveType.
907 o Added testcases to makescripts in the testcase subdir.
908 'nmake build testcase' from that dir will build test
909 program(s) and run testcases.
910
911 2002-04-13: knut st. osmundsen <bird@anduin.net>
912 - Windefs.h:
913 o _MAX_PATH, _MAX_DIR, _MAX_EXT crashes withc Watcom C.
914 - KERNEL32: o GetDriveType optimizations.
915 Made it just as strict as WinXP. Hope this won't
916 blow up any thing. (A little bit worried about a call in
917 shell32/folders.c and mci_open.)
918 o Corrected a call to GetDirveTypeA in hmdisk.cpp. (paranoia)
919 o Made (stupid) test program which is placed in the testcase
920 subdir. This is compilable for both OS/2 and NT.
921 o Hot fix for 0 CDROM issue. (To be removed)
922
923 - USER32: o Corrected a call to GetDriveTypeA. (missing ':')
924
925 2002-04-11: knut st. osmundsen <bird@anduin.net>
926 - Makefiles:
927 o Output linenumbers to the map file when linking.
928 o Attempt at VAC308 profiling (icsperf.exe).
929 This is only enabled if you set PROFILE without DEBUG.
930 - ProfileFix:
931 o Hack to prevent the app which is profiled to crash
932 on Warp 4.5+.
933 - Install: o Changed it to work with 0.9.18+. Not that this fix
934 requires a bugfix over the 0.9.18 warping release.
935 - DailyBuild:
936 o Updated scripts so I can run the daily build on my
937 workstaion at home.
938
939 2002-04-10: knut st. osmundsen <bird@anduin.net>
940 - UXTHEME: o Stubbed the DLL as some apps keeps trying to load it.
941 - src/makefile:
942 o Update the CUSTOMBUILD module list.
943
944 2002-04-07: Sander van Leeuwen <sandervl@innotek.de>
945 - ODINCRT: o Wrote OS/2 version of CriticalSection apis (including
946 support for shared critical sections; which is currently
947 not possible with the Win32 version due to missing
948 support for global object handles in kernel32)
949 - KERNEL32: o Rewrote VMutex class to use odincrt critical sections
950 o Rewrote global vmutex usage (mmap)
951 - USER32: o Rewrote global vmutex usage (window handles)
952 o EnumWindows made safer
953 o Fixed bug in desktop window constructor (double window
954 handle allocation)
955 - WINMM: o Rewrote vmutex usage (wave in/out classes)
956 - GDI32: o Rewrote vmutex usage (object handle functions)
957 - INCLUDE: o Debug wrapper fixes (missing 6th argument)
958
959 2002-04-06: Sander van Leeuwen <sandervl@innotek.de>
960 - KERNEL32: o Do not test for write capability with CDROM drives
961 (IOCTL_DISK_IS_WRITABLE)
962
[8337]963 2002-03-31: knut st. osmundsen <bird@anduin.net>
964 - Include: o Removed blank lines from odinbuild.h and wrapped
965 the prototype in ifdefs so WIN32API doesn't need
966 to be defined to include the file.
967
[8489]968 2002-03-28: Sander van Leeuwen <sandervl@innotek.de>
[8337]969 - USER32: o Customization changes
970 - WNASPI32: o Fix for disabling aspi by default in custom build
971
972 2002-03-28: Platon Fomichev <platon@innotek.de>
973 - USER32: o Gracefully handle WM_QUIT message sent by window list:
974 do not return from GetMessage with FALSE, but send
975 WM_CLOSE to window. WM_QUIT sent by PostQuitMessage
976 will be handled properly.
977
[8489]978 2002-03-24: Sander van Leeuwen <sandervl@innotek.de>
[8337]979 - KERNEL32: o OpenFileMapping fix
980 (Notes replication seems to work now)
981 o MapViewOfFile fix; all named file mappings can be shared
982 (files & memory only)
983
[8489]984 2002-03-22: Sander van Leeuwen <sandervl@innotek.de>
[8337]985 - KERNEL32: o Removed FindResource hooks
986 - USER32: o Added LoadImageW hook for custom builds
987 - DDRAW: o Do not use XFree driver unless fullscreen mode is enabled
988
989 2002-03-22: Yuri Dario <mc6530@mclink.it>
990 - USER32: o EnumThreadWindows fix (necessary due to recent process &
991 thread id changes)
992
993 2002-03-20: Platon Fomichev <platon@innotek.de>
994 - USER32: o Fixes and changes for minimizing windows (minimized window
995 list; restore; icon paint)
996
[8489]997 2002-03-20: Sander van Leeuwen <sandervl@innotek.de>
[8337]998 - USER32: o BeginPaint change; use entire window if window is minimized
999
[8489]1000 2002-03-18: Sander van Leeuwen <sandervl@innotek.de>
[8337]1001 - WGSS50: o WGSS update from IBM
1002 - WSOCK32: o Return requested version in WSAStartup
1003 - GDI32: o Renamed LibMain to avoid name conflict with custom build
1004 (shell32)
1005
1006 2002-03-16: Platon Fomichev <platon@innotek.de>
1007 - COMCTL32: o Ownerdrawn listview control items have no margin
1008 - USER32: o DIB_BitmapInfoSize fix for 24 bpp bitmaps
1009 o CloseWindow change; call ShowWindow(SW_MINIMIZE)
1010 o GetWindowPlacement fix; always return internally stored
1011 rcNormalPosition
1012 - WNASPI32: o Added DisableASPI function
1013
1014 2002-03-14: knut st. osmundsen <bird@anduin.net>
1015 - Fastdep: o Some minor -E<somthing> issues (non Odin32 use).
1016
1017 2002-03-08: Platon Fomichev <platon@innotek.de>
1018 - USER32: o Menu: fix for double click on minimized window (icon)
1019
1020 2002-03-08: Patrick Haller <patrick.haller@innotek.de>
1021 - SHELL32: o WINE sync
1022 o some WPS integration (ShellExecute can open WPS objects)
1023 - SHLWAPI: o PathIsURLA/W fixes for Flask (crash in Flask->About)
1024 - USER32: o Moved some icon extraction functions from shell32 to user32
1025 - MAKEFILES:
1026 o replaced our version of "netapi32.lib" with "wnetap32.lib"
1027 to avoid conflict with toolkit
1028 - WNETAP32: o replaced NETAPI32 references by WNETAP32 to avoid
1029 toolkit conflict (netapi32.lib)
1030 o NetBios support implemented (disabled for now)
1031 (yet resources are global and not per-process)
1032 - WS2_32: o added fake version of WSAEnumProtocol()
1033
1034 2002-03-07: Platon Fomichev <platon@innotek.de>
1035 - USER32: o CloseWindow fix (use frame window handle)
1036 o Minimize window (WinSetWindowPos, SWP_MINIMIZE) on receival
1037 of minimize syscommand
1038
1039 2002-03-06: Platon Fomichev <platon@innotek.de>
1040 - USER32: o Fixes for minimized dragging icon and minimized icon distortion
1041
1042 2002-03-05: Platon Fomichev <platon@innotek.de>
1043 - USER32: o Allow single minimize or maximize button in titlebar (os/2
1044 appearance)
1045
1046 2002-03-04: Yuri Dario <mc6530@mclink.it>
1047 - KERNEL32: o Update for Italian NLS info
1048 o Fall back to English NLS info if time format not found
1049
1050 2002-03-04: Platon Fomichev <platon@innotek.de>
1051 - USER32: o Fix for window restore from minimized state
1052
1053 2002-02-28: Platon Fomichev <platon@innotek.de>
1054 - KERNEL32: o Implemented IOCTL_DISK_IS_WRITABLE ioctl & fixes writing
1055 to floppy (DASD mode)
1056
[8489]1057 2002-02-27: Sander van Leeuwen <sandervl@innotek.de>
[8337]1058 - USER32: o Removed WindowFromPoint change; has bad effect on many things
1059 - KERNEL32: o Removable disk access fix
1060
[8489]1061 2002-02-26: Sander van Leeuwen <sandervl@innotek.de>
[8337]1062 - USER32: o Rewrote GetWindowThreadProcessId (no longer uses WGSS)
1063 o WindowFromPoint change; enumerate z-order, not parent-children
1064 - KERNEL32: o Changed GetCurrentThreadId to return unique global thread id
1065 ((processid SHL 16) | threadid)
1066 Thread ids return by WGSS are unique to the process only.
1067
[8489]1068 2002-02-25: Sander van Leeuwen <sandervl@innotek.de>
[8337]1069 - KERNEL32: o Added hooks for FindResource(Ex)A/W (custom build)
1070
[8489]1071 2002-02-24: Sander van Leeuwen <sandervl@innotek.de>
[8337]1072 - OLE32: o Added some missing exports
1073
1074 2002-02-23: knut st. osmundsen <bird@anduin.net>
1075 - MAKEFILES:
1076 o Cleaned up some demangling mess in makefiles.
1077 Now both VAC308 and VAC365 builds works again.
1078 - /Makefile:
1079 o Added a cleanall rule to /makefile which will cleanup
1080 for every compiler and all tree build modes.
1081 o Corrected problemous odin_library rules in /makefile.
1082 (didn't work on a clean tree)
1083 - /src/Makefile:
1084 o Corrected directory locking for lib module.
1085 (Can now build debug and release builds concurrently.)
1086 - Tools: o Synced the common kFile* classes with os2tools.
1087 (The thing you do when you're supposed to do something else.. ;) )
1088
[8489]1089 2002-02-23: Sander van Leeuwen <sandervl@innotek.de>
[8337]1090 - WSOCK32: o Don't send FD_CONNECT if socket was already connected
1091 (accept returns connected socket)
1092
[8489]1093 2002-02-21: Sander van Leeuwen <sandervl@innotek.de>
[8337]1094 - NTDLL/ADVAPI32:
1095 o Some Wine updates
1096
1097 2002-02-21: Platon Fomichev <platon@innotek.de>
1098 - IPHLPAPI o GetNetworkParams bugfixes
1099
1100 2002-02-20: Platon Fomichev <platon@innotek.de>
1101 - IPHLPAPI o Implemented GetAdaptersInfo & GetNetworkParams
1102
[8489]1103 2002-02-20: Sander van Leeuwen <sandervl@innotek.de>
[8337]1104 - WSOCK32: o Changed reported winsock version to 2.0 (from 1.1)
1105 o Bugfix for accept when changing flags of active async request
1106 - COMCTL32: o Listview fix: update item width & height during WM_SIZE
1107 (fixes incorrect redraws when selecting items in CVP)
1108
1109 2002-02-20: Dmitry Froloff <froloff@os2.ru>
1110 - PELDR: o Added support for WINDOWSPATH environment variable; PE
1111 searches for executables in directories listed in WINDOWSPATH
1112
[8489]1113 2002-02-19: Sander van Leeuwen <sandervl@innotek.de>
[8337]1114 - KERNEL32: o Added support for Russian country code + other countries
1115 - OLE32: o Removed old code + some unnecessary changes
1116 - SHELL32: o compile fix for SHBrowseForFolderW (due to recent header changes)
1117
1118 2002-02-18: Patrick Haller <patrick.haller@innotek.de>
1119 - USER32: o fixed structure size for
1120 SystemParametersInfo(SPI_GETNONCLIENTMETRICSA)
1121 o fixed GetModuleHandleW(NULL) string conversion
1122
1123 2002-02-18: knut st. osmundsen <bird@anduin.net>
1124 - KERNEL32: o Tried to work around the 4.51 toolkit issue with the
1125 QS*/qs typedefs. Hope this wont cause any problems...
1126
[8489]1127 2002-02-18: Sander van Leeuwen <sandervl@innotek.de>
[8337]1128 - USER32: o Added function to force color to mono mouse cursor conversion
1129 (for mouse cursors with more than 2 colors)
1130
[8489]1131 2002-02-14: Sander van Leeuwen <sandervl@innotek.de>
[8337]1132 - OLE32: o Extended logging added
1133 o Resync with Wine (20020215)
1134 (Out of process COM objects; InstallShield 6)
1135 - OLEAUT32: o Partial resync with Wine (20020215)
1136 o Extended logging added
1137 - COMCTL32: o Extended logging added
1138 - KERNEL32: o Named pipe updates
1139
[8489]1140 2002-02-13: Sander van Leeuwen <sandervl@innotek.de>
[8337]1141 - SHELL32: o Extended logging added
1142
[8489]1143 2002-02-12: Sander van Leeuwen <sandervl@innotek.de>
[8337]1144 - SHLWAPI: o StrFromTimeIntervalA/W takes 4 parameters, not 2
1145 o Added extended logging
1146
1147 2002-02-12: Platon Fomichev <platon@innotek.de>
1148 - USER32: o Ignore keyboard messages (PM) with scancode 0
1149
1150 2002-02-11: Platon Fomichev <platon@innotek.de>
1151 - USER32: o Fix for double enter keyboard messages
1152
[8489]1153 2002-02-11: Sander van Leeuwen <sandervl@innotek.de>
[8337]1154 - KERNEL32/USER32:
1155 o Moved Char*, IsChar*, Oem* functions to kernel32
1156 (forwarders in user32)
1157 - USER32: o Fixed reference count leak in SetFocus, GetDlgCtrlID,
1158 EndDialog & window dtor
1159
[8489]1160 2002-02-10: Sander van Leeuwen <sandervl@innotek.de>
[8337]1161 - USER32: o Extended logging added
1162
1163 2002-02-10: Platon Fomichev <platon@innotek.de>
1164 - USER32\PMKBDHK:
1165 o Fixes for shift-enter & shift-enter (numpad)
1166 - USER32: o Numpad enter fix for GetKeyNameTextA
1167
1168 2002-02-10: Dmitry Froloff <froloff@os2.ru>
1169 - KERNEL32: o Translate strings used for Dos* functions from Windows
1170 to OS/2 codepage
1171 o Translate strings returned by Dos* functions from OS/2
1172 to Windows codepage
1173 - USER32: o Translate strings used to set the window title (OS/2 mode)
1174 from Windows to OS/2 codepage.
1175
[8489]1176 2002-02-09: Sander van Leeuwen <sandervl@innotek.de>
[8337]1177 - KERNEL32: o Logging updates
1178 - INCLUDE\makefiles:
1179 o New rules for generating .def files
1180
[8489]1181 2002-02-08: Sander van Leeuwen <sandervl@innotek.de>
[8337]1182 - KERNEL32: o Implemented tracing of all exported functions
1183 (meant to replace ODINFUNCTION* macros; useful mainly
1184 to improve logging in Wine modules)
1185
1186 2002-02-08: Platon Fomichev <platon@innotek.de>
1187 - USER32: o Fixes for handling Shift-Enter & Alt-Enter
1188
1189 2002-02-08: knut st. osmundsen <bird@anduin.net>
1190 - WRC: o Added codepage.c from kernel32 as a hotfix to the
1191 unresolved external issue. Only the get_char_typeW
1192 is enabled.
1193
[8489]1194 2002-02-07: Sander van Leeuwen <sandervl@innotek.de>
[8337]1195 - KERNEL32: o Thread change: determine if thread callback is inside
1196 a PE dll. If it is, then force switch to win32 TIB.
1197 (necessary for Opera when loading win32 plugins)
1198 o Use NLS resources from Wine (no longer rely on OS/2 unicode
1199 dll)
1200 o ole2nls update; now use GetLocaleInfoA/W from Wine
1201
[8489]1202 2002-02-06: Sander van Leeuwen <sandervl@innotek.de>
[8337]1203 - WSOCK32: o minor recv update for error handling
1204 - USER32: o Ported TrackMouseEvent (Wine 20020122)
1205 - KERNEL32: o SetWin32TIB update (switch to force switch to win32 FS selector)
1206 o Force switch to win32 FS selector when calling PE image
1207 entrypoints (necessary for Odin32 applications that use
1208 PE dlls (like Opera))
1209 - COMCTL32: o Wine updates (smoothscroll, ipaddress, rebar, toolbar, tab,
1210 comboex, imagelist) (20020122)
1211 - SHLWAPI: o Wine resync (20020122)
1212
[8489]1213 2002-02-05: Sander van Leeuwen <sandervl@innotek.de>
[8337]1214 - USER32: o Ported SendMessageCallbackA/W, SendMessageTimeoutA/W,
1215 SendNotifyMessageA/W from Wine (20020122)
1216 o Rewrote SendMessageA/W to behave more like Wine
1217 (hook calls)
1218
[8489]1219 2002-02-03: Sander van Leeuwen <sandervl@innotek.de>
[8337]1220 - KERNEL32; o Added dummy executable class
1221 o Ported GetTempPathA/W from Wine
1222
[8489]1223 2002-01-26: Sander van Leeuwen <sandervl@innotek.de>
[7987]1224 - OLE32: o Fixed bug in OLE clipboard implementation; the handle
1225 returned by GetClipboardData is no longer valid after
1226 calling CloseClipboard. A copy of the data must be made.
1227
1228 2002-01-20: Vitali Pelenyov <sunlover@anduin.net>
1229 - USER32: o Fix for position of fake window (CreateFakeWindowEx)
1230
1231 2002-01-18: Vitali Pelenyov <sunlover@anduin.net>
1232 - KERNEL32: o GetDriveType fix for detection cdrom drives under certain
1233 circumstances (when cdrom is not the last drive letter)
1234
[8489]1235 2002-01-10: Sander van Leeuwen <sandervl@innotek.de>
[7987]1236 - USER32: o CreateFakeWindowEx change; need to specifiy window class
1237 Added DestroyFakeWindow for deleting fake window object.
1238 - KERNEL32: o Custom device driver changes for driver instance pointer
1239
1240 2002-01-09: knut st. osmundsen <bird@anduin.net>
1241 - Tools/CmdQd:
1242 o Corrected bad fix from 2002-01-01.
1243
[8489]1244 2002-01-09: Sander van Leeuwen <sandervl@innotek.de>
[7987]1245 - KERNEL32: o Add driver data parameter to custom device driver calls
1246
[8489]1247 2002-01-08: Sander van Leeuwen <sandervl@innotek.de>
[7987]1248 - KERNEL32: o Fixes for DosQueryAffinity & DosSetAffinity on non-SMP
1249 systems (set default/ignore)
1250 - USER32: o Fixed restoring of windows after minimizing/maximizing
1251 o Allocate more memory for 40x40 icon generation
1252 o Fixed SetClipboardData for CF_UNICODETEXT (translate to
1253 ascii and use CF_TEXT)
1254
1255 2002-01-06: knut st. osmundsen <bird@anduin.net>
1256 - DailyBuild:
1257 o - Do not distribute odin.ini.
1258
[8489]1259 2002-01-06: Sander van Leeuwen <sandervl@innotek.de>
[7987]1260 - KERNEL32: o Changed HeapAlloc/HeapReAlloc:
1261 - round up size to next 8 bytes boundary
1262 - when reallocating memory block, don't use different
1263 memory block unless new size is larger than old size
1264 (rounded up to next 8 bytes boundary)
1265 (Verified this behaviour in NT4 (Global/Heap(Re)Alloc);
1266 fixes crashes in Opera 5.12 which relies on this 'feature')
1267 - GDI32: o Print handle type name in SelectObject
1268 o EnumFontProcExW -> must restore FS in enum handler
1269
[8489]1270 2002-01-04: Sander van Leeuwen <sandervl@innotek.de>
[7987]1271 - KERNEL32: o Rewrote GetDriveType (fixes detection of LAN drives)
1272
[8489]1273 2002-01-02: Sander van Leeuwen <sandervl@innotek.de>
[7987]1274 - GDI32: o Better logging for some text functions
1275
1276 2002-01-01: knut st. osmundsen <bird@anduin.net>
1277 - Tools/CmdQd:
1278 o Ignore the CmdQd kill returncode in clean2.
Note: See TracBrowser for help on using the repository browser.