home *** CD-ROM | disk | FTP | other *** search
/ Chip 1994 March / CHIP0394.BIN / digital / kommunik / wwwwin / win32s / w32s1_1.bug < prev   
Text File  |  1994-05-11  |  7KB  |  186 lines

  1. BUG: Win32s 1.1 Bug List                                      [P_W32dev]
  2. ID: Q113739    CREATED: 13-APR-1994   MODIFIED: 28-APR-1994
  3. 3.10
  4. WINDOWS
  5. ENDUSER | buglist1.10
  6.  
  7. ----------------------------------------------------------------------
  8. The information in this article applies to:
  9.  
  10.  - Microsoft Win32s version 1.1
  11. ----------------------------------------------------------------------
  12.  
  13. SUMMARY
  14. =======
  15.  
  16. The following is a list of known problem in Win32s version 1.1. Microsoft
  17. has confirmed these to be problems in Win32s version 1.1. Problems marked
  18. with a hyphen ("-") will be corrected in Win32s version 1.15. Problems
  19. marked with an asterisk ("*") will be corrected in Win32s version 1.2.
  20.  
  21.  - Setup fails if there are 40 groups in Program Manager.
  22.  
  23.  - WinFile generates a general protection (GP) fault while viewing file
  24.    properties.
  25.  
  26.  - The Universal Thunk (UT) callback returns a WORD, rather than a DWORD.
  27.  
  28.  - The LA (linear address) Table is limited to 256 entries. This limits the
  29.    number of VirtualAlloc() calls that will succeed.
  30.  
  31.  - Win32s does not handle paths that contain an ampersand ("&") or a number
  32.    sign ("#").
  33.  
  34.  - FP (floating point) exceptions are not trapped by SEH (structured
  35.    exception handling. FP exceptions in 32-bit code which are called from
  36.    16-bit code via UT can cause a GP fault in WIN87EM.
  37.  
  38.  - Thread Local Storage (TLS) data is allocated from a limited heap size.
  39.    This can cause applications that use a lot of TLS data to fail to load.
  40.  
  41.  - CB_FINDSTRING and LB_FINDSTRINGEXACT are not thunked correctly from  a
  42.    16-bit application to a 32-bit application.
  43.  
  44.  - Dialog templates passed from a 32-bit applications are corrupted.
  45.  
  46.  - If a DDE client responds to INITIATE for which it is also the server,
  47.    lParam is packed incorrectly.
  48.  
  49.  * fstat() always returns that rt_mode is read/write.
  50.  
  51.  * chdrive() does not retain the current working directory. chdrive()
  52.    always uses the root directory.
  53.  
  54.  - ChooseFont()'s referenced CHOOSEFONT structure has blue value set to 0
  55.    with CF_EFFECTS.
  56.  
  57.  - CopyFile() uses the current time rather than the file time.
  58.  
  59.  - CreateFile() does not parse UNC names correctly.
  60.  
  61.  - CreateProcess() does not set current directory correctly.
  62.  
  63.  - CreateProcess() ignores window size and window position.
  64.  
  65.  - CreateProcess() debug version corrupts the environment if
  66.    lpApplicationName != NULL.
  67.  
  68.  - CreateProcess() returns failure if the child does not call GetMessage()
  69.    or yield in some way before control goes to the parent.
  70.  
  71.  - CreateProcess()'s dwFlags is ignored when starting Win16 applications,
  72.    while wShowWindow is always passed.
  73.  
  74.  - CreateWindowEx()'s CW_USEDEFAULT flag is not handled, which causes
  75.    problems with using WM_VISIBLE.
  76.  
  77.  - EnumMetaFile()'s handles array is corrupted.
  78.  
  79.  - EnumPropsEx() enumerates non-existing properties.
  80.  
  81.  - EqualRect() returns TRUE for rectangles that are lines.
  82.  
  83.  - FindFirstFile() error code is set to ERROR_NO_MORE_FILES instead of
  84.    ERROR_FILE_NOT_FOUND if there are no matches for the search pattern.
  85.  
  86.  - FindFirstFile() may use a bad DTA, causing stack corruption.
  87.  
  88.  - GetClassInfo() WNDCLASS buffer is corrupted if passed an invalid class.
  89.  
  90.  * GetFileInformationByHandle() support added in version 1.15, but file
  91.    attribute returned is always 0.
  92.  
  93.  - GetFilePointer() returns valid value when given invalid handle.
  94.  
  95.  - GetFileSize() moves the file pointer.
  96.  
  97.  - GetFileVersionSize() causes a GP fault when 16-bit applications for
  98.    Windows call the function from a 32-bit DLL.
  99.  
  100.  - GetKerningPairs() results are not in Win32 format.
  101.  
  102.  - GetModuleFileName() causes the OFSTRUCT structure to be truncated in 16-
  103.    bit applications calling this function on a 32-bit DLL.
  104.  
  105.  - GetModuleFileName()'s char count returned includes the terminating NULL
  106.    character.
  107.  
  108.  - GetOpenFileName() call fails with OFN_ENABLETEMPLATEHANDLE.
  109.  
  110.  - GetOpenFileName() has a hook you can use to trap  WM_INITDIALOG to get
  111.    the address of OPENFILENAME struct, but the pointer is  corrupted by the
  112.    next message.
  113.  
  114.  - GetOutlineTextMetrics() returns OUTLINETEXTMETRIC structure with Windows
  115.    3.1 format rather than Win32 format.
  116.  
  117.  - GetOutlineTextMetrics()'s OUTLINETEXTMETRIC UnderscorePosition,
  118.    UnderscoreSize, and otmItalicAngle are incorrect.
  119.  
  120.  - GetSystemInfo() returns an incorrect lpMinimumApplicationAddress and an
  121.    incorrect lpMaximumApplicationAddress.
  122.  
  123.  - GlobalCompact() exception occurs when the value is larger than available
  124.    memory.
  125.  
  126.  - HeapAlloc/malloc() are slow because debug check was left in the code.
  127.  
  128.  - IsCharAlpha() returns 0 for characters 128-255.
  129.  
  130.  - LoadLibrary() fails to report unsucessful load of 16-bit DLLs (should
  131.    return ERROR_BAD_EXE_FORMAT).
  132.  
  133.  - LoadLibrary() fails after 4591 calls due to a memory leak.
  134.  
  135.  - LoadLibrary() was fixed to work from a 32-bit DLL called by a 16-bit
  136.    application.
  137.  
  138.  - LoadModule() does not pass cmdshow so applications get SW_SHOWNORMAL.
  139.  
  140.  - LocalAlloc() fixed to work from a 32-bit DLL called by a 16-bit
  141.    application.
  142.  
  143.  - MultiByteToWideChar() has the wrong string returned with USE_GLYPHCHARS.
  144.  
  145.  - NetAccessAdd(), NetApiBufferAllocate(), NetUseGetInfo(), and
  146.    NetUserSetGroups() all are not exported by NETAPI32.DLL.
  147.  
  148.    NOTE: These functions are not supported.
  149.  
  150.  - OpenFile() does not parse UNC names correctly.
  151.  
  152.  - PeekMessage() causes RIP in debug windows if hwnd is NULL.
  153.  
  154.  - PlayMetaFileRecord()'s handles array is corrupted.
  155.  
  156.  - PolyPolygon() fails with more than 16 polygons.
  157.  
  158.  - PrintDlg() incorrectly frees global memory and fails with MFC sample.
  159.  
  160.  - SetClipboardData()'s 32-bit memory is not freed when clipboard is
  161.    emptied.
  162.  
  163.  - SetErrorMode()'s SEM_NOOPENFILEERRORBOX does not work. The message box
  164.    still appears.
  165.  
  166.  - SetFilePointer() returns a valid value if given an invalid handle.
  167.  
  168.  - SetProp()'s seventeeth call fails if lpsz is a string rather than an
  169.    atom.
  170.  
  171.  - SetWindowLong()'s GWL_USERDATA always returns 1.
  172.  
  173.  - TrackMenuPopup()'s optional lprc parameter is not handled correctly.
  174.  
  175.  - waveOutGetDevCaps()'s WAVEOUTCAP buffer not filled correctly for the
  176.    SoundBlaster.
  177.  
  178.  - waveOutWrite()'s WOM_DONE messages are not posted with multiple buffers
  179.    and loop play.
  180.  
  181.  * WinExec() will cause 16-bit applications which are launched to GP fault.
  182.  
  183. Additional reference words: 1.10
  184. KBCategory: Prg
  185. KBSubCategory: Win32s
  186. ================================================================================