Skip to content
  • Gary Dixon's avatar
    [MCR10069][MCR10079][MCR10086] Initial documentation for mbuild... · 4737b860
    Gary Dixon authored
    >documentation>privileged>mbuild.info
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Initial documentation for mbuild subsystem.  For details, see:
          MTB-1003  mbuild Subsystem
       2) change(2020-01-25,GDixon), approve(2020-01-25,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) To mbuild command, add control argument: -scan_read (default)
          B) To scan request, add control arguments: -query and -no_query
          C) To save request, add control argument: -description
          D) To analyze request, add control argument: -no_progress
          E) To read request, add control argument: -no_print
          F) To compare request, add control argument: -brief
          G) To set request, noting that -description now saves the new
          description setting to a build_script file.
          H) To print request, refine how -save_format works with
          -description and -analyze control arguments.
       3) change(2020-02-05,GDixon), approve(2020-02-05,MCR10079),
          audit(2020-04-30,Swenson), install(2020-04-30,MR12.6g-0046):
          A) Correct info seg formatting flaws found by validate_info_seg.
       4) change(2020-04-20,GDixon), approve(2020-04-20,MCR10079),
          audit(2020-04-30,Swenson), install(2020-04-30,MR12.6g-0046):
          A) Fix formatting flaws found by verify_info.
          B) Change documentation for set -seg request to indicate
          that the star convention may be used to set attributes of
          several Seg(...) structures.
       5) change(2021-02-18,GDixon), approve(2021-02-18,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Change mbuild.info to correct errors found by
          validate_info_seg (vis).
          B) Document the new crossref (xref) request for displaying source
          programs using include files in the current installation
          directory.
          C) Change archive_prep (arch) request documentation to note that
          archive components are sorted in alphanumeric order by
          component name by default.  Document -no_sort (-ns) control
          which suppresses this automatic sorting.
          D) Add an info block describing the new xref request.
          E) Document the quit (q), ?, and . requests which were omitted
          from earlier versions of this info segment.
       6) change(2021-02-22,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-31,Swenson), install(2021-03-31,MR12.6g-0054):
          A) Document the new verify (vi) request for checking format of
          info segments in the installation directory.
          B) Change info divider tokens to use subsystem request tokens
          :[Info]: supported by verify_info and the new help_ subsystem.
    
    >documentation>privileged>mbuild_type.info
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Initial documentation for mbuild_type command.  For details, see:
          MTB-1003  mbuild Subsystem
          [Incomplete reconstruction by ATS 2021 - content changes not reconstructed]
    
    >library_dir_dir>include>mbuild_Tlist_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subsystem threaded-list software and declarations.  See: MTB-1003
       2) change(2020-11-10,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Fix Syntax comment for Tlist_insert_before and Tlist_insert_after
          subroutines.
    
    >library_dir_dir>include>mbuild_Tlist_dcls_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subsystem threaded-list software and declarations.  See: MTB-1003
    
    >library_dir_dir>include>mbuild_data_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Major and minor data structures used by the mbuild subsystem.
       2) change(2021-02-16,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Add constants shared by several mbuild programs:
          not_stored_in_library     no_containing_archive
          no_library_operation      unknown_archive_name
    
    >library_dir_dir>include>mbuild_display_dcls_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Selector switches for data items to be displayed by mbuild_display_.pl1.
          This program can display instances of the major structures declared in
          mbuild_data_.incl.pl1.
    
    >library_dir_dir>include>mbuild_info_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Declarations for the seg_type, paradigm, and mbuild thread names described
          by the data structures in mbuild_info_.cds.
    
    >library_dir_dir>include>mbuild_request_parms_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Declarations needed by an mbuild request or subroutine program that
          references mbuild_data_.incl.pl1, to assert that they support the latest
          version of structures declared in that include file.
    
    >library_dir_dir>include>ssu_request_dcls_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Declarations needed by a typical ssu_ subsystem request program.
    
    >library_dir_dir>include>ssu_standalone_command_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Declarations needed by standalone commands that make use of the ssu_
          infrastructure to simplify command/AF programming.
    
    >library_dir_dir>include>ssu_subroutine_dcls_.incl.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Declarations needed by a typical ssu_ subsystem supporting program (not
          acting as a request).
    
    >library_dir_dir>system_library_tools>object>bound_mbuild_.archive>bound_mbuild_.bind
       1) change(2019-09-09,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2021-03-31,MR12.6g-0054):
          Bindfile for bound_mbuild_ object segment.
       2) change(2021-02-15,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          Add mbuild_xref_ to display crossref source files referencing
          include files in the installation directory.
       3) change(2021-02-15,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-31,Swenson), install(2021-03-31,MR12.6g-0054):
          Add mbuild_check_infos_ to check info segments with verify_info.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Command to invoke the mbuild Subsystem.  For details, see:  MTB-1003
          mbuild Subsystem
       2) change(2020-01-25,GDixon), approve(2020-01-25,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) Add mbuild -scan_read control argument as default mode of operation.
          B) Change existing -scan control argument to omit build_script read.
       3) change(2020-02-10,GDixon), approve(2020-02-10,MCR10079),
          audit(2020-04-30,Swenson), install(2020-04-30,MR12.6g-0046):
          A) Change mbuild version number to mbuild__1.02
       4) change(2020-07-30,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Change mbuild version number to mbuild__1.03
       5) change(2021-02-22,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-31,Swenson), install(2021-03-31,MR12.6g-0054):
          A) Change mbuild version number to mbuild_1.04
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subroutine to invoke other mbuild requests, or display a banner
          describing invocation of such requests.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_Tlist_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subroutines to walk threaded lists, searching for items, emptying
          those lists, etc.
       2) change(2020-01-27,GDixon), approve(2020-01-27,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) Change $find_Seg to search add_name list for desired Seg name.
          B) Add $request_COMPILE_match_star to search a request list for
          desired COMPILE name in compile requests of mbuild.
          C) Add $request_Seg_match_star to search the add_name list for
          desired Seg name in compare and history requests of mbuild.
       3) change(2020-08-30,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Change request_Seg_match_star to test the request name against added names
          ONLY for Seg and UNBOUNDOBJ structures.  COMPILE and BOUNDOBJ structures
          do not have added names.
       4) change(2020-11-09,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Change $find_BOUNDOBJ, $find_COMPILE, $find_Seg, and $find_UNBOUNDOBJ
          entrypoints to accept a pointer to a previous return value, using
          that as starting point for next search within the list.  This
          supports searching for multiple objects in list with same name.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_analyze_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  analyze, az
       2) change(2020-01-26,GDixon), approve(2020-01-26,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) Add -progress and -no_progress control argument to suppress
          invoking the progress request at end of the analysis.
       3) change(2020-11-09,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Remove unused (and now incorrect) declaration of
          mbuild_Tlist_$find_Seg subroutine.
          B) mbuild_data_$get_Seg now special-cases DELETE operation searches.
          Change az_source to use REPLACE operation when Seg(source) is
          being DELETEd from BOUNDSEG (during BOUNDSEG lookup).
          C) mbuild_data_$get_Seg now checks archive_name parameter against
          Seg().archive_name found by $find_Seg lookup of existing Seg
          structure.  If no-match, a new Seg structure is created.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_archive_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-26,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  archive_prep, arch
       2) change(2020-10-23,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          In SARCH_UPDATE loop, do archive component deletions before add and
          replace operations.  Space occupied by deleted source may be needed for
          added source.
       3) change(2021-02-14,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) By default, call archive_sort on each BOUNDOBJ archive being
          modified.
          B) Add -no_sort control argument to suppress this sorting.
          C) Support new code parameter when calling mbuild_data_$get_Seg(...).
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_clean_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-27,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild_request:  clean, cl
       2) change(2020-01-26,GDixon), approve(2020-01-26,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) When analyze request is invoked (if needed), add -no_progress control.
       3) change(2020-11-09,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Change for revised calling sequence of mbuild_Tlist_$find_Seg(...).
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_compare_.pl1
       1) change(2019-09-09,GDixon), approve(2019-10-27,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  compare, cmp
       2) change(2020-01-28,GDixon), approve(2020-01-28,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) Accept one starname to identify segments in the installation directory
          to be compared with their counterpart version in the library.
          B) Call the new mbuild_Tlist_$request_Seg_match_star to compare the
          input star_name with any of the names on Segs being REPLACEd.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_compile_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  compile, comp
       2) change(2021-02-17,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Support new code parameter when calling mbuild_data_$get_Seg(...).
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_data_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-27,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subroutines that performs various operations on structures declared
          in mbuild_data_.incl.pl1.
       2) change(2020-07-06,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Fix bug in reporting install_ec progress.
          B) Detect Seg.name duplication in mbuild_data_$scan_Tb_insert entrypoint.
          (Ticket #213)
       3) change(2020-11-09,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Fix bug in mbuild_data_$get_Seg handling of Seg being DELETEd.
          B) Change mbuild_data_$scan_Tb_insert to order Seg being DELETEd
          before other Seg's of same type being ADDed or REPLACEd.
          C) Fix bug in mbuild_data_$get_Seg handling of archive components.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_display_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subroutines to display major structures in mbuild_data_.incl.pl1.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_et_.alm
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Error table for the mbuild subsystem.
       2) change(2020-01-26,GDixon), approve(2020-01-26,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          Add mbuild_et_$no_description error code.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_help_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  help, h
       2) change(2020-07-06,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Tell help_ to aggregate all paragraphs that will fit on terminal
          page.
          B) Change default mbuild help file to: summary.topic
          C) Allow searches for standard ssu_ requests:
          . (self_identify)
          ? (summarize_requests)
          D) Change order of searching directories:
          a) mbuild.info
          (multi-block info for most mbuild requests).
          b) >doc>subsystem>ssu.TOPIC.info
          (standard ssu_ requests in mbuild)
          c) info search paths
          (Multics cmds used as requests in mbuild)
          E) Limit starname topics to searching only the mbuild.info segment
          (see change D.a above).
          F) Call check_star_name_ to validate topic.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_history_.pl1
       1) change(2019-09-09,GDixon), approve(2019-10-27,MCR10069),
          audit(2020-01-12,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  history, hcom
       2) change(2020-01-28,GDixon), approve(2020-01-28,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) Accept one starname to identify segments in the installation directory
          whose history comment is to be processed.
          B) Call the new mbuild_Tlist_$request_Seg_match_star to select segments
          whose history comment is to be processed.
       3) change(2021-03-17,GDixon), approve(2021-03-17,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Eliminate Seg.operation = DELETE from the list of possible segments
          that may be sent to the history_comment command.  They have no file
          in the installation directory.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_info_.cds
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Database containing specifics of segments installed in the Multics
          Libraries. For details, see:  MTB-1003  mbuild Subsystem
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_info_checks_.pl1
       1) change(2020-02-02,GDixon), approve(2020-02-02,MCR10086),
          audit(2021-03-31,Swenson), install(2021-03-31,MR12.6g-0054):
          - Starting from code for mbuild_compare_.pl1 as a template:
          - Added vi_request entrypoint.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_info_find_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subroutine to access structures declared in mbuild_info_.incl.pl1.
       2) change(2020-01-27,GDixon), approve(2020-01-27,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          Add mbuild_info_find_$prefix_for_build_type function.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_install_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-26,MCR10069),
          audit(2020-01-12,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  install_ec, inst
       2) change(2020-07-06,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Fix bug in error message about library name matching multiple paths.
          B) For Seg with "target_only" paradigm, use seg_type.default_library
          if build script does not specify a particular library directory.
          C) Support new code parameter when calling mbuild_data_$get_Seg(...).
          D) Check mbuild user's access to >t>installation_tools_ gate.  If no
          access, use:  update_seg set_defaults -rb 4 5 5
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_lib_names_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-26,MCR10069),
          audit(2020-01-12,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  lib_names, libs
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_library_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-27,MCR10069),
          audit(2020-01-12,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subroutines specific to characteristics of the Multics Libraries
          and the multics_libraries_ descriptor.
       2) change(2020-01-26,GDixon), approve(2020-01-26,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) Add mbuild_library_$compare function.
       3) change(2020-11-09,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Change mbuild_library_$search to use larger paths array when
          searching the library for a segment.  Some info segment names appear
          in many of the info directories (e.g., help.info).
       4) change(2021-02-17,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Change mbuild_library_$locate to avoid overwriting Seg.archive_name
          if it is already non-blank (was specified in build script, etc).
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_lpn.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Command/AF to display pathnames for items in Multics Libraries (or current
          library descriptor) as seen by the mbuild Subsystem.  An mbuild equivalent
          of the library_pathname command. Also implements the mbuild subsystem
          request:  library_pathname (lpn)
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_print_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-26,MCR10069),
          audit(2020-01-12,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  print, pr, p
       2) change(2020-01-26,GDixon), approve(2020-01-26,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) Change print to better handle behind-the-scenes use by the save request
          to store current description, or description plus analysis data
          in a build script segment.
       3) change(2020-11-09,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Use revised calling sequence for
          mbuild_Tlist_$find_(BOUNDOBJ COMPILE Seg UNBOUNDOBJ) to permit lists
          containing objects with same name but different operation/library.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_progress_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-26,MCR10069),
          audit(2020-01-04,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  progress, pg
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_request_parms_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild subroutine which verifies that subroutines of mbuild support the
          same (latest) version of the mbuild_data_.incl.pl1 structures.
       2) change(2020-02-02,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Add parameter check for the new mbuild_xref_.pl1 module.
       3) change(2020-02-02,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-31,Swenson), install(2021-03-31,MR12.6g-0054):
          A) Add parameter check for the new mbuild_info_checks_.pl1 module.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_request_tables_.alm
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Request table for the mbuild subsystem.
       2) change(2021-02-14,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Add entries for:
          - archive_sort (as):  a hidden command operating as a request.
          - xref request: invokes peruse_crossref for Include files in build script.
          - peruse_crossref (pcref): a hidden command operating as a request.
       3) change(2021-02-14,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-31,Swenson), install(2021-03-31,MR12.6g-0054):
          A) Add entries for:
          - verify (vi) request: invokes verify_info for Info files in build script.
          - verify_info: a hidden command operating as a request.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_scan_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-23,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  scan, sc
       2) change(2020-01-25,GDixon), approve(2020-01-25,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) Change scan request to prompt installer to read the build_script
          segment if one is found in the installation directory. [Ticket196]
          B) Add -query (default) and -no_query control arguments to control
          this read action.
          C) Correct primary name for Seg(build_script) to match the shortest
          name on the installation directory.  In dir with names list and ls,
          the build_script would be the ls.mb segment.
          D) Correct scan's algorithm for identifying intermediate file's in a
          2-step translation process (e.g., .cds -> .pl1 -> object_seg).
       3) change(2020-08-29,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Support new code parameter when calling mbuild_data_$scan_Tb_insert(...).
          B) Support new prev_SegP parameter when calling mbuild_Tlist_$find_Seg(...).
          C) Support new code parameter when calling mbuild_data_$get_Seg(...).
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_script_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild requests:  save, sv  and  read, rd
       2) change(2020-01-26,GDixon), approve(2020-01-26,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          A) To save request, add:  -descriptor and -all control arguments.
          -descriptor selectively saves just the current description to a
          new or existing build script file.  -all saves description plus
          all analysis data for the installation directory.
       3) change(2020-08-29,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Add Alines_preceding_script parameter to permit correct
          line numbers in error messages.
          B) Changed for revised calling sequence of: mbuild_data_$get_Seg.
          C) Emit blank line between parse messages and error returned by parse.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_script_parse_.rd
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Program to parse Build Script Language data found in an mbuild
          Build_script file. For details, see:  MTB-1003  mbuild Subsystem
       2) change(2020-08-29,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          A) Support new code parameter when calling mbuild_data_$scan_Tb_insert(...).
          Detect/report duplicate names used in script file. (Ticket #213)
          B) Add Alines_preceding_script parameter to permit correct line numbers
          in error messages.
          C) Add unknown_entryname error diagnosing attempt to DELETE a Seg
          not found in library.
          D) Fix error in token display by Err messages: bad_path, bad_library.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_set_.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-25,MCR10069),
          audit(2020-01-04,Swenson), install(2020-01-20,MR12.6g-0035):
          mbuild request:  set
       2) change(2020-01-27,GDixon), approve(2020-01-27,MCR10079),
          audit(2020-02-02,Swenson), install(2020-02-02,MR12.6g-0045):
          Change set -description to automatically save the new description value in
          the build_script file, using the save -description request.
       3) change(2020-02-10,GDixon), approve(2020-02-10,MCR10079),
          audit(2020-04-30,Swenson), install(2020-04-30,MR12.6g-0046):
          A) Change "set -Seg SEG_NAME -lb XXXX" to accept star convention.
       4) change(2020-08-30,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          Provide missing hyphen in  "library, -lb" reference in intro comment for
          set_Seg() internal procedure.
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_type.pl1
       1) change(2019-08-17,GDixon), approve(2019-10-24,MCR10069),
          audit(2020-01-20,Swenson), install(2020-01-20,MR12.6g-0035):
          Command to display seg_type and paradigm information for segments in
          Multics Libraries. Also implements the mbuild subsystem requests:
          seg_type  and  paradigm
    
    >library_dir_dir>system_library_tools>source>bound_mbuild_.s.archive>mbuild_xref_.pl1
       1) change(2021-02-14,GDixon), approve(2021-02-22,MCR10086),
          audit(2021-03-17,Swenson), install(2021-03-17,MR12.6g-0051):
          - Starting from code for mbuild_info_checks_.pl1 as a template:
          - Added xref entrypoint.
    4737b860