
UPD3 Update for 6.2 Demo System
-------------------------------

                                                 Aug 14, 2007

Update file for MUSIC/SP 6.2 Demo system:  upd3.mfarc
(packaged as distribution file upd3.zip)


Prerequisites:  Updates UPD1, UPD2, FORTG

NOTE: After restoring the files from the .mfarc file, script file
      $000:upd3.postapply must be executed, to update the MUSIC/SP
      nucleus and Load Library (EDITOR member). Execution of the
      script is automatic if you apply UPD3 by executing the .mfarc
      file (which is the recommended way to apply it): press F3 to
      exit from the Admin menu, then type upd3.mfarc in the *Go
      command area and press Enter.  Caution: Because updating the
      nucleus always has the potential to make MUSIC/SP un-IPL'able
      (unlikely, but possible), you may wish to make a backup copy
      of your MUSIC/SP volume file (normally musicx.vol) before
      applying UPD3. If all is well, you can delete the backup later.

This update contains:

- Replacements for several Fortran G files in userid $FTG, to fix
  the following problems:
    - Compiler option NOSOURCE is now the default, even when other
      options are specified. This is done by a compiler front-end
      module.
    - BUFNO(1) is now set for run-time files (ddnames), instead of
      the Fortran G default BUFNO(2). This avoids problems with
      synchronization of prompt messages and conversational reads,
      and premature EOF on input files in some cases. This is done
      by a REP to run-time library module IHCEFIOS.
    - MUSIC/SP namelist read ($ftg:musnl.fortg.*) now works correctly
      when the unit number is specified as a variable name in the
      Fortran G READ statement.
    - MUSIC/SP system subroutines OPNFIL and CLSFIL now work
      correctly in Fortran G.

- The MUSIC/SP nucleus is updated (by script $000:upd3.postapply):
    - The MFIO module now supports creation time-of-day for Save
      Library files. Previously the date of creation, without TOD,
      was maintained for a file. In the File System interface (API),
      the creation TOD is passed to and from MFIO by word 2 of the
      XINFO arg (in units of 1/300 second). Some commands and
      utilities were also modified to support creation TOD:
      ATTRIB, FILARC, MFREST, MFARC2, MFARCH, MFCHEK, the Editor.
      If a file was created before this support was added, the
      creation time is shown as 0.
    - A minor change in module USRSVC, to the port number range
      for the GTPORT subroutine. GTPORT is used to get a temporary
      (ephemeral) TCP/IP port number from the system.
    - The system level in module PAGE0 is set to 6.2.1 (was 6.2.0).
      (The SYSDATE command reports the system level.)

- The Editor (member EDITOR in the Load Library) is updated to
  support file creation time-of-day.

- The output of the ATTRIB command is changed: 4-digit years in dates,
  file creation time (or 0 if unknown) added.

- Added to the Demo system:
    - ACC command: type "/help acc". ACC allows non-privileged users
      to access private files, under control by the file owners.
    - ACRYPT command, for medium-security encryption of a text file.
      An equivalent Windows version acrypt.exe is included.
      Type "help acrypt". You may find this command useful for
      securely transferring text files between MUSIC/SP and
      Windows (on different machines).
    - FILARC utility (user version of MFARC2). Type "help filarc".
    - FORTPREP utility: Fortran source front-end. Allows block
      comments, conditional source, conversion of non-string source
      to upper case. See $pgm:fortprep.txt .
    - Commands INAANDB, INANOTB for working with files as sets of
      records. See the comments in $pgm:inaandb, $pgm:inanotb .
    - Some assembler macros ($mcm:*.m), which may be needed for
      assembly of previously distributed source files.

- HTTP web server (HTTPD): Automatic redirection is now implemented
  as response code 301, instead of 303.  301 is more compatible with
  the open-source WGET utility; WGET treats 303 as an error.

- Better detection of invalid operands on the SORT command.

- Some file types have been added to $tcp:ftpd.filetypes .

- Some new or updated Help and documentation files are included.
  Several commands and system subroutines are now documented via
  the HELP command. Look for $HLP and .txt and .doc files in the
  list of files for UPD3 (upd3_nams.txt in the .zip file).

- The Watfiv TRANSL routine, which can translate structured Fortran
  source (IF/THEN/ELSE, etc.) to standard Fortran. See files
  ccde:w5.transl*

- Some Ratfor files (previously distributed as part of file
  ratfor_1.zip): ccde:ratfor*, ccde:rat4*
  Ratfor is a variation of the Fortran language, implemented as a
  Fortran preprocessor.


Specifications of the upd3.mfarc file:

   Date: Aug 14, 2007          # of files: 154
   Is .mfarc file executable (self-restoring)?  Yes
   Total space of unpacked files: about 3084 K
   Size of .mfarc file (on MUSIC/SP): 2730 K
   # of 80-byte records in .mfarc file: 41511
   Size of .mfarc file (on PC): 3320880 bytes = 3.17 MB
   MD5 digest of .mfarc file: 5660C73F D896073D 74A2E067 E5C33BFA
   SHA1 digest: CCA57987 452F99C7 64084550 5FEE2C36 5DBC934B
   Check sum (by CHECKSUM) of .mfarc file (on MUSIC/SP): 143901429

