source: trunk/changelog@ 315

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

Unicode & window handle translation bugfixes

File size: 30.7 KB
Line 
1 /* $Id: changelog,v 1.50 1999-07-15 08:19:02 sandervl Exp $ */
2 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
3 - USER32/NEW: Unicode & window handle translation bugfixes
4
5 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
6 - USER32/NEW: several bugs fixed, compiles now
7 CreateWindow doesn't work yet
8
9 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
10 - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
11 Compiles, but not tested at all.
12
13 99-07-12: Patrick Haller <phaller@gmx.net>
14 - KERNEL32: various console fixes
15
16 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
17 - USER32: Fixes for CreateWindowExW and several unicode menu apis
18
19 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
20 - KERNEL32/PE2LX: Added support for TLS sections
21 - KERNEL32: Added thread attach/detach messages for dlls
22 Fixed some bugs, cleaned up code
23 NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
24 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
25 THIS CHANGE ALSO BREAKS WIN32K!
26
27 99-07-06: Patrick Haller <phaller@gmx.net>
28 - KERNEL32: major enhancement of handlemanager
29
30 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
31 - PE2LX: Finished support for codepages
32
33 99-07-05: Patrick Haller <phaller@gmx.net>
34 - SHELL32: SheSetCurDrive stub, ...
35
36 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
37 - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
38 link pe2lx\misc.cpp properly)
39
40 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
41 - PE2LX: Preliminary support for codepages
42
43 99-07-05: Patrick Haller <phaller@gmx.net>
44 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
45
46 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
47 - PE2LX/USER32: Dialog default font set to WarpSans + fixes
48
49 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
50 - PE2LX/USER32: Dialog bugfix for entryfield strings
51
52 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
53 - KERNEL32: Unicode changes (unicode.cpp)
54 lstrcpynA/W (kernel32.cpp
55 - USER32: LoadStringA unicode conversion bugfix
56 - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
57
58 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
59 - WINMM: Implemented remaining joystick apis + bugfixes
60
61 99-06-29: Patrick Haller <phaller@gmx.net>
62 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
63
64 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
65 - WINMM: Implemented most of the joystick apis
66
67 99-06-28: Christoph Bratschi
68 - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
69
70 99-06-28: Sander van Leeuwen
71 - USER32: Get/SetWindowLongA bugfix for dialog controls
72
73 99-06-27: Sander van Leeuwen
74 - USER32: Message handler updates & lots of bugfixes
75 - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
76 means 0xffffffff -> fixes Winhlp32 buttons.
77 - USER32: Fixed bug when changing window procedures for dialog box
78 controls
79
80 99-06-26: Sander van Leeuwen
81 - USER32: Changes for message spy & several message handler changes
82 - USER32: Restore win32 tib in window msg callback
83 - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
84 - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
85 only return size of memory block required to hold info)
86
87 99-06-25: Achim Hasenmueller
88 - Finally fixed changelog date format to be compliant with
89 the official EU date format :)
90
91 99-06-25: Christoph Bratschi
92 - USER32: GetSysColorPen bugfix (syscolor.cpp)
93
94 99-06-24: Patrick Haller
95 - SHELL32: partial port form WINE
96
97 99-06-24: Edgar Buerkle
98 - KERNEL32: Implemented GetLocaleInfoA/W
99
100 99-06-24: Sander van Leeuwen
101 - include\winos2def.h: Changed OS/2 apis to use wrappers
102 (FS save/restore) and added DosQueryCtryInfo
103
104 99-06-23: Patrick Haller
105 - Fixed date format in changlog .g.
106 - NTDLL: a dozen c runtime functions added
107 - USER32: IsHungAppWindow dummy added
108 - SHELL32: few more APIs added
109 - KERNEL32: HandleManager, Console, fixes
110 - COMDLG32: basic unicode support added, thou broken somehow
111 - source code splitups and beautification ;-)
112
113 99-06-23: Achim Hasenmueller
114 - ported latest WINE fixes and additions for comctl32. Changes
115 involve better undoc. DSA APIs, right colors for the tab control,
116 many improvements for the listview...
117
118 99-06-21: Achim Hasenmueller
119 - ported latest WINE DrawEdge code and moved everything to the
120 new file src/user32/uitools.cpp
121
122 99-06-21: Sander van Leeuwen
123 - include\os2wrap.h, removed calling convention
124
125 99-06-21: Christoph Bratschi
126 - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
127 - COMCTL32: Trackbar finished (trackbar.c)
128
129 99-06-20: Sander van Leeuwen
130 - KERNEL32: Call HMInitialize from initterm, not winexe object creation
131 - KERNEL32: Added comctl to list of system dlls (windll.cpp)
132 - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
133 - KERNEL32: Module name detection (windll.cpp)
134 - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
135 for the main thread and every thread created.
136 When it's completed, it should fix several problems due to
137 differences between OS/2's TIB and Win32's TEB.
138 - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
139 - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
140 - USER32: Fixed bug in wndproc.cpp (release build only)
141 - USER32: Added preliminary support for parent notification
142
143 99-06-19: Sander van Leeuwen
144 - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
145 - KERNEL32: Changes for win32 TEB (not active)
146
147 99-06-07: Sander van Leeuwen
148 - Removed unecessary files
149 - Modified os2win.h to save FS selector before calling Open32 api
150 and restoring it afterwards.
151 - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
152 - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
153 - USER32: Fixed RegisterSystemClasses
154
155 99-06-07: Achim Hasenmueller
156 - Added comctl32, mostly untested includes all controls, some undocumented
157 APIs missing
158 - Added internal GetSysColorPen() to user32 - handy API used in WINE
159 Modified syscolor.cpp to support new Win98 colors and create pens
160
161 99-06-06: Sander van Leeuwen
162 - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
163 as reported on mailinglist by Edgar Buerkle.
164 Also FindResourceA/W.
165
166 99-06-01: David Raison
167 - OLE32: Changed everything to make it compile with the new headers
168 - include/win/ole.2 - line 170
169 - include/wine/win/obj_oleview.h - line 32 & 36
170
171 99-05-23: Sander van Leeuwen
172 - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
173 Fixed key definition conflict in convertkey.
174 - KERNEL32: Fixed exception handler, don't continue after process termination
175 exception! (fixes annoying exitlist hangs)
176
177 99-05-19: Sander van Leeuwen
178 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
179
180 99-05-15: Sander van Leeuwen
181 - Fixed a number of bugs introduced during the Wine header update
182 - KERNEL32: Added high/low fixup support for pe loader
183
184 99-05-13: Sander van Leeuwen
185 - Updated USER32
186 - Fixed unicode apis in USER32
187 - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
188 export all apis with the correct names. (_apiname@nrofparameterbytes)
189
190 99-05-12: Sander van Leeuwen
191 - Finished KERNEL32
192 - Updated WINMM
193
194 99-05-10: Vince Vielhaber
195 - Rewrote WSOCK32 for Wine headers
196
197 99-05-08: Sander van Leeuwen
198 - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
199 for new headers
200 - Started with KERNEL32 changes (75% done)
201 - Made basic changes to OLE32 for new headers, but still tons of errors
202 - Fixed some unicode apis in GDI32
203
204 99-05-04: Sander van Leeuwen
205 - Stripped os2win.h and put it in include directory
206 - WINE header files in include\win
207 (some modified for IBM VAC)
208 - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
209 are appended with _O32.
210
211 99-05-01: Sander van Leeuwen
212 - Changed makefile structure:
213 nmake DEBUG=1 builds debug version
214 nmake builds release version
215
216 99-04-11: Sander van Leeuwen
217 - Everything except user32 & kernel32: copyrights added to most files
218 Moved a few header files in \include
219 - Fixed import problem in peldr (include\winimage.h), SetFullPath must
220 be a virtual method.
221
222 98-10-26: Sander van Leeuwen
223 - OLE32: CoInitialize takes one parameter, not 0
224
225 98-10-11: Sander van Leeuwen
226 - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
227 - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
228
229 98-09-28: Sander van Leeuwen
230 - PE2LX: icon.cpp: palette only for <= 8 bpp
231 - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
232
233 98-09-25: Sander van Leeuwen
234 - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
235
236********************************************************************************
237***** Release 0.03/4
238********************************************************************************
239 98-09-15: KSO
240 - WIN32K: pe2lx\misc.cpp changes
241
242 98-09-13: Sander van Leeuwen
243 - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
244 - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
245 likely InstallShield archives; exe appended with
246 installation data)
247
248 98-09-12: Sander van Leeuwen
249 - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
250 - KERNEL32: Winimage.cpp, extra checks added
251 - KERNEL32: OS2GetModuleFileName bugfix
252 - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
253 a logfile)
254 - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
255 - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
256 flip image when blitting
257 - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
258 - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
259
260 98-09-02: Sander van Leeuwen
261 - KERNEL32/USER32: Split up code
262 - USER32 (/new): Started with new class & window managment code
263 (not compiled nor tested, so don't change it)
264
265 98-09-01: Patrick Haller
266 - WSOCK32: Circular linker dependency removed
267
268 98-08-31: kso
269 - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
270 NT does. Notepad (W95) is now working better.
271 - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
272 nrbytes = 0 is equal to a SetEndOfFile(..);
273
274 98-08-17: Sander van Leeuwen
275 - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
276 directly first and if that fails, load it manually.
277
278 98-08-15: Sander van Leeuwen
279 - DDRAW: LOTS of changes,additions and fixes
280 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
281 DirectDraw mode)
282 - DSOUND: Skeleton code extended
283
284 98-08-13: Sander van Leeuwen
285 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
286
287 98-08-13: KSO:
288 - PE2LX: Borland bugfixes
289
290 98-08-08: Sander van Leeuwen
291 - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
292 to set the module name in the resident name table
293 (otherwise converted dll will not load)
294 - Version resource apis work now
295 - LocalReAlloc bugfix, notepad assumes it returns the same
296 address when the new size is smaller than the old one.
297
298 98-08-03 KSO:
299 - pe.cpp: line 600 - added OS2Exe to the parameterlist
300 - bitmap.cpp: replace file - much.
301 - bitmap.h: replace file - typo (BitMap to Bitmap)
302 - icon.h: replace file - #define BI_*
303
304 98-07-23: Knut Osmundsen
305 - PE2LX: Borland exe changes (import stuff)
306
307 98-07-18: Sander van Leeuwen
308 - KERNEL32/PE2LX: Changed version checks; version nr is put into the
309 converted exe/dll as a parameter to one of the kernel32
310 entry points
311 - USER32: Changed class managment code
312 - USER32: Removed all SYNCPAINT stuff as it breaks many apps
313 - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
314 (this broke generic.exe, notepad.exe and probably many others)
315 - USER32: Finished GetMenuStringW (MSPaint), not working right though
316 it should return 'Recent File', but returns 'Decent File'
317 Well, whatever.
318 - VERSION/KERNEL32/PE2LX: Version resource API implemention started
319 - PE2LX: Increased some fixup limits to convert dynhgi35.dll
320 - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
321 it twice corrupts the heap as our stuff allocates exactly
322 enough for string + 0 terminator)
323
324 98-07-14: Sander van Leeuwen
325 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
326 method
327
328 98-07-13: Patrick Haller
329 - USER32: Unicode fix for wvsprintfW "%s" -> "%ls"
330 - USER32: fix in Win32WindowProc destructor when "window" becomes NULL
331 - ADVAPI32: RegConnectRegistry for connection to local machine
332
333 98-07-13: Patrick Haller
334 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
335
336 98-07-12: Patrick Haller
337 - NTDLL: new functions in NTDLL (-> critical sections)
338 - SHELL32: few new stubs in SHELL32
339 - GDI32: fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
340 - USER32: experimental fix (CS_SYNCPAINT) for WinHlp32 to
341 display navigation buttons, but crashes SOL.EXE :(
342
343 98-07-10: Patrick Haller
344 - stubs for NETAPI32 100%
345
346 98-07-09: Patrick Haller
347 - stubs for Winspool 100%
348
349 98-07-01 Joel Troster
350 - KERNEL32: update to nameid.cpp
351
352 98-06-07 Joel Troster
353 - WINMM: WaveOpen bugfix
354
355 98-06-07 Felix Maschek
356 - CAPI32: bugfix
357
358 98-06-15: Patrick Haller
359 - GDI32: stubs for all missing functions
360 - ADVAPI32: stubs for all missing functions
361 - USER32: implementation of some real functions
362 some unknown functions stubbed (IDA/2)
363
364 98-06-14: KSO
365 - GDI32: Stubs for Office 97
366 - PE2LX: Formatted output
367 - ADVPI32: Stubs for Office 97
368 - VERSION: Stubs for Office 97
369
370 98-06-12: Patrick Haller
371 - NTDLL: ported over the NTDLL code from WINE, subject to the GNU Copyleft
372 some applications open this module explicitly
373 - KERNEL32: few fixes to Unicode handling
374 - KERNEL32: console window sizing (still buggy) and property fixes
375 - KERNEL32: stubs for all missing functions
376 - GDI32: bugfix for DIB allocation (MS Paint)
377 - WINMM: functions for FOURCC handling
378 - PE2LX: CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
379 - PE2LX: DIALOG.CPP: combobox style translation CBS_ fixed
380 - PE2LX: DIALOG.CPP: style translation for WINES_MULTILINE
381 causes MLE control to be generated.
382 Experimental.
383 - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
384
385 98-05-25: Patrick Haller
386 - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
387 - KERNEL32: Resource fix
388
389 98-05-03: Joel Troster
390 - WINMM: Stubbed most of the remaining mmedia apis
391
392 98-04-28: Patrick Haller
393 - KERNEL32: Console fixes
394 - KERNEL32: Console properties (partially)
395 - KERNEL32: Handlemanager fixes
396 - KERNEL32: OS2iGetModuleName fixes
397
398********************************************************************************
399***** Release 0.02
400********************************************************************************
401
402 98-04-05: Patrick Haller
403 - KERNEL32: Resource bugfix
404
405 98-03-30: Joel Troster
406 - WINMM: midiStream* stubs added
407
408 98-03-30: Sander van Leeuwen
409 - PE2LX: Set console flag when exe has no resources
410
411 98-03-27: Joel Troster
412 - WINMM: Midi changes/bugfixes, mci* api stubs added
413 - GDI32: SetObjectOwner stub added
414
415 25-03-98: Sander van Leeuwen
416 - KERNEL32: Several changes in resource code
417
418 19-03-98: Felix Maschek
419 - KERNEL32: Comm stubs added
420
421 19-03-98: Sander van Leeuwen
422 - KERNEL32: Pop up a dialog box when a missing api is called
423 - KERNEL32: dll bugfix
424 - KERNEL32: CreateProcessA/W fix
425 - KERNEL32: GetProcAddr completed for PE loader & PE2LX
426
427 19-03-98: Peter Fitzsimmons
428 - created include\version.h
429 - changed pe2lx\lx.cpp (call SetVersion())
430 - changed pe2lx\misc.cpp (code for SetVersion(), setea())
431 - changed pe2lx\misc.h (add prototypes)
432 - changed pe2lx\pe.cpp (moved DosClose() up a few lines, so DosSetPathInfo() could write to the file)
433 - changed pe2lx\makefile \
434 - changed pe2lx\makefile.wat / Build setver.exe, getver.exe. I didn't copy
435 these exe's to ..\bin in purpose; they
436 aren't supposed to go to end users.
437 - Added one line ("..\server $@") to all makfiles
438
439 - added getea() to kernel32\os2util.c
440 - added a few lines in kernel32/wprocess.cpp/RegisterDll()
441
442 - Edit all initterm.c's to remove that rand() crap (that is from a
443 sample project!). Also added new version check to each. Also #include "misc.h"
444
445 - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
446 replace with kernel32.dll.
447
448 - src\makefile: build kernel32 before wsock
449 - src\kernel32\makefile: remove reference to wsock32.lib
450 - src\kernel32\network.cpp: remove call to wsock32
451
452 16-03-98: Joel Troster
453 - GDI32: Added SetObjectOwner stub
454
455 15-03-98: Joel Troster
456 - WINMM: RTMIDI dependency removed
457
458 15-03-98: Sander van Leeuwen
459 - All dlls, C++ init+termination call added to initterm.c
460 - KERNEL32: Icon conversion bugfix
461 - KERNEL32: Removed reroute of exe reading
462 - KERNEL32: Major rewrite of dll & exe handling including
463 LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
464 FreeLibrary & GetCommandLineA/W
465 Side effect: Crash at Quake 2 exit fixed
466
467 - KERNEL32: Additional code for PE loader
468 - PE: Created OS/2 ring 3 PE loader
469 syntax: pe win32exe commandline
470 Reads win32exe & all imported dlls, calls all dll entry points and
471 finally calls the exe entry point.
472 TODO: No fixups and low startup address
473 TODO: Resources
474 TODO: CreateProcess doesn't work right
475
476 13-03-98: Sander van Leeuwen
477 - KERNEL32: Dll unloading fixed
478
479 13-03-98: Peter Fitzsimmons
480 - KERNEL32: Fixed CompareStringA/W
481
482 12-03-98: Joel Troster
483 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
484
485 10-03-98: Sander van Leeuwen
486 - WSOCK32: WSAStartup fix and ioctl addition
487 (Quake 2 Multiplayer working)
488 - KERNEL32: Resource lookup bug fixed
489
490 10-03-98: Joel Troster
491 - KERNEL32: SetThreadLocale added
492
493 09-03-98: Patrick Haller
494 - KERNEL32: Fix in GetStdHandle within HandleManager
495
496 - KERNEL32: Console APIs completed, input and output is complete,
497 however not thoroughly tested, SHORT 0.98D is working.
498 Codepage support, Unicode support missing.
499 I'm working on cosmetics and properties dialog.
500
501 - EXECHECK: tool to check executables for convertibility via pe2lx
502 and keeping track of our APIs, as well as imported/exported
503 functions of executables (PE import is currently implemented)
504
505 09-03-98: Sander van Leeuwen
506 - KERNEL32: Put dll & exe apis in wprocess.cpp
507 - KERNEL32: Reroute file io from own exe to original
508
509 08-03-98: Joel Troster
510 - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
511 - WINMM: Unicode midi apis added to .def file
512
513 08-03-98: Sander van Leeuwen
514 - WINMM: Aux* apis implemented (not tested and not 100% correct)
515 - include: added mmddk.h from win95 ddk
516
517 07-03-98: Peter Fitzsimmons
518 - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
519 always returns "US ENGLISH".
520 (NOTE: Already added)
521 - Added ADVAPI32.ReportEventA(). Stub.
522 - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
523 - Added ADVAPI32.* a bunch more stubs.
524
525 07-03-98: Sander van Leeuwen
526 - KERNEL32: Implemented Local* memory apis with new heap
527 (in win32 you can mix Heap and Local apis)
528 - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
529 page up/down keys.
530 Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
531
532 06-03-98: Sander van Leeuwen
533 - WINMM: Added WaveOutGetNumDevs and corrected the calling
534 convention for several apis (WIN32API, not WINAPI)
535 - KERNEL32: Added GetSystemDefaultLangID and moved several
536 language apis to lang.cpp
537 - KERNEL32: Added EnumSystemLocalesA/W (US English only)
538 - PE2LX: command line option change: pe2lx win32file > logfile
539 Now makes a backup copy of the win32 file and creates
540 an OS/2 version with the same name
541
542 05-03-98: Joel Troster
543 - KERNEL32: Use OS/2 unicode apis
544 - USER32: Use OS/2 unicode apis
545
546 04-03-98: Sander van Leeuwen
547 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
548
549 03-03-98: Knut Osmundsen
550 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
551
552 03-03-98: Patrick Haller
553 - PECHECK: Initial code for pecheck.exe
554
555 03-03-98: Joel Troster
556 - KERNEL32: Stubs added for Virtual(Un)Lock
557 - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
558
559 03-03-98: Sander van Leeuwen
560 - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
561 - KERNEL32: Use tcp32dll instead of pmwsock
562 - PE2LX: Fixed memory corruption in icon.cpp
563
564 02-03-98: Sander van Leeuwen
565 - KERNEL32: kernel32.c -> kernel32.cpp
566 - KERNEL32: Merged exception logging with my latest code
567 - include: win32type.h
568 - WSOCK32: Removed pmwsock.lib from makefile
569
570 01-03-98: Patrick Haller
571 - KERNEL32: Extensions to the exception handler (logging)
572 - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
573 - KERNEL32: Hooks for HandleManager
574 - KERNEL32: Very early console support for stdout is there ...
575 Console also has context menue.
576********************************************************************************
577***** Release 0.01
578********************************************************************************
579 28-02-98: Sander van Leeuwen
580 - DDRAW: Initial work for Direct3D
581 - KERNEL32/PE2LX, Changes for console applications (flag)
582 - KERNEL32: Kill process when a fatal exception occurs
583 (prevents some kind of eternal loop in OS/2; probably due to
584 invalid exception records or difference in exception handler
585 calling convention)
586 - KERNEL32: Added a try/catch statement around the dll exit list
587 processing in ExitProcess. Seems to cure the trap
588 at exit.
589
590 27-02-98: Patrick haller
591 - MPR: stubs for all documented MPR functions,
592 should be complete now
593
594 26-02-98: Patrick haller
595 - USER32: stubs for all documented USER32 functions,
596 should be complete now
597 - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
598
599 24-02-98: Joel Troster
600 - WINMM: Midi working
601
602 24-02-98: Sander van Leeuwen
603 - KERNEL32: Exit list changes; terminate all dlls right before
604 ExitProcess or in kernel32 exitlist in case of a trap
605 (prevents unkillable processes in most cases)
606
607 23-02-98: Joel Troster
608 - KERNEL32: PMPrintf version of WriteLog added
609
610 22-02-98: Sander van Leeuwen
611 - ALL DLLs: Call C/C++ lib cleanup proc in exit list
612 - PE2LX: Use exit lists in converted win32 dlls to terminate them
613 - WINMM: Remove test code in timer emulation (multiplied time by 10)
614 - KERNEL32: Release winmod objects properly
615 - KERNEL32: Call dll exit proc in FreeLibrary
616
617 21-02-98: Sander van Leeuwen
618 - KERNEL32: VirtualProtect size change to include all pages
619 referenced
620
621 19-02-98: Sander van Leeuwen
622 - PE2LX: Change order of dlls in import module name table
623 - KERNEL32: Don't call the C/C++ lib cleanup procedure at
624 dll termination
625
626 18-02-98: Joel Troster
627 - WINMM: Midi changes, wave in/out stubs added
628
629 16-02-98: Sander van Leeuwen
630 - KERNEL32: Heap bugfix
631
632 16-02-98: Joel Troster
633 - WINMM: Midi updates
634
635 15-02-98: Sander van Leeuwen
636 - KERNEL32: Changed heap allocation again. (now uses malloc/free)
637 - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
638 DosTmrQueryFreq now, so the normal xf86sup.sys can
639 be used.
640
641 11-02-98: Sander van Leeuwen
642 - MPR: Changed/Corrected ordinals
643
644Mon 98-02-09 Peter Fitzsimmons
645 - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
646 of "visio technical"'s dlls.
647 - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
648 original value come from?).
649 - kernel32.c: added stub for FlushInstructionCache()
650 - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
651
652 - advapi32: GetUserNameA() stub. Always says a person named
653 "USER" is logged on.
654
655 - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
656
657 9-02-1998: Joel Troster
658 - USER32: Added Set/GetDefaultMenuItem (stub)
659
660 7-02-1998: Sander van Leeuwen
661 - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
662 - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
663 - KERNEL32: Replace exception handler for each new thread
664 - KERNEL32: Set previous exception handler to 0 instead of -1
665 (fixes endless exception handler calls)
666 - Added macro dprintf & dassert to include\misc.h (no more need
667 for #ifdef DEBUG's)
668
66931-01-1998: Sander van Leeuwen
670 - USER32: Fixed two bugs in CreateWindowExA/W
671 - WINMM: Fixed wave playback problem
672
67318-01-1998: Sander van Leeuwen
674 - GDI32: Changed GetDIBColor & SetDIBColor
675 - GDI32: Fixed CreateDIBSection
676 - Quake 2 working in a window!
677
67817-01-1998: Sander van Leeuwen
679 - WINMM: Waveout working, Quake 2 WITH sound now!
680 - GDI32: Implemented GetDIBColor & SetDIBColor
681
68211-01-1998: Sander van Leeuwen
683 - KERNEL32: Exception handler fix
684 - WINMM: Started with WaveOut implementation
685
68611-01-1998: Felix Maschek
687 - TAPI32: Fixes
688
68910-01-1998: Sander van Leeuwen
690 - Changes to makefile and wsock32.c to make it compile with VAC
691 - VirtualAlloc bugfix (reserve)
692 - Dialog fix (font name)
693 - WINMM now uses mmsystem.h from win32 SDK
694
69510-01-1998: Chris McKillop
696 - New build tree
697
69810-01-1998: Vince Vielhaber
699 - Winsock32 changes
700
70131-12-1997: Sander van Leeuwen
702 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
703
70428-12-1997: Sander van Leeuwen
705 - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
706 Set environment variable WIN32_IOPL2 to enable this
707
708 - KERNEL32: Fixed GetStartupInfoA/W (WINE)
709 - GDI32: Added CreateDIBSection from Wine (not complete)
710 - Lots of stubs added
711 - Almost got Quake II running....
712
71323-12-1997: Felix Maschek
714 - CAPI2032: Complete implementation of CAPI
715
71620-12-1997: Felix Maschek
717 - TAPI32: Stub dll
718
71920-12-1997: Sander van Leeuwen
720 - KERNEL32: Bug in winmod.cpp
721 - KERNEL32: Added code for exception handling (not fool proof)
722 - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
723 - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
724 - PE2LX: Removed stack size & base switch
725 - WINMM: Added joyGetPos stub
726
72714-12-1997: Sander van Leeuwen
728 - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
729 - USER32: Added some stubs
730 - GDI32: Added some stubs
731 - WINMM: Added some stubs
732 - WNETAP32: New (NETAPI32)
733 - PE2LX: Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
734 - PE2LX: Cut long dll names to 8 chars
735 - MPR: Added WNetGetUserA stub
736
73731-11-1997: Sander van Leeuwen
738 - KERNEL32: Fixed GetEnvironmentStringsW
739 - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
740 - KERNEL32: Changed CreateFile to open an OS/2 driver if required
741 - Last two changes for win32 Glide dll.
742
743 - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
744 - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
745 in CreateWindowExA/W (not finished)
746 - Added FormatMessageA/W from Wine (kernel32)
747 - USER32:
748 - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
749 (ConvertFontAW/ConvertFontWA macros)
750 - Progress comclt32 class working
751 - ADVAPI32, fixed:
752 - RegEnumKeyW
753 - RegEnumKeyExW
754 - RegEnumValueW
755 - RegQueryInfoKeyW
756 - RegQueryValueW
757
758 - USER32:
759 - Fixed DrawEdge (borrowed from Wine)
760 - Added ChangeMenuA/W (borrowed from Wine)
761 - Fixed some color problems
762 - Trackbar win32 SDK example working (toolbar comctl32 class)
Note: See TracBrowser for help on using the repository browser.