source: trunk/changelog@ 1023

Last change on this file since 1023 was 1023, checked in by phaller, 26 years ago

Fix: fixed bug on CharPrevW

File size: 53.9 KB
Line 
1 /* $Id: changelog,v 1.231 1999-09-23 15:58:01 phaller Exp $ */
2
3 99-09-23: Patrick Haller <phaller@gmx.net>
4 - KERNEL32: Fix: WinImgRes:findResourceW erroneously tried to free
5 numerical resource IDs instead of translated Unicode
6 strings.
7 - USER32: Fix: in USER32:HeapShared:getmoreShared()
8 Fix: in USER32:WIN32WMDIClient:childActivate()
9 Fix: in USER32:WinMenu:GetSubMenu
10 now returns Win32MenuRes object instead of PM handle
11 Fix: in USER32:WinMenu:GetSystemMenu
12 now returns Win32MenuRes object instead of PM handle
13 Fix: in USER32:Char:CharPrevW intermixed arguments
14
15 99-09-23: Jens Wiessner <wiessnej@rfi.de>
16 - CRTDLL: Added stubs, implemented some stubs
17 - IMAGEHLP, IMM32, MSACM32, MSVFW32, OLEDLG,
18 OLECLI32, OLESVR32, PSAPI, RASPI32
19 Added dprintfs.
20
21 99-09-23: Sander van Leeuwen <sandervl@xs4all.nl>
22 - WINMM: Changed WinPostMsg calls into PostMessageA as win32 window
23 handles are not the same as PM handles anymore.
24 - USER32: Adding desktop window class. When user32 is loaded, a desktop
25 window object is created.
26 GetDesktopWindow returns handle of this window.
27 Winhlp32 no longer crashes immediately, but briefly shows
28 it's window before quitting.
29
30 99-09-22: David Raison <djr@lemur.co.uk>
31 - KERNEL32: Return "Service Pack 3" as CSD string in GetVersionExA/W
32
33 99-09-22: Yuri Dario <mc6530@mclink.it>
34 - MISC: Fixed WINELIB macro's in wingdi.h, added fixes to headers
35 for VAC 3.6.5
36 - ODINCRT: Also link with SOMLIB (VAC 3.6.5)
37 - CRTDLL: Compilation fix for VAC 3.6.5
38 - TOOLS\COMMON: Minor change to makefile
39 - TOOLS\IMPDEF: Minor change to makefile
40 - TOOLS\WRC: Makefile fixes
41
42 99-09-22: Rene Pronk <R.Pronk@twi.tudelft.nl>
43 - USER32: Changed WM_CHAR PM handling to generate WM_(SYS)KEYUP/DOWN
44 messages.
45 Note: Not complete as TranslateMessage doesn't translate
46 ascii keys to WM_CHAR messages.
47
48 99-09-22: Sander van Leeuwen <sandervl@xs4all.nl>
49 - USER32: Removed GetDesktopWindow fix
50 Ported getNextDlgTabItem & getDlgItem
51
52 99-09-21: Daniela Engert <dani@ngrt.de>
53 - USER32: background erasing/painting stuff hopefully finished.
54
55 99-09-21: Patrick Haller <phaller@gmx.net>
56 - KERNEL32: Add: GetFileAttributesExA/W implemented (ugly)
57
58 99-09-21: Sander van Leeuwen <sandervl@xs4all.nl>
59 - KERNEL32: Fixed cursor group conversion
60 - PELDR: Committed my latest sources. (rewrite for new kernel32 image classes)
61
62 99-09-21: Edgar Buerkle <100566.557@compuserve.com>
63 - USER32: Fixed GetDesktopWindow, added message handling for WM_TIMER
64 added code to choose best icon from icon group. (in OSLibWinCreateIcon)
65 - KERNEL32: Fix for converting icons & icon groups
66
67 99-09-19: David Raison <djr@lemur.co.uk>
68 - OLE32: Added AntiMoniker,
69 Updated regsvr32 to use RegisterLxExe
70
71 99-09-20: Sander van Leeuwen <sandervl@xs4all.nl>
72 - USER32: Fix background of button, group & static text
73 NOTE: Changed default behaviour of WM_CTLCOLOR* handling.
74 Don't know if this is correct, but it fixes problems
75 in dialogs (text with white instead of gray background)
76
77 99-09-20: Markus Montkowski
78 - WNASPI32: full implementation via ASPIROUT$ device driver.
79
80 99-09-19: Sander van Leeuwen <sandervl@xs4all.nl>
81 - USER32: Increased font pointsize for dialog (multiplied by two)
82 (probably not the right way to do things, but it works for the
83 dialogs in Solitaire)
84 Activated MsgEraseBackground method again (pmwindow.cpp)
85 Dialogs don't receive those otherwise.
86 (may need to be changed back again)
87
88 99-09-19: David Raison <djr@lemur.co.uk>
89 - USER32: Partially implemented MessageBoxIndirectA/W (forwarded to MessageBox)
90
91 99-09-18: Sander van Leeuwen <sandervl@xs4all.nl>
92 - KERNEL32: Added resource support for win32 apps compiled in OS/2
93 - INCLUDE: Header file changes for win32 apps compiled in OS/2
94 - VERSION: Create correct import lib
95 - WINMM: Create correct import lib
96 - MSACM32: Link with winmm.lib, don't import apis from .def file
97 - MSVFW32: Link with winmm.lib, don't import apis from .def file
98
99 99-09-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
100 - KERNEL32: Implemented lstrncmpiA
101
102 99-09-18: Jens Wiessner <wiessnej@rfi.de>
103 - CRTDLL: Added stubs
104 - SHELL32(NEW)/MSACM32/MSFW32: Link with kernel32 for lstrncmpiA
105
106 99-09-17: Daniela Engert <dani@ngrt.de>
107 - USER32: Fix: window focus management.
108 OSLIBWIN.H: the definitions of OSLIB_HWND_DESKTOP and
109 OSLIB_HWND_OBJECT were 1 off (with respect to the definition
110 in PMWIN.H)! So OSLIB_HWND_DESKTOP was in effect NULLHANDLE,
111 and OSLIB_HWND_OBJECT was HWND_DESKTOP.
112
113 99-09-16: Daniela Engert <dani@ngrt.de>
114 - USER32: Fix: UpdateWindow
115 New: RedrawWindow (preliminary), InvalidateR*
116
117 99-09-16: Patrick Haller <phaller@gmx.net>
118 - USER32: Fix: DIB_FixColorsToLoadflags - incr was not initialized
119 Fix: WINMENU::GetSystemMenu() was broken.
120
121 99-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
122 - KERNEL32: Moved old kernel32 code to kernel32\old
123 Rewritten win32 exe/dll classes.
124 There are now classes for the following exes/dlls:
125 Pe2lx images, win32 images loaded by the pe loader and
126 LX images (win32 apps compiled in OS/2 and system dlls)
127 Bugfixes for unicode resource apis.
128 Not completely tested yet, but works for most apps.
129 NOTE: Resource handling for pe2lx & win32 apps compiled in OS/2
130 will be added in the near future. For now it's compatible
131 with the old pe2lx.
132 NOTE: New kernel32 doesn't work with old user32
133 NOTE: Win32Resource::lockResource not complete yet, but that part
134 will be removed after the pe2lx rewrite.
135 - USER32: Moved new user32 into user32 dir, old one to user32\old
136 - ALL: Changed initterm.cpp to create LX dll object during initialization.
137 IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation
138 of everything is required!
139
140 99-09-14: Patrick Haller <phaller@gmx.net>
141 - AVIFIL32: ported AVIFIL32 from WINE
142 - DPLAY: ported DPLAY from WINE
143 Note: DPLAYX is required and NOT ported yet.
144 Furthermore, DPLAY has still stubs.
145 - DPLAYX: ported DPLAY from WINE (incomplete)
146 Note: still problem with COM-inheritance-macro XCAST()
147 - WNASPI32: ported WNASPI32 from WINE
148 Note: someone should adapt it to OS/2's R3 ASPI router
149
150 99-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
151 - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar
152 Buerkle's code with modifications for new user32 and
153 added some enhancements.
154
155 99-09-13: Jens Wiessner <wiessnej@rfi.de>
156 - NTDLL: Added CRT-functions.
157
158 99-09-13: Daniela Engert <dani@ngrt.de>
159 - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..
160
161 99-09-13: Patrick Haller <phaller@gmx.net>
162 - SHELL32\NEW: updated to current wine level
163
164 99-09-13: David Raison <djr@lemur.co.uk>
165 - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
166 0 terminator.
167
168 99-09-13: Jens Wiessner <wiessnej@rfi.de>
169 - CRTDLL: Added functions.
170
171 99-09-08: David Raison <djr@lemur.co.uk>
172 - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
173 NB Still need to fix typelib translation.
174
175 99-09-12: Daniela Engert <dani@ngrt.de>
176 - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
177 over Open32.
178
179 99-09-12: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
180 - WIN32K: An untested version is checked in. The new skeleton is
181 partially tested. PE2LX is not updated and will probably not be updated
182 before pe2lx is rewritten.
183
184 99-09-09: Daniela Engert <dani@ngrt.de>
185 - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.
186
187 99-09-09: Patrick Haller <phaller@gmx.net>
188 - SHELL32\NEW: shell32 done, it compiles + links, no testing yet
189 - USER32: added stubs for GetMenuInfo + SetMenuInfo
190 - USER32\NEW: added stubs for GetMenuInfo + SetMenuInfo
191
192 99-09-08: David Raison djr@lemur.co.uk
193 - Src\OleAut32 Added stubs for undefined exports in OLEAut32
194
195 99-09-08: Yuri Dario <mc6530@mclink.it>
196 - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
197 Missing ';' in custcntl.h at line 106
198
199 99-09-08: David Raison djr@lemur.co.uk
200 - INCLUDE\WIN: Added DECIMAL definition to windef.h
201
202 99-09-08: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
203 - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is
204 now generated by a util called ImpDef. (source in tools\impdef).
205 - INC: pdwin32.tools is updated with a IMPDEF macro. This requires
206 the macro PDWIN32_TOOLS too point to the tools\bin directory.
207 - TOOLS: New directory tree for tools developed to aid us create odin32.
208 Create a subdirectory for each tool.
209 Currently database, impdef and omfdumper is placed here.
210 - TOOLS\IMPDEF: generates the <dllname>exp.def files.
211 - TOOLS\OMFDUMPER: source for the omfdumper use to create pmwinx.def.
212 Base source for a library converted used in win32k.
213 - TOOLS\DATABASE: source for the odin32 API database and it's tools.
214 See the Odin32 API Database Design Document for more info.
215 Document will soon be placed in the 'Vault' of the win32-os2 group.
216 - TOOLS\DATABASE\MYSQL: mysql headers and libraries.
217 - TOOLS\DATABASE\GD: Gifdraw 1.2 - used to draw graphs.
218
219 99-09-08: Patrick Haller <phaller@gmx.net>
220 - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)
221
222 99-09-08: Sander van Leeuwen <sandervl@xs4all.nl>
223 - Removed /DNONAMELESSUNION from some makefiles (now defined in odin.h)
224 - Minor changes to odin.h (nameless union allowed in VAC 3.6.5) & windowsx.h
225 - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv
226 (causes link failure for comdlg32)
227 - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC
228
229 99-09-07: Jens Wiessner <wiessnej@rfi.de>
230 - CRTDLL: Created dll (Wine port)
231
232 99-09-07: Patrick Haller <phaller@gmx.net>
233 - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
234 - SHELL32\NEW: improvement of shell32
235 - KERNEL32: ToolHelp functions stubbed: Process32First, etc.
236
237 99-09-05: Sander van Leeuwen <sandervl@xs4all.nl>
238 - USER32\NEW: Dialog updates (not yet done)
239
240 99-09-04: Daniela Engert <dani@ngrt.de>
241 - USER32\NEW: beginning with 'DAXifying' of our windows
242
243 99-09-04: Sander van Leeuwen <sandervl@xs4all.nl>
244 - KERNEL32: Fixed icon- & cursorgroup conversion (Solitaire icon now correct again)
245 - USER32\NEW: Started with Wine dialog code port. Dialog creation done,
246 but not tested.
247
248 99-09-04: Jens Wiessner <wiessnej@rfi.de>
249 - MSVFW32: Created stub (partly) dll (Based on Wine 990815)
250 - PSAPI: Created stub dll (Based on Wine 990815)
251
252 99-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
253 - USER32\NEW: MDI child/client improvement (not all wine code has
254 been ported though)
255
256 99-09-01: Patrick Haller <phaller@gmx.net>
257 - *: Cleanup of include files, some ICOM issues in particular,
258 also fixes LONGLONG problem (now names LONGLONG_W)
259 - SHELL32\NEW: introduction of a straight port of WINE's SHELL32 implementation
260 18 of 22 files are ported already
261
262 99-09-01: Patrick Haller <phaller@gmx.net>
263 - *: Cleanup of include files. Warning: OS/2's BOOL is ULONG, WIN32 is INT.
264 Causes C++ compilers to complain here and there. Plus many WINE prototypes
265 are just plain wrong.
266 This change should help porting shell32/new.
267
268
269 99-09-01: Sander van Leeuwen <sandervl@xs4all.nl>
270 - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
271 at the right place)
272
273 99-09-01: Jens Wiessner <wiessnej@rfi.de>
274 - RASAPI32: Created stub dll
275 - MSACM32: Created (partly) stub dll
276
277 99-08-31: Patrick Haller <phaller@gmx.net>
278 - WINMM: revision of timer services (C&C RA)
279 - KERNEL32: temporary fix for DuplicateHandle for non-HandleManager handles
280 little improvement in console properties
281 incorrect anchor class for mutexes, events and semaphores
282 fixed return codes for HMCreateFileMapping, HMOpenFileMapping
283 Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files
284
285 99-08-31: Sander van Leeuwen <sandervl@xs4all.nl>
286 - USER32\NEW: Finished MDI class, but it's not working yet.
287 - USER32\NEW: Fixed menu apis
288 - KERNEL32\NEW: Changed makefile to generate response file (linker
289 cmd line too long)
290 Created resource class for menus (Win32MenuRes)
291 - INC: Changed debug makefiles to include /dbgpack linker option
292 (compresses debug info)
293
294 99-08-31: Rene Pronk <R.Pronk@twi.tudelft.nl>
295 - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
296
297 99-08-30: Jens Wiessner <wiessnej@rfi.de>
298 - OLEDLG: Created stub dll
299 - INC\WIN: Update for ras.h
300
301 99-08-30: Sander van Leeuwen <sandervl@xs4all.nl>
302 - USER32\NEW: Redesign. Create base class for all window types
303 Delete Open32 class atoms before recreating them.
304 Added skeleton class for MDI client window.
305
306 99-08-29: Sander van Leeuwen <sandervl@xs4all.nl>
307 - USER32\NEW: Changed behaviour of mouse messages (send NC messages
308 when in non-client area + send WM_SETCURSOR msgs)
309 Don't send WM_MOUSEMOVE when mouse is captured.
310 Changed CreateMDIWindowA/W (don't call Open32 api anymore,
311 but post WM_MDICREATE msg)
312
313 - KERNEL32 Interlock apis ported from Wine (with help of Patrick Haller)
314 - INC: Removed Masm compatible flag for ALP and enabled debugging
315 info in debug build
316
317 99-08-29: Jens Wiessner <wiessnej@rfi.de>
318 - OLECLI32: Created stub dll
319 - IMM32: Created stub dll
320 - IMAGEHLP: Created (partly) stub dll
321
322 99-08-28: Sander van Leeuwen <sandervl@xs4all.nl>
323 - USER32\NEW: Use shared memory for window & class objects
324 Implemented FindWindow(Ex). Not yet tested
325 Fixed window names.
326 Created shared heap using VAC's _ucreate.
327 Separate window handle creation (in shared memory array)
328 PostMessage fixes (didn't work between two processes)
329 - KERNEL32: Fixed exception handling for kill signals & termination
330 Changed VMutex constructor (also allows creation of
331 shared mutex semaphores)
332 NOTE: This requires a complete recompile!!
333
334 99-08-28: Daniela Engert <dani@ngrt.de>
335 - USER32\NEW: client windows get repositioned now when
336 the parent resizes
337
338 99-08-28: Achim Hasenmueller <achimha@innotek.de>
339 - COMCTL32: Merged with latest WINE updates (990815)
340
341 99-08-28: Yuri Dario <mc6530@mclink.it>
342 - INCLUDE\WIN: Added macros to windowsx.h
343
344 99-08-27: Daniela Engert <dani@ngrt.de>
345 - USER32\NEW: window creation, window relationship, window sizing and
346 positioning enhanced.
347 - USER32\NEW: window and client rectangles are in sync with the WINE
348 structures now.
349
350 99-08-27: Sander van Leeuwen <sandervl@xs4all.nl>
351 - KERNEL32: Rewrote memory mapped files for multiple views
352 Increased default nr of pages loaded so loading
353 large apps doesn't take forever to start in IPMD.
354 - KERNEL32: Process dll exports before imports in order to support
355 circular dll dependencies.
356 - KERNEL32: Replaced fopen/fclose calls in windll.cpp; they mess up FS.
357 Init full path of image during Init method.
358
359 99-08-27: Patrick Haller <phaller@gmx.net>
360 - KERNEL32: removed logging page faults if mmapped i/o
361
362 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
363 - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
364 replaced them with oslibdos.* & oslibmisc.*; put
365 Virtual* win32 apis in virtual.cpp)
366 - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.
367 Fixes crashes when reading from the memory mapped file.
368 (see comments in kernel32\mmap.cpp)
369 Bugfixes for VirtualProtect & VirtualQuery
370
371 99-08-25: Jens Wiessner <wiessnej@rfi.de>
372 - OLESVR32: Created stub dll
373
374 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
375 - KERNEL32: Use memory mapped files for PE loader
376 Readonly memory mapped files work. Read/Write has not
377 been tested yet. Shared mmaps don't work at this time.
378 - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
379 -> fixes large nr of exceptions
380 - KERNEL32: Several changes for memory mapped files.
381 Put back handlemanager changes. (i.e. MapViewOfFile)
382 - USER32\NEW: Deleted win32type.h
383 - ADVAPI32: Fixed some incorrect definitions of security apis
384 - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
385 apis without the 'A' or 'W' suffix)
386 - INCLUDE: Added makefile for VAC 3.6.5
387 To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
388 - KERNEL32: Changed VIRTUAL_MapFileA/W
389 Changed OS2ImageInit from public to protected
390 - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)
391 NOTE: Only works for file handles at this time!
392 The rest still needs to be implemented.
393 - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA
394
395 99-08-24: Patrick Haller <phaller@gmx.net>
396 - USER32: added extended Open32 WinX control styles (OS2CTLWX)
397 - KERNEL32: HandleManager support for memory mapped files
398 Added FindFirstFileW, FindNextFileW
399 Bugfix in ExitProcess / iConsoleWaitClose
400 Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)
401
402 99-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
403 - USER32\NEW: One mutex per type of generic object + mutex protection
404 of linked list access in win32 classes
405 - KERNEL32: Implemented VirtualQuery (not yet tested)
406 VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
407 VirtualProtect
408 NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
409 processes
410 - KERNEL32: Added memory mapped file class (not hooked up to apis or
411 exception handler yet; just committing my preliminary code)
412
413 99-08-23: Sander van Leeuwen <sandervl@xs4all.nl>
414 - KERNEL32: Dll load order bugfix (PE loader)
415 - USER32\NEW: Added two dummy exports so comdlg32 will load
416 NOTE: This is a temporary hack and needs to be changed.
417 - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)
418 - KERNEL32: Logging change, now creates a unique logfile for each
419 process. (multiple win32 apps active -> multiple logfiles)
420
421 99-08-23: Patrick Haller <phaller@gmx.net>
422 - USER32/NEW: partial (not compiling yet) port of DIALOG.C
423 - USER32: fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
424
425
426 99-08-22: Sander van Leeuwen <sandervl@xs4all.nl>
427 - OLE32: Changes for updated WINE headers
428 - OLEAUT32: Created (Wine port: Based on 990815 code)
429 - KERNEL32: Export HEAP_* string functions in lib
430 - KERNEL32: Fixed some PE resource dll load bugs
431 - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
432 as WriteLog was still called in DestroyTIB & WriteOutProfiles)
433 - KERNEL32: Added exception handling code for each thread, entrypoint &
434 TLS callbach handler.
435 OS2ExceptionHandler (in exceptions.cpp) is registered as the
436 main exception handler.
437 NOTE: Still needs to call original win32 exception handler
438 from OS2ExceptionHandler.
439 - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.
440 (but might not be completely correct)
441 - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition
442 - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
443 - NTDLL: Some changes to make it compile again
444
445 99-08-21: Sander van Leeuwen <sandervl@xs4all.nl>
446 - USER32\NEW: Fixed window class bug. Freecell menu now properly
447 loaded.
448 - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
449 (also ported some Wine code for that purpose)
450 Not correct yet: some of Solitaire's bitmaps look bad
451 - KERNEL32: Fixed name id lookup bug for PE loader resources
452 - KERNEL32: AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
453 - KERNEL32: Close logfile in kernel32 exit list -> last log messages
454 before crash now properly saved
455 - PELDR: Corrected makefile
456
457 99-08-21: Yuri Dario <mc6530@mclink.it>
458 - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
459 Needed for VAC 3.6.5
460
461 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
462 - KERNEL32: PE resource loading fixes
463 - USER32/NEW: Changes to Load* resource apis
464 - USER32/NEW: Put back LoadBitmap for now
465 Rewrote LoadIconA/W & LoadCursorA/W + added
466 extra code to oslib.
467
468 99-08-20: Patrick Haller <phaller@gmx.net>
469 - ODINWRAP: fixed invalid macros
470
471 99-08-19: Patrick Haller <phaller@gmx.net>
472 - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
473 - WINMM: odinwrap macros
474 - TAPI32: odinwrap macros
475 - MPR: odinwrap macros
476 - COMDLG32: odinwrap macros
477 - WNETAP32: odinwrap macros
478 - WINSPOOL: odinwrap macros
479
480 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
481 - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
482 Added pe2lx conversion code for menus, accelerators,
483 bitmaps, icons, cursors, icon & cursor groups.
484 Put back _CreateWin32Exe export in kernel32exp.def
485 - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
486 - USER32 & USER32\NEW: Cleaned up icon code
487
488 99-08-18: Patrick Haller <phaller@gmx.net>
489 - NTDLL: tons of new stubs and crt functions
490 - WNETAP32: tons of new stubs
491
492 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
493 - Put back version check in most dlls (except odincrt.dll & peldr.dll
494 we don't want a kernel32 dependency there)
495 - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
496 sections. (now loads exes without fixups & low base address)
497 Added TLS support.
498 - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
499 Store PE header at start of module in memory, module handle
500 set to image base of module.
501
502 99-08-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
503 - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
504 (except on line 199)
505
506 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
507 - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
508 - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
509 (restores OS/2 FS selector before accessing PIB ptr and
510 puts back original FS selector afterwards)
511 NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
512 - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
513 Fixed bugs in divewrap.h. Incorrect wrappers called themselves
514 instead of the original Dive apis.
515
516 99-08-17: Patrick Haller <phaller@gmx.net>
517 - LZ32: can't export LZCopy as ID0, changed to alphanumeric export
518
519 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
520 - PE loader: Started with rewrite
521 - ODINCRT: Changed compile & link options
522 - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
523 locally for each dll/exe. Fixes crashes in pe loader and
524 corrupt converted exes generated by pe2lx
525 - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
526 init & termination functions (should only be done in odincrt.dll)
527
528 99-08-16: Patrick Haller <phaller@gmx.net>
529 - SHELL32: integrated Christoph Bratschis SHELL32 stubs
530 - WSOCK32: odinwrap macros
531
532 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
533 - USER32: uitools.cpp update
534
535 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
536 - USER32\NEW: controls: wine-990731 update
537
538 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
539 - COMCTL32: wine-990731 update
540
541 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
542 - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
543
544 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
545 - KERNEL32: Export heap functions by ordinal
546 - src\makefile: compile lz32 before version (dependency)
547
548 99-08-12: Patrick Haller <phaller@gmx.net>
549 - VERSION: enhanced plus odinwrap macros
550
551 99-08-11: Patrick Haller <phaller@gmx.net>
552 - ODINCRT: ordinal exports
553 - ADVAPI32:odinwrap macros (partially)
554 - LZ32: odinwrap macros
555
556 99-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
557 - USER32/NEW: Fixed makefile (link with odincrt)
558
559 99-08-10: Patrick Haller <phaller@gmx.net>
560 - LZ32: added preliminary support for independend LZ32 library
561
562 99-08-09: Patrick Haller <phaller@gmx.net>, Achim Hasenmueller <achimha@innotek.de>, Markus Montkowski
563 - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
564 change is non-intrusive for existing source.
565
566 99-08-06: Patrick Haller <phaller@gmx.net>
567 - USER32: added stubs so NT4's WINFILE can load
568 - SHELL32: added stubs so NT4's WINFILE can load
569 - NTDLL: added stubs so NT4's WINFILE can load
570
571 99-08-05: Patrick Haller <phaller@gmx.net>
572 - KERNEL32: interactive control over UnhandledExceptionFilter
573 - KERNEL32: FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
574 - KERNEL32: added WINE-style string functions in Heapstring.cpp
575 - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
576
577 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
578 - KERNEL32: Bitmap conversion bugfix; always recalculate bitmap size
579 (bitmap in donut.exe (ddraw sample) contains wrong size)
580
581 99-08-04: Patrick Haller <phaller@gmx.net>
582 - KERNEL32: fix for filename handling in kernel32/profile
583 - KERNEL32: fix for PROFILE_CopyEntry in kernel32/profile
584
585 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
586 - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
587 reported by Patrick Haller)
588
589 99-08-04: Patrick Haller <phaller@gmx.net>
590 - KERNEL32: Heap modification
591 - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
592
593 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
594 - USER32: Ported DrawTextExA/W & DrawStateA/W
595
596 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
597 - KERNEL32: Implemented GetComputerNameA/W
598
599 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
600 - USER32/NEW: Lots of changes; Solitaire displays cards correctly
601 Status bar correctly drawn
602 Mouse msg translation still wrong.
603 Paint not correct.
604
605 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
606 - KERNEL32: GetLocateInfoA bugfix
607 - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
608
609 99-07-23: Yuri Dario <mc6530@mclink.it>
610 - misc: Changes for compilation with VAC 3.6.5
611
612 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
613 - VERSION: VerQueryValueA/W Wine implementation ported
614
615 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
616 - KERNEL32: Complete implementation of GetLocaleInfoA/W
617
618 99-07-22: Edgar Buerkle <100566.557@compuserve.com>
619 - KERNEL32: Fix for OS2GetResource (os2util.cpp)
620 - PE2LX: Use unique resource id for version resource.
621 - USER32: MapOEMToRealKey fix
622
623 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
624 - DDRAW: Now compiles
625 - COMCTL32: Create library with correct api names
626
627 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
628 - KERNEL32: Fix for LoadResource; should return pointer to resource data
629 LockResource just returns the pointer returned by LoadResource
630
631 99-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
632 - USER32/NEW: Added support for window icons and accelerators.
633 Accelerators don't work yet.
634 - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
635
636 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
637 - KERNEL32: Added method for retrieving converted OS/2 resource
638 (which will be changed later on)
639 - USER32/NEW: CreateWindowEx now works and menus are displayed
640
641 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
642 - KERNEL32: Exports for getting TEB & THDB added
643
644 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
645 - USER32/NEW: Unicode & window handle translation bugfixes
646
647 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
648 - USER32/NEW: several bugs fixed, compiles now
649 CreateWindow doesn't work yet
650
651 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
652 - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
653 Compiles, but not tested at all.
654
655 99-07-12: Patrick Haller <phaller@gmx.net>
656 - KERNEL32: various console fixes
657
658 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
659 - USER32: Fixes for CreateWindowExW and several unicode menu apis
660
661 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
662 - KERNEL32/PE2LX: Added support for TLS sections
663 - KERNEL32: Added thread attach/detach messages for dlls
664 Fixed some bugs, cleaned up code
665 NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
666 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
667 THIS CHANGE ALSO BREAKS WIN32K!
668
669 99-07-06: Patrick Haller <phaller@gmx.net>
670 - KERNEL32: major enhancement of handlemanager
671
672 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
673 - PE2LX: Finished support for codepages
674
675 99-07-05: Patrick Haller <phaller@gmx.net>
676 - SHELL32: SheSetCurDrive stub, ...
677
678 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
679 - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
680 link pe2lx\misc.cpp properly)
681
682 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
683 - PE2LX: Preliminary support for codepages
684
685 99-07-05: Patrick Haller <phaller@gmx.net>
686 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
687
688 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
689 - PE2LX/USER32: Dialog default font set to WarpSans + fixes
690
691 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
692 - PE2LX/USER32: Dialog bugfix for entryfield strings
693
694 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
695 - KERNEL32: Unicode changes (unicode.cpp)
696 lstrcpynA/W (kernel32.cpp
697 - USER32: LoadStringA unicode conversion bugfix
698 - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
699
700 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
701 - WINMM: Implemented remaining joystick apis + bugfixes
702
703 99-06-29: Patrick Haller <phaller@gmx.net>
704 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
705
706 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
707 - WINMM: Implemented most of the joystick apis
708
709 99-06-28: Christoph Bratschi
710 - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
711
712 99-06-28: Sander van Leeuwen
713 - USER32: Get/SetWindowLongA bugfix for dialog controls
714
715 99-06-27: Sander van Leeuwen
716 - USER32: Message handler updates & lots of bugfixes
717 - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
718 means 0xffffffff -> fixes Winhlp32 buttons.
719 - USER32: Fixed bug when changing window procedures for dialog box
720 controls
721
722 99-06-26: Sander van Leeuwen
723 - USER32: Changes for message spy & several message handler changes
724 - USER32: Restore win32 tib in window msg callback
725 - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
726 - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
727 only return size of memory block required to hold info)
728
729 99-06-25: Achim Hasenmueller
730 - Finally fixed changelog date format to be compliant with
731 the official EU date format :)
732
733 99-06-25: Christoph Bratschi
734 - USER32: GetSysColorPen bugfix (syscolor.cpp)
735
736 99-06-24: Patrick Haller
737 - SHELL32: partial port form WINE
738
739 99-06-24: Edgar Buerkle
740 - KERNEL32: Implemented GetLocaleInfoA/W
741
742 99-06-24: Sander van Leeuwen
743 - include\winos2def.h: Changed OS/2 apis to use wrappers
744 (FS save/restore) and added DosQueryCtryInfo
745
746 99-06-23: Patrick Haller
747 - Fixed date format in changlog .g.
748 - NTDLL: a dozen c runtime functions added
749 - USER32: IsHungAppWindow dummy added
750 - SHELL32: few more APIs added
751 - KERNEL32: HandleManager, Console, fixes
752 - COMDLG32: basic unicode support added, thou broken somehow
753 - source code splitups and beautification ;-)
754
755 99-06-23: Achim Hasenmueller
756 - ported latest WINE fixes and additions for comctl32. Changes
757 involve better undoc. DSA APIs, right colors for the tab control,
758 many improvements for the listview...
759
760 99-06-21: Achim Hasenmueller
761 - ported latest WINE DrawEdge code and moved everything to the
762 new file src/user32/uitools.cpp
763
764 99-06-21: Sander van Leeuwen
765 - include\os2wrap.h, removed calling convention
766
767 99-06-21: Christoph Bratschi
768 - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
769 - COMCTL32: Trackbar finished (trackbar.c)
770
771 99-06-20: Sander van Leeuwen
772 - KERNEL32: Call HMInitialize from initterm, not winexe object creation
773 - KERNEL32: Added comctl to list of system dlls (windll.cpp)
774 - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
775 - KERNEL32: Module name detection (windll.cpp)
776 - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
777 for the main thread and every thread created.
778 When it's completed, it should fix several problems due to
779 differences between OS/2's TIB and Win32's TEB.
780 - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
781 - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
782 - USER32: Fixed bug in wndproc.cpp (release build only)
783 - USER32: Added preliminary support for parent notification
784
785 99-06-19: Sander van Leeuwen
786 - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
787 - KERNEL32: Changes for win32 TEB (not active)
788
789 99-06-07: Sander van Leeuwen
790 - Removed unecessary files
791 - Modified os2win.h to save FS selector before calling Open32 api
792 and restoring it afterwards.
793 - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
794 - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
795 - USER32: Fixed RegisterSystemClasses
796
797 99-06-07: Achim Hasenmueller
798 - Added comctl32, mostly untested includes all controls, some undocumented
799 APIs missing
800 - Added internal GetSysColorPen() to user32 - handy API used in WINE
801 Modified syscolor.cpp to support new Win98 colors and create pens
802
803 99-06-06: Sander van Leeuwen
804 - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
805 as reported on mailinglist by Edgar Buerkle.
806 Also FindResourceA/W.
807
808 99-06-01: David Raison
809 - OLE32: Changed everything to make it compile with the new headers
810 - include/win/ole.2 - line 170
811 - include/wine/win/obj_oleview.h - line 32 & 36
812
813 99-05-23: Sander van Leeuwen
814 - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
815 Fixed key definition conflict in convertkey.
816 - KERNEL32: Fixed exception handler, don't continue after process termination
817 exception! (fixes annoying exitlist hangs)
818
819 99-05-19: Sander van Leeuwen
820 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
821
822 99-05-15: Sander van Leeuwen
823 - Fixed a number of bugs introduced during the Wine header update
824 - KERNEL32: Added high/low fixup support for pe loader
825
826 99-05-13: Sander van Leeuwen
827 - Updated USER32
828 - Fixed unicode apis in USER32
829 - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
830 export all apis with the correct names. (_apiname@nrofparameterbytes)
831
832 99-05-12: Sander van Leeuwen
833 - Finished KERNEL32
834 - Updated WINMM
835
836 99-05-10: Vince Vielhaber
837 - Rewrote WSOCK32 for Wine headers
838
839 99-05-08: Sander van Leeuwen
840 - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
841 for new headers
842 - Started with KERNEL32 changes (75% done)
843 - Made basic changes to OLE32 for new headers, but still tons of errors
844 - Fixed some unicode apis in GDI32
845
846 99-05-04: Sander van Leeuwen
847 - Stripped os2win.h and put it in include directory
848 - WINE header files in include\win
849 (some modified for IBM VAC)
850 - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
851 are appended with _O32.
852
853 99-05-01: Sander van Leeuwen
854 - Changed makefile structure:
855 nmake DEBUG=1 builds debug version
856 nmake builds release version
857
858 99-04-11: Sander van Leeuwen
859 - Everything except user32 & kernel32: copyrights added to most files
860 Moved a few header files in \include
861 - Fixed import problem in peldr (include\winimage.h), SetFullPath must
862 be a virtual method.
863
864 98-10-26: Sander van Leeuwen
865 - OLE32: CoInitialize takes one parameter, not 0
866
867 98-10-11: Sander van Leeuwen
868 - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
869 - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
870
871 98-09-28: Sander van Leeuwen
872 - PE2LX: icon.cpp: palette only for <= 8 bpp
873 - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
874
875 98-09-25: Sander van Leeuwen
876 - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
877
878********************************************************************************
879***** Release 0.03/4
880********************************************************************************
881 98-09-15: KSO
882 - WIN32K: pe2lx\misc.cpp changes
883
884 98-09-13: Sander van Leeuwen
885 - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
886 - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
887 likely InstallShield archives; exe appended with
888 installation data)
889
890 98-09-12: Sander van Leeuwen
891 - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
892 - KERNEL32: Winimage.cpp, extra checks added
893 - KERNEL32: OS2GetModuleFileName bugfix
894 - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
895 a logfile)
896 - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
897 - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
898 flip image when blitting
899 - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
900 - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
901
902 98-09-02: Sander van Leeuwen
903 - KERNEL32/USER32: Split up code
904 - USER32 (/new): Started with new class & window managment code
905 (not compiled nor tested, so don't change it)
906
907 98-09-01: Patrick Haller
908 - WSOCK32: Circular linker dependency removed
909
910 98-08-31: kso
911 - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
912 NT does. Notepad (W95) is now working better.
913 - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
914 nrbytes = 0 is equal to a SetEndOfFile(..);
915
916 98-08-17: Sander van Leeuwen
917 - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
918 directly first and if that fails, load it manually.
919
920 98-08-15: Sander van Leeuwen
921 - DDRAW: LOTS of changes,additions and fixes
922 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
923 DirectDraw mode)
924 - DSOUND: Skeleton code extended
925
926 98-08-13: Sander van Leeuwen
927 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
928
929 98-08-13: KSO:
930 - PE2LX: Borland bugfixes
931
932 98-08-08: Sander van Leeuwen
933 - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
934 to set the module name in the resident name table
935 (otherwise converted dll will not load)
936 - Version resource apis work now
937 - LocalReAlloc bugfix, notepad assumes it returns the same
938 address when the new size is smaller than the old one.
939
940 98-08-03 KSO:
941 - pe.cpp: line 600 - added OS2Exe to the parameterlist
942 - bitmap.cpp: replace file - much.
943 - bitmap.h: replace file - typo (BitMap to Bitmap)
944 - icon.h: replace file - #define BI_*
945
946 98-07-23: Knut Osmundsen
947 - PE2LX: Borland exe changes (import stuff)
948
949 98-07-18: Sander van Leeuwen
950 - KERNEL32/PE2LX: Changed version checks; version nr is put into the
951 converted exe/dll as a parameter to one of the kernel32
952 entry points
953 - USER32: Changed class managment code
954 - USER32: Removed all SYNCPAINT stuff as it breaks many apps
955 - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
956 (this broke generic.exe, notepad.exe and probably many others)
957 - USER32: Finished GetMenuStringW (MSPaint), not working right though
958 it should return 'Recent File', but returns 'Decent File'
959 Well, whatever.
960 - VERSION/KERNEL32/PE2LX: Version resource API implemention started
961 - PE2LX: Increased some fixup limits to convert dynhgi35.dll
962 - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
963 it twice corrupts the heap as our stuff allocates exactly
964 enough for string + 0 terminator)
965
966 98-07-14: Sander van Leeuwen
967 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
968 method
969
970 98-07-13: Patrick Haller
971 - USER32: Unicode fix for wvsprintfW "%s" -> "%ls"
972 - USER32: fix in Win32WindowProc destructor when "window" becomes NULL
973 - ADVAPI32: RegConnectRegistry for connection to local machine
974
975 98-07-13: Patrick Haller
976 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
977
978 98-07-12: Patrick Haller
979 - NTDLL: new functions in NTDLL (-> critical sections)
980 - SHELL32: few new stubs in SHELL32
981 - GDI32: fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
982 - USER32: experimental fix (CS_SYNCPAINT) for WinHlp32 to
983 display navigation buttons, but crashes SOL.EXE :(
984
985 98-07-10: Patrick Haller
986 - stubs for NETAPI32 100%
987
988 98-07-09: Patrick Haller
989 - stubs for Winspool 100%
990
991 98-07-01 Joel Troster
992 - KERNEL32: update to nameid.cpp
993
994 98-06-07 Joel Troster
995 - WINMM: WaveOpen bugfix
996
997 98-06-07 Felix Maschek
998 - CAPI32: bugfix
999
1000 98-06-15: Patrick Haller
1001 - GDI32: stubs for all missing functions
1002 - ADVAPI32: stubs for all missing functions
1003 - USER32: implementation of some real functions
1004 some unknown functions stubbed (IDA/2)
1005
1006 98-06-14: KSO
1007 - GDI32: Stubs for Office 97
1008 - PE2LX: Formatted output
1009 - ADVPI32: Stubs for Office 97
1010 - VERSION: Stubs for Office 97
1011
1012 98-06-12: Patrick Haller
1013 - NTDLL: ported over the NTDLL code from WINE, subject to the GNU Copyleft
1014 some applications open this module explicitly
1015 - KERNEL32: few fixes to Unicode handling
1016 - KERNEL32: console window sizing (still buggy) and property fixes
1017 - KERNEL32: stubs for all missing functions
1018 - GDI32: bugfix for DIB allocation (MS Paint)
1019 - WINMM: functions for FOURCC handling
1020 - PE2LX: CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
1021 - PE2LX: DIALOG.CPP: combobox style translation CBS_ fixed
1022 - PE2LX: DIALOG.CPP: style translation for WINES_MULTILINE
1023 causes MLE control to be generated.
1024 Experimental.
1025 - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
1026
1027 98-05-25: Patrick Haller
1028 - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
1029 - KERNEL32: Resource fix
1030
1031 98-05-03: Joel Troster
1032 - WINMM: Stubbed most of the remaining mmedia apis
1033
1034 98-04-28: Patrick Haller
1035 - KERNEL32: Console fixes
1036 - KERNEL32: Console properties (partially)
1037 - KERNEL32: Handlemanager fixes
1038 - KERNEL32: OS2iGetModuleName fixes
1039
1040********************************************************************************
1041***** Release 0.02
1042********************************************************************************
1043
1044 98-04-05: Patrick Haller
1045 - KERNEL32: Resource bugfix
1046
1047 98-03-30: Joel Troster
1048 - WINMM: midiStream* stubs added
1049
1050 98-03-30: Sander van Leeuwen
1051 - PE2LX: Set console flag when exe has no resources
1052
1053 98-03-27: Joel Troster
1054 - WINMM: Midi changes/bugfixes, mci* api stubs added
1055 - GDI32: SetObjectOwner stub added
1056
1057 25-03-98: Sander van Leeuwen
1058 - KERNEL32: Several changes in resource code
1059
1060 19-03-98: Felix Maschek
1061 - KERNEL32: Comm stubs added
1062
1063 19-03-98: Sander van Leeuwen
1064 - KERNEL32: Pop up a dialog box when a missing api is called
1065 - KERNEL32: dll bugfix
1066 - KERNEL32: CreateProcessA/W fix
1067 - KERNEL32: GetProcAddr completed for PE loader & PE2LX
1068
1069 19-03-98: Peter Fitzsimmons
1070 - created include\version.h
1071 - changed pe2lx\lx.cpp (call SetVersion())
1072 - changed pe2lx\misc.cpp (code for SetVersion(), setea())
1073 - changed pe2lx\misc.h (add prototypes)
1074 - changed pe2lx\pe.cpp (moved DosClose() up a few lines, so DosSetPathInfo() could write to the file)
1075 - changed pe2lx\makefile \
1076 - changed pe2lx\makefile.wat / Build setver.exe, getver.exe. I didn't copy
1077 these exe's to ..\bin in purpose; they
1078 aren't supposed to go to end users.
1079 - Added one line ("..\server $@") to all makfiles
1080
1081 - added getea() to kernel32\os2util.c
1082 - added a few lines in kernel32/wprocess.cpp/RegisterDll()
1083
1084 - Edit all initterm.c's to remove that rand() crap (that is from a
1085 sample project!). Also added new version check to each. Also #include "misc.h"
1086
1087 - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
1088 replace with kernel32.dll.
1089
1090 - src\makefile: build kernel32 before wsock
1091 - src\kernel32\makefile: remove reference to wsock32.lib
1092 - src\kernel32\network.cpp: remove call to wsock32
1093
1094 16-03-98: Joel Troster
1095 - GDI32: Added SetObjectOwner stub
1096
1097 15-03-98: Joel Troster
1098 - WINMM: RTMIDI dependency removed
1099
1100 15-03-98: Sander van Leeuwen
1101 - All dlls, C++ init+termination call added to initterm.c
1102 - KERNEL32: Icon conversion bugfix
1103 - KERNEL32: Removed reroute of exe reading
1104 - KERNEL32: Major rewrite of dll & exe handling including
1105 LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
1106 FreeLibrary & GetCommandLineA/W
1107 Side effect: Crash at Quake 2 exit fixed
1108
1109 - KERNEL32: Additional code for PE loader
1110 - PE: Created OS/2 ring 3 PE loader
1111 syntax: pe win32exe commandline
1112 Reads win32exe & all imported dlls, calls all dll entry points and
1113 finally calls the exe entry point.
1114 TODO: No fixups and low startup address
1115 TODO: Resources
1116 TODO: CreateProcess doesn't work right
1117
1118 13-03-98: Sander van Leeuwen
1119 - KERNEL32: Dll unloading fixed
1120
1121 13-03-98: Peter Fitzsimmons
1122 - KERNEL32: Fixed CompareStringA/W
1123
1124 12-03-98: Joel Troster
1125 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
1126
1127 10-03-98: Sander van Leeuwen
1128 - WSOCK32: WSAStartup fix and ioctl addition
1129 (Quake 2 Multiplayer working)
1130 - KERNEL32: Resource lookup bug fixed
1131
1132 10-03-98: Joel Troster
1133 - KERNEL32: SetThreadLocale added
1134
1135 09-03-98: Patrick Haller
1136 - KERNEL32: Fix in GetStdHandle within HandleManager
1137
1138 - KERNEL32: Console APIs completed, input and output is complete,
1139 however not thoroughly tested, SHORT 0.98D is working.
1140 Codepage support, Unicode support missing.
1141 I'm working on cosmetics and properties dialog.
1142
1143 - EXECHECK: tool to check executables for convertibility via pe2lx
1144 and keeping track of our APIs, as well as imported/exported
1145 functions of executables (PE import is currently implemented)
1146
1147 09-03-98: Sander van Leeuwen
1148 - KERNEL32: Put dll & exe apis in wprocess.cpp
1149 - KERNEL32: Reroute file io from own exe to original
1150
1151 08-03-98: Joel Troster
1152 - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
1153 - WINMM: Unicode midi apis added to .def file
1154
1155 08-03-98: Sander van Leeuwen
1156 - WINMM: Aux* apis implemented (not tested and not 100% correct)
1157 - include: added mmddk.h from win95 ddk
1158
1159 07-03-98: Peter Fitzsimmons
1160 - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
1161 always returns "US ENGLISH".
1162 (NOTE: Already added)
1163 - Added ADVAPI32.ReportEventA(). Stub.
1164 - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
1165 - Added ADVAPI32.* a bunch more stubs.
1166
1167 07-03-98: Sander van Leeuwen
1168 - KERNEL32: Implemented Local* memory apis with new heap
1169 (in win32 you can mix Heap and Local apis)
1170 - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
1171 page up/down keys.
1172 Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
1173
1174 06-03-98: Sander van Leeuwen
1175 - WINMM: Added WaveOutGetNumDevs and corrected the calling
1176 convention for several apis (WIN32API, not WINAPI)
1177 - KERNEL32: Added GetSystemDefaultLangID and moved several
1178 language apis to lang.cpp
1179 - KERNEL32: Added EnumSystemLocalesA/W (US English only)
1180 - PE2LX: command line option change: pe2lx win32file > logfile
1181 Now makes a backup copy of the win32 file and creates
1182 an OS/2 version with the same name
1183
1184 05-03-98: Joel Troster
1185 - KERNEL32: Use OS/2 unicode apis
1186 - USER32: Use OS/2 unicode apis
1187
1188 04-03-98: Sander van Leeuwen
1189 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
1190
1191 03-03-98: Knut Osmundsen
1192 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
1193
1194 03-03-98: Patrick Haller
1195 - PECHECK: Initial code for pecheck.exe
1196
1197 03-03-98: Joel Troster
1198 - KERNEL32: Stubs added for Virtual(Un)Lock
1199 - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
1200
1201 03-03-98: Sander van Leeuwen
1202 - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
1203 - KERNEL32: Use tcp32dll instead of pmwsock
1204 - PE2LX: Fixed memory corruption in icon.cpp
1205
1206 02-03-98: Sander van Leeuwen
1207 - KERNEL32: kernel32.c -> kernel32.cpp
1208 - KERNEL32: Merged exception logging with my latest code
1209 - include: win32type.h
1210 - WSOCK32: Removed pmwsock.lib from makefile
1211
1212 01-03-98: Patrick Haller
1213 - KERNEL32: Extensions to the exception handler (logging)
1214 - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
1215 - KERNEL32: Hooks for HandleManager
1216 - KERNEL32: Very early console support for stdout is there ...
1217 Console also has context menue.
1218********************************************************************************
1219***** Release 0.01
1220********************************************************************************
1221 28-02-98: Sander van Leeuwen
1222 - DDRAW: Initial work for Direct3D
1223 - KERNEL32/PE2LX, Changes for console applications (flag)
1224 - KERNEL32: Kill process when a fatal exception occurs
1225 (prevents some kind of eternal loop in OS/2; probably due to
1226 invalid exception records or difference in exception handler
1227 calling convention)
1228 - KERNEL32: Added a try/catch statement around the dll exit list
1229 processing in ExitProcess. Seems to cure the trap
1230 at exit.
1231
1232 27-02-98: Patrick haller
1233 - MPR: stubs for all documented MPR functions,
1234 should be complete now
1235
1236 26-02-98: Patrick haller
1237 - USER32: stubs for all documented USER32 functions,
1238 should be complete now
1239 - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
1240
1241 24-02-98: Joel Troster
1242 - WINMM: Midi working
1243
1244 24-02-98: Sander van Leeuwen
1245 - KERNEL32: Exit list changes; terminate all dlls right before
1246 ExitProcess or in kernel32 exitlist in case of a trap
1247 (prevents unkillable processes in most cases)
1248
1249 23-02-98: Joel Troster
1250 - KERNEL32: PMPrintf version of WriteLog added
1251
1252 22-02-98: Sander van Leeuwen
1253 - ALL DLLs: Call C/C++ lib cleanup proc in exit list
1254 - PE2LX: Use exit lists in converted win32 dlls to terminate them
1255 - WINMM: Remove test code in timer emulation (multiplied time by 10)
1256 - KERNEL32: Release winmod objects properly
1257 - KERNEL32: Call dll exit proc in FreeLibrary
1258
1259 21-02-98: Sander van Leeuwen
1260 - KERNEL32: VirtualProtect size change to include all pages
1261 referenced
1262
1263 19-02-98: Sander van Leeuwen
1264 - PE2LX: Change order of dlls in import module name table
1265 - KERNEL32: Don't call the C/C++ lib cleanup procedure at
1266 dll termination
1267
1268 18-02-98: Joel Troster
1269 - WINMM: Midi changes, wave in/out stubs added
1270
1271 16-02-98: Sander van Leeuwen
1272 - KERNEL32: Heap bugfix
1273
1274 16-02-98: Joel Troster
1275 - WINMM: Midi updates
1276
1277 15-02-98: Sander van Leeuwen
1278 - KERNEL32: Changed heap allocation again. (now uses malloc/free)
1279 - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
1280 DosTmrQueryFreq now, so the normal xf86sup.sys can
1281 be used.
1282
1283 11-02-98: Sander van Leeuwen
1284 - MPR: Changed/Corrected ordinals
1285
1286Mon 98-02-09 Peter Fitzsimmons
1287 - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
1288 of "visio technical"'s dlls.
1289 - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
1290 original value come from?).
1291 - kernel32.c: added stub for FlushInstructionCache()
1292 - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
1293
1294 - advapi32: GetUserNameA() stub. Always says a person named
1295 "USER" is logged on.
1296
1297 - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
1298
1299 9-02-1998: Joel Troster
1300 - USER32: Added Set/GetDefaultMenuItem (stub)
1301
1302 7-02-1998: Sander van Leeuwen
1303 - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
1304 - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
1305 - KERNEL32: Replace exception handler for each new thread
1306 - KERNEL32: Set previous exception handler to 0 instead of -1
1307 (fixes endless exception handler calls)
1308 - Added macro dprintf & dassert to include\misc.h (no more need
1309 for #ifdef DEBUG's)
1310
131131-01-1998: Sander van Leeuwen
1312 - USER32: Fixed two bugs in CreateWindowExA/W
1313 - WINMM: Fixed wave playback problem
1314
131518-01-1998: Sander van Leeuwen
1316 - GDI32: Changed GetDIBColor & SetDIBColor
1317 - GDI32: Fixed CreateDIBSection
1318 - Quake 2 working in a window!
1319
132017-01-1998: Sander van Leeuwen
1321 - WINMM: Waveout working, Quake 2 WITH sound now!
1322 - GDI32: Implemented GetDIBColor & SetDIBColor
1323
132411-01-1998: Sander van Leeuwen
1325 - KERNEL32: Exception handler fix
1326 - WINMM: Started with WaveOut implementation
1327
132811-01-1998: Felix Maschek
1329 - TAPI32: Fixes
1330
133110-01-1998: Sander van Leeuwen
1332 - Changes to makefile and wsock32.c to make it compile with VAC
1333 - VirtualAlloc bugfix (reserve)
1334 - Dialog fix (font name)
1335 - WINMM now uses mmsystem.h from win32 SDK
1336
133710-01-1998: Chris McKillop
1338 - New build tree
1339
134010-01-1998: Vince Vielhaber
1341 - Winsock32 changes
1342
134331-12-1997: Sander van Leeuwen
1344 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
1345
134628-12-1997: Sander van Leeuwen
1347 - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
1348 Set environment variable WIN32_IOPL2 to enable this
1349
1350 - KERNEL32: Fixed GetStartupInfoA/W (WINE)
1351 - GDI32: Added CreateDIBSection from Wine (not complete)
1352 - Lots of stubs added
1353 - Almost got Quake II running....
1354
135523-12-1997: Felix Maschek
1356 - CAPI2032: Complete implementation of CAPI
1357
135820-12-1997: Felix Maschek
1359 - TAPI32: Stub dll
1360
136120-12-1997: Sander van Leeuwen
1362 - KERNEL32: Bug in winmod.cpp
1363 - KERNEL32: Added code for exception handling (not fool proof)
1364 - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
1365 - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
1366 - PE2LX: Removed stack size & base switch
1367 - WINMM: Added joyGetPos stub
1368
136914-12-1997: Sander van Leeuwen
1370 - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
1371 - USER32: Added some stubs
1372 - GDI32: Added some stubs
1373 - WINMM: Added some stubs
1374 - WNETAP32: New (NETAPI32)
1375 - PE2LX: Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
1376 - PE2LX: Cut long dll names to 8 chars
1377 - MPR: Added WNetGetUserA stub
1378
137931-11-1997: Sander van Leeuwen
1380 - KERNEL32: Fixed GetEnvironmentStringsW
1381 - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
1382 - KERNEL32: Changed CreateFile to open an OS/2 driver if required
1383 - Last two changes for win32 Glide dll.
1384
1385 - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
1386 - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
1387 in CreateWindowExA/W (not finished)
1388 - Added FormatMessageA/W from Wine (kernel32)
1389 - USER32:
1390 - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
1391 (ConvertFontAW/ConvertFontWA macros)
1392 - Progress comclt32 class working
1393 - ADVAPI32, fixed:
1394 - RegEnumKeyW
1395 - RegEnumKeyExW
1396 - RegEnumValueW
1397 - RegQueryInfoKeyW
1398 - RegQueryValueW
1399
1400 - USER32:
1401 - Fixed DrawEdge (borrowed from Wine)
1402 - Added ChangeMenuA/W (borrowed from Wine)
1403 - Fixed some color problems
1404 - Trackbar win32 SDK example working (toolbar comctl32 class)
Note: See TracBrowser for help on using the repository browser.