source: trunk/changelog@ 1541

Last change on this file since 1541 was 1541, checked in by sandervl, 26 years ago

* empty log message *

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