home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / sys / amiga / programm / 19134 < prev    next >
Encoding:
Text File  |  1993-01-24  |  21.6 KB  |  612 lines

  1. Newsgroups: comp.sys.amiga.programmer
  2. Path: sparky!uunet!destroyer!gatech!darwin.sura.net!mlb.semi.harris.com!news
  3. From: RSTACKHOUSE@JAGUAR.ESS.HARRIS.COM ( 57577 Stackhouse ke)
  4. Subject: SAS 6.2 update on ftp.luth.se /biz/patches
  5. Date: Sun, 24 Jan 1993 21:47:55 GMT
  6. Nntp-Posting-Host: jaguar.ess.harris.com
  7. X-News-Reader: VMS NEWS 1.24
  8. Organization: Harris Information Systems Division
  9. Sender: news@mlb.semi.harris.com
  10. Message-ID: <1993Jan24.214755.15630@mlb.semi.harris.com>
  11. Lines: 599
  12.  
  13. SAS 6.1 and 6.2 fixes: 
  14. =============================
  15. Library and Header Changes
  16. =============================
  17.  
  18. Fixed in 6.2
  19.  
  20.  #pragmas were incorrect for CachePreDMA() and CachePostDMA().
  21.  
  22.  errno was not set correctly if open() failed.
  23.  
  24.  datecmp() function did not return correct values.
  25.  
  26.  libinit.o did not properly set up global data for the __aligned
  27.  keyword.
  28.  
  29.  The format specifier %06.2f did not properly pad with zeros.
  30.  
  31.  The base of the system library keymap.library, KeymapBase, was not being 
  32.  auto-initialized properly.
  33.  
  34.  fclose(stderr) caused the invoking shell to stay locked.
  35.  
  36.  cback.a did not work under 1.3.
  37.  
  38.  fputc() did not return the proper value for negative numbers.
  39.  
  40.  __aligned did not work for global variables in a shared library
  41.  because of a problem in libinit.c
  42.  
  43. Fixed in 6.1
  44.  
  45.  The tmpnam() function used the first three characters of the command
  46.  as invoked in constructing the name of the temporary file.  This did not
  47.  work if you invoked a command via an explicit path that contains a ':' or 
  48.  '/' in the first three characters.  This was the cause of several strange 
  49.  problems in the SC and SLINK commands as well.
  50.  
  51.  In __main(), the return value for the Open() which opens the stdio window
  52.  was never checked.  Also, __main() now checks the __stdiowin[] array and
  53.  does not add the program name if __stdiowin[] does not end in a "/".
  54.  
  55.  Some system tagcall routines did not have tagcall pragmas, most notably
  56.  EasyRequest() and BuildEasyRequest().
  57.  
  58.  <dos.h> did not include the definitions for REG_FP0 - REG_FP7.  These
  59.  definitions are used by getreg() and putreg().
  60.  
  61.  scanf() routine failed to scan a floating point number with a leading '+'
  62.  character.
  63.  
  64.  fread() did not set EOF flag properly.  (It did return the correct return
  65.  code, however.)
  66.  
  67.  forkl() did not correctly open "*" for stdin and stdout.
  68.  
  69.  If the UTILLIB option was used and an auto-open library failed to open,
  70.  the __autoopenfail() function crashed the machine when invoked.
  71.  
  72.  Autoopen libraries were opened twice and closed once because the autoopen
  73.  functions were compiled with PARMS=BOTH.
  74.  
  75.  <sys/dir.h> was not protected from multiple #includes.
  76.  
  77.  m68881.h did not include definitions for fgetexp() and flog2().
  78.  
  79.  <stat.h> did not contain definitions for the S_xxx bits.  (They were
  80.  previously defined in <fcntl.h>; now they are in both files.)
  81.  
  82.  The bits returned by stat() in the st_mode field were incorrect.
  83.  The 4 bits corresponding to the "rwed" attributes were OPPOSITE what
  84.  they should be.  All other bits were correct.
  85.  
  86.  <proto/all.h> did not include all <proto/xxx.h> files, notably
  87.  <proto/rexxsyslib.h>.
  88.  
  89.  __builtin_memcmp() generated incorrect code when a variable
  90.  containing zero for the length to be compared was passed to it.
  91.  
  92.  In <proto/layers.h>, LayersBase was declared struct LayersBase *; it is
  93.  now declared struct Library *.
  94.  
  95.  Closing a file descriptor twice caused a crash.  While this is arguably
  96.  an illegal operation, most systems accept it silently.
  97.  
  98. =====================
  99. CPR Debugger Changes
  100. =====================
  101.  
  102. Fixed in 6.2
  103.  
  104.  CPR crashed when opened on a WorkBench screen in Productivity mode.
  105.  
  106.  CPR got enforcer hits when using the MODULE command or window.
  107.  
  108.  CPR crashed on exit under 1.3.
  109.  
  110.  Typedefs of arrays were not handled properly.
  111.  
  112.  
  113. Fixed in 6.1
  114.  
  115.  CPR didn't pass argv[0] correctly when invoked from WorkBench.
  116.  
  117.  CPR didn't get the address right for the first data item in the FAR
  118.  or CHIP sections.
  119.  
  120.  The -device, -unit and -speed parameters were not implemented on
  121.  cross CPR.
  122.  
  123.  Some programs required abnormally long times to load under CPR.  This load
  124.  time has been reduced.
  125.  
  126.  Watch and register windows are no longer covered up by the source window
  127.  if they are opened via command-line options.
  128.  
  129.  Hitting the ESC key in the CPR WMSG window caused the window to go away.
  130.  Additional WMSG commands after this crashed CPR.
  131.  
  132.  Highlighting was messed up if a window was resized while something was
  133.  highlighted.
  134.  
  135.  The ECHO command didn't work reliably from an externally-
  136.  invoked AREXX script.
  137.  
  138.  The CPR screen stayed open if a visitor window was present, but CPR
  139.  exited anyway.
  140.  
  141.  The Calls window sometimes trashed its own bottom border.
  142.  
  143.  CPR was doing incorrect pointer arithmetic for multidimensional
  144.  arrays.
  145.  
  146. ==============================
  147. Parsing and Diagnostic Changes
  148. ==============================
  149.  
  150. Fixed in 6.2
  151.  
  152.  There was a problem if a C source file was used to create a GST,
  153.  and that file defined external data.  IT IS NOW NOT POSSIBLE TO
  154.  DEFINE EXTERNAL DATA if the MAKEGST option is on.  We recommend
  155.  compiling the file twice, once with MAKEGST and NOOBJNAME, the
  156.  second time with the normal GST option, or that you use a 
  157.  standalone .c file not part of your project as your GST 
  158.  generator file.
  159.  
  160.  An extra quoted string at the end of a preprocessor statement (illegal
  161.  according to the ANSI standard) was incorrectly concatenated to the 
  162.  next quoted string in the source.
  163.  
  164.  The OBJNAME option did not accept the null string "", which should
  165.  indicate the current directory.  It now does.
  166.  
  167.  String constants that appeared on a preprocessor statement in an
  168.  illegal position sometimes were concatenated before the next string
  169.  constant to appear in legal code.
  170.  
  171.  The compiler was producing an invalid error if the GENPROTO option
  172.  was on and an __asm function was declared that took no parameters,
  173.  and the function so declared was used somewhere in the same file
  174.  without otherwise being declared.
  175.  
  176.  Error 72, "conflict with previous declaration", is now a warning if
  177.  the only conflict is in a "const" or "volatile" specification on
  178.  the item declared or parameters to a function declared.
  179.  
  180.  The compiler silently accepted the following illegal
  181.  constructs:
  182.  
  183.     char x[] = {"ab", "cd"};
  184.     char y[] = {'a', "bc"};
  185.  
  186.  The compiler did not put the "const" or "volatile" keywords on
  187.  prototypes generated with the GENPROTO option, or on types printed
  188.  in error and warning messages.
  189.  
  190.  If the NOMULTIPLEINCLUDES option was on, but you included the same
  191.  file with differences only in the case of the filename, the file was
  192.  included twice anyway.
  193.  
  194. Fixed in 6.1
  195.  
  196.  The __chip keyword produced an Error 82 for arrays declared that were
  197.  larger than 64k-1 bytes.  This restriction has been removed.
  198.  
  199.  No diagnostic was produced for assigning a regargs function to a stdargs
  200.  function pointer, or vice-versa.  However, the warning "stdargs used for
  201.  indirect function call" was produced inappropriately for calls through
  202.  function pointers declared __stdargs.  The inappropriate warning has been
  203.  removed;  the assignment now generates Warning 225.
  204.  
  205.  Error 15 was generated inappropriately for a call via a function
  206.  pointer defined via a typedef.
  207.  
  208.  Invoking a preprocessor macro with no parameters that is followed
  209.  immediately by a parameter list containing the preprocessor macro name once
  210.  again followed by a parameter list failed to expand the second invocation of
  211.  the macro.  (This is an extremely obscure case, so don't worry if you didn't
  212.  understand the explanation.)
  213.  
  214.  If an undefined member of a structure was accessed, that structure was no
  215.  longer considered equivalent to other structures with identical member
  216.  lists.  This generated warning cascades.
  217.  
  218.  National characters above 0x80 were not permitted in variable names.
  219.  
  220.  When using the GenProto option for a file with more than one period in the
  221.  name, (ex. a.b.c), the generated proto file was placed into a .h file with
  222.  only the first part if the original name (ex. a.h).
  223.  
  224.  The ERROR=ALL option to the SC command turned on all messages, including
  225.  those normally suppressed.  It should have just promoted the warnings that
  226.  were already enabled to errors.
  227.  
  228.  The -ca option on the SC5 command incorrectly enabled Warning 148.
  229.  
  230.  Error 67 was generated if the __inline keyword was placed on the
  231.  definition of a function returning a pointer to a structure.
  232.  
  233.  C++-style comments were not recognized if the ANSI option is on.  While
  234.  this is arguably correct, since C++ comments are non-ANSI, many users 
  235.  requested that they be made to work.
  236.  
  237.  If the GST has only <proto/intuition.h> in it, then you #include
  238.  <intuition/intuitionbase.h> in the .c file, IntuitionBase was considered
  239.  to be an undefined structure tag.
  240.  
  241.  Generating a GST when the file being compiled erroneously tried to access a
  242.  structure that had not been defined resulted in a crash.
  243.  
  244.  Generating a GST with static data defined in a header file now generates an
  245.  error message.  This is invalid; data cannot be defined in a header file, 
  246.  and there is no way to make a static data item into a simple declaration, as
  247.  is done with external data.
  248.  
  249. ====================================
  250. Code Generation/Optimization Changes
  251. ====================================
  252.  
  253. Fixed in 6.2
  254.  
  255.  MATH=68881 was broken when dealing with constants.
  256.  
  257.  With CODE=FAR and CPU=68020, foward references to functions were
  258.  not right.
  259.  
  260.  Bitfields of 32 bits with CPU=68020 did not work.
  261.  
  262.  Referencing formal register parameters when there were more than 
  263.  32k of autos was broken.
  264.  
  265.  SC2 could generate bad code for __asm functions with many parameters 
  266.  
  267. Fixed in 6.1
  268.  
  269.  The return value of a function was lost when returning from a call in
  270.  which the stack extension code allocated additional stack.
  271.  
  272.  Auto variables sometimes got trashed when using longjmp() to jump
  273.  up the stack.
  274.  
  275.  When SHORTINT is selected, all numbers between 32k and 64k were translated
  276.  improperly as negative numbers between -1 and -32k.
  277.  
  278.  Initialization of automatic arrays and structures didn't work if the
  279.  initializers did not contain as many elements as the array or struct
  280.  and the STRMERGE option was used.
  281.  
  282.  The DISASM option caused a crash if you specified a directory name
  283.  as the output filename.
  284.  
  285.  The assembler code produced by the DISASM option included MULSL.L and
  286.  DIVSL.L instructions instead of MULS.L and DIVS.L.
  287.  
  288.  The DISASM option produced bad assembly code if you had calls to
  289.  __builtin_emit() in your code.
  290.  
  291.  An incorrect function pointer was generated for a forward reference
  292.  to a static function if the ABSFUNCPOINTER option was specified.
  293.  
  294.  With the global optimizer active, calls to tagcall functions made
  295.  via #pragma tagcall sometimes did not clean up the stack properly.
  296.  
  297.  Functions declared __inline sometimes did not generate actual callable
  298.  instances of themselves when they should have.  This occurred if you
  299.  did not run the global optimizer; if the function called itself
  300.  recursively; or if the function was called from outside the current
  301.  module.  The functions would generate an unresolved symbol at link
  302.  time.
  303.  
  304.  FPrintf and other tagcall functions that take an OPTIONAL tagcall list
  305.  generated an error message from phase 2.  #pragma tagcall functions
  306.  now silently accept empty tagcall lists.
  307.  
  308.  Implicit references to substructures generated incorrect offsets if the
  309.  substructure was not the first item inside the main structure.
  310.  
  311.  Adjacent bitfields declared explicitly "short" or "long" were not merged
  312.  properly.  This caused the structures containing them to be larger than
  313.  they needed to be.  Bitfields declared "int" or "char" were not affected.
  314.  
  315.  Some variables were listed with the wrong type in the compiler-generated
  316.  cross-reference.  This occurred after a typedef definition.
  317.  
  318. =================
  319. SE Editor Changes
  320. =================
  321.  
  322. Fixed in 6.2
  323.  
  324.  Busy pointer did not change back to ready after a compile until
  325.  it was moved.
  326.  
  327.  SE hung if the zoom gadget was hit with a large font.
  328.  
  329.  SE did not save backup file and protection bit if rename backup
  330.  option was selected.
  331.  
  332.  Going from an interlaced screen to a non-interlaced screen would fail
  333.  if the interlaced window was too small.
  334.  
  335.  
  336. Fixed in 6.1 
  337.  
  338.  SE was not pure (as reported by WShell).
  339.  
  340.  SE returned immediately when asked to compile the file in the editor
  341.  buffer (F4 key) if the flag was enabled under AmigaDOS 2.0 that allows
  342.  the "*" character to be a wild card (RNF_WILDSTAR).
  343.  
  344.  Turning on the "Use TAB Character" option and the Autoindent option
  345.  resulted in garbage characters being added to the file when you hit
  346.  RETURN after entering an open curly brace.
  347.  
  348.  SE did not turn the mouse pointer back on during time-consuming operations
  349.  (like SEARCH/REPLACE).
  350.  
  351.  SE sometimes opened a window smaller than its menus required when switching
  352.  from interlaced to non-interlaced mode.
  353.  
  354.  It was impossible to configure the screen colors and save them.  You
  355.  could cycle the colors while in SE, but when you exited, the colors weren't
  356.  saved.
  357.  
  358.  A bad version of the editor macro "findsym.se" was provided.
  359.  
  360.  SE set no pointer during compilation.  It now sets a busy pointer.
  361.  
  362.  SE did not correctly add the backup file extension when saving backup files.
  363.  
  364.  SE did not accept national characters that were entered through a REXX script.
  365.  
  366. =============================
  367. SCMSG Message Browser Changes
  368. =============================
  369.  
  370. Fixed in 6.2
  371.  
  372.  The NEXT and PREV REXX commands didn't cycle back to the top or bottom
  373.  of the message list as documented.
  374.  
  375.  The PREV REXX command returned an incorrect return code regardless
  376.  of the success status.
  377.  
  378. Fixed in 6.1
  379.  
  380.  SCMSG menu colors were funny-looking on an 8-color workbench screen.
  381.  
  382.  SCMSG didn't protect itself against the editor exiting while it was
  383.  processing a message to the editor.
  384.  
  385.  SCMSG did not open on the default public screen.  It now does so; it
  386.  also accepts a SCREEN <name> command-line parameter and an
  387.  "opts screen <name>" AREXX command (see below).
  388.  
  389.  SCMSG redrew its message lines even if they had not changed when receiving
  390.  new messages. This caused unnecessary flicker.
  391.  
  392.  SCMSG didn't set the AUTOEDIT option even if the options file said to.
  393.  It also reset the GOTOFILE and GOTOLINE options to the SE defaults even
  394.  if the user had erased those values.
  395.  
  396.  SCMSG now accepts the following escape sequences in the REXX commands that
  397.  it sends to the programmed editor.  These are in addition to the %f, %l
  398.  and so forth that are documented in the manual:
  399.  
  400.     %# - message number
  401.     %m - message text
  402.     %e - alternate filename
  403.     %k - alternate line number
  404.  
  405.  Note also that the %c escape sequence gives the message Class (ERROR/
  406.  WARNING) rather than the column number, as documented in the manual.  This
  407.  was an error in the manaul.
  408.  
  409.  SCMSG now accepts the following new or modified REXX commands.  All old
  410.  commands still work.
  411.  
  412.     "build [options]"
  413.  
  414.        The "build" REXX command now passes any options specified on to the
  415.        SMAKE utility.
  416.  
  417.     "hide" [option]
  418.        The "hide" REXX command takes "rexxonly", "norexxonly", "autoedit", 
  419.        and "noautoedit" as options.  The options control when the window will
  420.        reappear.  The "wait" option listed in the manual is the default, so
  421.        there is no need to specify it.
  422.  
  423.     "number"
  424.        synonym for "errnum"
  425.  
  426.     "newbld <compunit>"
  427.        tells SCMSG to clear all messages for the specified compilation unit.
  428.        Sent by the compiler when a new compile is begun to delete all old
  429.        messages.  It also forces SCMSG to invoke the editor on the next new
  430.        message if the AUTOEDIT option is on.
  431.  
  432.     "newmsg "<compunit>" "<file>" <line> 0 "" 0 <class> <errnum> <text>"
  433.        adds a message to SCMSG's list.  <compunit> is the compilation unit
  434.        the message is associated with (the .c filename), <file> and <line>
  435.        indicate the filename and line number of the message, <class> is
  436.        one of "Error", "Warning" or "Info", <errnum> is a positive error
  437.        number, and <text> is the message text.  The 0 "" 0 in the middle
  438.        must appear exactly as written.  If the message text contains the
  439.        words 'See line <number> file "name"', the <number> is taken to be
  440.        the alternate line number and the <name> is taken to be the
  441.        alternate file name.
  442.  
  443.     "opts [option]"
  444.        where [option] is one of the following:
  445.  
  446.           load <filename>  - Load options from the specified file
  447.           save <filename>  - Save options to the specified file
  448.           portname <xxx>   - Set the name of the editor's AREXX port to
  449.                              the specified value
  450.           screen <name>    - Close the SCMSG window and reopen it on the
  451.                              specified public screen.
  452.  
  453.   The default value for the GOTOLINE option, intended for use with the SE 
  454.   editor, is now
  455.  
  456.      LL "%l\n" DM %m
  457.  
  458.   instead of just
  459.  
  460.      LL "%l\n"
  461.  
  462.   This displays the message text in the message line of SE after taking you 
  463.   to the line of the message.
  464.  
  465. =====================
  466. Other Utility Changes
  467. =====================
  468.  
  469. Fixed in 6.2
  470.  
  471.  ASM's macro handling with respect to local labels was broken.
  472.  
  473.  REG was not implemented in ASM.
  474.  
  475.  ASM did not detect zero-length short branches.
  476.  
  477. Fixed in 6.1
  478.  
  479.  SMAKE didn't read the tooltypes array as documented; it also reported that
  480.  A: is a "bad drive specifier" when it was used in a target.
  481.  
  482.  Closing the SMAKE window after SLINK started caused a system crash.
  483.  
  484.  SMAKE did not use the SYS_UserShell tag when calling the System() routine
  485.  under AmigaDOS 2.0.  It now does.
  486.  
  487.  If multiple targets were passed to SMAKE on the command line and the first 
  488.  was up to date, the subsequent targets were not built.
  489.  
  490.  ASM didn't deal with packed decimal mode constants correctly.
  491.  
  492.  OML gave a "phase error" if you attempted to place object files in
  493.  the library that contained chip data.
  494.  
  495.  LCTOSC and DUMPBOJ did not set the return code correctly.
  496.  
  497.  LCTOSC incorrectly translated '-Ln' to 'LINK DEBUGSTRIP' instead of 'LINK
  498.  STRIPDEBUG'
  499.  
  500.  HyperGST could not locate header files obtained from the local project
  501.  if invoked from WorkBench.
  502.  
  503.  SLINK did not always set the execute bit on the generated executables.
  504.  
  505.  LPROF/LSTAT were giving strange results when used on programs with
  506.  multiple code hunks.  This is a very long-standing bug dating back to
  507.  version 5.0.
  508.  
  509.  Scsetup did not correctly process the '?' parameter when invoked from
  510.  the Shell.  It printed its command template, then started working on
  511.  the current directory as if no parameters were entered.
  512.  
  513.  SCOPTS only saved to ENV: when asked to "Save Default".  It now saves to
  514.  ENVARC: as well.
  515.  
  516. ===============================
  517. Documentation/Help File Changes
  518. ===============================
  519.  
  520. Fixed in 6.1
  521.  
  522.  The sc.guide hypertext file incorrectly listed 255 as the default value
  523.  for the IDENTIFIERLENGTH option, instead of the correct value of 31.
  524.  255 is the maximum value.
  525.  
  526.  Some new "Common Problems" were added to the Common Problems document.
  527.  
  528.  The scmsg.guide hypertext file was modified to add Error 145, which is
  529.  new to this patch release, and to update or add descriptions for Warning 7,
  530.  Error 82, Warning 184, Warning 198, and Error 200.  In addition, the Global 
  531.  Optimizer warnings which were left out of the documentation were added to
  532.  the Compiler Errors and Warnings section of scmsg.guide.  The warnings 
  533.  added are warnings 301, 302, 303, 304, 305 and Note 306.
  534.  
  535.  Additional information was added to the ANSI compiler option description
  536.  in sc.guide.  The ANSI option has effects other than simply turning on 
  537.  warning messages.  These effects are now described.
  538.  
  539.  Three data item names and one function were added to sc_lib.guide.  All 
  540.  four additions are listed separately in the main Library Functions help 
  541.  screen under the button "Newly Documented Functions and Data Names".
  542.  
  543.  Additional corrections to the documentation can be found in the "Changes
  544.  to the Documentation" help screen (sc_changes.guide) under the button
  545.  "Version 6.1 (Error Correction Patch) Changes".
  546.  
  547.  The "compile.ced" macro intended for use with CygnusEd had a bug in its 
  548.  use of the "jumpto" command.  "jumpto" expects both a line number and a 
  549.  column number, and only the line number was provided.  CygnusEd users may 
  550.  want to copy the new version of the macro into their REXX:CED drawer.
  551.  
  552.  The TurboText macros referenced explicit directory paths, but the 
  553.  directory was renamed in the final version; therefore, they did not work 
  554.  correctly as installed.  The TurboText directory has been renamed.  
  555.  Please reinstall these macros if you had problems with them in 6.0.
  556.  
  557. ======================
  558. List of Modified Files
  559. ======================
  560.  
  561. The following files were modified during the 6.2 patch installation
  562. process.  If they have version numbers, the version should be 6.2.
  563.  
  564. Drawer       Files
  565.  
  566. SC:C         se, scopts, cpr, cprx, cprk, hypergst, asm, sc5, lctosc,
  567.              scmsg
  568.  
  569. SC:LIBS      sc1.library, sc2.library, schi.library, scpeep.library,
  570.              scdebug.library, sclist.library
  571.  
  572. SC:LIB       all .lib files and cback.o.
  573.  
  574. SC:INCLUDE   stdio.h pragmas/exec_pragmas.h pragmas/exec_sysbase.h
  575.  
  576. SC:HELP      sc_6.2.guide
  577.  
  578. SC:SOURCE    cback.a, libinit.c
  579.  
  580.  
  581. The following files were modified during the 6.2 patch installation
  582. process, but are the same as they were in version 6.1.  If they have
  583. version numbers, the version should be 6.1.
  584.  
  585. Drawer       Files
  586.  
  587. SC:          read.me
  588.  
  589. SC:C         smake, slink, scompact, omd, dumpobj, oml, lstat, lprof, tb
  590.  
  591. SC:ENV       se.dat
  592.  
  593. SC:LIBS      sekeymap.library
  594.  
  595. SC:LIB       all startup modules other than cback.o.
  596.  
  597. SC:INCLUDE   fcntl.h, stat.h, dos.h, m68881.h, mffp.h, mieeedoub.h,
  598.              stdarg.h, sys/dir.h, proto/all.h, proto/layers.h, 
  599.              pragmas/intuition_pragmas.h
  600.  
  601. SC:REXX      findsym.se, showcli.cpr, showprocess.cpr
  602.  
  603. SC:HELP      sc_prob.guide, sc_lib.guide, sc_6.1.guide, scmsg.guide,
  604.              sc_util.guide, sc.guide, cpr.guide
  605.  
  606. SC:SOURCE    autoopenfail.c, _main.c, _oserr.c, intuitlib.c, _cxferr.c,
  607.              c.a
  608.  
  609. SC:EXTRAS    TTX/instructions, CED/rexx/ced/Compile.ced
  610.  
  611.  
  612.