source: trunk/changelog@ 711

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

.

File size: 43.6 KB
Line 
1 /* $Id: changelog,v 1.142 1999-08-27 12:46:39 phaller Exp $ */
2
3 99-08-27: Patrick Haller <phaller@gmx.net>
4 - KERNEL32: removed logging page faults if mmapped i/o
5
6 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
7 - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
8 replaced them with oslibdos.* & oslibmisc.*; put
9 Virtual* win32 apis in virtual.cpp)
10 - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.
11 Fixes crashes when reading from the memory mapped file.
12 (see comments in kernel32\mmap.cpp)
13 Bugfixes for VirtualProtect & VirtualQuery
14
15 99-08-25: Jens Wiessner <wiessnej@rfi.de>
16 - OLESVR32: Created stub dll
17
18 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
19 - KERNEL32: Use memory mapped files for PE loader
20 Readonly memory mapped files work. Read/Write has not
21 been tested yet. Shared mmaps don't work at this time.
22 - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
23 -> fixes large nr of exceptions
24 - KERNEL32: Several changes for memory mapped files.
25 Put back handlemanager changes. (i.e. MapViewOfFile)
26 - USER32\NEW: Deleted win32type.h
27 - ADVAPI32: Fixed some incorrect definitions of security apis
28 - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
29 apis without the 'A' or 'W' suffix)
30 - INCLUDE: Added makefile for VAC 3.6.5
31 To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
32 - KERNEL32: Changed VIRTUAL_MapFileA/W
33 Changed OS2ImageInit from public to protected
34 - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)
35 NOTE: Only works for file handles at this time!
36 The rest still needs to be implemented.
37 - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA
38
39 99-08-24: Patrick Haller <phaller@gmx.net>
40 - USER32: added extended Open32 WinX control styles (OS2CTLWX)
41 - KERNEL32: HandleManager support for memory mapped files
42 Added FindFirstFileW, FindNextFileW
43 Bugfix in ExitProcess / iConsoleWaitClose
44 Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)
45
46 99-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
47 - USER32\NEW: One mutex per type of generic object + mutex protection
48 of linked list access in win32 classes
49 - KERNEL32: Implemented VirtualQuery (not yet tested)
50 VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
51 VirtualProtect
52 NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
53 processes
54 - KERNEL32: Added memory mapped file class (not hooked up to apis or
55 exception handler yet; just committing my preliminary code)
56
57 99-08-23: Sander van Leeuwen <sandervl@xs4all.nl>
58 - KERNEL32: Dll load order bugfix (PE loader)
59 - USER32\NEW: Added two dummy exports so comdlg32 will load
60 NOTE: This is a temporary hack and needs to be changed.
61 - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)
62 - KERNEL32: Logging change, now creates a unique logfile for each
63 process. (multiple win32 apps active -> multiple logfiles)
64
65 99-08-23: Patrick Haller <phaller@gmx.net>
66 - USER32/NEW: partial (not compiling yet) port of DIALOG.C
67 - USER32: fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
68
69
70 99-08-22: Sander van Leeuwen <sandervl@xs4all.nl>
71 - OLE32: Changes for updated WINE headers
72 - OLEAUT32: Created (Wine port)
73 - KERNEL32: Export HEAP_* string functions in lib
74 - KERNEL32: Fixed some PE resource dll load bugs
75 - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
76 as WriteLog was still called in DestroyTIB & WriteOutProfiles)
77 - KERNEL32: Added exception handling code for each thread, entrypoint &
78 TLS callbach handler.
79 OS2ExceptionHandler (in exceptions.cpp) is registered as the
80 main exception handler.
81 NOTE: Still needs to call original win32 exception handler
82 from OS2ExceptionHandler.
83 - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.
84 (but might not be completely correct)
85 - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition
86 - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
87 - NTDLL: Some changes to make it compile again
88
89 99-08-21: Sander van Leeuwen <sandervl@xs4all.nl>
90 - USER32\NEW: Fixed window class bug. Freecell menu now properly
91 loaded.
92 - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
93 (also ported some Wine code for that purpose)
94 Not correct yet: some of Solitaire's bitmaps look bad
95 - KERNEL32: Fixed name id lookup bug for PE loader resources
96 - KERNEL32: AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
97 - KERNEL32: Close logfile in kernel32 exit list -> last log messages
98 before crash now properly saved
99 - PELDR: Corrected makefile
100
101 99-08-21: Yuri Dario <mc6530@mclink.it>
102 - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
103 Needed for VAC 3.6.5
104
105 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
106 - KERNEL32: PE resource loading fixes
107 - USER32/NEW: Changes to Load* resource apis
108 - USER32/NEW: Put back LoadBitmap for now
109 Rewrote LoadIconA/W & LoadCursorA/W + added
110 extra code to oslib.
111
112 99-08-20: Patrick Haller <phaller@gmx.net>
113 - ODINWRAP: fixed invalid macros
114
115 99-08-19: Patrick Haller <phaller@gmx.net>
116 - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
117 - WINMM: odinwrap macros
118 - TAPI32: odinwrap macros
119 - MPR: odinwrap macros
120 - COMDLG32: odinwrap macros
121 - WNETAP32: odinwrap macros
122 - WINSPOOL: odinwrap macros
123
124 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
125 - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
126 Added pe2lx conversion code for menus, accelerators,
127 bitmaps, icons, cursors, icon & cursor groups.
128 Put back _CreateWin32Exe export in kernel32exp.def
129 - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
130 - USER32 & USER32\NEW: Cleaned up icon code
131
132 99-08-18: Patrick Haller <phaller@gmx.net>
133 - NTDLL: tons of new stubs and crt functions
134 - WNETAP32: tons of new stubs
135
136 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
137 - Put back version check in most dlls (except odincrt.dll & peldr.dll
138 we don't want a kernel32 dependency there)
139 - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
140 sections. (now loads exes without fixups & low base address)
141 Added TLS support.
142 - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
143 Store PE header at start of module in memory, module handle
144 set to image base of module.
145
146 99-08-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
147 - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
148 (except on line 199)
149
150 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
151 - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
152 - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
153 (restores OS/2 FS selector before accessing PIB ptr and
154 puts back original FS selector afterwards)
155 NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
156 - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
157 Fixed bugs in divewrap.h. Incorrect wrappers called themselves
158 instead of the original Dive apis.
159
160 99-08-17: Patrick Haller <phaller@gmx.net>
161 - LZ32: can't export LZCopy as ID0, changed to alphanumeric export
162
163 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
164 - PE loader: Started with rewrite
165 - ODINCRT: Changed compile & link options
166 - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
167 locally for each dll/exe. Fixes crashes in pe loader and
168 corrupt converted exes generated by pe2lx
169 - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
170 init & termination functions (should only be done in odincrt.dll)
171
172 99-08-16: Patrick Haller <phaller@gmx.net>
173 - SHELL32: integrated Christoph Bratschis SHELL32 stubs
174 - WSOCK32: odinwrap macros
175
176 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
177 - USER32: uitools.cpp update
178
179 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
180 - USER32\NEW: controls: wine-990731 update
181
182 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
183 - COMCTL32: wine-990731 update
184
185 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
186 - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
187
188 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
189 - KERNEL32: Export heap functions by ordinal
190 - src\makefile: compile lz32 before version (dependency)
191
192 99-08-12: Patrick Haller <phaller@gmx.net>
193 - VERSION: enhanced plus odinwrap macros
194
195 99-08-11: Patrick Haller <phaller@gmx.net>
196 - ODINCRT: ordinal exports
197 - ADVAPI32:odinwrap macros (partially)
198 - LZ32: odinwrap macros
199
200 99-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
201 - USER32/NEW: Fixed makefile (link with odincrt)
202
203 99-08-10: Patrick Haller <phaller@gmx.net>
204 - LZ32: added preliminary support for independend LZ32 library
205
206 99-08-09: Patrick Haller <phaller@gmx.net>, Achim Hasenmueller <achimha@innotek.de>, Markus Montkowski
207 - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
208 change is non-intrusive for existing source.
209
210 99-08-06: Patrick Haller <phaller@gmx.net>
211 - USER32: added stubs so NT4's WINFILE can load
212 - SHELL32: added stubs so NT4's WINFILE can load
213 - NTDLL: added stubs so NT4's WINFILE can load
214
215 99-08-05: Patrick Haller <phaller@gmx.net>
216 - KERNEL32: interactive control over UnhandledExceptionFilter
217 - KERNEL32: FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
218 - KERNEL32: added WINE-style string functions in Heapstring.cpp
219 - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
220
221 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
222 - KERNEL32: Bitmap conversion bugfix; always recalculate bitmap size
223 (bitmap in donut.exe (ddraw sample) contains wrong size)
224
225 99-08-04: Patrick Haller <phaller@gmx.net>
226 - KERNEL32: fix for filename handling in kernel32/profile
227 - KERNEL32: fix for PROFILE_CopyEntry in kernel32/profile
228
229 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
230 - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
231 reported by Patrick Haller)
232
233 99-08-04: Patrick Haller <phaller@gmx.net>
234 - KERNEL32: Heap modification
235 - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
236
237 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
238 - USER32: Ported DrawTextExA/W & DrawStateA/W
239
240 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
241 - KERNEL32: Implemented GetComputerNameA/W
242
243 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
244 - USER32/NEW: Lots of changes; Solitaire displays cards correctly
245 Status bar correctly drawn
246 Mouse msg translation still wrong.
247 Paint not correct.
248
249 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
250 - KERNEL32: GetLocateInfoA bugfix
251 - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
252
253 99-07-23: Yuri Dario <mc6530@mclink.it>
254 - misc: Changes for compilation with VAC 3.6.5
255
256 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
257 - VERSION: VerQueryValueA/W Wine implementation ported
258
259 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
260 - KERNEL32: Complete implementation of GetLocaleInfoA/W
261
262 99-07-22: Edgar Buerkle <100566.557@compuserve.com>
263 - KERNEL32: Fix for OS2GetResource (os2util.cpp)
264 - PE2LX: Use unique resource id for version resource.
265 - USER32: MapOEMToRealKey fix
266
267 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
268 - DDRAW: Now compiles
269 - COMCTL32: Create library with correct api names
270
271 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
272 - KERNEL32: Fix for LoadResource; should return pointer to resource data
273 LockResource just returns the pointer returned by LoadResource
274
275 99-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
276 - USER32/NEW: Added support for window icons and accelerators.
277 Accelerators don't work yet.
278 - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
279
280 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
281 - KERNEL32: Added method for retrieving converted OS/2 resource
282 (which will be changed later on)
283 - USER32/NEW: CreateWindowEx now works and menus are displayed
284
285 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
286 - KERNEL32: Exports for getting TEB & THDB added
287
288 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
289 - USER32/NEW: Unicode & window handle translation bugfixes
290
291 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
292 - USER32/NEW: several bugs fixed, compiles now
293 CreateWindow doesn't work yet
294
295 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
296 - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
297 Compiles, but not tested at all.
298
299 99-07-12: Patrick Haller <phaller@gmx.net>
300 - KERNEL32: various console fixes
301
302 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
303 - USER32: Fixes for CreateWindowExW and several unicode menu apis
304
305 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
306 - KERNEL32/PE2LX: Added support for TLS sections
307 - KERNEL32: Added thread attach/detach messages for dlls
308 Fixed some bugs, cleaned up code
309 NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
310 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
311 THIS CHANGE ALSO BREAKS WIN32K!
312
313 99-07-06: Patrick Haller <phaller@gmx.net>
314 - KERNEL32: major enhancement of handlemanager
315
316 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
317 - PE2LX: Finished support for codepages
318
319 99-07-05: Patrick Haller <phaller@gmx.net>
320 - SHELL32: SheSetCurDrive stub, ...
321
322 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
323 - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
324 link pe2lx\misc.cpp properly)
325
326 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
327 - PE2LX: Preliminary support for codepages
328
329 99-07-05: Patrick Haller <phaller@gmx.net>
330 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
331
332 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
333 - PE2LX/USER32: Dialog default font set to WarpSans + fixes
334
335 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
336 - PE2LX/USER32: Dialog bugfix for entryfield strings
337
338 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
339 - KERNEL32: Unicode changes (unicode.cpp)
340 lstrcpynA/W (kernel32.cpp
341 - USER32: LoadStringA unicode conversion bugfix
342 - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
343
344 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
345 - WINMM: Implemented remaining joystick apis + bugfixes
346
347 99-06-29: Patrick Haller <phaller@gmx.net>
348 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
349
350 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
351 - WINMM: Implemented most of the joystick apis
352
353 99-06-28: Christoph Bratschi
354 - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
355
356 99-06-28: Sander van Leeuwen
357 - USER32: Get/SetWindowLongA bugfix for dialog controls
358
359 99-06-27: Sander van Leeuwen
360 - USER32: Message handler updates & lots of bugfixes
361 - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
362 means 0xffffffff -> fixes Winhlp32 buttons.
363 - USER32: Fixed bug when changing window procedures for dialog box
364 controls
365
366 99-06-26: Sander van Leeuwen
367 - USER32: Changes for message spy & several message handler changes
368 - USER32: Restore win32 tib in window msg callback
369 - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
370 - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
371 only return size of memory block required to hold info)
372
373 99-06-25: Achim Hasenmueller
374 - Finally fixed changelog date format to be compliant with
375 the official EU date format :)
376
377 99-06-25: Christoph Bratschi
378 - USER32: GetSysColorPen bugfix (syscolor.cpp)
379
380 99-06-24: Patrick Haller
381 - SHELL32: partial port form WINE
382
383 99-06-24: Edgar Buerkle
384 - KERNEL32: Implemented GetLocaleInfoA/W
385
386 99-06-24: Sander van Leeuwen
387 - include\winos2def.h: Changed OS/2 apis to use wrappers
388 (FS save/restore) and added DosQueryCtryInfo
389
390 99-06-23: Patrick Haller
391 - Fixed date format in changlog .g.
392 - NTDLL: a dozen c runtime functions added
393 - USER32: IsHungAppWindow dummy added
394 - SHELL32: few more APIs added
395 - KERNEL32: HandleManager, Console, fixes
396 - COMDLG32: basic unicode support added, thou broken somehow
397 - source code splitups and beautification ;-)
398
399 99-06-23: Achim Hasenmueller
400 - ported latest WINE fixes and additions for comctl32. Changes
401 involve better undoc. DSA APIs, right colors for the tab control,
402 many improvements for the listview...
403
404 99-06-21: Achim Hasenmueller
405 - ported latest WINE DrawEdge code and moved everything to the
406 new file src/user32/uitools.cpp
407
408 99-06-21: Sander van Leeuwen
409 - include\os2wrap.h, removed calling convention
410
411 99-06-21: Christoph Bratschi
412 - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
413 - COMCTL32: Trackbar finished (trackbar.c)
414
415 99-06-20: Sander van Leeuwen
416 - KERNEL32: Call HMInitialize from initterm, not winexe object creation
417 - KERNEL32: Added comctl to list of system dlls (windll.cpp)
418 - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
419 - KERNEL32: Module name detection (windll.cpp)
420 - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
421 for the main thread and every thread created.
422 When it's completed, it should fix several problems due to
423 differences between OS/2's TIB and Win32's TEB.
424 - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
425 - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
426 - USER32: Fixed bug in wndproc.cpp (release build only)
427 - USER32: Added preliminary support for parent notification
428
429 99-06-19: Sander van Leeuwen
430 - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
431 - KERNEL32: Changes for win32 TEB (not active)
432
433 99-06-07: Sander van Leeuwen
434 - Removed unecessary files
435 - Modified os2win.h to save FS selector before calling Open32 api
436 and restoring it afterwards.
437 - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
438 - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
439 - USER32: Fixed RegisterSystemClasses
440
441 99-06-07: Achim Hasenmueller
442 - Added comctl32, mostly untested includes all controls, some undocumented
443 APIs missing
444 - Added internal GetSysColorPen() to user32 - handy API used in WINE
445 Modified syscolor.cpp to support new Win98 colors and create pens
446
447 99-06-06: Sander van Leeuwen
448 - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
449 as reported on mailinglist by Edgar Buerkle.
450 Also FindResourceA/W.
451
452 99-06-01: David Raison
453 - OLE32: Changed everything to make it compile with the new headers
454 - include/win/ole.2 - line 170
455 - include/wine/win/obj_oleview.h - line 32 & 36
456
457 99-05-23: Sander van Leeuwen
458 - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
459 Fixed key definition conflict in convertkey.
460 - KERNEL32: Fixed exception handler, don't continue after process termination
461 exception! (fixes annoying exitlist hangs)
462
463 99-05-19: Sander van Leeuwen
464 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
465
466 99-05-15: Sander van Leeuwen
467 - Fixed a number of bugs introduced during the Wine header update
468 - KERNEL32: Added high/low fixup support for pe loader
469
470 99-05-13: Sander van Leeuwen
471 - Updated USER32
472 - Fixed unicode apis in USER32
473 - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
474 export all apis with the correct names. (_apiname@nrofparameterbytes)
475
476 99-05-12: Sander van Leeuwen
477 - Finished KERNEL32
478 - Updated WINMM
479
480 99-05-10: Vince Vielhaber
481 - Rewrote WSOCK32 for Wine headers
482
483 99-05-08: Sander van Leeuwen
484 - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
485 for new headers
486 - Started with KERNEL32 changes (75% done)
487 - Made basic changes to OLE32 for new headers, but still tons of errors
488 - Fixed some unicode apis in GDI32
489
490 99-05-04: Sander van Leeuwen
491 - Stripped os2win.h and put it in include directory
492 - WINE header files in include\win
493 (some modified for IBM VAC)
494 - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
495 are appended with _O32.
496
497 99-05-01: Sander van Leeuwen
498 - Changed makefile structure:
499 nmake DEBUG=1 builds debug version
500 nmake builds release version
501
502 99-04-11: Sander van Leeuwen
503 - Everything except user32 & kernel32: copyrights added to most files
504 Moved a few header files in \include
505 - Fixed import problem in peldr (include\winimage.h), SetFullPath must
506 be a virtual method.
507
508 98-10-26: Sander van Leeuwen
509 - OLE32: CoInitialize takes one parameter, not 0
510
511 98-10-11: Sander van Leeuwen
512 - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
513 - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
514
515 98-09-28: Sander van Leeuwen
516 - PE2LX: icon.cpp: palette only for <= 8 bpp
517 - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
518
519 98-09-25: Sander van Leeuwen
520 - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
521
522********************************************************************************
523***** Release 0.03/4
524********************************************************************************
525 98-09-15: KSO
526 - WIN32K: pe2lx\misc.cpp changes
527
528 98-09-13: Sander van Leeuwen
529 - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
530 - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
531 likely InstallShield archives; exe appended with
532 installation data)
533
534 98-09-12: Sander van Leeuwen
535 - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
536 - KERNEL32: Winimage.cpp, extra checks added
537 - KERNEL32: OS2GetModuleFileName bugfix
538 - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
539 a logfile)
540 - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
541 - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
542 flip image when blitting
543 - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
544 - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
545
546 98-09-02: Sander van Leeuwen
547 - KERNEL32/USER32: Split up code
548 - USER32 (/new): Started with new class & window managment code
549 (not compiled nor tested, so don't change it)
550
551 98-09-01: Patrick Haller
552 - WSOCK32: Circular linker dependency removed
553
554 98-08-31: kso
555 - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
556 NT does. Notepad (W95) is now working better.
557 - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
558 nrbytes = 0 is equal to a SetEndOfFile(..);
559
560 98-08-17: Sander van Leeuwen
561 - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
562 directly first and if that fails, load it manually.
563
564 98-08-15: Sander van Leeuwen
565 - DDRAW: LOTS of changes,additions and fixes
566 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
567 DirectDraw mode)
568 - DSOUND: Skeleton code extended
569
570 98-08-13: Sander van Leeuwen
571 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
572
573 98-08-13: KSO:
574 - PE2LX: Borland bugfixes
575
576 98-08-08: Sander van Leeuwen
577 - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
578 to set the module name in the resident name table
579 (otherwise converted dll will not load)
580 - Version resource apis work now
581 - LocalReAlloc bugfix, notepad assumes it returns the same
582 address when the new size is smaller than the old one.
583
584 98-08-03 KSO:
585 - pe.cpp: line 600 - added OS2Exe to the parameterlist
586 - bitmap.cpp: replace file - much.
587 - bitmap.h: replace file - typo (BitMap to Bitmap)
588 - icon.h: replace file - #define BI_*
589
590 98-07-23: Knut Osmundsen
591 - PE2LX: Borland exe changes (import stuff)
592
593 98-07-18: Sander van Leeuwen
594 - KERNEL32/PE2LX: Changed version checks; version nr is put into the
595 converted exe/dll as a parameter to one of the kernel32
596 entry points
597 - USER32: Changed class managment code
598 - USER32: Removed all SYNCPAINT stuff as it breaks many apps
599 - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
600 (this broke generic.exe, notepad.exe and probably many others)
601 - USER32: Finished GetMenuStringW (MSPaint), not working right though
602 it should return 'Recent File', but returns 'Decent File'
603 Well, whatever.
604 - VERSION/KERNEL32/PE2LX: Version resource API implemention started
605 - PE2LX: Increased some fixup limits to convert dynhgi35.dll
606 - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
607 it twice corrupts the heap as our stuff allocates exactly
608 enough for string + 0 terminator)
609
610 98-07-14: Sander van Leeuwen
611 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
612 method
613
614 98-07-13: Patrick Haller
615 - USER32: Unicode fix for wvsprintfW "%s" -> "%ls"
616 - USER32: fix in Win32WindowProc destructor when "window" becomes NULL
617 - ADVAPI32: RegConnectRegistry for connection to local machine
618
619 98-07-13: Patrick Haller
620 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
621
622 98-07-12: Patrick Haller
623 - NTDLL: new functions in NTDLL (-> critical sections)
624 - SHELL32: few new stubs in SHELL32
625 - GDI32: fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
626 - USER32: experimental fix (CS_SYNCPAINT) for WinHlp32 to
627 display navigation buttons, but crashes SOL.EXE :(
628
629 98-07-10: Patrick Haller
630 - stubs for NETAPI32 100%
631
632 98-07-09: Patrick Haller
633 - stubs for Winspool 100%
634
635 98-07-01 Joel Troster
636 - KERNEL32: update to nameid.cpp
637
638 98-06-07 Joel Troster
639 - WINMM: WaveOpen bugfix
640
641 98-06-07 Felix Maschek
642 - CAPI32: bugfix
643
644 98-06-15: Patrick Haller
645 - GDI32: stubs for all missing functions
646 - ADVAPI32: stubs for all missing functions
647 - USER32: implementation of some real functions
648 some unknown functions stubbed (IDA/2)
649
650 98-06-14: KSO
651 - GDI32: Stubs for Office 97
652 - PE2LX: Formatted output
653 - ADVPI32: Stubs for Office 97
654 - VERSION: Stubs for Office 97
655
656 98-06-12: Patrick Haller
657 - NTDLL: ported over the NTDLL code from WINE, subject to the GNU Copyleft
658 some applications open this module explicitly
659 - KERNEL32: few fixes to Unicode handling
660 - KERNEL32: console window sizing (still buggy) and property fixes
661 - KERNEL32: stubs for all missing functions
662 - GDI32: bugfix for DIB allocation (MS Paint)
663 - WINMM: functions for FOURCC handling
664 - PE2LX: CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
665 - PE2LX: DIALOG.CPP: combobox style translation CBS_ fixed
666 - PE2LX: DIALOG.CPP: style translation for WINES_MULTILINE
667 causes MLE control to be generated.
668 Experimental.
669 - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
670
671 98-05-25: Patrick Haller
672 - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
673 - KERNEL32: Resource fix
674
675 98-05-03: Joel Troster
676 - WINMM: Stubbed most of the remaining mmedia apis
677
678 98-04-28: Patrick Haller
679 - KERNEL32: Console fixes
680 - KERNEL32: Console properties (partially)
681 - KERNEL32: Handlemanager fixes
682 - KERNEL32: OS2iGetModuleName fixes
683
684********************************************************************************
685***** Release 0.02
686********************************************************************************
687
688 98-04-05: Patrick Haller
689 - KERNEL32: Resource bugfix
690
691 98-03-30: Joel Troster
692 - WINMM: midiStream* stubs added
693
694 98-03-30: Sander van Leeuwen
695 - PE2LX: Set console flag when exe has no resources
696
697 98-03-27: Joel Troster
698 - WINMM: Midi changes/bugfixes, mci* api stubs added
699 - GDI32: SetObjectOwner stub added
700
701 25-03-98: Sander van Leeuwen
702 - KERNEL32: Several changes in resource code
703
704 19-03-98: Felix Maschek
705 - KERNEL32: Comm stubs added
706
707 19-03-98: Sander van Leeuwen
708 - KERNEL32: Pop up a dialog box when a missing api is called
709 - KERNEL32: dll bugfix
710 - KERNEL32: CreateProcessA/W fix
711 - KERNEL32: GetProcAddr completed for PE loader & PE2LX
712
713 19-03-98: Peter Fitzsimmons
714 - created include\version.h
715 - changed pe2lx\lx.cpp (call SetVersion())
716 - changed pe2lx\misc.cpp (code for SetVersion(), setea())
717 - changed pe2lx\misc.h (add prototypes)
718 - changed pe2lx\pe.cpp (moved DosClose() up a few lines, so DosSetPathInfo() could write to the file)
719 - changed pe2lx\makefile \
720 - changed pe2lx\makefile.wat / Build setver.exe, getver.exe. I didn't copy
721 these exe's to ..\bin in purpose; they
722 aren't supposed to go to end users.
723 - Added one line ("..\server $@") to all makfiles
724
725 - added getea() to kernel32\os2util.c
726 - added a few lines in kernel32/wprocess.cpp/RegisterDll()
727
728 - Edit all initterm.c's to remove that rand() crap (that is from a
729 sample project!). Also added new version check to each. Also #include "misc.h"
730
731 - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
732 replace with kernel32.dll.
733
734 - src\makefile: build kernel32 before wsock
735 - src\kernel32\makefile: remove reference to wsock32.lib
736 - src\kernel32\network.cpp: remove call to wsock32
737
738 16-03-98: Joel Troster
739 - GDI32: Added SetObjectOwner stub
740
741 15-03-98: Joel Troster
742 - WINMM: RTMIDI dependency removed
743
744 15-03-98: Sander van Leeuwen
745 - All dlls, C++ init+termination call added to initterm.c
746 - KERNEL32: Icon conversion bugfix
747 - KERNEL32: Removed reroute of exe reading
748 - KERNEL32: Major rewrite of dll & exe handling including
749 LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
750 FreeLibrary & GetCommandLineA/W
751 Side effect: Crash at Quake 2 exit fixed
752
753 - KERNEL32: Additional code for PE loader
754 - PE: Created OS/2 ring 3 PE loader
755 syntax: pe win32exe commandline
756 Reads win32exe & all imported dlls, calls all dll entry points and
757 finally calls the exe entry point.
758 TODO: No fixups and low startup address
759 TODO: Resources
760 TODO: CreateProcess doesn't work right
761
762 13-03-98: Sander van Leeuwen
763 - KERNEL32: Dll unloading fixed
764
765 13-03-98: Peter Fitzsimmons
766 - KERNEL32: Fixed CompareStringA/W
767
768 12-03-98: Joel Troster
769 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
770
771 10-03-98: Sander van Leeuwen
772 - WSOCK32: WSAStartup fix and ioctl addition
773 (Quake 2 Multiplayer working)
774 - KERNEL32: Resource lookup bug fixed
775
776 10-03-98: Joel Troster
777 - KERNEL32: SetThreadLocale added
778
779 09-03-98: Patrick Haller
780 - KERNEL32: Fix in GetStdHandle within HandleManager
781
782 - KERNEL32: Console APIs completed, input and output is complete,
783 however not thoroughly tested, SHORT 0.98D is working.
784 Codepage support, Unicode support missing.
785 I'm working on cosmetics and properties dialog.
786
787 - EXECHECK: tool to check executables for convertibility via pe2lx
788 and keeping track of our APIs, as well as imported/exported
789 functions of executables (PE import is currently implemented)
790
791 09-03-98: Sander van Leeuwen
792 - KERNEL32: Put dll & exe apis in wprocess.cpp
793 - KERNEL32: Reroute file io from own exe to original
794
795 08-03-98: Joel Troster
796 - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
797 - WINMM: Unicode midi apis added to .def file
798
799 08-03-98: Sander van Leeuwen
800 - WINMM: Aux* apis implemented (not tested and not 100% correct)
801 - include: added mmddk.h from win95 ddk
802
803 07-03-98: Peter Fitzsimmons
804 - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
805 always returns "US ENGLISH".
806 (NOTE: Already added)
807 - Added ADVAPI32.ReportEventA(). Stub.
808 - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
809 - Added ADVAPI32.* a bunch more stubs.
810
811 07-03-98: Sander van Leeuwen
812 - KERNEL32: Implemented Local* memory apis with new heap
813 (in win32 you can mix Heap and Local apis)
814 - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
815 page up/down keys.
816 Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
817
818 06-03-98: Sander van Leeuwen
819 - WINMM: Added WaveOutGetNumDevs and corrected the calling
820 convention for several apis (WIN32API, not WINAPI)
821 - KERNEL32: Added GetSystemDefaultLangID and moved several
822 language apis to lang.cpp
823 - KERNEL32: Added EnumSystemLocalesA/W (US English only)
824 - PE2LX: command line option change: pe2lx win32file > logfile
825 Now makes a backup copy of the win32 file and creates
826 an OS/2 version with the same name
827
828 05-03-98: Joel Troster
829 - KERNEL32: Use OS/2 unicode apis
830 - USER32: Use OS/2 unicode apis
831
832 04-03-98: Sander van Leeuwen
833 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
834
835 03-03-98: Knut Osmundsen
836 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
837
838 03-03-98: Patrick Haller
839 - PECHECK: Initial code for pecheck.exe
840
841 03-03-98: Joel Troster
842 - KERNEL32: Stubs added for Virtual(Un)Lock
843 - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
844
845 03-03-98: Sander van Leeuwen
846 - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
847 - KERNEL32: Use tcp32dll instead of pmwsock
848 - PE2LX: Fixed memory corruption in icon.cpp
849
850 02-03-98: Sander van Leeuwen
851 - KERNEL32: kernel32.c -> kernel32.cpp
852 - KERNEL32: Merged exception logging with my latest code
853 - include: win32type.h
854 - WSOCK32: Removed pmwsock.lib from makefile
855
856 01-03-98: Patrick Haller
857 - KERNEL32: Extensions to the exception handler (logging)
858 - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
859 - KERNEL32: Hooks for HandleManager
860 - KERNEL32: Very early console support for stdout is there ...
861 Console also has context menue.
862********************************************************************************
863***** Release 0.01
864********************************************************************************
865 28-02-98: Sander van Leeuwen
866 - DDRAW: Initial work for Direct3D
867 - KERNEL32/PE2LX, Changes for console applications (flag)
868 - KERNEL32: Kill process when a fatal exception occurs
869 (prevents some kind of eternal loop in OS/2; probably due to
870 invalid exception records or difference in exception handler
871 calling convention)
872 - KERNEL32: Added a try/catch statement around the dll exit list
873 processing in ExitProcess. Seems to cure the trap
874 at exit.
875
876 27-02-98: Patrick haller
877 - MPR: stubs for all documented MPR functions,
878 should be complete now
879
880 26-02-98: Patrick haller
881 - USER32: stubs for all documented USER32 functions,
882 should be complete now
883 - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
884
885 24-02-98: Joel Troster
886 - WINMM: Midi working
887
888 24-02-98: Sander van Leeuwen
889 - KERNEL32: Exit list changes; terminate all dlls right before
890 ExitProcess or in kernel32 exitlist in case of a trap
891 (prevents unkillable processes in most cases)
892
893 23-02-98: Joel Troster
894 - KERNEL32: PMPrintf version of WriteLog added
895
896 22-02-98: Sander van Leeuwen
897 - ALL DLLs: Call C/C++ lib cleanup proc in exit list
898 - PE2LX: Use exit lists in converted win32 dlls to terminate them
899 - WINMM: Remove test code in timer emulation (multiplied time by 10)
900 - KERNEL32: Release winmod objects properly
901 - KERNEL32: Call dll exit proc in FreeLibrary
902
903 21-02-98: Sander van Leeuwen
904 - KERNEL32: VirtualProtect size change to include all pages
905 referenced
906
907 19-02-98: Sander van Leeuwen
908 - PE2LX: Change order of dlls in import module name table
909 - KERNEL32: Don't call the C/C++ lib cleanup procedure at
910 dll termination
911
912 18-02-98: Joel Troster
913 - WINMM: Midi changes, wave in/out stubs added
914
915 16-02-98: Sander van Leeuwen
916 - KERNEL32: Heap bugfix
917
918 16-02-98: Joel Troster
919 - WINMM: Midi updates
920
921 15-02-98: Sander van Leeuwen
922 - KERNEL32: Changed heap allocation again. (now uses malloc/free)
923 - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
924 DosTmrQueryFreq now, so the normal xf86sup.sys can
925 be used.
926
927 11-02-98: Sander van Leeuwen
928 - MPR: Changed/Corrected ordinals
929
930Mon 98-02-09 Peter Fitzsimmons
931 - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
932 of "visio technical"'s dlls.
933 - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
934 original value come from?).
935 - kernel32.c: added stub for FlushInstructionCache()
936 - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
937
938 - advapi32: GetUserNameA() stub. Always says a person named
939 "USER" is logged on.
940
941 - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
942
943 9-02-1998: Joel Troster
944 - USER32: Added Set/GetDefaultMenuItem (stub)
945
946 7-02-1998: Sander van Leeuwen
947 - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
948 - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
949 - KERNEL32: Replace exception handler for each new thread
950 - KERNEL32: Set previous exception handler to 0 instead of -1
951 (fixes endless exception handler calls)
952 - Added macro dprintf & dassert to include\misc.h (no more need
953 for #ifdef DEBUG's)
954
95531-01-1998: Sander van Leeuwen
956 - USER32: Fixed two bugs in CreateWindowExA/W
957 - WINMM: Fixed wave playback problem
958
95918-01-1998: Sander van Leeuwen
960 - GDI32: Changed GetDIBColor & SetDIBColor
961 - GDI32: Fixed CreateDIBSection
962 - Quake 2 working in a window!
963
96417-01-1998: Sander van Leeuwen
965 - WINMM: Waveout working, Quake 2 WITH sound now!
966 - GDI32: Implemented GetDIBColor & SetDIBColor
967
96811-01-1998: Sander van Leeuwen
969 - KERNEL32: Exception handler fix
970 - WINMM: Started with WaveOut implementation
971
97211-01-1998: Felix Maschek
973 - TAPI32: Fixes
974
97510-01-1998: Sander van Leeuwen
976 - Changes to makefile and wsock32.c to make it compile with VAC
977 - VirtualAlloc bugfix (reserve)
978 - Dialog fix (font name)
979 - WINMM now uses mmsystem.h from win32 SDK
980
98110-01-1998: Chris McKillop
982 - New build tree
983
98410-01-1998: Vince Vielhaber
985 - Winsock32 changes
986
98731-12-1997: Sander van Leeuwen
988 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
989
99028-12-1997: Sander van Leeuwen
991 - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
992 Set environment variable WIN32_IOPL2 to enable this
993
994 - KERNEL32: Fixed GetStartupInfoA/W (WINE)
995 - GDI32: Added CreateDIBSection from Wine (not complete)
996 - Lots of stubs added
997 - Almost got Quake II running....
998
99923-12-1997: Felix Maschek
1000 - CAPI2032: Complete implementation of CAPI
1001
100220-12-1997: Felix Maschek
1003 - TAPI32: Stub dll
1004
100520-12-1997: Sander van Leeuwen
1006 - KERNEL32: Bug in winmod.cpp
1007 - KERNEL32: Added code for exception handling (not fool proof)
1008 - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
1009 - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
1010 - PE2LX: Removed stack size & base switch
1011 - WINMM: Added joyGetPos stub
1012
101314-12-1997: Sander van Leeuwen
1014 - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
1015 - USER32: Added some stubs
1016 - GDI32: Added some stubs
1017 - WINMM: Added some stubs
1018 - WNETAP32: New (NETAPI32)
1019 - PE2LX: Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
1020 - PE2LX: Cut long dll names to 8 chars
1021 - MPR: Added WNetGetUserA stub
1022
102331-11-1997: Sander van Leeuwen
1024 - KERNEL32: Fixed GetEnvironmentStringsW
1025 - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
1026 - KERNEL32: Changed CreateFile to open an OS/2 driver if required
1027 - Last two changes for win32 Glide dll.
1028
1029 - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
1030 - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
1031 in CreateWindowExA/W (not finished)
1032 - Added FormatMessageA/W from Wine (kernel32)
1033 - USER32:
1034 - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
1035 (ConvertFontAW/ConvertFontWA macros)
1036 - Progress comclt32 class working
1037 - ADVAPI32, fixed:
1038 - RegEnumKeyW
1039 - RegEnumKeyExW
1040 - RegEnumValueW
1041 - RegQueryInfoKeyW
1042 - RegQueryValueW
1043
1044 - USER32:
1045 - Fixed DrawEdge (borrowed from Wine)
1046 - Added ChangeMenuA/W (borrowed from Wine)
1047 - Fixed some color problems
1048 - Trackbar win32 SDK example working (toolbar comctl32 class)
Note: See TracBrowser for help on using the repository browser.