source: trunk/changelog@ 1506

Last change on this file since 1506 was 1506, checked in by hugh, 26 years ago

Put logging in odin32_x.log

File size: 88.5 KB
Line 
1 /* $Id: changelog,v 1.382 1999-10-28 22:59:03 hugh Exp $ */
2
3 99-10-29 Markus Montkowski <mmontkowski@gmx.de>
4 - DDRAW: Changed loggin, loginfo now in odin32_x.log for the first time...
5
6 99-10-28: Edgar Buerkle <Edgar.Buerkle@gmx.net>
7 - USER32: LoadBitmapW fix
8 ModifyMenuW/InsertMenuW fixes.
9 Call CallWindowProcA/W in Send(Internal)MessageA/W
10 (in preparation of Wine unicode msg translation port)
11 Always call default window handler for WM_PAINT. Apparently
12 there are apps that return 0, but don't call BeginPaint.
13 Added extra messages for msg translation.
14
15 99-10-28: Sander van Leeuwen <sandervl@xs4all.nl>
16 - ADVAPI32: Fixed dprintf bugs in OpenSCManagerA/W (%s instead of %d)
17
18 - makefiles: Added nodebuginfo build option to build debug binaries
19 without debug information. (for upcoming alpha release)
20
21 - KERNEL32: GetVersion fix. Low byte = major version, high byte = minor version
22 Destroyed shared heap on dll unload (refcount == 0)
23 Shared heap fixes.
24 GetWindowsDirectory & GetSystemDirectory return string that don't end with
25 a backslash.
26 Fixed loading of dlls without .dll extension.
27 Fixed OSLibStripPath.
28
29 - USER32: Fixed style conversion (use dwStyle, not cs->style, same for dwExStyle)
30 -> title bar in prof. minesweeper
31 Fixed bug in pmframe WM_WINDOWPOSCHANGED handler (didn't restore OS/2
32 selector before returning)
33 Don't delete global window classes.
34 Removed shared heap, use the one in kernel32 instead.
35 Fixed OSLibSetStyle & SetWindowLong for GWL_STYLE (wrong style used)
36 Fixed win32 to OS/2 style conversion (DLG frame)
37 Fix for timer messages in apps that use PeekMessage/DispatchMessage
38 instead of GetMessage/DispatchMessage.
39 Translation of extra messages.
40
41 99-10-28: Jens Wiessner <wiessnej@rfi.de>
42 - MSVCRT: Added stubs
43
44 99-10-27: Patrick Haller <phaller@gmx.net>
45 - KERNEL32: Fix: console (unicode) updates, NT4'S CMD.EXE works.
46 WARNING! lstrcpynAtoW has been modified, PLEASE VERIFY!
47
48 99-10-27: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
49 - WIN32K: It's working! At least on my testmachine running
50 the WSeB astrict UNI kernel and the Warp 4 astrict kernel.
51
52 99-10-27: Sander van Leeuwen <sandervl@xs4all.nl>
53 - KERNEL32: If dll can't be found, look in directory of kernel32 (PE loader)
54 Fixed iLoadLibrary (added .dll if it couldn't find this string in
55 the module name; now only does that if it can't find a '.')
56 Implemented WinExec using CreateProcessA.
57 Fixed file mapping view lookup bug. Views are now again stored
58 in per-process data segment.
59 Delete process memory maps in exitlist too.
60 - KERNEL32: Fixed bug in icon conversion (rgb only for <= 8bpp)
61 Added support for color cursors (needs more testing but seems to work)
62 - USER32: Added support for color cursors
63 Fix for class lookup in CreateWindowExA/W
64
65 99-10-26: Sander van Leeuwen <sandervl@xs4all.nl>
66 - USER32: Fixed bugs in menu apis (Append/InsertMenuA/W)
67 Fixed InsertMenuItemA/W.
68 Finished up Patrick's work -> regedit menus now correct
69 In winmenu call only ODIN_* menu apis; decreases amount of
70 logging and increases speed.
71
72 - KERNEL32: Removed menu resource + non-used resource methods
73 Fixed FS selector corruption in GetLocaleInfoA/W (use
74 ODINFUNCTION wrapper as it calls a OS/2 unicode api that has no
75 FS wrapper)
76
77 - PELDR: Increased stack from 192k to 640k (Quake 2 ran out of stack)
78 - DSOUND/DDRAW: Fixed FS selector corruption in logging procedures
79 ---> Quake 2 works again (Yeah! :) )
80 NOTE: Quake 2 3.20 only starts the first time. Seems to change something
81 in the config.cfg file that crashes it the next time you run it.
82 (workaround: save original config.sys and restore it afterwards)
83
84 99-10-26: Patrick Haller <phaller@gmx.net>
85 - USER32: Add: Ported Wine menu(ex) parser and integrated it into menu code
86 - WINMM: Fix: invalid callback check in dwaveout.cpp (Q2 makes noise again)
87
88 99-10-25: Sander van Leeuwen <sandervl@xs4all.nl>
89 - USER32: Removed SetFocus call in Edit control (WM_LBUTTONDOWN)
90 Virtual key translation table change (VK_RETURN (PM) -> 0x0A
91 VK_ENTER (PM_ -> 0x0A (VK_RETURN))
92 (fixes problems in edit control, but might not be a good fix)
93 Never call default window handler (PM) after WM_CHAR ->
94 PM sends the WM_CHAR to the owner window -> focus changes
95 in notepad.
96 - USER32: (menus)
97 Rewrote LoadMenuIndirectA/W to use OS/2 apis
98 Implemented GetMenuInfo & SetMenuInfo (just store new info; nothing else done)
99 Implemented GetMenuContextHelpId/SetMenuContextHelpId
100 (based on Wine build 990815)
101 Partially implemented GetMenuItemInfo.
102 NOTE: Needs a complete rewrite.
103
104 - INCLUDE\win\commctrl.h:
105 Changed back calling convention of callback handlers to CALLBACK.
106 -> fixes crashes in SHELL32 (DPASearch calls)
107
108 99-10-25: Achim Hasenmueller <achimha@innotek.de>
109 - KERNEL32: Added ReinitializeCriticalSection, ported WINE code
110 for this function and UninitializeCriticalSection
111
112 99-10-25: Patrick Haller <phaller@gmx.net>
113 - ODINWRAP: Fix: Bugfix + Heap Check embracing every wrapper function
114 - NTDLL: Add: functions by Jens Wiesner
115 - KERNEL32: Fix: enable WIN32.DEBUGBREAK environment variable for DebugBreak() API
116 - WSOCK32: Fix: invalid structure alignment for asynchronous operations
117
118 99-10-25: Markus Montkowski <mmontkowski@gmx.de>
119 - DDRAW: Fixed bug in Color conversion of surfaces DDEX1.EXE now works,
120 Get/ReleaseDC functions are working, but problem
121 with Bitmap orientation DDRAW surfaces are TopDown DCs Bmps are BottomUp
122 this neeeds to be solved (any way to create a TopDown DC Bmp?)
123
124 99-10-24: Sander van Leeuwen <sandervl@xs4all.nl>
125 - USER32: MDI window fixes (mdi children correctly activated; menus inserted)
126 Bugfix in WM_GETTEXT of Edit control (wrong string length)
127 Only create global classes when CS_GLOBALCLASS flag specified
128 Create system classes only every first time user32 is loaded
129 and only unregister them when the last win32 app quits.
130 Converted all OS/2 bitmaps to windows format and put them in user32.rc
131 (deleted all bmp files)
132 - USER32,
133 COMCTL32,
134 SHELL32: Don't check if control atom already exists, always register
135 control.
136 NOTE: Global classes have a global atom, but the class objects
137 are NOT shared! (so you must recreate them for every app)
138
139 - KERNEL32: Implemented shared memory mapped files (SDK memory sample
140 works for shared memory; haven't tested files and it requires
141 more testing!)
142 Added shared heap code for memory mapped objects
143
144 99-10-24: Daniela Engert <dani@ngrt.de>
145 - KERNEL32: Fixed cursor in VPBuddy (invalid size)
146
147 99-10-23: Christoph Bratschi <cbratschi@datacomm.ch>
148 - USER32: added more metrics for GetSystemMetrics
149 added WM_SYSTIMER support
150 several scrollbar bug fixes
151
152 99-10-23: Sander van Leeuwen <sandervl@xs4all.nl>
153 - USER32: Put back WM_ADJUSTWINDOWPOS/WINDOWPOSCHANGED into pmwindow.cpp
154 Put message logging procedure in wndmsg.cpp.
155 Don't log WM_KICKIDLE & WM_NCHITTEST messages. (sent too often)
156 Don't set capture to listbox window in comboboxes (after lbuttonup)
157 Use wrc to compile USER32 resources + added version resource
158 Fixed PMFRAME window position handlers and put them back.
159 (comboboxes now displayed properly)
160
161 - KERNEL32: Write logfiles to directory of kernel32 if executable is on
162 readonly device.
163 Fixed CreateProcess.
164 Added support for GetVersionSize/GetVersionStruct for images
165 that aren't loaded. (LX or PE; PE not tested!)
166 - DSOUND: Made it compile again. (always pretends there's no soundcard in the system)
167 - SHELL32/COMCTL32: Changed file description in version resource
168
169 99-10-22: Daniela Engert <dani@ngrt.de>
170 - KERNEL32: fixed bad icon masks
171
172 99-10-22: Sander van Leeuwen <sandervl@xs4all.nl>
173 - WINMM: Fixes for waveout playback (don't use callback when there
174 were errors when opening the device; return the correct
175 number of devices present) (Pinball no longer crashes when
176 there's no soundcard (driver) in OS/2)
177 Disabled logging of timeGetTime
178 - KERNEL32: Disabled logging for _lread (calls ReadFile which does it's own logging)
179 Return XCPT_CONTINUE_SEARCH for unhandled exceptions if
180 an OS/2 app uses the Odin32 api. (instead of killing the app)
181
182 - COMCTL32: Fixed tab width bug. (GetTextExtentPoint32A used for unicode strings)
183 Use Wine resource compiled with wrc. Removed all Native* resource loading.
184 Added version resource.
185
186 - USER32: Fixed corruption of OS/2 exception chain in dc.cpp & caret.cpp
187 (fixes dll loading after the exe has started; i.e. after clicking
188 on the Find tab in winhlp32's Search dialog)
189 Do not send WM_COMMAND messages to the window handler before
190 it has receive it's WM_CREATE msg.
191 Winhlp32 crashes when that's done before WM_INITDIALOG, but
192 VPBuddy no longer responds to buttons when you refuse to
193 send messages before WM_INITDIALOG. (TODO)
194 Send WM_WINDOWPOSCHANGING/CHANGED messages from frame handler.
195 Fixed MapWindowPoints.
196 - INCLUDE\os2wrap.h: Fixed infinite recursion in GpiDestroyPS
197
198 99-10-22: Edgar Buerkle <Edgar.Buerkle@gmx.net>
199 - USER32: TrackPopupMenu(Ex) fixes (window handle translation)
200 - KERNEL32: HeapReAlloc bugfix (copy min(oldsize, newsize) bytes)
201
202 99-10-21: Sander van Leeuwen <sandervl@xs4all.nl>
203 - KERNEL32: Increase reference count for LX dlls. (RegisterLxDll)
204 Set memory protection flags to READONLY for PAGE_NOACCESS
205 - USER32: Added support for SWP_NOSIZECHANGING to SetWindowPos
206 Fixed WM_ADJUSTWINDOWPOS (when position/size changed by app)
207 Combobox fixes (simple combobox works, more complex don't)
208 Don't check instance handle if handle == handle of exe for
209 class lookup.
210 - GDI32: Fixed bug in DIBSection ctor (next ptr not initialized)
211
212 99-10-20: Edgar Buerkle <Edgar.Buerkle@gmx.net>
213 - GDI32: Implemented EnumFontFamiliesA/W
214
215 99-10-20: Sander van Leeuwen <sandervl@xs4all.nl>
216 - USER32: Added support for WM_WINDOWPOSCHANGING in default window handler
217 (ported from Wine 990815)
218 Convert back windowpos structure in WM_ADJUSTWINDOWPOS (NOT DONE)
219 Bugfixes for PM WM_WINDOWPOSCHANGED handling & OSLibMapSWPtoWINDOWPOS.
220 (Win32 WM_WINDOWPOSCHANGED now also sends window coordinates, not client)
221 Rewrote MapWindowPoints. (NOTE: Needs to be tested!)
222 Combobox bugfix (resizing listbox using old rectangle -> get current
223 one)
224
225 99-10-20: Patrick Haller <phaller@gmx.net>
226 - WSOCK32: Partial rewrite of WSA async sockets completed.
227
228 99-10-20: Christoph Bratschi <cbratschi@datacomm.ch>
229 - KERNEL32: Ini file for Odin settings (i.e. windows & system dir)
230 Added Odin.ini.txt
231
232 99-10-19: Sander van Leeuwen <sandervl@xs4all.nl>
233 - KERNEL32: FindResource bugfix: "DIB" type is the same as "BITMAP"
234 (VPBuddy fix)
235 NOTE: Currently disabled. VPBuddy expects something other
236 than a pointer to the raw resource data for such
237 bitmaps. (TODO)
238 - USER32: Windows without a parent have the desktop window as parent.
239 MDI additions.
240 Combobox bugfixes.
241 GetWindowTextA/W bugfixes (return 0 if there's no window name)
242
243 99-10-19: Yuri Dario <mc6530@mclink.it>
244 - USER32: Initialize MDI client variables before calling Win32BaseWindow
245 constructor
246
247 99-10-19: Jens Wiessner <wiessnej@rfi.de>
248 - RASAPI32: Added stubs
249
250 99-10-19: Daniela Engert <dani@ngrt.de>
251 - USER32: excessive background erases tamed
252
253 99-10-18: Sander van Leeuwen <sandervl@xs4all.nl>
254 - USER32: Set/clear WS_VISIBLE flag in ShowWindow
255 Fix for scrollbar redraw
256 Put back original Wine code for LISTBOX_UpdateScroll.
257 Rewrote EnumChildWindows (winzip works quite well now!)
258
259 99-10-18: Edgar Buerkle <Edgar.Buerkle@gmx.net>
260 - COMDLG32: Disable comdlg hooks for now. They don't work anyway.
261
262 99-10-17: Sander van Leeuwen <sandervl@xs4all.nl>
263 - USER32: Ported AdjustWindowRectEx from Wine (990815)
264 Changed GetClientRect to return rectangle stored in
265 window object.
266 Ported (Begin/End)DeferWindowPos from Wine (990815)
267 Ported GetWindow from Wine (990815)
268 Fixed dialog control creation bug (create ascii controls when
269 parent window is ascii)
270 Implemented SetWindowPlacement (not complete done)
271 Fixed GetWindowPlacement (handle translation), still
272 needs to be implemented though.
273 Don't change PM window style in WM_DESTROY handler -> crash in PMMERGE
274 Bugfixes for Enum(Thread/Child)Window (wrong call to get object ptr)
275 Fixed FindWindowEx method to map frame window to object ptr.
276 Fixed WM_WINDOWPOSCHANGED handler for scrollbars (set window &
277 client rectangle)
278 Fixed WM_MOUSEMOVE handler for scrollbars (return 1 to let
279 PM change the mouse cursor back to the default)
280 Fixed GetDlgItem. According to SDK docs this api should work
281 for any parent-child pair. (behaviour seen in VPBuddy)
282 Added MFC message support for message printfs
283
284 99-10-17: Christoph Bratschi <cbratschi@datacomm.ch>
285 - USER32: replaced OS/2 scrollbars by WINE scrollbars
286 BUG: SCROLL_RefreshScrollBar doesn't work
287 GetDC returns a wrong DC, BeginPaint works as it should
288 Send as few WM_ENTERIDLE messages as possible -> low CPU usage
289 pmframe: removed WinFillRect
290 implemented: DrawIcon/DrawIconEx
291 fixed static icon size
292 pmframe: added PSF_CLIPSIBLINGS
293
294 99-10-17: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
295 - KERNEL32: Removed exception throwing from Pe2Lx classes.
296 Implemented TLS support in Pe2Lx classes.
297
298 99-10-16: Yuri Dario <mc6530@mclink.it>
299 - USER32: Button bugfix (BUTTON_CheckAutoRadioButton)
300 Win32dlg.cpp: cosmetic changes
301 - include\os2wrap.h: define inline as _inline in C mode
302 - include\win\winsock.h: Added prototypes
303 - src\makefile: shell32 depends on ole32 & version, build it after those two dlls
304 - SHELL32: Replaced full path with CPPMAIN for wrc parameters
305 - win32k/makefile: replaced full path with macros
306 - WSOCK32: Build export library (impdef to create correct .def)
307
308 99-10-16: Sander van Leeuwen <sandervl@xs4all.nl>
309 - USER32: Don't process size messages before sending WM_NCCREATE
310 message when creating a window. (can mess up our window
311 and client rectangle)
312 Erase background for buttons. (fixes groupbox redraw problems)
313 isFrameWindow bugfix + MDI creation & WM_NCCALCSIZE bugfix
314
315 99-10-15: Sander van Leeuwen <sandervl@xs4all.nl>
316 - USER32: CBT Hook bugfix. Only respond to WM_NCCREATE msg to send
317 HCBT_CREATEWND.
318 Scrollbar bugfix. Pass all msgs we don't use to default
319 window handler. (used to do this only for > WM_USER -->
320 return value of 0 for WM_NCCREATE cancels window creation)
321 GetWindow bugfix. (related window can be frame window)
322 Fixed window & child destruction process.
323 - KERNEL32: Fixed VirtualQuery bug.
324
325 99-10-15: Edgar Buerkle <Edgar.Buerkle@gmx.net>
326 - USER32: Basic message translation to fix problems in win apps
327 that wait for a specific message. (NOT COMPLETE)
328
329 99-10-14: Sander van Leeuwen <sandervl@xs4all.nl>
330 - USER32: Fixed WM_WINDOWPOSCHANGED (frame window rectangle)
331 Partly implemented CopyImage (only simple copies of icons
332 and cursors; FAR FROM COMPLETE!)
333 Removed FillRect during WM_PAINT in subclassed frame handler.
334 (still some redraw problems with i.e. button.exe; a little
335 worse than before)
336
337 99-10-14: Patrick Haller <phaller@gmx.net>
338 - KERNEL32: Fix: threads might need more memory in debug mode (thread.cpp)
339 Fix: a little cleanup (virtual.cpp)
340 Fix: lstrcpyAW taking NULL parameters (broken WINE controls?) (heapstring.cpp)
341 - ADVAPI32: Fix: RegConnectRegistryA slightly improved
342
343 99-10-14: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
344 - PE2LX: New implementation in src\win32k\pe2lx.
345 No resource conversion. I have tested it, but do expect to
346 find some bugs. And when you find, please give me a hint.
347 The new Pe2Lx uses much support code,(heap, printf..)
348 from win32k. It also uses the sub-system CRT library (as
349 win32k does). This way more of the win32k code will be
350 tested in Ring 3, so there'll simply be less bugs to track
351 down in Ring 0 and kernel debugger/ICAT.
352 - KERNEL32: Win32???Pe2Lx classes is updated to match the new Pe2lX.
353 Note that TLS is not implemented yet - it's in the line.
354 Fix: Made a temporary fix in atom.cpp for some of the W
355 functions. The string isn't allways a string... I do a
356 permanent fix some other day.
357 - WIN32K: Compiles and links. But Not Tested!
358
359 99-10-14: Edgar Buerkle <Edgar.Buerkle@gmx.net>
360 - USER32: lstrcmpW: check for null pointers
361 RemovePropA SetPropA bugfixes (wrong wnd handle)
362
363 99-10-14: Sander van Leeuwen <sandervl@xs4all.nl>
364 - USER32: Fixed shrinking listbox in shell about dialog.
365 (add border size to size during window creation & SetWindowPos)
366 Support for WM_NCCALCSIZE. Not completely working yet.
367 Fixed crash in Winhlp32 (annotate creates multiline edit
368 control that received PM messages too early -> divide by 0)
369 -> Don't allow WM_WINDOWPOSCHANGED messages until after WM_NCCREATE.
370 Removed previous OSLibMapWINDOWPOStoSWP bugfix.
371 Default dialog xBaseUnit = 10, yBaseUnit = 20.
372 Only set FCF_TASKLIST bit when parent == desktop & window
373 has titlebar. (too many Opera windows in tasklist)
374 Clear unsupported frame styles (i.e. no titlebar & minimize/maximize button)
375 Fixed MapOS2ToWin32Rectl & GetWindowRect.
376 Removed code that adds bordersize during SetWindowPos & window
377 creation. Fixed listbox code instead. (use window rectangle
378 for SetWindowPos call, not client rectangle)
379
380 - USER32: Rewrote window creation. All Odin windows are OS/2 frames.
381 2nd half of window/dialog creation carried out during OS/2
382 WM_CREATE message.
383 Don't call default frame handler during WM_ADJUSTWINDOWPOS
384 for child windows. Fixes incorrect position.
385 Probably needs to be fixed again.
386 NOTE: NOT WORKING CORRECTLY JUST YET!!
387
388 - COMCTL32: Check infoPtr in toolbar during WM_ERASEBKGND
389 - KERNEL32: Added wprocess.cpp dependency for include\win\thread.h
390 Bugfix for loading dlls in pe loader -> increase reference count
391 In iLoadLibrary first check if the dll has already been loaded.
392 Fixed console initalization for pe loader apps.
393 Fixed SetWin32TIB. Return current FS selector for Odin32 apps.
394 Removed generic.exe fix in OS2UnsetExceptionHandler.
395 (creates problems when loading multiple PE dlls with pe loader
396 and generic.exe still works fine now)
397 - SHELL32: use wrc from tools directory
398
399 99-10-13: Patrick Haller <phaller@gmx.net>
400 - KERNEL32: Fix: XCPT_GUARD_PAGE_VIOLATION are now supported.
401 (helps PROGMAN.EXE)
402 - USER32: Fix: parameter checking in RedrawWindow
403 Fix: temp fix for MsgWaitForMultipleObjects
404
405 99-10-12: Sander van Leeuwen <sandervl@xs4all.nl>
406 - USER32: DrawMenuBar & DrawCaptionTempA bugfix (window handle translation)
407 Added Win32ToOS2FrameHandle method
408 Set default mouse pointer back if app doesn't process WM_MOUSEMOVE
409 message.
410 Bugfix in button control -> return non-zero if WM_MOUSEMOVE
411 message doesn't change the cursor.
412 Same fix in edit & listbox control.
413 Looks like the same bug is in the scrollbar code.
414 Preliminary listbox fixes (scrollbar related)
415 Don't show scrollbars when window is created.
416
417 - USER32: Added support for extra messages in default window handler.
418 Partial support for WM_SYSCOMMAND in default window handler.
419 MDI child bugfix (window now displayed correctly)
420 Only subclass frame when it has a 3d border OR *only* the
421 WS_BORDER borderstyle.
422 Fixed y mapping bug in OSLibMapWINDOWPOStoSWP (converted
423 twice (win32 -> os2 -> win32))
424 - USER32: Set focus to edit control when receiving WM_LBUTTONDOWN
425
426 - USER32: Don't send WM_COMMAND during WM_SETFOCUS in edit control when
427 dialog hasn't been completely created. (crashes VPBuddy; can't
428 find dialog control that hasn't been created yet)
429 NOTE: EXPERIMENTAL FIX. NEEDS TO BE CHANGED.
430
431 99-10-11: Christoph Bratschi <cbratschi@datacomm.ch>
432 - USER32: pmframe finished
433
434 99-10-11: Sander van Leeuwen <sandervl@xs4all.nl>
435 - USER32: Disabling the desktop window is a very bad idea.
436 (desktop no longer responds to mouse clicks)
437 Enable method in desktop window class that does nothing.
438 Added support for extra messages in msg printf code
439 Ported almost all Wine code for CTLCOLOR messages.
440 Return -1 in DefWindowProc for WM_VKEYTOITEM & WM_CHARTOITEM
441 Fix for MDI child window. They're now displayed, but it's
442 still not right.
443 - SHELL32: Fixed Shell32 about dialog.
444 Compile Wine resource with WRC and link with dll.
445 Added version resource
446 Call Wine dll entrypoint in initterm.cpp.
447 - INCLUDE: Only include stdlib.h when wrc is not active
448 Extra definitions for compiling win32 apps in OS/2
449
450 99-10-11: Edgar Buerkle <Edgar.Buerkle@gmx.net>
451 - GDI32: GetTextFaceW bugfix
452 - USER32: Init ownDC to 0
453 Create empty dialog in CreateWindowExA/W if class == dialog
454 Support for class atoms in CreateWindowExA/W
455 Win32Dialog::getNextDlgGroupItem() bugfix
456
457 99-10-11: Christoph Bratschi <cbratschi@datacomm.ch>
458 - GDI32: Bugfix for Pie Open32 api
459
460 99-10-10: Christoph Bratschi <cbratschi@datacomm.ch>
461 - USER32: fixed radio buttons, disabled text output
462
463 99-10-10: Sander van Leeuwen <sandervl@xs4all.nl>
464 - USER32: Ported GetNextDlgGroupItem & GetDlgItemInt from Wine
465 Window handle translation fix for MessageBoxW
466 Don't create frame windows for windows with a 3d border.
467 (fixes crash in VPBuddy; don't know why)
468 - COMDLG32: Fix for most unicode functions (window handle translation
469 missing as reported by Edgar Buerkle)
470
471 99-10-10: Edgar Buerkle <Edgar.Buerkle@gmx.net>
472 - KERNEL32: Bugfix for GetFullPathNameW (NULL ptr check)
473
474 99-10-09: Sander van Leeuwen <sandervl@xs4all.nl>
475 - USER32: Clipboard fixes (window handle translation)
476 Fixed button redraw when receiving a WM_ENABLE msg
477 Use the supported Open32 system colors and only use
478 those from Wine for the new (9x) colors
479 - SHELL32: Moved old to current, current to old dir
480 - KERNEL32: Don't switch FS selectors for Odin32 OS/2 apps (win32
481 apps compiled in OS/2).
482 Fixed reversed stack top & bottom in TEB structure.
483 - KERNEL32 Added code to dispatch OS exceptions to win32 apps.
484 Doesn't seem to be necessary though, so it's inactive for now.
485 - USER32: Fixed resizing in winhlp32. Doesn't seem to break anything
486 else. (needs more testing though)
487 Only increase y position of window if it's initial y <> 0.
488 Fixed desktop window lookup (GetWindowFromHandle)
489 Set dummy desktop window handler;
490 Mdi client bugfix (reported by Yuri Dario)
491
492 99-10-09: Jens Wiessner <wiessnej@rfi.de>
493 - CRTDLL: Implemented functions; only 62 stubs left
494
495 99-10-09: Edgar Buerkle <Edgar.Buerkle@gmx.net>
496 - USER32: Enabled accelerator WM_COMMANDs
497 - COMDLG32: Fix for GetOpenFileNameW (owner hwnd translation)
498
499 99-10-08: Daniela Engert <dani@ngrt.de>
500 - USER32: fix: miscoloured bitmaps
501
502 99-10-08: Christoph Bratschi <cbratschi@datacomm.ch>
503 - USER32: added WM_STYLECHANGING/WM_STYLECHANGED.
504 button,combo: bitmap fix.
505 added frame to children with WS_* border flags
506 subclass frame windows
507 SendDlgItemMessageA/W fixed
508 CheckRadioButton fixed
509 merged controls with WINE 990923
510
511 99-10-08: Edgar Buerkle <Edgar.Buerkle@gmx.net>
512 - KERNEL32: Accelerator conversion fixes + changes
513
514 99-10-08: Sander van Leeuwen <sandervl@xs4all.nl>
515 - USER32: Bugfix for SetWindowPos; take frame size into account
516 Removed WM_MOVE notification class flag for Odin PM windows
517 Removed SetWindowPos frame size bugfix
518 Removed WM_WINDOWPOSCHANGED cy bugfix
519 Set WS_DISABLED window style bit when receiving PM WM_ENABLE
520 GetClassInfoA bugfix
521 Window property bugfixes (no handle translation)
522 Set last error when window creation fails.
523 In DefDlgProcA/W, call DefWindowProcA/W if window is not
524 a dialog. Fixed problems in VPBuddy.
525 Unknown if that's a bug in the app or something else goes wrong.
526 - KERNEL32: Bugfix for loading winspool
527 Ported latest Wine exception code (RtlRaiseException/RtlUnwind)
528
529 99-10-07: Christoph Bratschi <cbratschi@datacomm.ch>
530 - USER32: GetCaretPos() fix
531
532 99-10-07: Achim Hasenmueller <achimha@innotek.de>
533 - USER32: Corrected pageup/pagedown behavior
534
535 99-10-07: Rene Pronk <R.Pronk@twi.tudelft.nl>
536 - USER32: Fixed WM_WINDOWPOSCHANGED behavior so that
537 client windows are properly resized. This fixes
538 the Winhlp32 history resize problem
539
540 99-10-07: Edgar Buerkle <Edgar.Buerkle@gmx.net>
541 - USER32: Set window PM id for Odin windows.
542 Bugfix for WM_QUERYWINDOWPARAMS handler
543 Case insensitive string compare in CreateWindowExA/W for
544 mdi client class check.
545 Create ascii or unicode mdi child window based on mdi client
546 window type.
547
548 99-10-07: Jens Wiessner <wiessnej@rfi.de>
549 - CRTDLL: Includes all functions (added stubs and fully implemented functions)
550
551 99-10-07: Sander van Leeuwen <sandervl@xs4all.nl>
552 - USER32: Only display scrollbars when they need to be shown.
553 (also fixes redraw problems with inactive scrollbars)
554 Resize bugfix. Winhlp32 can now be resized without problems.
555 Whether this fix is correct is another matter.
556
557 99-10-06: Daniela Engert <dani@ngrt.de>
558 - USER32: fix: adjust caret position if window height changes.
559
560 99-10-06: Sander van Leeuwen <sandervl@xs4all.nl>
561 - USER32: Fixed memory leaks in SetWindowTextA/W window class methods
562 - KERNEL32: Put back my changes (10/04/99) in winimgres.cpp
563
564 99-10-06: Patrick Haller <phaller@gmx.net>
565 - KERNEL32: Fix: DLLs without Resource Segment (pResDir == NULL)
566 Fix: VirtualFree not freeing memory fixed, WINHLP32 looks healthier :)
567
568 99-10-05: Christoph Bratschi <cbratschi@datacomm.ch>
569 - USER32: rewrote color management
570
571 99-10-05: Sander van Leeuwen <sandervl@xs4all.nl>
572 - KERNEL32: Set fs:0 to -1 in OS2UnsetExceptionHandler.
573 Prevents crash due to corrupted handler chain (see
574 comments in that function)
575 - ODIN32API: Remove exception handler set & unset. Not necessary
576 as it's also done in the start method of an exe image.
577
578 99-10-04: Patrick Haller <phaller@gmx.net>
579 - SHELL32\NEW: Compilation fix (indirectly included win32type.h)
580 - KERNEL32: Support for DisableThreadLibraryCalls
581
582 99-10-04: Edgar Buerkle <Edgar.Buerkle@gmx.net>
583 - USER32: Fixes for window style update, mouse button messages,
584 WS_CAPTION style and apps with a dialog as their main window.
585 (set owner to desktop)
586 - KERNEL32: Extra checks for valid heap pointers
587
588 99-10-04: Sander van Leeuwen <sandervl@xs4all.nl>
589 - USER32: Deleted dialog.cpp
590 Set last error to 0 if dialog creation succeeds.
591 Added flag to distinguish between messages sent by PM and
592 those sent by apps
593 Handle WM_SETTEXT messages passed to default window handler
594 (only if not sent by PM)
595 - VERSION: Fix for string compares in VersionInfo32_FindChild (has
596 to be a lstrcmpniW)
597 - SHELL32: Removed nameid.h include in she.cpp & sh.cpp. Fixed makefile
598 addition for export library (extra ".." for tool path)
599 - DPLAY, MSACM32: Compilation fix (indirectly included win32type.h)
600 - KERNEL32: Fixed getVersionStruct for PE & LX images (didn't copy
601 version data before)
602 Fixed module name lookup for win32 images executed by the PE
603 loader. (can't use OSLibQueryModuleHandle for those)
604 Added lstrcmpniW function
605 Set full path for LX images
606 Support for retrieving the first resource of a certain type
607 (version ids no longer hardcoded as id 1; just get the first one
608 present)
609
610 99-10-04: Jens Wiessner <wiessnej@rfi.de>
611 - CRTDLL: Implemented functions + added stubs
612 - MSVCRT: More stubs + crtdll forwarders
613
614 99-10-04: Yuri Dario <mc6530@mclink.it>
615 - ddeml.h: new macros
616 - mmsystem.h: changed sndPlaySound and mciCommand prototypes (as in MS sdk)
617 - shlobh.h: added ifdef for direct inclusion
618 - winbase.h: added UnlockResource macro
619 - windef.h: changed return type (maybe also other functions are wrong)
620 - windows.h: included ddeml.h
621 - windowsx.h: added macros
622 - wingdi.h: added win95 bitmap structures
623 - winuser.h: few macros and changed DLGTEMPLATE prototypes as in MS sdk
624 - crtdll.cpp: now includes libc/locale.h, so toolkit headers are included also for VA36
625 - shell32/makefile: added code for library export.
626 - shell32/new/makefile: added code for library export.
627 - dialog.cpp: DLGTEMPLATE changes
628 - windlg.cpp: DLGTEMPLATE changes.
629 - win32k/makefile: corrected paths
630 - win32k/include/pe2lx.h: this section should be included for VA36
631
632 99-10-03: Daniela Engert <dani@ngrt.de>
633 - USER32: WM_MOUSEMOVE bugfix (removed check for captured mouse)
634
635 99-10-03: Sander van Leeuwen <sandervl@xs4all.nl>
636 - USER32: Updated window class with isMDIClient method
637 Fixed DrawTextExA/W compile errors (different parameter types)
638
639 99-10-02: Christoph Bratschi <cbratschi@datacomm.ch>
640 - USER32: DrawTextExA/W: implemented DT_END_ELLIPSIS
641 added DrawTextExA/W to header files
642
643 99-10-02: Edgar Buerkle <Edgar.Buerkle@gmx.net>
644 - VERSION: Allocation bugfix in VerQueryValueA
645 - USER32: Added style changes for PM windows + don't clear WS_VISIBLE
646 flag when converting window styles. (fixes buttons in winhlp32)
647
648 99-10-01: Sander van Leeuwen <sandervl@xs4all.nl>
649 - DDRAW: ifdef'ed out code that causes crash (OS2Surface destructor)
650 Free original translation buffer, not the one aligned to qword
651 boundary.
652 - USER32: Create frame window for windows with desktop as parent (i.e. WS_POPUP)
653 This makes sure WM_ACTIVATE messages are sent.
654 Scrollbar changes.
655 Call DestroyWindow when DefWndProc receives WM_CLOSE msg.
656 - KERNEL32: Allocate memory from heap when HeapReAlloc is called with
657 a NULL memory pointer (WINE listbox control depends on this)
658 - AVIFIL32: Compilation fix
659
660 99-10-01: Edgar Buerkle <Edgar.Buerkle@gmx.net>
661 - KERNEL32: Skip spaces in command line string
662 - USER32: Fix for MessageBoxA (window handle conversion)
663 Fixes for combobox (handles null pointers)
664 - GDI32: Added OSLibSetDIBitsToDevice
665
666 99-10-01: Jens Wiessner <wiessnej@rfi.de>
667 - CRTDLL: Implemented functions + added stubs
668 - MSVCRT: More stubs + crtdll forwarders
669
670 99-09-29: Daniela Engert <dani@ngrt.de>
671 - USER32: improved timer handling for caret blinking.
672 recreate carets on focus change if needed.
673
674 99-09-29: Sander van Leeuwen <sandervl@xs4all.nl>
675 - USER32: Almost completed standard window scrollbars.
676 Fixed WM_ACTIVATE message, generate WM_ACTIVATEAPP message
677 when WM_ACTIVATE is received. (instead of WM_SETFOCUS)
678 NOTE: Still not working correctly. Too many WM_ACTIVATEAPP msgs generated.
679 Always send Odin window handles from pmwindow.cpp to win32wbase.cpp.
680 Send WM_CHILDACTIVATE msg to MDI child windows.
681
682 99-09-28: Christoph Bratschi <cbratschi@datacomm.ch>
683 - USER32: Mouse input functions: SetCapture() fixed
684 SystemParametersInfo(): fonts fixed
685 GetSystemMetrics(): changed icon size to 32x32
686 Sorting and fixing user32.cpp
687
688 99-09-28: David Raison <djr@lemur.co.uk>
689 - KERNEL32: Fixed GetComputerNameA
690
691 99-09-28: Jens Wiessner <wiessnej@rfi.de>
692 - CRTDLL: Updated _except_handler2 + added Wine source changes
693 - MSVCRT: Created. Forwards most apis to CRTDLL or NTDLL.
694
695 99-09-28: Sander van Leeuwen <sandervl@xs4all.nl>
696 - USER32: Only generate WM_CHAR when TranslateMessage is called for
697 WM_KEYDOWN. (TODO: WM_SYSCHAR)
698
699 99-09-28: Daniela Engert <dani@ngrt.de>
700 - USER32: Caret functions implemented
701 ScrollDC implemented
702 ScrollWindowEx implemented
703
704 99-09-28: Patrick Haller <phaller@gmx.net>
705 - KERNEL32: Add: debug info for missing API imports (WinImagePeLdr)
706 Fix: source cleanup, introduction of WIN32.DIR.SYSTEM and WIN32.DIR.WINDOWS
707 as overrides over the STUPID Open32 result. I don't want to have Win32 apps
708 messing up x:\OS2 ....
709
710 99-09-26: Daniela Engert <dani@ngrt.de>
711 - USER32: SetTimer/KillTimer work now.
712
713 99-09-26: Achim Hasenmueller <achimha@innotek.de>
714 - COMCTL32: Merged with WINE 990923 changes
715 (propsheet.c not fully done)
716
717 99-09-26: Sander van Leeuwen <sandervl@xs4all.nl>
718 - USER32: Started with standard window scrollbar implementation
719 Rewrote ScrollWindow (seems to work ok)
720 Set text bugfix (crash in about dialog box of generic.exe)
721 Send WM_INITDLG after creation of dialog controls.
722 Set last error to 0 at end of BeginPaint/EndPaint.
723 Set last error when window not found (window.cpp/windlg.cpp)
724 WM_(SYS)KEYUP/DOWN bugfix (repeat cnt & scancode reversed)
725 Generate WM_CHAR message when TranslateMessage is called for
726 WM_CHAR (PM) message. (sent after WM_(SYS)KEYUP/DOWN)
727
728 99-09-25: Christoph Bratschi <cbratschi@datacomm.ch>
729 - USER32: WS_EX_* 3D frame support for child windows
730 - USER32: Double click handling changed
731
732 99-09-25: Sander van Leeuwen <sandervl@xs4all.nl>
733 - USER32: Cursor fixes. Cursor shown correctly in winhlp32.
734 Don't call WinDefWindowProc for WM_MOUSEMOVE (resets
735 cursor to system default)
736 RedrawWindow: set window pointer to desktop window when hwnd == NULL
737 - KERNEL32: Cursor & cursorgroup fixes
738 Fixes for thread local memory allocation (only done for thread 0)
739 Create TEB selector + memory for threads we don't create.
740 (i.e. DART threads in WINMM)
741 NOTE: Not tested.
742 - USER32\OLD, KERNEL32\OLD: Fixed makefiles + changes to make them
743 work with new dlls.
744
745 99-09-25: Daniela Engert <dani@ngrt.de>
746 - USER32: ClientToScreen and ScreenToClient didn't work -> fixed.
747
748 99-09-24: David Raison <djr@lemur.co.uk>
749 - OLE32: Ported remaining files pertaining to OLE32 from WINE
750 - OLEAUT32: Patched OaBuildVersion to level 0x1E...
751
752 99-09-24: Sander van Leeuwen <sandervl@xs4all.nl>
753 - USER32: Rewrote menu code to use Open32 (==PM) menu handles
754 Note: Uses mostly Open32 apis; they work fine, but maybe
755 we should write our own someday.
756 Cursor fixes. Not working in winhlp32 yet though.
757 - KERNEL32: Cursor & cursorgroup fixes
758
759 99-09-23: Patrick Haller <phaller@gmx.net>
760 - KERNEL32: Fix: WinImgRes:findResourceW erroneously tried to free
761 numerical resource IDs instead of translated Unicode
762 strings.
763 - USER32: Fix: in USER32:HeapShared:getmoreShared()
764 Fix: in USER32:WIN32WMDIClient:childActivate()
765 Fix: in USER32:WinMenu:GetSubMenu
766 now returns Win32MenuRes object instead of PM handle
767 Fix: in USER32:WinMenu:GetSystemMenu
768 now returns Win32MenuRes object instead of PM handle
769 Fix: in USER32:Char:CharPrevW intermixed arguments
770
771 99-09-23: Jens Wiessner <wiessnej@rfi.de>
772 - CRTDLL: Added stubs, implemented some stubs
773 - IMAGEHLP, IMM32, MSACM32, MSVFW32, OLEDLG,
774 OLECLI32, OLESVR32, PSAPI, RASPI32
775 Added dprintfs.
776
777 99-09-23: Sander van Leeuwen <sandervl@xs4all.nl>
778 - WINMM: Changed WinPostMsg calls into PostMessageA as win32 window
779 handles are not the same as PM handles anymore.
780 - USER32: Adding desktop window class. When user32 is loaded, a desktop
781 window object is created.
782 GetDesktopWindow returns handle of this window.
783 Winhlp32 no longer crashes immediately, but briefly shows
784 it's window before quitting.
785 Create windows always with HWND_TOP. The if statement (hwndLinkAfter)
786 in the CreateWindowExA method of Win32BaseWindow class messes
787 up the Z-order of dialog controls (i.e. buttons in a group box)
788 - COMDLG32: Fixed all common dialogs. (translate our handle to real PM handle)
789
790 99-09-22: David Raison <djr@lemur.co.uk>
791 - KERNEL32: Return "Service Pack 3" as CSD string in GetVersionExA/W
792
793 99-09-22: Yuri Dario <mc6530@mclink.it>
794 - MISC: Fixed WINELIB macro's in wingdi.h, added fixes to headers
795 for VAC 3.6.5
796 - ODINCRT: Also link with SOMLIB (VAC 3.6.5)
797 - CRTDLL: Compilation fix for VAC 3.6.5
798 - TOOLS\COMMON: Minor change to makefile
799 - TOOLS\IMPDEF: Minor change to makefile
800 - TOOLS\WRC: Makefile fixes
801
802 99-09-22: Rene Pronk <R.Pronk@twi.tudelft.nl>
803 - USER32: Changed WM_CHAR PM handling to generate WM_(SYS)KEYUP/DOWN
804 messages.
805 Note: Not complete as TranslateMessage doesn't translate
806 ascii keys to WM_CHAR messages.
807
808 99-09-22: Sander van Leeuwen <sandervl@xs4all.nl>
809 - USER32: Removed GetDesktopWindow fix
810 Ported getNextDlgTabItem & getDlgItem
811
812 99-09-21: Daniela Engert <dani@ngrt.de>
813 - USER32: background erasing/painting stuff hopefully finished.
814
815 99-09-21: Patrick Haller <phaller@gmx.net>
816 - KERNEL32: Add: GetFileAttributesExA/W implemented (ugly)
817
818 99-09-21: Sander van Leeuwen <sandervl@xs4all.nl>
819 - KERNEL32: Fixed cursor group conversion
820 - PELDR: Committed my latest sources. (rewrite for new kernel32 image classes)
821
822 99-09-21: Edgar Buerkle <100566.557@compuserve.com>
823 - USER32: Fixed GetDesktopWindow, added message handling for WM_TIMER
824 added code to choose best icon from icon group. (in OSLibWinCreateIcon)
825 - KERNEL32: Fix for converting icons & icon groups
826
827 99-09-19: David Raison <djr@lemur.co.uk>
828 - OLE32: Added AntiMoniker,
829 Updated regsvr32 to use RegisterLxExe
830
831 99-09-20: Sander van Leeuwen <sandervl@xs4all.nl>
832 - USER32: Fix background of button, group & static text
833 NOTE: Changed default behaviour of WM_CTLCOLOR* handling.
834 Don't know if this is correct, but it fixes problems
835 in dialogs (text with white instead of gray background)
836
837 99-09-20: Markus Montkowski
838 - WNASPI32: full implementation via ASPIROUT$ device driver.
839
840 99-09-19: Sander van Leeuwen <sandervl@xs4all.nl>
841 - USER32: Increased font pointsize for dialog (multiplied by two)
842 (probably not the right way to do things, but it works for the
843 dialogs in Solitaire)
844 Activated MsgEraseBackground method again (pmwindow.cpp)
845 Dialogs don't receive those otherwise.
846 (may need to be changed back again)
847
848 99-09-19: David Raison <djr@lemur.co.uk>
849 - USER32: Partially implemented MessageBoxIndirectA/W (forwarded to MessageBox)
850
851 99-09-18: Sander van Leeuwen <sandervl@xs4all.nl>
852 - KERNEL32: Added resource support for win32 apps compiled in OS/2
853 - INCLUDE: Header file changes for win32 apps compiled in OS/2
854 - VERSION: Create correct import lib
855 - WINMM: Create correct import lib
856 - MSACM32: Link with winmm.lib, don't import apis from .def file
857 - MSVFW32: Link with winmm.lib, don't import apis from .def file
858
859 99-09-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
860 - KERNEL32: Implemented lstrncmpiA
861
862 99-09-18: Jens Wiessner <wiessnej@rfi.de>
863 - CRTDLL: Added stubs
864 - SHELL32(NEW)/MSACM32/MSFW32: Link with kernel32 for lstrncmpiA
865
866 99-09-17: Daniela Engert <dani@ngrt.de>
867 - USER32: Fix: window focus management.
868 OSLIBWIN.H: the definitions of OSLIB_HWND_DESKTOP and
869 OSLIB_HWND_OBJECT were 1 off (with respect to the definition
870 in PMWIN.H)! So OSLIB_HWND_DESKTOP was in effect NULLHANDLE,
871 and OSLIB_HWND_OBJECT was HWND_DESKTOP.
872
873 99-09-16: Daniela Engert <dani@ngrt.de>
874 - USER32: Fix: UpdateWindow
875 New: RedrawWindow (preliminary), InvalidateR*
876
877 99-09-16: Patrick Haller <phaller@gmx.net>
878 - USER32: Fix: DIB_FixColorsToLoadflags - incr was not initialized
879 Fix: WINMENU::GetSystemMenu() was broken.
880
881 99-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
882 - KERNEL32: Moved old kernel32 code to kernel32\old
883 Rewritten win32 exe/dll classes.
884 There are now classes for the following exes/dlls:
885 Pe2lx images, win32 images loaded by the pe loader and
886 LX images (win32 apps compiled in OS/2 and system dlls)
887 Bugfixes for unicode resource apis.
888 Not completely tested yet, but works for most apps.
889 NOTE: Resource handling for pe2lx & win32 apps compiled in OS/2
890 will be added in the near future. For now it's compatible
891 with the old pe2lx.
892 NOTE: New kernel32 doesn't work with old user32
893 NOTE: Win32Resource::lockResource not complete yet, but that part
894 will be removed after the pe2lx rewrite.
895 - USER32: Moved new user32 into user32 dir, old one to user32\old
896 - ALL: Changed initterm.cpp to create LX dll object during initialization.
897 IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation
898 of everything is required!
899
900 99-09-14: Patrick Haller <phaller@gmx.net>
901 - AVIFIL32: ported AVIFIL32 from WINE
902 - DPLAY: ported DPLAY from WINE
903 Note: DPLAYX is required and NOT ported yet.
904 Furthermore, DPLAY has still stubs.
905 - DPLAYX: ported DPLAY from WINE (incomplete)
906 Note: still problem with COM-inheritance-macro XCAST()
907 - WNASPI32: ported WNASPI32 from WINE
908 Note: someone should adapt it to OS/2's R3 ASPI router
909
910 99-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
911 - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar
912 Buerkle's code with modifications for new user32 and
913 added some enhancements.
914
915 99-09-13: Jens Wiessner <wiessnej@rfi.de>
916 - NTDLL: Added CRT-functions.
917
918 99-09-13: Daniela Engert <dani@ngrt.de>
919 - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..
920
921 99-09-13: Patrick Haller <phaller@gmx.net>
922 - SHELL32\NEW: updated to current wine level
923
924 99-09-13: David Raison <djr@lemur.co.uk>
925 - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
926 0 terminator.
927
928 99-09-13: Jens Wiessner <wiessnej@rfi.de>
929 - CRTDLL: Added functions.
930
931 99-09-08: David Raison <djr@lemur.co.uk>
932 - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
933 NB Still need to fix typelib translation.
934
935 99-09-12: Daniela Engert <dani@ngrt.de>
936 - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
937 over Open32.
938
939 99-09-12: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
940 - WIN32K: An untested version is checked in. The new skeleton is
941 partially tested. PE2LX is not updated and will probably not be updated
942 before pe2lx is rewritten.
943
944 99-09-09: Daniela Engert <dani@ngrt.de>
945 - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.
946
947 99-09-09: Patrick Haller <phaller@gmx.net>
948 - SHELL32\NEW: shell32 done, it compiles + links, no testing yet
949 - USER32: added stubs for GetMenuInfo + SetMenuInfo
950 - USER32\NEW: added stubs for GetMenuInfo + SetMenuInfo
951
952 99-09-08: David Raison djr@lemur.co.uk
953 - Src\OleAut32 Added stubs for undefined exports in OLEAut32
954
955 99-09-08: Yuri Dario <mc6530@mclink.it>
956 - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
957 Missing ';' in custcntl.h at line 106
958
959 99-09-08: David Raison djr@lemur.co.uk
960 - INCLUDE\WIN: Added DECIMAL definition to windef.h
961
962 99-09-08: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
963 - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is
964 now generated by a util called ImpDef. (source in tools\impdef).
965 - INC: pdwin32.tools is updated with a IMPDEF macro. This requires
966 the macro PDWIN32_TOOLS too point to the tools\bin directory.
967 - TOOLS: New directory tree for tools developed to aid us create odin32.
968 Create a subdirectory for each tool.
969 Currently database, impdef and omfdumper is placed here.
970 - TOOLS\IMPDEF: generates the <dllname>exp.def files.
971 - TOOLS\OMFDUMPER: source for the omfdumper use to create pmwinx.def.
972 Base source for a library converted used in win32k.
973 - TOOLS\DATABASE: source for the odin32 API database and it's tools.
974 See the Odin32 API Database Design Document for more info.
975 Document will soon be placed in the 'Vault' of the win32-os2 group.
976 - TOOLS\DATABASE\MYSQL: mysql headers and libraries.
977 - TOOLS\DATABASE\GD: Gifdraw 1.2 - used to draw graphs.
978
979 99-09-08: Patrick Haller <phaller@gmx.net>
980 - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)
981
982 99-09-08: Sander van Leeuwen <sandervl@xs4all.nl>
983 - Removed /DNONAMELESSUNION from some makefiles (now defined in odin.h)
984 - Minor changes to odin.h (nameless union allowed in VAC 3.6.5) & windowsx.h
985 - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv
986 (causes link failure for comdlg32)
987 - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC
988
989 99-09-07: Jens Wiessner <wiessnej@rfi.de>
990 - CRTDLL: Created dll (Wine port)
991
992 99-09-07: Patrick Haller <phaller@gmx.net>
993 - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
994 - SHELL32\NEW: improvement of shell32
995 - KERNEL32: ToolHelp functions stubbed: Process32First, etc.
996
997 99-09-05: Sander van Leeuwen <sandervl@xs4all.nl>
998 - USER32\NEW: Dialog updates (not yet done)
999
1000 99-09-04: Daniela Engert <dani@ngrt.de>
1001 - USER32\NEW: beginning with 'DAXifying' of our windows
1002
1003 99-09-04: Sander van Leeuwen <sandervl@xs4all.nl>
1004 - KERNEL32: Fixed icon- & cursorgroup conversion (Solitaire icon now correct again)
1005 - USER32\NEW: Started with Wine dialog code port. Dialog creation done,
1006 but not tested.
1007
1008 99-09-04: Jens Wiessner <wiessnej@rfi.de>
1009 - MSVFW32: Created stub (partly) dll (Based on Wine 990815)
1010 - PSAPI: Created stub dll (Based on Wine 990815)
1011
1012 99-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
1013 - USER32\NEW: MDI child/client improvement (not all wine code has
1014 been ported though)
1015
1016 99-09-01: Patrick Haller <phaller@gmx.net>
1017 - *: Cleanup of include files, some ICOM issues in particular,
1018 also fixes LONGLONG problem (now names LONGLONG_W)
1019 - SHELL32\NEW: introduction of a straight port of WINE's SHELL32 implementation
1020 18 of 22 files are ported already
1021
1022 99-09-01: Patrick Haller <phaller@gmx.net>
1023 - *: Cleanup of include files. Warning: OS/2's BOOL is ULONG, WIN32 is INT.
1024 Causes C++ compilers to complain here and there. Plus many WINE prototypes
1025 are just plain wrong.
1026 This change should help porting shell32/new.
1027
1028
1029 99-09-01: Sander van Leeuwen <sandervl@xs4all.nl>
1030 - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
1031 at the right place)
1032
1033 99-09-01: Jens Wiessner <wiessnej@rfi.de>
1034 - RASAPI32: Created stub dll
1035 - MSACM32: Created (partly) stub dll
1036
1037 99-08-31: Patrick Haller <phaller@gmx.net>
1038 - WINMM: revision of timer services (C&C RA)
1039 - KERNEL32: temporary fix for DuplicateHandle for non-HandleManager handles
1040 little improvement in console properties
1041 incorrect anchor class for mutexes, events and semaphores
1042 fixed return codes for HMCreateFileMapping, HMOpenFileMapping
1043 Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files
1044
1045 99-08-31: Sander van Leeuwen <sandervl@xs4all.nl>
1046 - USER32\NEW: Finished MDI class, but it's not working yet.
1047 - USER32\NEW: Fixed menu apis
1048 - KERNEL32\NEW: Changed makefile to generate response file (linker
1049 cmd line too long)
1050 Created resource class for menus (Win32MenuRes)
1051 - INC: Changed debug makefiles to include /dbgpack linker option
1052 (compresses debug info)
1053
1054 99-08-31: Rene Pronk <R.Pronk@twi.tudelft.nl>
1055 - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
1056
1057 99-08-30: Jens Wiessner <wiessnej@rfi.de>
1058 - OLEDLG: Created stub dll
1059 - INC\WIN: Update for ras.h
1060
1061 99-08-30: Sander van Leeuwen <sandervl@xs4all.nl>
1062 - USER32\NEW: Redesign. Create base class for all window types
1063 Delete Open32 class atoms before recreating them.
1064 Added skeleton class for MDI client window.
1065
1066 99-08-29: Sander van Leeuwen <sandervl@xs4all.nl>
1067 - USER32\NEW: Changed behaviour of mouse messages (send NC messages
1068 when in non-client area + send WM_SETCURSOR msgs)
1069 Don't send WM_MOUSEMOVE when mouse is captured.
1070 Changed CreateMDIWindowA/W (don't call Open32 api anymore,
1071 but post WM_MDICREATE msg)
1072
1073 - KERNEL32 Interlock apis ported from Wine (with help of Patrick Haller)
1074 - INC: Removed Masm compatible flag for ALP and enabled debugging
1075 info in debug build
1076
1077 99-08-29: Jens Wiessner <wiessnej@rfi.de>
1078 - OLECLI32: Created stub dll
1079 - IMM32: Created stub dll
1080 - IMAGEHLP: Created (partly) stub dll
1081
1082 99-08-28: Sander van Leeuwen <sandervl@xs4all.nl>
1083 - USER32\NEW: Use shared memory for window & class objects
1084 Implemented FindWindow(Ex). Not yet tested
1085 Fixed window names.
1086 Created shared heap using VAC's _ucreate.
1087 Separate window handle creation (in shared memory array)
1088 PostMessage fixes (didn't work between two processes)
1089 - KERNEL32: Fixed exception handling for kill signals & termination
1090 Changed VMutex constructor (also allows creation of
1091 shared mutex semaphores)
1092 NOTE: This requires a complete recompile!!
1093
1094 99-08-28: Daniela Engert <dani@ngrt.de>
1095 - USER32\NEW: client windows get repositioned now when
1096 the parent resizes
1097
1098 99-08-28: Achim Hasenmueller <achimha@innotek.de>
1099 - COMCTL32: Merged with latest WINE updates (990815)
1100
1101 99-08-28: Yuri Dario <mc6530@mclink.it>
1102 - INCLUDE\WIN: Added macros to windowsx.h
1103
1104 99-08-27: Daniela Engert <dani@ngrt.de>
1105 - USER32\NEW: window creation, window relationship, window sizing and
1106 positioning enhanced.
1107 - USER32\NEW: window and client rectangles are in sync with the WINE
1108 structures now.
1109
1110 99-08-27: Sander van Leeuwen <sandervl@xs4all.nl>
1111 - KERNEL32: Rewrote memory mapped files for multiple views
1112 Increased default nr of pages loaded so loading
1113 large apps doesn't take forever to start in IPMD.
1114 - KERNEL32: Process dll exports before imports in order to support
1115 circular dll dependencies.
1116 - KERNEL32: Replaced fopen/fclose calls in windll.cpp; they mess up FS.
1117 Init full path of image during Init method.
1118
1119 99-08-27: Patrick Haller <phaller@gmx.net>
1120 - KERNEL32: removed logging page faults if mmapped i/o
1121
1122 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
1123 - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
1124 replaced them with oslibdos.* & oslibmisc.*; put
1125 Virtual* win32 apis in virtual.cpp)
1126 - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.
1127 Fixes crashes when reading from the memory mapped file.
1128 (see comments in kernel32\mmap.cpp)
1129 Bugfixes for VirtualProtect & VirtualQuery
1130
1131 99-08-25: Jens Wiessner <wiessnej@rfi.de>
1132 - OLESVR32: Created stub dll
1133
1134 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
1135 - KERNEL32: Use memory mapped files for PE loader
1136 Readonly memory mapped files work. Read/Write has not
1137 been tested yet. Shared mmaps don't work at this time.
1138 - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
1139 -> fixes large nr of exceptions
1140 - KERNEL32: Several changes for memory mapped files.
1141 Put back handlemanager changes. (i.e. MapViewOfFile)
1142 - USER32\NEW: Deleted win32type.h
1143 - ADVAPI32: Fixed some incorrect definitions of security apis
1144 - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
1145 apis without the 'A' or 'W' suffix)
1146 - INCLUDE: Added makefile for VAC 3.6.5
1147 To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
1148 - KERNEL32: Changed VIRTUAL_MapFileA/W
1149 Changed OS2ImageInit from public to protected
1150 - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)
1151 NOTE: Only works for file handles at this time!
1152 The rest still needs to be implemented.
1153 - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA
1154
1155 99-08-24: Patrick Haller <phaller@gmx.net>
1156 - USER32: added extended Open32 WinX control styles (OS2CTLWX)
1157 - KERNEL32: HandleManager support for memory mapped files
1158 Added FindFirstFileW, FindNextFileW
1159 Bugfix in ExitProcess / iConsoleWaitClose
1160 Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)
1161
1162 99-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
1163 - USER32\NEW: One mutex per type of generic object + mutex protection
1164 of linked list access in win32 classes
1165 - KERNEL32: Implemented VirtualQuery (not yet tested)
1166 VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
1167 VirtualProtect
1168 NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
1169 processes
1170 - KERNEL32: Added memory mapped file class (not hooked up to apis or
1171 exception handler yet; just committing my preliminary code)
1172
1173 99-08-23: Sander van Leeuwen <sandervl@xs4all.nl>
1174 - KERNEL32: Dll load order bugfix (PE loader)
1175 - USER32\NEW: Added two dummy exports so comdlg32 will load
1176 NOTE: This is a temporary hack and needs to be changed.
1177 - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)
1178 - KERNEL32: Logging change, now creates a unique logfile for each
1179 process. (multiple win32 apps active -> multiple logfiles)
1180
1181 99-08-23: Patrick Haller <phaller@gmx.net>
1182 - USER32/NEW: partial (not compiling yet) port of DIALOG.C
1183 - USER32: fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
1184
1185
1186 99-08-22: Sander van Leeuwen <sandervl@xs4all.nl>
1187 - OLE32: Changes for updated WINE headers
1188 - OLEAUT32: Created (Wine port: Based on 990815 code)
1189 - KERNEL32: Export HEAP_* string functions in lib
1190 - KERNEL32: Fixed some PE resource dll load bugs
1191 - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
1192 as WriteLog was still called in DestroyTIB & WriteOutProfiles)
1193 - KERNEL32: Added exception handling code for each thread, entrypoint &
1194 TLS callbach handler.
1195 OS2ExceptionHandler (in exceptions.cpp) is registered as the
1196 main exception handler.
1197 NOTE: Still needs to call original win32 exception handler
1198 from OS2ExceptionHandler.
1199 - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.
1200 (but might not be completely correct)
1201 - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition
1202 - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
1203 - NTDLL: Some changes to make it compile again
1204
1205 99-08-21: Sander van Leeuwen <sandervl@xs4all.nl>
1206 - USER32\NEW: Fixed window class bug. Freecell menu now properly
1207 loaded.
1208 - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
1209 (also ported some Wine code for that purpose)
1210 Not correct yet: some of Solitaire's bitmaps look bad
1211 - KERNEL32: Fixed name id lookup bug for PE loader resources
1212 - KERNEL32: AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
1213 - KERNEL32: Close logfile in kernel32 exit list -> last log messages
1214 before crash now properly saved
1215 - PELDR: Corrected makefile
1216
1217 99-08-21: Yuri Dario <mc6530@mclink.it>
1218 - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
1219 Needed for VAC 3.6.5
1220
1221 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
1222 - KERNEL32: PE resource loading fixes
1223 - USER32/NEW: Changes to Load* resource apis
1224 - USER32/NEW: Put back LoadBitmap for now
1225 Rewrote LoadIconA/W & LoadCursorA/W + added
1226 extra code to oslib.
1227
1228 99-08-20: Patrick Haller <phaller@gmx.net>
1229 - ODINWRAP: fixed invalid macros
1230
1231 99-08-19: Patrick Haller <phaller@gmx.net>
1232 - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
1233 - WINMM: odinwrap macros
1234 - TAPI32: odinwrap macros
1235 - MPR: odinwrap macros
1236 - COMDLG32: odinwrap macros
1237 - WNETAP32: odinwrap macros
1238 - WINSPOOL: odinwrap macros
1239
1240 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
1241 - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
1242 Added pe2lx conversion code for menus, accelerators,
1243 bitmaps, icons, cursors, icon & cursor groups.
1244 Put back _CreateWin32Exe export in kernel32exp.def
1245 - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
1246 - USER32 & USER32\NEW: Cleaned up icon code
1247
1248 99-08-18: Patrick Haller <phaller@gmx.net>
1249 - NTDLL: tons of new stubs and crt functions
1250 - WNETAP32: tons of new stubs
1251
1252 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
1253 - Put back version check in most dlls (except odincrt.dll & peldr.dll
1254 we don't want a kernel32 dependency there)
1255 - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
1256 sections. (now loads exes without fixups & low base address)
1257 Added TLS support.
1258 - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
1259 Store PE header at start of module in memory, module handle
1260 set to image base of module.
1261
1262 99-08-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1263 - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
1264 (except on line 199)
1265
1266 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
1267 - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
1268 - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
1269 (restores OS/2 FS selector before accessing PIB ptr and
1270 puts back original FS selector afterwards)
1271 NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
1272 - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
1273 Fixed bugs in divewrap.h. Incorrect wrappers called themselves
1274 instead of the original Dive apis.
1275
1276 99-08-17: Patrick Haller <phaller@gmx.net>
1277 - LZ32: can't export LZCopy as ID0, changed to alphanumeric export
1278
1279 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
1280 - PE loader: Started with rewrite
1281 - ODINCRT: Changed compile & link options
1282 - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
1283 locally for each dll/exe. Fixes crashes in pe loader and
1284 corrupt converted exes generated by pe2lx
1285 - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
1286 init & termination functions (should only be done in odincrt.dll)
1287
1288 99-08-16: Patrick Haller <phaller@gmx.net>
1289 - SHELL32: integrated Christoph Bratschis SHELL32 stubs
1290 - WSOCK32: odinwrap macros
1291
1292 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
1293 - USER32: uitools.cpp update
1294
1295 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
1296 - USER32\NEW: controls: wine-990731 update
1297
1298 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
1299 - COMCTL32: wine-990731 update
1300
1301 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
1302 - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
1303
1304 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
1305 - KERNEL32: Export heap functions by ordinal
1306 - src\makefile: compile lz32 before version (dependency)
1307
1308 99-08-12: Patrick Haller <phaller@gmx.net>
1309 - VERSION: enhanced plus odinwrap macros
1310
1311 99-08-11: Patrick Haller <phaller@gmx.net>
1312 - ODINCRT: ordinal exports
1313 - ADVAPI32:odinwrap macros (partially)
1314 - LZ32: odinwrap macros
1315
1316 99-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
1317 - USER32/NEW: Fixed makefile (link with odincrt)
1318
1319 99-08-10: Patrick Haller <phaller@gmx.net>
1320 - LZ32: added preliminary support for independend LZ32 library
1321
1322 99-08-09: Patrick Haller <phaller@gmx.net>, Achim Hasenmueller <achimha@innotek.de>, Markus Montkowski
1323 - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
1324 change is non-intrusive for existing source.
1325
1326 99-08-06: Patrick Haller <phaller@gmx.net>
1327 - USER32: added stubs so NT4's WINFILE can load
1328 - SHELL32: added stubs so NT4's WINFILE can load
1329 - NTDLL: added stubs so NT4's WINFILE can load
1330
1331 99-08-05: Patrick Haller <phaller@gmx.net>
1332 - KERNEL32: interactive control over UnhandledExceptionFilter
1333 - KERNEL32: FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
1334 - KERNEL32: added WINE-style string functions in Heapstring.cpp
1335 - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
1336
1337 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
1338 - KERNEL32: Bitmap conversion bugfix; always recalculate bitmap size
1339 (bitmap in donut.exe (ddraw sample) contains wrong size)
1340
1341 99-08-04: Patrick Haller <phaller@gmx.net>
1342 - KERNEL32: fix for filename handling in kernel32/profile
1343 - KERNEL32: fix for PROFILE_CopyEntry in kernel32/profile
1344
1345 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
1346 - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
1347 reported by Patrick Haller)
1348
1349 99-08-04: Patrick Haller <phaller@gmx.net>
1350 - KERNEL32: Heap modification
1351 - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
1352
1353 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
1354 - USER32: Ported DrawTextExA/W & DrawStateA/W
1355
1356 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
1357 - KERNEL32: Implemented GetComputerNameA/W
1358
1359 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
1360 - USER32/NEW: Lots of changes; Solitaire displays cards correctly
1361 Status bar correctly drawn
1362 Mouse msg translation still wrong.
1363 Paint not correct.
1364
1365 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
1366 - KERNEL32: GetLocateInfoA bugfix
1367 - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
1368
1369 99-07-23: Yuri Dario <mc6530@mclink.it>
1370 - misc: Changes for compilation with VAC 3.6.5
1371
1372 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
1373 - VERSION: VerQueryValueA/W Wine implementation ported
1374
1375 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
1376 - KERNEL32: Complete implementation of GetLocaleInfoA/W
1377
1378 99-07-22: Edgar Buerkle <100566.557@compuserve.com>
1379 - KERNEL32: Fix for OS2GetResource (os2util.cpp)
1380 - PE2LX: Use unique resource id for version resource.
1381 - USER32: MapOEMToRealKey fix
1382
1383 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
1384 - DDRAW: Now compiles
1385 - COMCTL32: Create library with correct api names
1386
1387 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
1388 - KERNEL32: Fix for LoadResource; should return pointer to resource data
1389 LockResource just returns the pointer returned by LoadResource
1390
1391 99-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
1392 - USER32/NEW: Added support for window icons and accelerators.
1393 Accelerators don't work yet.
1394 - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
1395
1396 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
1397 - KERNEL32: Added method for retrieving converted OS/2 resource
1398 (which will be changed later on)
1399 - USER32/NEW: CreateWindowEx now works and menus are displayed
1400
1401 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
1402 - KERNEL32: Exports for getting TEB & THDB added
1403
1404 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
1405 - USER32/NEW: Unicode & window handle translation bugfixes
1406
1407 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
1408 - USER32/NEW: several bugs fixed, compiles now
1409 CreateWindow doesn't work yet
1410
1411 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
1412 - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
1413 Compiles, but not tested at all.
1414
1415 99-07-12: Patrick Haller <phaller@gmx.net>
1416 - KERNEL32: various console fixes
1417
1418 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
1419 - USER32: Fixes for CreateWindowExW and several unicode menu apis
1420
1421 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
1422 - KERNEL32/PE2LX: Added support for TLS sections
1423 - KERNEL32: Added thread attach/detach messages for dlls
1424 Fixed some bugs, cleaned up code
1425 NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
1426 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
1427 THIS CHANGE ALSO BREAKS WIN32K!
1428
1429 99-07-06: Patrick Haller <phaller@gmx.net>
1430 - KERNEL32: major enhancement of handlemanager
1431
1432 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
1433 - PE2LX: Finished support for codepages
1434
1435 99-07-05: Patrick Haller <phaller@gmx.net>
1436 - SHELL32: SheSetCurDrive stub, ...
1437
1438 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
1439 - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
1440 link pe2lx\misc.cpp properly)
1441
1442 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
1443 - PE2LX: Preliminary support for codepages
1444
1445 99-07-05: Patrick Haller <phaller@gmx.net>
1446 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
1447
1448 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
1449 - PE2LX/USER32: Dialog default font set to WarpSans + fixes
1450
1451 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
1452 - PE2LX/USER32: Dialog bugfix for entryfield strings
1453
1454 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
1455 - KERNEL32: Unicode changes (unicode.cpp)
1456 lstrcpynA/W (kernel32.cpp
1457 - USER32: LoadStringA unicode conversion bugfix
1458 - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
1459
1460 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
1461 - WINMM: Implemented remaining joystick apis + bugfixes
1462
1463 99-06-29: Patrick Haller <phaller@gmx.net>
1464 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
1465
1466 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
1467 - WINMM: Implemented most of the joystick apis
1468
1469 99-06-28: Christoph Bratschi
1470 - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
1471
1472 99-06-28: Sander van Leeuwen
1473 - USER32: Get/SetWindowLongA bugfix for dialog controls
1474
1475 99-06-27: Sander van Leeuwen
1476 - USER32: Message handler updates & lots of bugfixes
1477 - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
1478 means 0xffffffff -> fixes Winhlp32 buttons.
1479 - USER32: Fixed bug when changing window procedures for dialog box
1480 controls
1481
1482 99-06-26: Sander van Leeuwen
1483 - USER32: Changes for message spy & several message handler changes
1484 - USER32: Restore win32 tib in window msg callback
1485 - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
1486 - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
1487 only return size of memory block required to hold info)
1488
1489 99-06-25: Achim Hasenmueller
1490 - Finally fixed changelog date format to be compliant with
1491 the official EU date format :)
1492
1493 99-06-25: Christoph Bratschi
1494 - USER32: GetSysColorPen bugfix (syscolor.cpp)
1495
1496 99-06-24: Patrick Haller
1497 - SHELL32: partial port form WINE
1498
1499 99-06-24: Edgar Buerkle
1500 - KERNEL32: Implemented GetLocaleInfoA/W
1501
1502 99-06-24: Sander van Leeuwen
1503 - include\winos2def.h: Changed OS/2 apis to use wrappers
1504 (FS save/restore) and added DosQueryCtryInfo
1505
1506 99-06-23: Patrick Haller
1507 - Fixed date format in changlog .g.
1508 - NTDLL: a dozen c runtime functions added
1509 - USER32: IsHungAppWindow dummy added
1510 - SHELL32: few more APIs added
1511 - KERNEL32: HandleManager, Console, fixes
1512 - COMDLG32: basic unicode support added, thou broken somehow
1513 - source code splitups and beautification ;-)
1514
1515 99-06-23: Achim Hasenmueller
1516 - ported latest WINE fixes and additions for comctl32. Changes
1517 involve better undoc. DSA APIs, right colors for the tab control,
1518 many improvements for the listview...
1519
1520 99-06-21: Achim Hasenmueller
1521 - ported latest WINE DrawEdge code and moved everything to the
1522 new file src/user32/uitools.cpp
1523
1524 99-06-21: Sander van Leeuwen
1525 - include\os2wrap.h, removed calling convention
1526
1527 99-06-21: Christoph Bratschi
1528 - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
1529 - COMCTL32: Trackbar finished (trackbar.c)
1530
1531 99-06-20: Sander van Leeuwen
1532 - KERNEL32: Call HMInitialize from initterm, not winexe object creation
1533 - KERNEL32: Added comctl to list of system dlls (windll.cpp)
1534 - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
1535 - KERNEL32: Module name detection (windll.cpp)
1536 - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
1537 for the main thread and every thread created.
1538 When it's completed, it should fix several problems due to
1539 differences between OS/2's TIB and Win32's TEB.
1540 - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
1541 - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
1542 - USER32: Fixed bug in wndproc.cpp (release build only)
1543 - USER32: Added preliminary support for parent notification
1544
1545 99-06-19: Sander van Leeuwen
1546 - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
1547 - KERNEL32: Changes for win32 TEB (not active)
1548
1549 99-06-07: Sander van Leeuwen
1550 - Removed unecessary files
1551 - Modified os2win.h to save FS selector before calling Open32 api
1552 and restoring it afterwards.
1553 - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
1554 - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
1555 - USER32: Fixed RegisterSystemClasses
1556
1557 99-06-07: Achim Hasenmueller
1558 - Added comctl32, mostly untested includes all controls, some undocumented
1559 APIs missing
1560 - Added internal GetSysColorPen() to user32 - handy API used in WINE
1561 Modified syscolor.cpp to support new Win98 colors and create pens
1562
1563 99-06-06: Sander van Leeuwen
1564 - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
1565 as reported on mailinglist by Edgar Buerkle.
1566 Also FindResourceA/W.
1567
1568 99-06-01: David Raison
1569 - OLE32: Changed everything to make it compile with the new headers
1570 - include/win/ole.2 - line 170
1571 - include/wine/win/obj_oleview.h - line 32 & 36
1572
1573 99-05-23: Sander van Leeuwen
1574 - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
1575 Fixed key definition conflict in convertkey.
1576 - KERNEL32: Fixed exception handler, don't continue after process termination
1577 exception! (fixes annoying exitlist hangs)
1578
1579 99-05-19: Sander van Leeuwen
1580 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
1581
1582 99-05-15: Sander van Leeuwen
1583 - Fixed a number of bugs introduced during the Wine header update
1584 - KERNEL32: Added high/low fixup support for pe loader
1585
1586 99-05-13: Sander van Leeuwen
1587 - Updated USER32
1588 - Fixed unicode apis in USER32
1589 - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
1590 export all apis with the correct names. (_apiname@nrofparameterbytes)
1591
1592 99-05-12: Sander van Leeuwen
1593 - Finished KERNEL32
1594 - Updated WINMM
1595
1596 99-05-10: Vince Vielhaber
1597 - Rewrote WSOCK32 for Wine headers
1598
1599 99-05-08: Sander van Leeuwen
1600 - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
1601 for new headers
1602 - Started with KERNEL32 changes (75% done)
1603 - Made basic changes to OLE32 for new headers, but still tons of errors
1604 - Fixed some unicode apis in GDI32
1605
1606 99-05-04: Sander van Leeuwen
1607 - Stripped os2win.h and put it in include directory
1608 - WINE header files in include\win
1609 (some modified for IBM VAC)
1610 - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
1611 are appended with _O32.
1612
1613 99-05-01: Sander van Leeuwen
1614 - Changed makefile structure:
1615 nmake DEBUG=1 builds debug version
1616 nmake builds release version
1617
1618 99-04-11: Sander van Leeuwen
1619 - Everything except user32 & kernel32: copyrights added to most files
1620 Moved a few header files in \include
1621 - Fixed import problem in peldr (include\winimage.h), SetFullPath must
1622 be a virtual method.
1623
1624 98-10-26: Sander van Leeuwen
1625 - OLE32: CoInitialize takes one parameter, not 0
1626
1627 98-10-11: Sander van Leeuwen
1628 - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
1629 - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
1630
1631 98-09-28: Sander van Leeuwen
1632 - PE2LX: icon.cpp: palette only for <= 8 bpp
1633 - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
1634
1635 98-09-25: Sander van Leeuwen
1636 - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
1637
1638********************************************************************************
1639***** Release 0.03/4
1640********************************************************************************
1641 98-09-15: KSO
1642 - WIN32K: pe2lx\misc.cpp changes
1643
1644 98-09-13: Sander van Leeuwen
1645 - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
1646 - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
1647 likely InstallShield archives; exe appended with
1648 installation data)
1649
1650 98-09-12: Sander van Leeuwen
1651 - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
1652 - KERNEL32: Winimage.cpp, extra checks added
1653 - KERNEL32: OS2GetModuleFileName bugfix
1654 - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
1655 a logfile)
1656 - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
1657 - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
1658 flip image when blitting
1659 - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
1660 - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
1661
1662 98-09-02: Sander van Leeuwen
1663 - KERNEL32/USER32: Split up code
1664 - USER32 (/new): Started with new class & window managment code
1665 (not compiled nor tested, so don't change it)
1666
1667 98-09-01: Patrick Haller
1668 - WSOCK32: Circular linker dependency removed
1669
1670 98-08-31: kso
1671 - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
1672 NT does. Notepad (W95) is now working better.
1673 - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
1674 nrbytes = 0 is equal to a SetEndOfFile(..);
1675
1676 98-08-17: Sander van Leeuwen
1677 - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
1678 directly first and if that fails, load it manually.
1679
1680 98-08-15: Sander van Leeuwen
1681 - DDRAW: LOTS of changes,additions and fixes
1682 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
1683 DirectDraw mode)
1684 - DSOUND: Skeleton code extended
1685
1686 98-08-13: Sander van Leeuwen
1687 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
1688
1689 98-08-13: KSO:
1690 - PE2LX: Borland bugfixes
1691
1692 98-08-08: Sander van Leeuwen
1693 - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
1694 to set the module name in the resident name table
1695 (otherwise converted dll will not load)
1696 - Version resource apis work now
1697 - LocalReAlloc bugfix, notepad assumes it returns the same
1698 address when the new size is smaller than the old one.
1699
1700 98-08-03 KSO:
1701 - pe.cpp: line 600 - added OS2Exe to the parameterlist
1702 - bitmap.cpp: replace file - much.
1703 - bitmap.h: replace file - typo (BitMap to Bitmap)
1704 - icon.h: replace file - #define BI_*
1705
1706 98-07-23: Knut Osmundsen
1707 - PE2LX: Borland exe changes (import stuff)
1708
1709 98-07-18: Sander van Leeuwen
1710 - KERNEL32/PE2LX: Changed version checks; version nr is put into the
1711 converted exe/dll as a parameter to one of the kernel32
1712 entry points
1713 - USER32: Changed class managment code
1714 - USER32: Removed all SYNCPAINT stuff as it breaks many apps
1715 - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
1716 (this broke generic.exe, notepad.exe and probably many others)
1717 - USER32: Finished GetMenuStringW (MSPaint), not working right though
1718 it should return 'Recent File', but returns 'Decent File'
1719 Well, whatever.
1720 - VERSION/KERNEL32/PE2LX: Version resource API implemention started
1721 - PE2LX: Increased some fixup limits to convert dynhgi35.dll
1722 - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
1723 it twice corrupts the heap as our stuff allocates exactly
1724 enough for string + 0 terminator)
1725
1726 98-07-14: Sander van Leeuwen
1727 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
1728 method
1729
1730 98-07-13: Patrick Haller
1731 - USER32: Unicode fix for wvsprintfW "%s" -> "%ls"
1732 - USER32: fix in Win32WindowProc destructor when "window" becomes NULL
1733 - ADVAPI32: RegConnectRegistry for connection to local machine
1734
1735 98-07-13: Patrick Haller
1736 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
1737
1738 98-07-12: Patrick Haller
1739 - NTDLL: new functions in NTDLL (-> critical sections)
1740 - SHELL32: few new stubs in SHELL32
1741 - GDI32: fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
1742 - USER32: experimental fix (CS_SYNCPAINT) for WinHlp32 to
1743 display navigation buttons, but crashes SOL.EXE :(
1744
1745 98-07-10: Patrick Haller
1746 - stubs for NETAPI32 100%
1747
1748 98-07-09: Patrick Haller
1749 - stubs for Winspool 100%
1750
1751 98-07-01 Joel Troster
1752 - KERNEL32: update to nameid.cpp
1753
1754 98-06-07 Joel Troster
1755 - WINMM: WaveOpen bugfix
1756
1757 98-06-07 Felix Maschek
1758 - CAPI32: bugfix
1759
1760 98-06-15: Patrick Haller
1761 - GDI32: stubs for all missing functions
1762 - ADVAPI32: stubs for all missing functions
1763 - USER32: implementation of some real functions
1764 some unknown functions stubbed (IDA/2)
1765
1766 98-06-14: KSO
1767 - GDI32: Stubs for Office 97
1768 - PE2LX: Formatted output
1769 - ADVPI32: Stubs for Office 97
1770 - VERSION: Stubs for Office 97
1771
1772 98-06-12: Patrick Haller
1773 - NTDLL: ported over the NTDLL code from WINE, subject to the GNU Copyleft
1774 some applications open this module explicitly
1775 - KERNEL32: few fixes to Unicode handling
1776 - KERNEL32: console window sizing (still buggy) and property fixes
1777 - KERNEL32: stubs for all missing functions
1778 - GDI32: bugfix for DIB allocation (MS Paint)
1779 - WINMM: functions for FOURCC handling
1780 - PE2LX: CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
1781 - PE2LX: DIALOG.CPP: combobox style translation CBS_ fixed
1782 - PE2LX: DIALOG.CPP: style translation for WINES_MULTILINE
1783 causes MLE control to be generated.
1784 Experimental.
1785 - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
1786
1787 98-05-25: Patrick Haller
1788 - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
1789 - KERNEL32: Resource fix
1790
1791 98-05-03: Joel Troster
1792 - WINMM: Stubbed most of the remaining mmedia apis
1793
1794 98-04-28: Patrick Haller
1795 - KERNEL32: Console fixes
1796 - KERNEL32: Console properties (partially)
1797 - KERNEL32: Handlemanager fixes
1798 - KERNEL32: OS2iGetModuleName fixes
1799
1800********************************************************************************
1801***** Release 0.02
1802********************************************************************************
1803
1804 98-04-05: Patrick Haller
1805 - KERNEL32: Resource bugfix
1806
1807 98-03-30: Joel Troster
1808 - WINMM: midiStream* stubs added
1809
1810 98-03-30: Sander van Leeuwen
1811 - PE2LX: Set console flag when exe has no resources
1812
1813 98-03-27: Joel Troster
1814 - WINMM: Midi changes/bugfixes, mci* api stubs added
1815 - GDI32: SetObjectOwner stub added
1816
1817 25-03-98: Sander van Leeuwen
1818 - KERNEL32: Several changes in resource code
1819
1820 19-03-98: Felix Maschek
1821 - KERNEL32: Comm stubs added
1822
1823 19-03-98: Sander van Leeuwen
1824 - KERNEL32: Pop up a dialog box when a missing api is called
1825 - KERNEL32: dll bugfix
1826 - KERNEL32: CreateProcessA/W fix
1827 - KERNEL32: GetProcAddr completed for PE loader & PE2LX
1828
1829 19-03-98: Peter Fitzsimmons
1830 - created include\version.h
1831 - changed pe2lx\lx.cpp (call SetVersion())
1832 - changed pe2lx\misc.cpp (code for SetVersion(), setea())
1833 - changed pe2lx\misc.h (add prototypes)
1834 - changed pe2lx\pe.cpp (moved DosClose() up a few lines, so DosSetPathInfo() could write to the file)
1835 - changed pe2lx\makefile \
1836 - changed pe2lx\makefile.wat / Build setver.exe, getver.exe. I didn't copy
1837 these exe's to ..\bin in purpose; they
1838 aren't supposed to go to end users.
1839 - Added one line ("..\server $@") to all makfiles
1840
1841 - added getea() to kernel32\os2util.c
1842 - added a few lines in kernel32/wprocess.cpp/RegisterDll()
1843
1844 - Edit all initterm.c's to remove that rand() crap (that is from a
1845 sample project!). Also added new version check to each. Also #include "misc.h"
1846
1847 - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
1848 replace with kernel32.dll.
1849
1850 - src\makefile: build kernel32 before wsock
1851 - src\kernel32\makefile: remove reference to wsock32.lib
1852 - src\kernel32\network.cpp: remove call to wsock32
1853
1854 16-03-98: Joel Troster
1855 - GDI32: Added SetObjectOwner stub
1856
1857 15-03-98: Joel Troster
1858 - WINMM: RTMIDI dependency removed
1859
1860 15-03-98: Sander van Leeuwen
1861 - All dlls, C++ init+termination call added to initterm.c
1862 - KERNEL32: Icon conversion bugfix
1863 - KERNEL32: Removed reroute of exe reading
1864 - KERNEL32: Major rewrite of dll & exe handling including
1865 LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
1866 FreeLibrary & GetCommandLineA/W
1867 Side effect: Crash at Quake 2 exit fixed
1868
1869 - KERNEL32: Additional code for PE loader
1870 - PE: Created OS/2 ring 3 PE loader
1871 syntax: pe win32exe commandline
1872 Reads win32exe & all imported dlls, calls all dll entry points and
1873 finally calls the exe entry point.
1874 TODO: No fixups and low startup address
1875 TODO: Resources
1876 TODO: CreateProcess doesn't work right
1877
1878 13-03-98: Sander van Leeuwen
1879 - KERNEL32: Dll unloading fixed
1880
1881 13-03-98: Peter Fitzsimmons
1882 - KERNEL32: Fixed CompareStringA/W
1883
1884 12-03-98: Joel Troster
1885 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
1886
1887 10-03-98: Sander van Leeuwen
1888 - WSOCK32: WSAStartup fix and ioctl addition
1889 (Quake 2 Multiplayer working)
1890 - KERNEL32: Resource lookup bug fixed
1891
1892 10-03-98: Joel Troster
1893 - KERNEL32: SetThreadLocale added
1894
1895 09-03-98: Patrick Haller
1896 - KERNEL32: Fix in GetStdHandle within HandleManager
1897
1898 - KERNEL32: Console APIs completed, input and output is complete,
1899 however not thoroughly tested, SHORT 0.98D is working.
1900 Codepage support, Unicode support missing.
1901 I'm working on cosmetics and properties dialog.
1902
1903 - EXECHECK: tool to check executables for convertibility via pe2lx
1904 and keeping track of our APIs, as well as imported/exported
1905 functions of executables (PE import is currently implemented)
1906
1907 09-03-98: Sander van Leeuwen
1908 - KERNEL32: Put dll & exe apis in wprocess.cpp
1909 - KERNEL32: Reroute file io from own exe to original
1910
1911 08-03-98: Joel Troster
1912 - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
1913 - WINMM: Unicode midi apis added to .def file
1914
1915 08-03-98: Sander van Leeuwen
1916 - WINMM: Aux* apis implemented (not tested and not 100% correct)
1917 - include: added mmddk.h from win95 ddk
1918
1919 07-03-98: Peter Fitzsimmons
1920 - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
1921 always returns "US ENGLISH".
1922 (NOTE: Already added)
1923 - Added ADVAPI32.ReportEventA(). Stub.
1924 - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
1925 - Added ADVAPI32.* a bunch more stubs.
1926
1927 07-03-98: Sander van Leeuwen
1928 - KERNEL32: Implemented Local* memory apis with new heap
1929 (in win32 you can mix Heap and Local apis)
1930 - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
1931 page up/down keys.
1932 Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
1933
1934 06-03-98: Sander van Leeuwen
1935 - WINMM: Added WaveOutGetNumDevs and corrected the calling
1936 convention for several apis (WIN32API, not WINAPI)
1937 - KERNEL32: Added GetSystemDefaultLangID and moved several
1938 language apis to lang.cpp
1939 - KERNEL32: Added EnumSystemLocalesA/W (US English only)
1940 - PE2LX: command line option change: pe2lx win32file > logfile
1941 Now makes a backup copy of the win32 file and creates
1942 an OS/2 version with the same name
1943
1944 05-03-98: Joel Troster
1945 - KERNEL32: Use OS/2 unicode apis
1946 - USER32: Use OS/2 unicode apis
1947
1948 04-03-98: Sander van Leeuwen
1949 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
1950
1951 03-03-98: Knut Osmundsen
1952 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
1953
1954 03-03-98: Patrick Haller
1955 - PECHECK: Initial code for pecheck.exe
1956
1957 03-03-98: Joel Troster
1958 - KERNEL32: Stubs added for Virtual(Un)Lock
1959 - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
1960
1961 03-03-98: Sander van Leeuwen
1962 - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
1963 - KERNEL32: Use tcp32dll instead of pmwsock
1964 - PE2LX: Fixed memory corruption in icon.cpp
1965
1966 02-03-98: Sander van Leeuwen
1967 - KERNEL32: kernel32.c -> kernel32.cpp
1968 - KERNEL32: Merged exception logging with my latest code
1969 - include: win32type.h
1970 - WSOCK32: Removed pmwsock.lib from makefile
1971
1972 01-03-98: Patrick Haller
1973 - KERNEL32: Extensions to the exception handler (logging)
1974 - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
1975 - KERNEL32: Hooks for HandleManager
1976 - KERNEL32: Very early console support for stdout is there ...
1977 Console also has context menue.
1978********************************************************************************
1979***** Release 0.01
1980********************************************************************************
1981 28-02-98: Sander van Leeuwen
1982 - DDRAW: Initial work for Direct3D
1983 - KERNEL32/PE2LX, Changes for console applications (flag)
1984 - KERNEL32: Kill process when a fatal exception occurs
1985 (prevents some kind of eternal loop in OS/2; probably due to
1986 invalid exception records or difference in exception handler
1987 calling convention)
1988 - KERNEL32: Added a try/catch statement around the dll exit list
1989 processing in ExitProcess. Seems to cure the trap
1990 at exit.
1991
1992 27-02-98: Patrick haller
1993 - MPR: stubs for all documented MPR functions,
1994 should be complete now
1995
1996 26-02-98: Patrick haller
1997 - USER32: stubs for all documented USER32 functions,
1998 should be complete now
1999 - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
2000
2001 24-02-98: Joel Troster
2002 - WINMM: Midi working
2003
2004 24-02-98: Sander van Leeuwen
2005 - KERNEL32: Exit list changes; terminate all dlls right before
2006 ExitProcess or in kernel32 exitlist in case of a trap
2007 (prevents unkillable processes in most cases)
2008
2009 23-02-98: Joel Troster
2010 - KERNEL32: PMPrintf version of WriteLog added
2011
2012 22-02-98: Sander van Leeuwen
2013 - ALL DLLs: Call C/C++ lib cleanup proc in exit list
2014 - PE2LX: Use exit lists in converted win32 dlls to terminate them
2015 - WINMM: Remove test code in timer emulation (multiplied time by 10)
2016 - KERNEL32: Release winmod objects properly
2017 - KERNEL32: Call dll exit proc in FreeLibrary
2018
2019 21-02-98: Sander van Leeuwen
2020 - KERNEL32: VirtualProtect size change to include all pages
2021 referenced
2022
2023 19-02-98: Sander van Leeuwen
2024 - PE2LX: Change order of dlls in import module name table
2025 - KERNEL32: Don't call the C/C++ lib cleanup procedure at
2026 dll termination
2027
2028 18-02-98: Joel Troster
2029 - WINMM: Midi changes, wave in/out stubs added
2030
2031 16-02-98: Sander van Leeuwen
2032 - KERNEL32: Heap bugfix
2033
2034 16-02-98: Joel Troster
2035 - WINMM: Midi updates
2036
2037 15-02-98: Sander van Leeuwen
2038 - KERNEL32: Changed heap allocation again. (now uses malloc/free)
2039 - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
2040 DosTmrQueryFreq now, so the normal xf86sup.sys can
2041 be used.
2042
2043 11-02-98: Sander van Leeuwen
2044 - MPR: Changed/Corrected ordinals
2045
2046Mon 98-02-09 Peter Fitzsimmons
2047 - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
2048 of "visio technical"'s dlls.
2049 - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
2050 original value come from?).
2051 - kernel32.c: added stub for FlushInstructionCache()
2052 - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
2053
2054 - advapi32: GetUserNameA() stub. Always says a person named
2055 "USER" is logged on.
2056
2057 - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
2058
2059 9-02-1998: Joel Troster
2060 - USER32: Added Set/GetDefaultMenuItem (stub)
2061
2062 7-02-1998: Sander van Leeuwen
2063 - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
2064 - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
2065 - KERNEL32: Replace exception handler for each new thread
2066 - KERNEL32: Set previous exception handler to 0 instead of -1
2067 (fixes endless exception handler calls)
2068 - Added macro dprintf & dassert to include\misc.h (no more need
2069 for #ifdef DEBUG's)
2070
207131-01-1998: Sander van Leeuwen
2072 - USER32: Fixed two bugs in CreateWindowExA/W
2073 - WINMM: Fixed wave playback problem
2074
207518-01-1998: Sander van Leeuwen
2076 - GDI32: Changed GetDIBColor & SetDIBColor
2077 - GDI32: Fixed CreateDIBSection
2078 - Quake 2 working in a window!
2079
208017-01-1998: Sander van Leeuwen
2081 - WINMM: Waveout working, Quake 2 WITH sound now!
2082 - GDI32: Implemented GetDIBColor & SetDIBColor
2083
208411-01-1998: Sander van Leeuwen
2085 - KERNEL32: Exception handler fix
2086 - WINMM: Started with WaveOut implementation
2087
208811-01-1998: Felix Maschek
2089 - TAPI32: Fixes
2090
209110-01-1998: Sander van Leeuwen
2092 - Changes to makefile and wsock32.c to make it compile with VAC
2093 - VirtualAlloc bugfix (reserve)
2094 - Dialog fix (font name)
2095 - WINMM now uses mmsystem.h from win32 SDK
2096
209710-01-1998: Chris McKillop
2098 - New build tree
2099
210010-01-1998: Vince Vielhaber
2101 - Winsock32 changes
2102
210331-12-1997: Sander van Leeuwen
2104 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
2105
210628-12-1997: Sander van Leeuwen
2107 - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
2108 Set environment variable WIN32_IOPL2 to enable this
2109
2110 - KERNEL32: Fixed GetStartupInfoA/W (WINE)
2111 - GDI32: Added CreateDIBSection from Wine (not complete)
2112 - Lots of stubs added
2113 - Almost got Quake II running....
2114
211523-12-1997: Felix Maschek
2116 - CAPI2032: Complete implementation of CAPI
2117
211820-12-1997: Felix Maschek
2119 - TAPI32: Stub dll
2120
212120-12-1997: Sander van Leeuwen
2122 - KERNEL32: Bug in winmod.cpp
2123 - KERNEL32: Added code for exception handling (not fool proof)
2124 - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
2125 - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
2126 - PE2LX: Removed stack size & base switch
2127 - WINMM: Added joyGetPos stub
2128
212914-12-1997: Sander van Leeuwen
2130 - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
2131 - USER32: Added some stubs
2132 - GDI32: Added some stubs
2133 - WINMM: Added some stubs
2134 - WNETAP32: New (NETAPI32)
2135 - PE2LX: Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
2136 - PE2LX: Cut long dll names to 8 chars
2137 - MPR: Added WNetGetUserA stub
2138
213931-11-1997: Sander van Leeuwen
2140 - KERNEL32: Fixed GetEnvironmentStringsW
2141 - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
2142 - KERNEL32: Changed CreateFile to open an OS/2 driver if required
2143 - Last two changes for win32 Glide dll.
2144
2145 - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
2146 - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
2147 in CreateWindowExA/W (not finished)
2148 - Added FormatMessageA/W from Wine (kernel32)
2149 - USER32:
2150 - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
2151 (ConvertFontAW/ConvertFontWA macros)
2152 - Progress comclt32 class working
2153 - ADVAPI32, fixed:
2154 - RegEnumKeyW
2155 - RegEnumKeyExW
2156 - RegEnumValueW
2157 - RegQueryInfoKeyW
2158 - RegQueryValueW
2159
2160 - USER32:
2161 - Fixed DrawEdge (borrowed from Wine)
2162 - Added ChangeMenuA/W (borrowed from Wine)
2163 - Fixed some color problems
2164 - Trackbar win32 SDK example working (toolbar comctl32 class)
Note: See TracBrowser for help on using the repository browser.