home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / os / mswindo / programm / tools / 2225 < prev    next >
Encoding:
Text File  |  1993-01-25  |  5.4 KB  |  159 lines

  1. Newsgroups: comp.os.ms-windows.programmer.tools
  2. Path: sparky!uunet!psinntp!cmcl2!panix!rryan
  3. From: rryan@panix.com (Rob Ryan)
  4. Subject: Re: Microsoft C/C++ Patches... what do they fix?
  5. Message-ID: <C1F1xE.Kw2@panix.com>
  6. Organization: Panix, NYC
  7. References: <727699610snx@cursci.demon.co.uk>
  8. Date: Mon, 25 Jan 1993 15:34:25 GMT
  9. Lines: 148
  10.  
  11. In <727699610snx@cursci.demon.co.uk> andrew@cursci.demon.co.uk (Andrew Trotman) writes:
  12.  
  13. >I keep seeing notices of people requesting various patches to Microsoft
  14. >C/C++ version 7.  I would like to know what these patches fix.
  15.  
  16. Here is the listing of changes from patch.txt for the first patch v7.0a.
  17. Hope this helps.
  18.  
  19. -- Rob
  20.  
  21. =======================< WHAT HAS BEEN FIXED? >=======================
  22.  
  23.      The patch modifies the following components:
  24.  
  25.      LINK
  26.      LIB
  27.      IMPLIB
  28.      PWB (including PWB.EXE and PWBUTILS.MXT)
  29.      CV and CVW (including the DLLs)
  30.      CVPACK
  31.      TRACE
  32.      TXTONLY.OBJ
  33.      GRAPHICS.LIB
  34.  
  35.      Part 3 lists all the affected files. The following sections
  36.      describe the fixes to each component.
  37.  
  38.      LINK (version 5.31.009) Fixes
  39.      -----------------------------
  40.  
  41.      - Fixups of MOVE overlays no longer incorrectly generate
  42.        error L1101 ("invalid object module") if a thunk is targeted
  43.        into the same overlay.
  44.  
  45.      - The linker no longer overflows internal tables if a large
  46.         number of MOVE overlays are requested.
  47.  
  48.      - Data items defined as dw<?> are no longer incorrectly
  49.        initialized to zero in the presence of overlapping virtual
  50.        memory areas.
  51.  
  52.      - The linker is no longer prevented from generating correct
  53.        "unresolved external" error messages if a program uses
  54.         APPLOADER in the .DEF file.
  55.  
  56.      - The linker no longer creates an executable file that fills
  57.        available hard disk space, an error that occured only
  58.        when [1] two symbols in the same .OBJ file differed only in
  59.        capitalization (for example, ExtraBytes and EXTRABYTES),
  60.        [2] you linked with /CO and not with /NOI, and [3] the
  61.        symbols were defined in an order that created a COMDEF
  62.        record for the first one and a PUBDEF for the second.
  63.  
  64.      - The linker no longer incorrectly generates errors when
  65.        linking MOVE overlays that include .OBJ files compiled with
  66.        the /Gy (use Comdats) option.
  67.  
  68.      - The linker no longer incorrectly generates error L1035
  69.        ("error in module definition file) in cases where [1] a
  70.        FUNCTIONS statement appeared first in the .DEF file, or
  71.        [2] new PRIVATE or PRIVATELIB statements were added to
  72.        a LIBRARY statement.
  73.  
  74.      - New warning L4059 has been added. It occurs if code
  75.        contains far segment references to overlaid targets. These
  76.        references are resolved correctly only if they are code
  77.        references (not data references).
  78.  
  79.      - New warning L4087 has been added. It warns that the /DYNAMIC
  80.        option disables /EXEPACK. The linker now ignores /EXEPACK
  81.        for MOVE applications, preventing previous problems in
  82.        executables linked with /DYNAMIC and /EXEPACK.
  83.  
  84.      LIB (version 3.20.010) Fixes
  85.      ----------------------------
  86.  
  87.      - LIB now correctly handles a symbol with more than 128
  88.        characters in its name.
  89.  
  90.  
  91.      IMPLIB (version 1.40.005) Fixes
  92.      -------------------------------
  93.  
  94.      - IMPLIB now correctly handles a symbol with more than 128
  95.        characters in its name.
  96.  
  97.      PWB (version 2.1.49) Fixes
  98.      --------------------------
  99.  
  100.      - PWB no longer causes unexpected link errors when you try to
  101.        build a project after trying to customize a project template.
  102.        This condition occurred if you had tried to use the Customize
  103.        Project Template dialog and all additional libraries were
  104.        removed from the link options.
  105.  
  106.      - PWB no longer causes fatal error U1095 ("expanded command
  107.        line too long") if you use the library template with a large
  108.        number of OBJ files in a project file.
  109.  
  110.      - PWB's project mechanism no longer reports errors if PRELOAD,
  111.        FIXED, DISCARDABLE or LOADONCALL appear in your .RC file. To 
  112.        take advantage of this fix, be sure to delete your existing 
  113.        PWB status file (CURRENT.STS) located in the directory 
  114.        specified by the INIT environment variable.
  115.  
  116.      CV and CVW (version 4.01) Fixes
  117.      -------------------------------
  118.  
  119.      - It is now possible to set a breakpoint inside the Windows
  120.        kernel (particularly, USER.DLL and GDI.DLL).
  121.  
  122.      - It is now possible to set a breakpoint on a Windows API
  123.        routine (for instance, GlobalAlloc).
  124.  
  125.      - CodeView no longer causes a UAE when loading user DLLS.
  126.  
  127.      - The CodeView user interface no longer causes UAEs.
  128.  
  129.      CVPACK (version 4.01) Fixes
  130.      ---------------------------
  131.  
  132.      - CVPACK no longer prevents linking of certain executables
  133.        containing .OBJ files with CodeView information generated
  134.        by C 6.0 and C/C++ 7.0.
  135.  
  136.      TRACE (version 1.1) Fixes
  137.      -------------------------
  138.  
  139.      - TRACE /E now recognizes the executable CV format.
  140.  
  141.  
  142.      TXTONLY.OBJ Fixes
  143.      -----------------
  144.  
  145.      - TXTONLY.OBJ no longer causes a link error when a program
  146.        calls _clearscreen. (TXTONLY.OBJ is used to reduce the
  147.        size of executables that use only text modes and do not
  148.        change the pallette.)
  149.  
  150.  
  151.      GRAPHICS.LIB Fixes
  152.      ------------------
  153.  
  154.      - The _outtext and _outmem functions now behave correctly
  155.        in text mode on CGA systems.
  156. -- 
  157. Rob Ryan
  158.     rryan@panix.com
  159.