source: trunk/changelog@ 1423

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

* empty log message *

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