home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / win32s.zip / W32SBUG.TXT < prev    next >
Text File  |  1994-04-19  |  6KB  |  116 lines

  1. BUG: Win32s 1.1 Bug List                                     
  2. ID: Q113739    
  3.  
  4. ----------------------------------------------------------------------
  5. The information in this article applies to:
  6.  
  7.  - Microsoft Win32s version 1.1
  8. ----------------------------------------------------------------------
  9.  
  10. SYMPTOMS
  11. ========
  12.  
  13. The following is a list of known problem in Win32s version 1.1:
  14.  
  15. - Setup fails if there are 40 groups in Program Manager
  16. - WinFile GP faults while viewing file properties
  17. - Universal Thunk callback returns a WORD, not a DWORD
  18. - LA (linear address) Table limited to 256 entries. This limits the number
  19.   of VirtualAlloc() calls that will succeed.
  20. - Win32s does not handle paths that contain a "&" or a "#"
  21. - FP (floating point) exceptions are not trapped by SEH (structured
  22.   exception handling. FP exception in 32-bit code which is called from
  23.   16-bit code via UT can cause a GP fault in WIN87EM
  24. - TLS data was allocated from a limited heap size. This can cause
  25.   applications which use a lot of TLS data to fail to load.
  26. - CB_FINDSTRING and LB_FINDSTRINGEXACT are not thunked correctly from
  27.   a 16-bit app to a 32-bit app
  28. - Dialog templates passed from a 32-bit app are corrupted
  29. - If a DDE client responds to INITIATE for which it is also the server,
  30.   lParam is packed incorrectly.
  31. * fstat() always returns rt_mode is read/write
  32.  
  33. * chdrive(): does not retain the current working directory, always uses
  34.   the root directory
  35. - ChooseFont(): CHOOSEFONT has blue value set to 0 with CF_EFFECTS
  36. - CopyFile(): uses current time, not the file time
  37. - CreateFile(): does not parse UNC names correctly
  38. - CreateProcess(): does not set current directory correctly
  39. - CreateProcess(): ignores window size and window position
  40. - CreateProcess(): debug version corrupts environment if
  41.   lpApplicationName != NULL
  42. - CreateProcess(): returns failure if child does not call GetMessage()
  43.   or yield in some way before control goes to the parent
  44. - CreateProcess(): dwFlags is ignored when starting Win16 apps, while
  45.   showwindow is always passed
  46. - CreateWindowEx(): CW_USEDEFAULT is not handled, causing problems with
  47.   WM_VISIBLE
  48. - EnumMetaFile(): handles array is corrupted
  49. - EnumPropsEx(): enumerates non-existing properties
  50. - EqualRect(): returns TRUE for rectangles that are lines
  51. - FindFirstFile(): error code is set to ERROR_NO_MORE_FILES instead of
  52.   ERROR_FILE_NOT_FOUND if there are no matches for the search pattern
  53. - FindFirstFile(): may use a bad DTA, causing stack corruption
  54. - GetClassInfo(): WNDCLASS buffer corrupted if passing invalid class
  55. * GetFileInformationByHandle(): support added in 1.15, but file
  56.   attribute returned is always 0
  57. - GetFilePointer(): returns valid value given invalid handle
  58. - GetFileSize(): moves file pointer
  59. - GetFileVersionSize(): Win16 apps calling this API on a 32-bit DLL GP
  60.   fault
  61. - GetKerningPairs(): result not in Win32 format
  62. - GetModuleFileName(): Win16 apps calling this API on a 32-bit DLL
  63.   causes OFSTRUCT structure to be truncated
  64. - GetModuleFileName(): char count returned includes terminating NUL
  65. - GetOpenFileName(): call fails with OFN_ENABLETEMPLATEHANDLE
  66. - GetOpenFileName(): you can use hook within GetOpenFileName(), trap
  67.   WM_INITDIALOG to get address of OPENFILENAME struct, but pointer is
  68.   corrupted by next message
  69. - GetOutlineTextMetrics(): returns OUTLINETEXTMETRIC struct with Win 3.1
  70.   format, not Win32 format
  71. - GetOutlineTextMetrics(): OUTLINETEXTMETRIC UnderscorePosition,
  72.   UnderscoreSize, and otmItalicAngle are incorrect
  73. - GetSystemInfo(): returns incorrect lpMinimumApplicationAddress and
  74.   lpMaximumApplicationAddress
  75. - GlobalCompact(): exception occurs when value is larger than available
  76.   memory
  77. - HeapAlloc/malloc(): slow, because debug check left in code
  78. - IsCharAlpha(): returns 0 for chars 128-255
  79. - LoadLibrary(): fails to report unsucessful load of 16-bit DLLs (should
  80.   return ERROR_BAD_EXE_FORMAT)
  81. - LoadLibrary(): fails after 4591 calls, due to a memory leak
  82. - LoadLibrary(): fixed to work from a 32-bit DLL called by a 16-bit app
  83. - LoadModule(): does not pass cmdshow, so app gets SW_SHOWNORMAL
  84. - LocalAlloc(): fixed to work from a 32-bit DLL called by a 16-bit app
  85. - MultiByteToWideChar(): wrong string returned with USE_GLYPHCHARS
  86. - NetAccessAdd(), NetApiBufferAllocate(), NetUseGetInfo(), and
  87.   NetUserSetGroups(): not exported by netapi32.dll (note: these APIs are
  88.   not supported)
  89. - OpenFile(): does not parse UNC names correctly
  90. - PeekMessage(): NULL hwnd causes RIP in debug windows
  91. - PlayMetaFileRecord(): handles array is corrupted
  92. - PolyPolygon(): fails with more than 16 polygons
  93. - PrintDlg(): incorrectly frees global memory, fails with MFC sample
  94. - SetClipboardData(): 32-bit memory is not freed when clipboard is
  95.   emptied
  96. - SetErrorMode(): SEM_NOOPENFILEERRORBOX doesn't work, the message box
  97.   still appears
  98. - SetFilePointer(): returns valid value given invalid handle
  99. - SetProp(): 17th call fails if lpsz is a string, not an atom
  100. - SetWindowLong(): GWL_USERDATA always returns 1
  101. - TrackMenuPopup(): optional lprc parameter is not handled correctly
  102. - waveOutGetDevCaps(): WAVEOUTCAP buffer not filled correctly for
  103.   SoundBlaster
  104. - waveOutWrite(): WOM_DONE messages not posted with multiple buffers and
  105.   loop play
  106. * WinExec(): 16-bit apps which are launched will GP fault
  107.  
  108. STATUS
  109. ======
  110.  
  111. Microsoft has confirmed these to be problems in Win32s version 1.1.
  112. Problems marked with a '-' will be corrected in Win32s version 1.15.
  113. Problems marked with a '*' will be corrected in Win32s version 1.2.
  114.  
  115.  
  116.