1 Reverse chronological list of system software changes.
   2 
   3 2023-07-19:
   4 Added support for new ID PROM fields to bootload CPU startup message.  Made this
   5 message also be emitted to the operator console. Added warning for old simulator
   6 releases.
   7  (MCR10137, MR12.8-1063)
   8 
   9 
  10 2023-07-15:
  11 Add time() prototype to time.h.
  12  (MCR10133, MR12.8-1062)
  13 
  14 
  15 2023-07-07:
  16 Add info segment for patch_ring_zero (prz) command.
  17  (MCR10136, MR12.8-1061)
  18 
  19 
  20 2023-07-07:
  21 Fix out_of_bounds condition in ISOLTS when trying to report some kinds of test errors.
  22  (MCR10135, MR12.8-1060)
  23 
  24 
  25 2023-06-30:
  26 Updated to make "x io1" login "puna" IO.SysDaemon before sending commands to it.
  27  (MCR10134, MR12.8-1059)
  28 
  29 
  30 2023-06-14:
  31 Fix issue with spurious message on startup due to incorrectly handling case where rate_structure_0
  32 name already exists on installation_parms segment.
  33  (MCR10132, MR12.8-1058)
  34 
  35 
  36 2023-06-14:
  37 Fixed -from and -to control arg doc in list_ref_names.info.
  38  (MCR10124, MR12.8-1057)
  39 
  40 
  41 2023-04-29:
  42 Fix issue with install/up_sysctl_ where table installation can get
  43 segfault errors due to table's getting deleted by Initializer while
  44 install is still updating it.  Ticket is here:
  45 https://multics-trac.swenson.org/ticket/302.
  46  (MCR10131, MR12.8-1056)
  47 
  48 
  49 2023-04-29:
  50  1) Add a new pcc.gi.info set of segments describing the major databases
  51     used by the Multics Storage System and its subsystems:
  52      Segment Control
  53      Directory Control
  54      Page Control
  55  2) Replace page_control_check.info (in AZM help directory) to allow
  56     it to reference the new pcc.gi.info segment.
  57  3) Update azm_requests_1_.pl1 aste request to emit more correct aste
  58     flag values.
  59  4) Update azm_requests_3_.pl1 slte request to:
  60      A) Emit proper values for "wired pages" attribute for
  61         partially-wired segments.  Emit those values in pages rather
  62         than words.
  63      B) Steal code from make_sdw.pl1 to determine actual pages wired in
  64         those partially-wired segments.
  65      C) Add support for selecting sltes based upon multiple attribute
  66         specs which are ANDed together.  For example:
  67            slte -primary  -attr wired branch paged
  68  5) Update slt_entry.info to document changes to the slte request as
  69     summarized above.
  70  6) Update amu_find_system_dump_.pl1 to fix Ticket 301:
  71      azm select_dump mishandles dump dirs containing two dumps with same
  72      final dump ID nibble.
  73  (MCR10129a, MR12.8-1055)
  74 
  75 
  76 2023-03-22:
  77 Increase memory limits on GTSS programs so that Jovial and Algol compilers run.
  78 Fix issue with case comparisons of card names in GCOS batch simulator.
  79 
  80 
  81 2023-02-28:
  82 bound_amu_:
  83  M1) Change amu_get_name_.pl1 to: add get_slt and get_slte entry points;
  84      repair bugs.
  85  M2) Change amu_.alm to map amu_$get_slt and amu_$get_slte onto the new
  86      entry points in amu_get_name_.  Change bound_amu_.bind to retain
  87      those new entry points.
  88  M3) Change amu_hardcore_info_.pl1 to: avoid changing input arg; use
  89      newer PL/I builtin functions to simplify code.
  90  M4) Change amu_fdump_mpt_.pl1 to fix bug permitting recursive use of
  91      $temp_change_idx and $revert_change_idx entry points.  Both existing
  92      and new requests need to use these subrs recursively (and are probably
  93      incorrectly doing so now even though full support is NOT present.
  94  M5) Change amu_do_translation_ to establish cleanup on-unit when changing
  95      selected process.
  96  M6) Change amu_parse_ptr_args_.pl1 and amu_print_.pl1 for new calling
  97      sequence of amu_$fdump_mpt_temp_change_idx and its enhanced cleanup
  98      protocol.
  99  M7) Recompile for changes to amu_hardcore_info.incl.pl1:
 100         amu_definition_.pl1
 101         amu_return_val_.pl1
 102         amu_deadproc_.pl1
 103         amu_tc_data_.pl1
 104 
 105 
 106 bound_meter_util_:
 107  M1) Move copy_erf_seg_.pl1 to bound_azm_ (where other callers of
 108      bound_amu_ reside).
 109 
 110 
 111 bound_azm_:
 112  Z1) Change analyze_multics.pl1 to: use -referencing_dir-like search
 113      to find updated .info segs when running dev version of azm; to
 114      increment azm version from 2.3 to 2.4 to reflect new requests added.
 115  Z2) Change azm_requests_1_.pl1 to extend request: aste
 116      Change azm_requests_2_.pl1 to extend request: absadr
 117      Change azm_requests_3_.pl1 to add new requests:
 118       cme, page_control_check (pcc), slt_entry (slte);
 119      (Ticket #297)
 120  Z3) Change azm_str_util_.pl1 to assist in getting segname for an ASTE.
 121  Z4) Add azm_sst_util_.pl1 to assist in locating an ASTE by offset w/in SST.
 122  Z5) Change several sources to correct cleanup, quit, and conversion
 123      condition handling: azm_requests_1_.pl1, azm_requests_3_.pl1,
 124       azm_display_am_.pl1, azm_display_fdump_events.pl1,
 125       azm_verify_dump_ams_.pl1, azm_why_.pl1
 126  Z6) Change azm_dump_mem_.pl1 to: fix indentation; use size builtin function
 127      instead of literal constants; use WORDS_PER_PAGE system constant.
 128  Z7) Change azm_why_.pl1 to: remove unneeded code; use mc_area; correct use
 129      of unspec builtin; use segno and wordno builtins.
 130  Z8) Change bound_azm_.bind: to add azm_sst_util_ object; to add missing
 131      Order keyword required by Multics programming standards.
 132  Z9) Change copy_pdir_ to correctly transfer segment UIDs into the pdir_info
 133      annotation segment.  (Ticket #298)
 134  Z10) Recompile for changes to amu_hardcore_info.incl.pl1:
 135         azm_syserr_.pl1
 136  Z11) Move copy_erf_seg_.pl1 from bound_meter_util_ to bound_azm_.
 137 
 138 
 139 bound_library_wired_:
 140  W1) Change pc_check_tables_.pl1 to: fix order of ASTE location message in
 141      output report; add stats for "Bad ASTE counts" errors; track very long
 142      do-groups in code using PL/I labels.
 143 
 144 
 145 bound_structure_lib_:
 146  S1) Recompile structure_library_5_.cds to use revised upt structure in
 147      changed unpaged_page_table.incl.pl1.  Multics ticket #293
 148 
 149 
 150 bound_multics_bce_:
 151  B1) Change numeric_to_ascii_base_.pl1 to avoid switching to E-format output
 152      to reduce output length when 8 or more consecutive zeros appear at the
 153      end of an integer output string.  Before this change, 6 or more
 154      consecutive zeros caused conversion to e-format.  This conversion prevents
 155      index_set from being able to generate all possible Multics 8-digit octal
 156      absolute address values in a format accepted by cv_oct_ subroutine (which
 157      does not support E-format input strings).  Multics ticket #296
 158 
 159 
 160 Includes:
 161  C1) Fix errors in existing slte.incl.pl1 comments.
 162  C2) Add azm_area declaration to azm_info.incl.pl1.
 163  C3) Add breakpoint_page elements to end of amu_hardcore_info.incl.pl1.
 164      This is only change to data elements.  Recompile: amu_hardcore_info_.pl1,
 165      amu_info_.pl1, azm_requests_1_.pl1.  Add/clarify comments for many elements.
 166  C4) Change unpaged_page_tables.incl.pl1 declaration of upt.first_entry to
 167      avoid loop in azm request:  display unpaged_page_tables -as upt
 168  C5) Add new azm_sst_util_ptws.incl.pl1 include file to support the
 169      azm_sst_util_$find_ptws_with_address interface.
 170 
 171 
 172 Infos:
 173  I1) Change aste.info to revised input arguments.
 174  I2) Add core_map_entry.info describing new cme request.
 175  I3) Add page_control_check.info describing new pcc request.
 176  I4) Add slt_entry.info describing the new slte request.
 177  I5) Correct typos and vi-reported errors in:
 178      display.info, display_absolute.info, list_processes.info,
 179      sdw.info.
 180  I6) Merge and update copy_deadproc.info and copy_liveproc.info
 181      to provide info needed to understand/use these commands.
 182      (Ticket #298)
 183  (MCR10129, MR12.8-1054)
 184 
 185 
 186 2022-11-20:
 187  A) Add support for installing .ec and .ssl segment types.
 188  (MCR10126c, MR12.8-1052)
 189 
 190 
 191 2022-11-19:
 192 Fix malformed output in crank.absout. Fixed attempts to truncate nonexistent segments.
 193 Add system logprint support for hierarchy and volume incremental backups.
 194 Add log summary support for hierarchy and volume incremental backups.
 195  (MCR10128, MR12.8-1051)
 196 
 197 
 198 2022-11-19:
 199 Update system_start_up.ec to add support for DM daemon, MC logs for backup daemons,
 200 support for puna punch driver, commented out IMFT support, and correct HFED tand gate access.
 201 (MCR10127, MR12.8-1050)
 202 
 203 
 204 2022-10-30:
 205 Fixed eis_tester.info to say that data about the instruction is only printed out if the
 206 -long control argument is supplied.
 207  (MCR10124, MR12.8-1049)
 208 
 209 
 210 2022-10-30:
 211 Created ar97.errata.info to fix documentation on the -bf and -lg control arguments.
 212  (MCR10124, MR12.8-1048)
 213 
 214 
 215 2022-10-29:
 216 Fixed description of how to list valid help responses in help_system.gi.info.
 217  (MCR10124, MR12.8-1047)
 218 
 219 
 220 2022-10-29:
 221 Fixed typo in comment in io_page_tables.incl.pl1.
 222  (MCR10124, MR12.8-1046)
 223 
 224 
 225 2022-10-29:
 226 Fixed error in pathname to 355_macros.
 227  (MCR10124f, MR12.8-1045)
 228 
 229 
 230 2022-10-28:
 231 Fix incorrect short name for -deckfile control argument.
 232  (MCR10124, MR12.8-1044)
 233 
 234 
 235 2022-10-25:
 236 Repair the following issues found during audit of mbuild_2.00
 237   1. Found inconsistency in syntax/length of install ids.  Code and error
 238      messages were not consistent.
 239   2. Found that when you invoke mbuild with bad control arguments, error
 240      message is printed, but request loop is entered anyhow.
 241   3. Typo in comment in mbuild_monitor_.pl1: "value now store in edited build
 242      script segment." -- "store" should be "stored".
 243   4. In mbuild_monitor_.pl1, attempts to set the library descriptor and
 244      working directory back to the old value (rather than the current value)
 245      are done without handling a failure to make the change (code is ignored).
 246   5. The "-phase" control argument to the "print" request appears not
 247      documented.
 248   6. mbuild.info still uses (MCRnnnn; MRn.n-nnnn) rather than
 249      (MCRnnnn, MRn.n-nnnn).
 250   7. If, within mbuild, you do "set -phase installing -install MR12.8-1046,
 251      only the install_id is updated, not the phase.  This limitation of
 252      one attribute set per request needs to be explained better to users.
 253   8. Command "mbuild -installing", request "set -phase installing" and
 254      editing the build script to set attribute: Phase: installing
 255      should be permitted only if  Approve_IDs and Install_ID are non-blank.
 256   9. Request "install_ec ..." should check Phase of the build.  If
 257      Phase = "installing", it should generate an install exec_com with an
 258      update_seg -log text ending with a line naming the Approve_IDs and
 259      Install_ID associated with the build in the format:
 260       (MCRnnnn, MRn.n-nnnn)
 261  10. Change print -sv to include  Description --  section instructions
 262      if the stored description is empty.
 263  (MCR10126a, MR12.8-1043)
 264 
 265 
 266 2022-10-12:
 267  A) Update for mbuild_data_version_4 changes to mbuild_data_.incl.pl1 to
 268     convert mbuild -debug (hidden control_arg) from being storing in
 269     bld.pad character string to bld.switches.debugS bit string.
 270  B) Update mbuild_data_.incl.pl1 to include new script_status structure
 271     and script_info sub-structure.
 272  C) Update mbuild.pl1 for revised user interface.
 273  D) Modify mbuild_script_ to handle 4 different sections of build script:
 274      Description --
 275      Changes --
 276      Information --
 277      Status --
 278  E) Add mbuild_script_info_.rd to parse the new  Information --  section
 279     of the build script.
 280  F) Modify mbuild.info to document many changes in mbuild command and in
 281     its subsystem requests.
 282  G) Add mbuild_monitor_.pl1 to watch for changes to mbuild runtime environment
 283     and build script contents.
 284  H) Fix translator_temp_$empty_all_segments to zero code argument before
 285     work starts to ensure it gets set.  (Unreported bug found during
 286     mbuild testing.)
 287  I) Support installation of hardcore.header file.
 288  J) Correct name of compiler for .lisp segs:  lisp_compile => lisp_compiler
 289  K) Allow cmp request for pl1.dcl (and other .dcl files). (MCR10126, MR12.8-1042)
 290 
 291 
 292 2022-10-04:
 293 Removed mca_priv_$force_unlock entry from mca_priv_ gate since gate target does not exist.
 294  (MCR10125; MR12.8-1041)
 295 
 296 
 297 
 298 2022-10-04:
 299 Fixes illegal_procedure condition in meter_signal when -nfault 2 control argument
 300 is used. (MCR10123, MR12.8-1040)
 301 
 302 
 303 
 304 2022-10-03:
 305 Increase default process directory segment quota from 1000 to 2000 records. (MCR10122, MR12.8-1039)
 306 
 307 
 308 
 309 2022-09-06:
 310 Delete meter_fim.info. (MCR10124, MR12.8-1038)
 311 
 312 
 313 
 314 2022-09-06:
 315 Fix interpretation of ID PROM fields in CPU start syserr messages. (MCR10120, MR12.8-1037)
 316 
 317 
 318 
 319 2022-09-06:
 320 Reset timer register to max value to prevent unexpected fault during initialize_faults. (MCR10119, MR12.8-1036)
 321 
 322 
 323 
 324 2022-09-05:
 325 Fix test_cpu.info to correctly document -exclude control argument. (MCR10124b, MR12.8-1035).
 326 
 327 
 328 
 329 2022-09-03:
 330 Fix gb64.errata.info to correct index entry for Front-End Network Processor to not
 331 include new_proj command. (MCR10124, MR12.8-1034)
 332 
 333 
 334 2022-09-03:
 335 Fix Ticket 288 to supply missing entrypoint doc in hcs_.info. (MCR10121, MR12.8-1033)
 336 
 337 
 338 2022-08-19:
 339  A) Fix bug in cv_(binary oct dec)_ and cv_( )_check_ subroutines not detecting
 340     digits expressed in a higher base. (MCR10101a, MR12.8-1032)
 341 
 342 
 343 2022-07-28:
 344  A) Change index_set for new features of its numeric_to_ascii_base_
 345     supporting subroutine. (MCR10118, MR12.8-1031)
 346 
 347 
 348 2022-07-28:
 349  L) Replace >sss>pl1.dcl to remove incorrect declarations for numeric_to_ascii_
 350     and numeric_to_ascii_base_ subroutines.  The entry descriptors in these two
 351     subroutines are used by display_entry_point_dcl and get_entry_pont_dcl_
 352     to get these subroutine declarations.
 353  M) Replace numeric_to_ascii_.info with an updated segment that also includes
 354     numeric_to_ascii_base_.info describing that subroutine.
 355  N) Update the plus.info and related info segment blocks to describe above
 356     changes; add a round.info block describing new round command/AF.
 357  O) Update arithmetic_af.gi.info to reference the new round.info.
 358  P) Add cv_condition_.info to document the two entry points of this subroutine.
 359  Q) Add decimal_no_round_.info to document the two entry points of this subroutine.
 360  R) Update the calc.info segment for calc 2.0 changes.
 361 
 362    bound_full_cp_:
 363  S) Change hex.pl1 to call cv_fixed_point_string_ instead of doing its own
 364     conversions.
 365 
 366  T) Merge info for all commands implemented by hex.pl1 into hex.info, and
 367     improve documentation for fixed-point strings (accepted by cv_fixed_point_string_)
 368     which are now available in each of these command/AFs; add a radix.info
 369     block describing the new radix command/AF.
 370 
 371    bound_help_
 372  V) Change help_ to properly support info blocks each describing a single-entrypoint
 373     subroutine when those blocks are grouped together in a single info segment. (MCR10101, MR12.8-1030)
 374 
 375 
 376 2022-07-28:
 377    bound_library_1_:
 378  A) Create a new radix_indicator_string_.pl1 subroutine to uniformly handle
 379     radix strings at the end of all numeric strings.
 380  B) Rewrite cv_integer_string_ to use radix_indicator_string_ for all of
 381     its conversions (instead of using an internal procedure for this service),
 382     and to follow PL/I rules for converting integer strings to fixed bin(35).
 383     cv_integer_string_ signals conversion, size and error conditions using PL/I
 384     runtime mechanisms.
 385  C) Merge all functionality of cv_dec_.pl1 into cv_integer_string_.pl1.  This allows
 386     cv_(binary oct dec hex)_ and cv_(binary oct dec hex)_check_ routines to
 387     accept a trailing radix indicator.
 388  D) Add new cv_fixed_point_string_.pl1 to bound_library_1_ to support conversion
 389     of fixed-point strings in bases 2-16 to float dec(59) data type.  It also
 390     uses radix_indicator_string_ to evaluate any radix suffix ending the string.
 391     It follows PL/I rules for converting fixed-point strings to float dec(59),
 392     and signals conversion, underflow and overflow using PL/I runtime mechanisms.
 393     Add cv_fixed_point_string_.incl.pl1 to declare constants used for arguments
 394     passed to cv_fixed_point_string_ subroutine.
 395 
 396  E) Repair incorrect info in cv_integer_string_.info and
 397     cv_integer_string_check_.info..  Merge documentation from the cv_XXX_.info
 398     segments into the cv_integer_string_.info segment (as separate info blocks).
 399  F) Add radix_indicator_string_.info and cv_fixed_point_string_.info.  Include a
 400     fixed_point.gi.info block in cv_fixed_point_string_.info to give general
 401     details of fixed-point numeric strings.
 402 
 403    bound_multics_bce_:
 404  G) Add decimal_no_round_ to bound_multics_bce_ for use by numeric_to_ascii_base_.
 405  H) Add cv_condition_ to bound_multics_bce_ to make this subroutine available
 406     to plus.pl1 and calc.pl1.  Its entry points will be retained for use by other
 407     programs.
 408  I) Merge code for numeric_to_ascii_ into numeric_to_ascii_base_.pl1 so both can
 409     share routines for formatting the output result..  Correct/enhance algorithms
 410     used by numeric_to_ascii_base_.
 411  J) Replace plus in bound_multics_bce_ with a version that calls
 412     cv_fixed_point_string_ to convert numbers.  Add the round command/af to
 413     plus.pl1; the round entry point calls existing move_r_or_t_ to do rounding.
 414  K) Move calc from bound_calc_ to bound_multics_bce_.  calc 2.0 uses:
 415      - float dec(59) for its arithmetic operations (replacing the
 416        less accurate float bin(27) values);
 417      - cv_fixed_point_string_ to convert numeric strings;
 418      - cv_condition_ for display of errors found by cv_fixed_point_string_;
 419      - numeric_to_ascii_ to convert numbers to strings for display.
 420     calc 2.0 also:
 421      - adds new db_on/db_off requests to display its push-down stack
 422        to aid in debugging EXPRESSIONs as they are evaluated;
 423      - adds trig functions that accept input in degrees (the existing routines
 424        accept/return radians);
 425      - changes log functions to follow PL/I naming conventions:
 426          log calculates ln(x);
 427          log10 calculates log base 10(x);
 428          log2 calculates log base 2(x).
 429 
 430    bound_error_handlers_:
 431  L) Change interpret_info_struc_.pl1 to enhance onsource information when
 432     reporting a conversion condition by including a pointer to the character
 433     identified by onchar in that onsource.
 434 
 435    bound_help_
 436  M) Change help_ to properly support info blocks each describing a single-entrypoint
 437     subroutine when those blocks are grouped together in a single info segment.
 438 
 439    hardcore.header
 440  O) Update hardcore header to increase wired size of as_linkage and paged size of definitions_
 441     and crash_definitions_ due to increased size of bound_multics_bce_. (MCR10101, MR12.8-1030)
 442 
 443 
 444 2022-07-26:
 445 Issue 1:  Unclear and Bogus Warning Message about calc.pl1
 446  A) Enhance mbuild_Tlist_$find_scan function calling sequence to meet needs
 447     of its first caller (mbuild_data_$deleted_bound_obj).
 448  B) Add mbuild_data_$deleted_bound_obj entry point to reduce spurious outputs
 449     from mbuild_print_'s print_new_Segs() internal procedure.
 450  C) Change mbuild_print_'s print_new_Segs() internal procedure to:
 451      - use correct calling sequence of mbuild_data_$new_source_component function.
 452      - put more details in Seg(source) items to help the user understand
 453        such new Seg() warnings.
 454      - add a new negative test (a call to mbuild_data_$deleted_bound_obj function)
 455        to eliminate bogus warning about a Seg(source) not being found in the
 456        build script when that source is being moved from a to-be-deleted
 457        bound segment into some existing bound segment.
 458 
 459 Issue 2:  Bogus Bound_obj Structure if New Component ADDed
 460  D) Change mbuild_analyze_'s az_source() internal procedure to remap the
 461     Seg(source).operation ADD value to UPDATE when creating a new
 462     BOUNDOBJ structure describing an existing bound segment.
 463 
 464 Issue 3:  Bogus Messages for REPLACE of the pl1.dcl File
 465  E) Change mbuild_info_.cds entry for dcl_file type to change:
 466       info.default_library from standard.execution (which does not exist)
 467                              to sss.execution (which is preferred).
 468 
 469 Issue 4:  Duplicate Seg(object) Structure if New Component ADDed
 470  F) Change mbuild_compile_'s attach_derived_Seg subroutine to re-use any
 471     Seg(object) structure having the specific object seg name derived
 472     from a compile (ignoring any library/operation/archive_name).  Such files
 473     only appear in the install directory, so re-use any Seg structure with
 474     .name and .type matching the actual object segment produced by the compiler. (MCR10117, MR12.8-1029)
 475 
 476 
 477 2022-03-11:
 478 Add tests of MVN instruction to generated expected overflow indicator
 479 when moving float dec(59) value  to  fixed dec(59, 0) target:
 480    1e+58  =>  1000...  (for 58 0 digits)
 481    1e+59  =>  0  with overflow indicator set (overflow condition has been masked)
 482    1e+64  =>  0  with overflow indicator set (overflow condition has been masked)
 483    1e+65  =>  0  with overflow indicator set (before fix, this used to set truncate indicator)
 484    1e+127 =>  0  with overflow indicator set (before fix, this used to set truncate indicator) (MCR10116, MR12.8-1028)
 485 
 486 
 487 2022-02-17:
 488  A) Repair error message generated for unknown library names in
 489     -library NAME to include the full list of unknown names
 490     when invoked as an active function.  This repair affects
 491     all of the library descriptor-related tools. (MCR10115, MR12.8-1027)
 492 
 493 
 494 2022-02-17:
 495  A) Avoid null_pointer fault when encountering a source segment
 496     with unknown seg_type (suffix unknown to mbuild_info_ tables).
 497  B) Add support for Graphic Definition Table (.gdt) segments which
 498     are processed by compile_gdt command.  This includes:
 499      - Adding **.gdt to seg_type list in mbuild_info_.cds
 500      - Adding compile_gdt to list of multics_request entries in
 501        mbuild_request_tables_.alm (MCR10114, MR12.8-1026)
 502 
 503 
 504 2022-02-11:
 505  1) Merge comments in the two versions of template_slt_.alm to form a
 506     unified source file that is incorporated into two bound objects:
 507      >ldd>hard>o>bound_bootload_0.archive  and >ldd>tools>o>bound_checker_.archive
 508  2) This installation updates the bound_bootload_0 object segment.  (MCR10113b, MR12.8-1025)
 509 
 510 
 511 NOTE: Because this source exists in two different bound segments, when processing the
 512       hardcore change, you must invoke mbuild in a special fashion to avoid seeing
 513       references to both source locations.  The sequence is:
 514           mbuild -no_scan -rq "read;az"
 515 
 516 
 517 2022-02-11:
 518  1) Merge comments in the two versions of template_slt_.alm to form a
 519     unified source file that is incorporated into two bound objects:
 520      >ldd>hard>o>bound_bootload_0.archive  and >ldd>tools>o>bound_checker_.archive
 521  2) This installation updates the bound_checker_ object segment. (MCR10113a, MR12.8-1024)
 522 
 523 
 524 2022-02-07:
 525 Installed bound_sipb_maint_ (from MIT) in aml libraries.
 526 
 527 
 528 2022-02-01:
 529 Delete obsolete ms_ and mbx_ acl commands. (MCR10111, MR12.8-1023)
 530 
 531 
 532 2022-02-01:
 533  A) Repair Multics Ticket 276: Allow mbuild install directory identifier
 534     and build script name to begin with a digit. (MCR10112, MR12.8-1022)
 535 
 536 
 537 2022-01-05:
 538 Updated instr_speed to correctly display MIPS values > 10. (MCR10110-MR12.8-1021)
 539 
 540 
 541 2022-01-05:
 542 Fix acct_start_up.ec to properly set up unbundled directory names and ACLs, to set up the
 543 quota on >dumps, and to set things up properly so that the crank will run the first time.
 544 (MCR10108, MR12.8-0020)
 545 
 546 
 547 2022-01-05:
 548  A) Correct problem introduced by MCR10105 preventing existing
 549     history comments from being found in .alm and .ec segments. (MCR10105, MR12.8-1019)
 550 
 551 
 552 2022-01-04:
 553 Fix bad error message in ISOLTS when setting up test cpu and bad error code
 554 returned from configure_test_cpu that is the root of the problem. (MCR10107, MR12.8-1018)
 555 
 556 
 557 2022-01-04:
 558 Fix garbage error messages in generate_mst listing segment. (MCR10106, MR12.8-1017)
 559 
 560 
 561 2022-01-04:
 562 Fix garbage error messages in generate_mst listing segment. (MCR10106, MR12.8-0017)
 563 
 564 
 565 2022-01-04:
 566  A) Make mbuild's read request diagnose a build script line that references
 567     an existing segment using the wrong library name.
 568  B) Fix minor problem in bind command not setting required access mode
 569     when initiating object archives/segments being bound together.  R_ACCESS
 570     will be the minimum required access to such segments.
 571  C) Fix minor problem in installing exec_com segments: always use their
 572     primary name when locating them in the library. (MCR10109, MR12.8-1016)
 573 
 574 
 575 2021-12-10:
 576  Fix Ticket #267: https://multics-trac.swenson.org/ticket/267
 577  A) mbuild read fails to warn user of segments in install dir that
 578     almost match specification in build script file, except for library name
 579     and/or operation name.
 580  B) Change "print -seg XXX" to generate a non-fatal Error if it finds a Seg
 581     structure in the Seg_Tb list which is an original-content segment, but is
 582     not listed in the scan_Tb list.  This might be expected for a segment
 583     being DELETEd from a library; but should not otherwise occur.
 584  C) Change "analyze" to avoid adding a Seg.operation value for the Seg(Build_script)
 585     segment type. (MCR10102, MR12.8-1015)
 586 
 587 
 588 2021-12-10:
 589  1) Change hcom to call info_seg_ subsystem for assistance in: adding the first
 590     history comment to an info segment; and locating an existing pnotice within
 591     an info segment.  See: Ticket https://multics-trac.swenson.org/ticket/258
 592  2) Change pnotice_language_info_.cds to support a new Type=6 for info segments.
 593     This supports code in hcom_process_seg_ to call info_seg_ for assistance in
 594     locating/positioning a history comment within an info segment (change 1 above).
 595  3) Change pnotice_language_info_.incl.pl1 to document new Type 6 in comments
 596     describing this include segment.
 597  4) Change hcom to parse existing history comments in a segment without extending
 598     records used (number of pages in) that segment.
 599     See Ticket https://multics-trac.swenson.org/ticket/260
 600  5) Change pnotice_mlr_.alm to remove overstrike sequences making diagram comment
 601     at start of file unreadable.
 602  6) Change add_pnotice to disallow protection notices in .info segments.
 603  7) Remove the info_seg.hcom block from info_seg.gi.info.  This block described
 604     a process for manually adding first history comment to an info segment.  The
 605     changes above implement this process automatically when using: hcom add SEG.info
 606  8) Remove references to info_seg.hcom.info from hcom.add.info block (and elsewhere
 607     in hcom.info). (MCR10105, MR12.8-1014)
 608 
 609 
 610 2021-12-09:
 611   Move all help-related commands and subroutines out of bound_info_rtns_ and
 612   into a new bound_help_ object segment.  Ticket #262 describes this change
 613   in more detail: https://multics-trac.swenson.org/ticket/262 (MCR10103, MR12.8-1013)
 614 
 615 
 616 2021-12-08:
 617  1) Change mbuild_data_ to fix Ticket 261: mbuild problems when splitting
 618     source archive into 2 smaller archives.
 619  2) Change mbuild to add hidden -debug (-db) control argument.
 620  3) Change mbuild_display_ to properly distinguish between Seg(Unbound_obj)
 621     and UNBOUNDOBJ(Unbound_obj) structures.
 622  4) Change mbuild_archive_ to correctly attach any existing Seg(Bound_obj)
 623     and Seg(listing) to their BOUNDOBJ structure when that structure  is
 624     created.  Otherwise, the clean operation won't know these derived
 625     segments exist and are eligible for clean-up.
 626  5) Change mbuild_set_ to permit setting <dir> portion of Seg.library
 627     for Seg structures.
 628  6) Change mbuild_print_ to accept star convention in request: print -Seg STARNAME
 629  7) Change mbuild_install_ to look for *.log directory in current library descriptor;
 630     if found, use that directory as the update_seg -log_dir pathname.
 631  8) Add mbuild_library_$guess_Seg_operation to determine default operation on
 632     a segment if not specified by a build script file. (MCR10102, MR12.8-1012)
 633 
 634 
 635 2021-12-08:
 636 Added new *.log directory definition. (MCR10104, MR12.8-1011)
 637 
 638 
 639 2021-12-07:
 640 Add sss.include to libraries searched by default by library_fetch.
 641 
 642 See: https://multics-trac.swenson.org/ticket/259 (MCR10104, MR12.8-1010)
 643 
 644 
 645 2021-11-10:
 646  A) Rewrite code in index_set to support binary/octal/hex input integers, and
 647     permit -octal and -hexadecimal output values with trailing radix indicators.
 648     Decimal input/output remains the default.  Add control arguments permitting
 649     free-form set specifications.
 650  B) Revise index_set.info to describe the code revisions. (MCR10099, MR12.8-1009)
 651 
 652 
 653 2021-11-09:
 654  A) Rewrite code in index_set to support binary/octal/hex input integers, and
 655     permit -octal and -hexadecimal output values with trailing radix indicators.
 656     Decimal input/output remains the default.  Add control arguments permitting
 657     free-form set specifications.
 658  B) Revise index_set.info to describe the code revisions. (MR12.8-1009)
 659 
 660 
 661 2021-11-09:
 662   A) Change azm_request_table_ to:
 663       - Add multics_request entries for calc, decimal, octal, plus, minus,
 664         times, divide command/active functions.
 665       - Add documentation for index_set command/active_function.
 666       - For help request, add short name:  h
 667   B) Change azm.info to make "help azm -bf" display a list of azm request names.
 668   C) Provide add_azm_doc_links.ec to add links to info segs for the requests in
 669      part (A) to >doc>ss>azm directory (azm's help documentation).  update_seg
 670      does not support adding links to Multics Library directories. (MCR10098, MR12.8-1008)
 671 
 672 
 673 2021-11-07:
 674 Fix typos in comments, code, and documentation. Add info segment for fim_meters. Add
 675 additional documentation on RPD, RPL, and RPT instructions. (MCR11000, MR12.8-1007)
 676 
 677 
 678 2021-11-04:
 679 Fix fixed point overflow in disk_usage_stat due to array index bounds being exceeded.
 680 (MCR10097, MR12.8-1006)
 681 
 682 
 683 2021-11-04:
 684 Fix fault_tag_1 error when POLTS test page gets a lockup fault. (MCR10096. MR12.8-1005)
 685 
 686 
 687 2021-10-29:
 688 Fix ticket147: Operator console hang due to lost terminate interrrupt. (MCR10095, MR12.8-1004)
 689 
 690 
 691 2021-10-13:
 692 Fix ticket #241: help_listen_util_$display_prompt loops on vt102
 693 terminal type in command: help ls. (MCR10094, MR12.8-1003)
 694 
 695 
 696 2021-10-13:
 697 Fixed error preventing last allocated initialization segment from being moved
 698 to high memory. (MCR10093, MR12.8-1002)
 699 
 700 
 701 2021-10-05:
 702 Comment out test 51 of test_cpu since is has bugs that prevent its running
 703 properly. (MCR10092, MR12.8-1001)
 704 
 705 
 706 2021-07-14:
 707  1) Fix uninitialized Phelp_args variable in help_listen_util_$print_iPgh_range. (MR12.6g-0060)
 708 
 709 
 710 2021-06-09:
 711  1) Change info_seg.hcom.info to reference the vi command (instead of vis); and to
 712     describe use of the :hcom: divider (instead of the older :Internal: divider).
 713     (MR12.6g-0059)
 714 
 715 
 716 2021-06-08:
 717  1) Multics Ticket #124 describes a conversion condition encountered while
 718     issuing a gtss save command.  This condition is caused by an improper
 719     ioa_ control string in module: gtss_mcfc_.pl1
 720  2) A similar issue exists in a related module: gtss_mcfc_delete.pl1
 721  3) After correcting these two problems, the gtss save command may still
 722     fail due to improper initialization of the gtss_ext_$mcfc data structure
 723     by module:  gtss_mcfc_init_.pl1
 724      - This improper initialization is caused by a flaw in the current
 725        dps8m simulator for Multics hardware.  The flaw may be bypassed by
 726        pre-snapping this module's reference to gtss_ext_$mcfc.multics_lock_id
 727        (first element of the structure) before accessing remaining elements.
 728      - See dps8m issue:  https://gitlab.com/dps8m/dps8m/-/issues/25 (MR12.6g-0057)
 729 
 730 
 731 2021-05-27:
 732  A) Mis-named Info Segments:
 733      process_overseer_.info      -> DELETE
 734      process_overseer.gi.info    -> ADD
 735 
 736  B) Obsolete Info Segments:  vi errors not corrected
 737       [old_fortran no longer exists in multics_libraries_]
 738      old_fortran.bugs.info             -> DELETE
 739      >doc>obs>old_fortran.bugs.info    -> ADD
 740 
 741 
 742  C) Two versions of same segment under different name:
 743      error_table_conversion.info    -> DELETE
 744      error_table_conversion.gi.info -> ADD;
 745       add_name: error_table_conversion.info
 746 
 747  D) Update "Out-of-date" info segment:
 748      multics_libraries_.info     -> DELETE
 749      multics_libraries_.gi.info  -> ADD
 750 
 751  E) Pre-Access Commands (merge related files):
 752      dial.info                   -> DELETE
 753      enter.info                  -> DELETE
 754      login.info                  -> DELETE
 755      logout.info                 -> DELETE
 756      terminal_id.info            -> DELETE
 757      terminal_type.info          -> DELETE
 758      access_requests.gi.info     -> ADD
 759 
 760  F) Missing/Unretained Subroutine Entry Points
 761      meter_gate_.info            -> DELETE
 762      parse_channel_name_.info    -> DELETE
 763      spg_util_.info              -> DELETE
 764      spg_ring_0_info_.info       -> DELETE
 765 
 766  G) Operations Format
 767      bj_mgr_call.info            -> REPLACE
 768      history_comment.info        -> REPLACE
 769      io_call.info                -> REPLACE
 770      library_descriptor.info     -> REPLACE
 771      manage_volume_pool.info     -> REPLACE
 772      mbuild_type.info            -> REPLACE
 773      transaction.info            -> REPLACE
 774      window_call.info            -> REPLACE
 775      update_seg.info             -> REPLACE
 776 
 777  H) I/O Modules
 778      mtape_.info                 -> REPLACE
 779 
 780  I) Command Info Segs Created Before 1985
 781      add_pnotice.info                  -> REPLACE
 782      before_journal_meters.info        -> REPLACE
 783      cancel_output_request.info        -> REPLACE
 784      convert_old_log.info              -> REPLACE
 785      copy_dir.info                     -> REPLACE
 786      copy_mrds_data.info               -> REPLACE
 787      cv_dmcf.info                      -> REPLACE
 788      display_anst.info                 -> REPLACE
 789      display_aut.info                  -> REPLACE
 790      display_dut.info                  -> REPLACE
 791      display_mailing_address.info      -> REPLACE
 792      display_process_audit_flags.info  -> REPLACE
 793      display_system_audit_flags.info   -> REPLACE
 794      dm_fast_lock_meters.info          -> REPLACE
 795      dm_fast_lock_status.info          -> REPLACE
 796      dm_set_system_dir.info            -> REPLACE
 797      executive_forum.info              -> REPLACE
 798      executive_mail.info               -> REPLACE
 799      exitmows.info                     -> REPLACE
 800      forum_add_meeting.info            -> REPLACE
 801      forum_check_meetings.info         -> REPLACE
 802      forum_remove_meeting.info         -> REPLACE
 803      generate_words.info               -> REPLACE
 804      hpset_dir_ring_brackets.info      -> REPLACE
 805      if.info                           -> REPLACE
 806      list_accessible.info              -> REPLACE
 807      list_heap_variables.info          -> REPLACE
 808      list_not_accessible.info          -> REPLACE
 809      list_output_requests.info         -> REPLACE
 810      list_tape_contents.info           -> REPLACE
 811      move_dir.info                     -> REPLACE
 812      mrpg.info                         -> REPLACE
 813      restructure_mrds_db.info          -> REPLACE
 814      set_lisp_temp_dir.info            -> REPLACE
 815      set_mrds_options.info             -> REPLACE
 816      sort_seg.info                     -> REPLACE
 817      start_up.ec.info                  -> REPLACE
 818      terminal_report.info              -> REPLACE
 819      wsterm.info                       -> REPLACE
 820 
 821  J) Info Segs with Severe Errors
 822      apl.info                          -> REPLACE
 823      copy_acl_.info                    -> REPLACE
 824      copy_names_.info                  -> REPLACE
 825      copy_seg_.info                    -> REPLACE
 826      date_time_.info                   -> REPLACE
 827      disconnect.info                   -> REPLACE
 828      display_mrds_dm.info              -> REPLACE
 829      generic_math_.info                -> REPLACE
 830      get_ec_version_.info              -> REPLACE
 831      get_equal_name_.info              -> REPLACE
 832      hash_table.info                   -> REPLACE
 833      hyphenate_word_.info              -> REPLACE
 834      iox_.info                         -> REPLACE
 835      list.info                         -> REPLACE
 836      list_resources.info               -> REPLACE
 837      mrds.info                         -> DELETE
 838      mrds.gi.info                      -> ADD
 839      mrds.commands.info                -> DELETE
 840      mrds.commands.gi.info             -> ADD
 841      mrds.recovery.info                -> DELETE
 842      mrds.recovery.gi.info             -> ADD
 843      mrds.scope.info                   -> DELETE
 844      mrds.scope.changes.info           -> ADD
 845      mrds.security.info                -> DELETE
 846      mrds.security.gi.info             -> ADD
 847      mrds.selection_expressions.info   -> DELETE
 848      mrds.selection_expr.gi.info       -> ADD
 849      mrds.versions.info                -> DELETE
 850      mrds.versions.gi.info             -> ADD
 851      new_audit.gi.info                 -> REPLACE
 852      phcs_.info                        -> REPLACE
 853      qedx_.info                        -> REPLACE
 854      read_tsoapl_tape.info             -> REPLACE
 855      reconnect.ec.info                 -> DELETE
 856      reconnect.ec.gi.info              -> ADD
 857      shcs_.info                        -> REPLACE
 858      sub_err_.info                     -> REPLACE
 859      sweep_disk_.info                  -> REPLACE
 860      trace_mcs.info                    -> REPLACE
 861      translate_aim_attributes_.info    -> REPLACE
 862      update_links.ec.info              -> REPLACE  (MR12.6g-0056)
 863 
 864 
 865 2021-05-27:
 866  A) Change probe help request to support -brief, -control_arg and
 867     TOPIC = CROSS-SECTION  or  TOPIC = cross-section.
 868  B) Install a revision of the existing probe.info segment. (MR12.6g-0055)
 869 
 870 
 871 2021-04-01:
 872  A) Add the pre-2020 version of help and help_ as old_XXX components in a new
 873     bound_old_help_ bound segment to preserve ability to test functionality
 874     of this long-standing help implementation.
 875  B) Move validate_info_seg from >t>bound_lib_utility_ to bound_old_help_.
 876  C) Move validate_info_seg.info (vis.info) from >doc>info to >doc>priv.
 877  D) Rename existing help_args_.incl.pl1 and help_cis_args_.incl.pl1 to
 878     old_help_args_.incl.pl1 and old_help_cis_args_.incl.pl1 so these
 879     include file versions are preserved for use by old_help and old_help_. (MR12.6g-0052)
 880 
 881 
 882 2021-04-01:
 883  A) Add a new verify_info (vi) command to bound_info_rtns_ object segment.
 884  B) This includes an info_seg_ subroutine, and info segments for verify_info
 885     and info_seg_.
 886  C) Add support for multi-operation commands and I/O module documentation.
 887  D) Rearrange code to reduce size of info_seg_verify_iFile_, and simplify
 888     organization within that module.
 889  E) Add support for single subsystem info segment with blocks for the
 890     subsystem command, and for each subsystem request, and other subsystem
 891     topic info blocks.
 892  F) Add support for new/revised info seg dividers: :[Info]: and :hcom:
 893     Diagnose use of obsolete info seg divider:     :Internal:
 894  G) Modified help command interface.
 895  H) Rewritten help_ subroutine.
 896  I) Revise help.info to describe the rewritten help subsystem.  This now
 897     incorporates help_system.gi.info, topics.gi.info, modules.gi.info, and
 898     documentation.gi.info as :Info: blocks.
 899  J) Delete help_infos.gi.info, which is an earlier version of
 900     help_system.gi.info.
 901  K) Revise list_help.info to use modern info seg style.
 902  L) Delete help_responses.gi.info.  This information is now incorporated
 903     as a separate block in help.info. (MR12.6g-0053)
 904 
 905 
 906 2021-03-31:
 907  1) Add mbuild_info_checks_.pl1 source component, containing new request:
 908       verify (vi) (MR12.6g-0054)
 909 
 910 
 911 2021-03-31:
 912  1) Add mbuild_info_checks_.pl1 source component, containing new request:
 913       verify (vi) (MR12.6g-0054)
 914 
 915 
 916 2021-03-31:
 917  A) Add a new verify_info (vi) command to bound_info_rtns_ object segment.
 918  B) This includes an info_seg_ subroutine, and info segments for verify_info
 919     and info_seg_.
 920  C) Add support for multi-operation commands and I/O module documentation.
 921  D) Rearrange code to reduce size of info_seg_verify_iFile_, and simplify
 922     organization within that module.
 923  E) Add support for single subsystem info segment with blocks for the
 924     subsystem command, and for each subsystem request, and other subsystem
 925     topic info blocks.
 926  F) Add support for new/revised info seg dividers: :[Info]: and :hcom:
 927     Diagnose use of obsolete info seg divider:     :Internal:
 928  G) Modified help command interface.
 929  H) Rewritten help_ subroutine.
 930  I) Revise help.info to describe the rewritten help subsystem.  This now
 931     incorporates help_system.gi.info, topics.gi.info, modules.gi.info, and
 932     documentation.gi.info as :Info: blocks.
 933  J) Delete help_infos.gi.info, which is an earlier version of
 934     help_system.gi.info.
 935  K) Revise list_help.info to use modern info seg style.
 936  L) Delete help_responses.gi.info.  This information is now incorporated
 937     as a separate block in help.info. (MR12.6g-0053)
 938 
 939 
 940 2021-03-17:
 941  A) Add the pre-2020 version of help and help_ as old_XXX components in a new
 942     bound_old_help_ bound segment to preserve ability to test functionality
 943     of this long-standing help implementation.
 944  B) Move validate_info_seg from >t>bound_lib_utility_ to bound_old_help_.
 945  C) Move validate_info_seg.info (vis.info) from >doc>info to >doc>priv.
 946  D) Rename existing help_args_.incl.pl1 and help_cis_args_.incl.pl1 to
 947     old_help_args_.incl.pl1 and old_help_cis_args_.incl.pl1 so these
 948     include file versions are preserved for use by old_help and old_help_. (MR12.6g-0052)
 949 
 950 
 951 2021-03-17:
 952  1) Add mbuild_xref_.pl1 source component, containing new request: xref
 953  2) Fix error message bug in mbuild_install_.pl1.  Use paradigm-supplied
 954     default directory if a specific target directory is not given in
 955     the build script for a segment following the "target_only" paradigm.
 956     If user has no access to >t>installation_tool_ gate, change to:
 957        update_seg set_defaults -rb 4 5 5
 958  3) Fix error in progress determination for install_ec request.
 959  4) Detect name duplication in mbuild_data_$scan_Tb_insert.  Report this
 960     duplication in mbuild_script_parse_.  (Ticket #213)
 961  5) Change mbuild_help_ to set longer help_args.max_Lpgh value,
 962     based on terminal page length.  It should ask fewer questions
 963     since output much faster on today's simulated terminals.
 964       A) Tell help_ to aggregate all paragraphs that will fit on terminal
 965          page.
 966       B) Change default mbuild help file to: summary.topic
 967       C) Allow searches for standard ssu_ requests:
 968            . (self_identify)
 969            ? (summarize_requests)
 970       D) Change order of searching directories:
 971           a) mbuild.info
 972              (multi-block info for most mbuild requests).
 973           b) >doc>subsystem>ssu.TOPIC.info
 974              (standard ssu_ requests in mbuild)
 975           c) info search paths
 976              (Multics cmds used  as requests in mbuild)
 977       E) Limit starname topics to searching only the (a) segment above.
 978       F) Call check_star_name_ to validate topic.
 979  6) Fix bug in mbuild_Tlist_$request_Seg_match_star to test the request name
 980     against added names ONLY for Seg and UNBOUNDOBJ structures.  COMPILE and
 981     BOUNDOBJ structures do not have added names.
 982  7) Fix intro comment for set_Seg() internal procedure of mbuild_set_.pl1.
 983  8) Change mbuild_archive_ to do deletions from archive first; then do
 984     replace and add operations.  Doing deletions first is essential if
 985     source archive is nearly full; space used by deleted source may be needed
 986     when adding new sources.
 987  9) Correct spurious message from mbuild_library_$search when searching for
 988     segments like "help.info" that appear in many different info directories.
 989 10) Fix bug in mbuild_data_$get_Seg handling of:
 990      - segment being DELETEd;
 991      - component being moved to a different bound segment.
 992 11) Change mbuild_(analyze clean data print scan)_ to
 993     use revised calling sequence for
 994     mbuild_Tlist_$find_(BOUNDOBJ COMPILE Seg UNBOUNDOBJ) entrypoints, to
 995     support search for multiple objects having same name.  This can occur when
 996     a library object is being DELETEd, and its replacement is part of a larger
 997     segment being REPLACEd or ADDed.
 998 12) Change mbuild_script_parse_ to diagnose attempt to DELETE a Seg not found
 999     in the library.
1000 13) Revise Syntax comment in mbuild_Tlist_.incl.pl1.
1001 14) Change mbuild_archive_ (archive_prep (arch) request) to call archive_sort
1002     to sort all modified archives after they have been updated, and before
1003     calling the bind command.  Change "mbuild.info -info arch" to document
1004     this new behavior.
1005 15) Fix token displayed in read request error messages relating to:
1006       bad_library, bad_path    (Ticket #219)
1007 16) Revise mbuild_history_ (hcom request) to take Seg.operation = DELETE
1008     items out of list of possible segments that can be passed to history_comment
1009     command.  Such entries have no physical segment in installation directory. (MR12.6g-0051)
1010 
1011 
1012 2021-03-17:
1013  A) Add Root for >doc>obs directory.
1014  B) Remove all obsolete_library roots from: online_library online and ""
1015     library groups.  obsolete_library roots must be selected by
1016     explicitly giving (obsolete_library obsolete obs) LIBRARY name; or
1017     (obsolete_library obsolete obs).DIRECTORY where DIRECTORY can be:
1018       source object execution info
1019  C) Move obsolete_library entries to very end of the Root list.  When
1020     selecting from multiple libraries (e.g., -lb *), items in
1021     obsolete_library are seldom desired, and should be listed as final
1022     selection.
1023  D) Add default -library obsolete_library  for library_cleanup command.
1024  E) Add short name obs for obsolete_library. (MR12.6g-0050)
1025 
1026 
1027 2020-12-20:
1028  Changes described in MCR10083:
1029  A) Add translator_temp_$empty_all_segments as a new entry point.
1030  B) Add translator_temp_.info to document this subroutine's interfaces
1031     online. (MR12.6g-0049)
1032 
1033 
1034 2020-07-22:
1035 Add get_page_length_ subroutine to bound_io_commands_. (MR12.6g-0048)
1036 
1037 
1038 2020-06-08:
1039  1) Change validate_info_seg to correct ticket #199, so it properly identifies
1040     subsystem request info segments. (MR12.6g-0048)
1041 
1042 
1043 2020-06-08:
1044  A) Replace contents command/AF.
1045  B) Add contains command/AF.
1046  C) Supply info seg describing both commands. (MR12.6g-0047)
1047 
1048 
1049 2020-04-30:
1050  1) Revised mbuild.info to correct latest validate_info_seg warnings.
1051  2) Change set request to accept star convention.
1052  3) Revised mbuild.info to correct latest verify_info errors. (MR12.6g-0046)
1053 
1054 
1055 2020-02-02:
1056  1) Change scan request to:
1057      - prompt installer to read the build_script file if one is found
1058        in the installation directory. [Ticket #196]
1059      - use build_script name that matches the installation directory,
1060        for a build_script having several names.
1061      - fix algorithm for identifying intermediate file's in a 2-step
1062        translation process (e.g., .cds -> .pl1 -> object_seg).
1063  2) Change mbuild_Tlist_ to:
1064      - make $find_Seg search for the desired Seg name, looking also
1065        in the Seg's add_name list.  This helps implement (1) above.
1066      - add $request_Seg_match_star to search for the desired Seg name,
1067        looking also in the Seg's add_name list.  This helps implement
1068        (9) and (10) below.
1069  3) Change mbuild command to add -scan_read control argument, which follows
1070     an automatic scan of installation directory by prompting to read any
1071     build_script segment.  This becomes the default behavior for mbuild
1072     invocations.
1073  4) Change save request to:
1074      - add a -description control argument which saves just the Description
1075        field in an existing or new build script segment.  This helps implement
1076        (11) below.
1077  5) Change print request to:
1078      - implement (4) above.  This involves slight changes to the print request's
1079        control arguments used by the save request.
1080  6) Add mbuild_et_$no_description error code.  This is needed to implement (4)
1081     above.
1082  7) Change clean request to:
1083      - invoke analyze with -no_progress, if analysis is needed to enable cleaning.
1084        The progress messages confuse subsequent clean output and user prompts.
1085  8) Change analyze request to:
1086      - add a -no_progress control argument that omits calling progress request
1087        after a successful analysis.  This is needed to implement (7) above.
1088  9) Change compare request to:
1089      - add -brief control argument that lists names of REPLACEd segments whose
1090        contents differ from their library counterpart.
1091      - compare SEG_NAME argument with names on Seg.added_namesP list.
1092 10) Change history request to:
1093      - compare SEG_NAME argument with names on Seg.added_namesP list.
1094 11) Change set -description request to:
1095      - end setting the new description by invoking request: save -description.
1096 12) Add mbuild_library_$compare function, to implement (9) above.
1097 13) Add mbuild_info_find_$prefix_for_build_type function, to implement (1) above.
1098 (MR12.6g-0045)
1099 
1100 
1101 2020-02-01:
1102 MCR10078: Fix various typos in fs_util_.info. (MR12.6g-0044)
1103 
1104 
1105 2020-02-01:
1106 MCR10077: Remove garbage from end of move_quota.info. (MR12.6g-0043)
1107 
1108 
1109 2020-02-01:
1110 MCR10072: Remove "boot salv" documentation. Add "boot nosc" documentation. (MR12.6g-0042)
1111 
1112 
1113 2020-02-01:
1114 MCR10076: Fix typo in output of check_mst. (MR12.6g-0041)
1115 
1116 
1117 2020-02-01:
1118 MCR10075: Fix typo in message telling when system was last shutdown. Remove
1119 unneeded text from that message. (MR12.6g-0040)
1120 
1121 
1122 2020-02-01:
1123 MCR10074: Fix new_user$cga to really be verbose as it was intended and as it is
1124 and documented to be. (MR12.6g-0039)
1125 
1126 
1127 2020-02-01:
1128 MCR10073: Remove salv abbreviation from salvage_dirs. (MR12.6g-0038)
1129 
1130 
1131 2020-01-31:
1132 tape_mult_read_$get_chars fails to set Lcallers_buffer (number of chars read)
1133 when called while positioned beyond EOT (end-of-tape) marker.  [Bug:195] (MR12.6g-0037)
1134 
1135 
1136 2020-01-30:
1137 MCR10070: Fix mail program to not get null pointer exception. (MR12.6g-0036)
1138 
1139 
1140 2020-01-21:
1141  1) Add the mbuild subsystem, and mbuild_type command/AF.
1142  2) Add include files created to support the mbuild software,
1143     and to simplify building ssu_ request or support routines.
1144  3) Add mbuild.info to document the mbuild command, and its requests.
1145  4) Add mbuild_type.info to document this supporting command/AF. (MR12.6g-0035)
1146 
1147 
1148 2020-01-20:
1149 MCR10069.1: Change bound_library_tools_ programs:
1150  1) library_pathname: add library_pathname$mbuild to support mbuild's
1151     use of the library_pathname active function.
1152  2) library_descriptor_compiler: modernize the library_descriptor_compiler
1153     user interface:
1154      - Accept input either as a standalone segment or archive component.
1155      - Accept and handle more than one control argument.
1156      - Accept -trace on|off control argument, to enable/disable
1157        tracing of reductions as they process the library descriptor file.
1158      - Upon completion of a successful parse of the input, automatically
1159        invoke alm to compile the output into a library descriptor object.
1160      - Use a new ldc_severity_ external variable, set to max severity
1161        encountered by errors in either ldc or alm.  This variable enables
1162        the severity command/AF to report status of the last ldc translation.
1163  3) library_desc_comp.info: document the above changes to ldc.  (MR12.6g-0034)
1164 
1165 
1166 2019-11-03:
1167 MCR10068: Fix bugs in update_seg's logging of installations (MR12.6g-0033)
1168 
1169 2019-10-20:
1170 MCR10067: Fix bug190 which causes hcom to display history comment errors in the
1171 -orig PATH as if they appeared in the source PATH (MR12.6g-0032).
1172 
1173 2019-10-20:
1174 MCR10066: Change multiple-entry info seg to treat .errata.info names as General
1175 Information segs (MR12.6g-0031).
1176 
1177 2019-09-20:
1178 MCR10065: Add support for history_comment entries in info segments.
1179 (MR12.6g-0030)
1180 
1181 2019-06-02:
1182 MCR10064: Fix azm to handle some early dump tables it can't
1183 handle (MR12.6g-0029).
1184 
1185 2019-06-01:
1186 MCR10063: Add errata for CY73-01 (MR12.6g-0028)
1187 
1188 2019-06-01:
1189 MCR10057: Add errata for AU77-03. (MR12.6g-0027)
1190 
1191 2019-06-01:
1192 MCR10062: Fix typo in window_.info. (MR12.6g-0026)
1193 
1194 2019-06-01:
1195 MCR10061: Remove trailing NUL character from gtss_verify_access_.pl1 (MR12.6g-0025)
1196 
1197 
1198 2019-06-01:
1199 MCR10060: Add missing example to total_time_meters.info. (MR12.6g-0024)
1200 
1201 
1202 2019-06-01:
1203 MCR10059: Change biller.ec to specify 4-digit years when it
1204 tells admin how to run bills (MR12.6g-0023)
1205 
1206 
1207 2019-06-01:
1208 MCR10058: Fix typo in bind.info. (MR12.6g-0022)
1209 
1210 
1211 2019-06-01:
1212 MCR10056: 4-digit year info segment support. (MR12.6g-0021)
1213 
1214 
1215 2019-05-22:
1216 MCR10055: Fix annoying qedx prompt when running "ec master day". (MR12.6g-0020)
1217 
1218 
1219 2019-05-20:
1220 MCR10054: Fix for preempting for procs_required processes.  (MR12.6g-0019)
1221 
1222 
1223 2019-05-18:
1224 MCR10053: Fix exercise_disk and rdisk_ event wait channel
1225 processing (MR12.6g-0018)
1226 
1227 
1228 2019-05-11:
1229 MCR10050: Increase tc_data$loop_lock_time size. (MR12.6g-0017)
1230 
1231 
1232 2019-03-02:
1233 MCR10052: Fix comment descriptor back-thread pointer in
1234 lex_string_. (MR12.6g-0016)
1235 
1236 2018-08-27:
1237 MCR10048: Updated hierarchy backup commands to support volume
1238 pools.  Added new try_pool_path entry to manage_volume_pool_.
1239 (MR12.6g-0015)
1240 
1241 2018-08-17:
1242 MCR10051: Updated (status date) in lisp to return 4-digit year.
1243 Updated lisp interpreter, lisp compiler, and emacs. (MR12.6g-0014)
1244 
1245 
1246 2018-05-27:
1247 MCR10049: Fix buffer overrun issue in Kermit.  (MR12.6g-0013)
1248 
1249 
1250 2019-01-17:
1251 MCR10046: Add name gm.info to generate_mst.info.  (MR12.6g-0012)
1252 
1253 
1254 2018-01-23:
1255 MR10045: Fix "x vcons" to not use obsolete control argument
1256 -skip_incr_count N to consolidated_volume_dump command.  (MR12.6g-0011)
1257 
1258 
1259 2018-01-17:
1260 MCR10043: Make >t>setup_volume_reloader.ec more helpful and more robust (MR12.6g-0010)
1261 
1262 
1263 2018-01-17:
1264 MCR10042: Fix billing programs' 20th century bias.  (MR12.6g-0009)
1265 
1266 
1267 2018-01-17:
1268 MCR10044: Fix edit_proj's handling of cutoff dates.  (MR12.6g-0008)
1269 
1270 
1271 2018-01-17:
1272 MCR10038: Add errata for GB60 (Multics HASP Service and Utility Manual) to
1273 include corrections to IODT examples (MR12.6g-0006)
1274 
1275 
1276 2018-01-17:
1277 MCR10047: Fix vtocx_to_record to work with 3380 and 3381 disk drives.
1278 (MR12.6g-0005)
1279 
1280 2018-01-16:
1281 MCR10041: Fix issue with boot_delta clok card param handling when param
1282 not present.  (MR12.6g-0004)
1283 
1284 
1285 2018-01-16:
1286 MCR10040: Fix "x repair" entry to not cause an answering service dump if
1287 no arguments are supplied.  (MR12.6g-0003)
1288 
1289 
1290 2018-01-16:
1291 MCR10039: Fix typos and update the following info segments: rdisk_.info,
1292 display_volume_log.info, pathname.gi.info, and branches.info.  (MR12.6g-0002)
1293 
1294 
1295 2018-01-12:
1296 MCR10037: Change system_startup_ to invoke ring-1 Initializer commands
1297 using arg_list specifying the actual length of each argument,
1298 rather than always passing char(32) arguments. (MR12.6g-0001)
1299 
1300 03/09/17:
1301 MCR10032: Fix input_history_ to prevent infinite loop caused by
1302 incomplete last line in history segment.  (MR12.6f-0017)
1303 
1304 
1305 02/28/17:
1306 MCR10036: cv_ptr_ virtual_ptr to Ring 0 Segment (MR12.6f-0023)
1307 
1308 
1309 02/28/17:
1310 MCR10035: Enhance probe's format_pointer_ Subroutine (MR12.6f-0022)
1311 
1312 
1313 02/28/17:
1314 MCR10034: library_pathname Enhancements (MR12.6f-0021)
1315 
1316 
1317 02/25/17:
1318 MCR10031: Add pointer_info command and documentation
1319 
1320 
1321 02/25/17:
1322 MCR10030: Fix interpret_ptr_ return data
1323 
1324 
1325 02/25/17:
1326 MCR10033: Add VT102_132C_50L and VT102_132C_78L to TTF
1327 
1328 
1329 02/11/17:
1330 MCR10029: Fix bug in cat_op fix to PL/1 compiler to address
1331 string concatenation.
1332 
1333 04/10/16:
1334 MCR10009: Fix remaining referenced to (en de)code_clock_value_
1335 where time zone was specified as char(3) rather than char(4).
1336 
1337 04/05/16:
1338 MCR10008:  fix map355 to not reference options variable before
1339 being set. This error caused argument processing to
1340 mis-construct segment names and incorrectly report an error.
1341 
1342 04/05/16:
1343 MCR10010: Fix acquire_resource and register_resource to not
1344 incorrectly format error message when no resource of the
1345 specified type is available.
1346 
1347 04/04/16:
1348 MCR10007: Fixed acct_start_up.ec to give w access to >sc1>syserr_log>**
1349 and >sc1>as_logs>** to *.SysAdmin and to set up IACLs on these directories
1350 so that future log segments have the required access to allow move_log_segments
1351 to work.
1352 
1353 04/04/16:
1354 MCR10011: Fixes object_lib_$initiate to terminate non-object segments it
1355 initiates.  This fixes an issue with dprint and
1356 enter_output_request where non-object segments are initiated but
1357 not terminated.
1358 
1359 04/11/16:
1360 Updated >ldd>hard>info and >doc>MR12.6 for MR12.6e release.
1361 
1362 04/15/16:
1363 MCR10012: Some of the source archives installed from the ACTC
1364 tapes are damaged such that Multics tools do not recognize them
1365 as being archives (while others do).  These include:
1366 
1367 ldd>unb>s>bound_basic_runtime_.s.archive
1368 ldd>unb>s>bound_bft_.s.archive
1369 ldd>unb>s>bound_cobol_back_.1.s.archive
1370 ldd>unb>s>bound_cobol_mcs_.s.archive
1371 ldd>unb>s>bound_cv_basic_file_.s.archive
1372 ldd>unb>s>bound_v2apl_fcns_.s.archive
1373 ldd>unb>s>bound_v2apl_tools_.s.archive
1374 ldd>unb>s>bound_ws_tty_.s.archive ldd>unb>s>pc_mowse_.s.archive
1375 ldd>unb>s>tss_basic_.s.archive
1376 
1377 This MCR repairs each of these archives, while preserving the
1378 contents and archive headers (including dtem) for each archive
1379 component.
1380 
1381 06/14/16:
1382 MCR10013: Added new input_history (ih) command for command-line
1383 editing/recall/searching.  (MR12.6f-0001)
1384 
1385 10/13/16:
1386 MCR10014: Installed call command. (MR12.6f-0002)
1387 
1388 12/27/16:
1389 MCR10015: Fixed date in header of make-wall-chart to display
1390 two-digit rather than three-digit years for 21st century years. (MR12.6f-0002)
1391 
1392 12/27/16:
1393 MCR10016: Fix typo in documentation for MIF indicator register. (MR12.6f-0004)
1394 
1395 12/27/16:
1396 MCR10018: Fix typo in acct_start_up.ec. (MR12.6f-0005)
1397 
1398 12/27/16:
1399 MCR10019: Fix typo in x.repair.info. (MR12.6f-0006)
1400 
1401 12/27/16:
1402 MCR10020: Fix incorrect documentation for alternate control
1403 argument for -file in generate_mst.info. Should be -f rather
1404 than -fl.  (MR12.6f-0007)
1405 
1406 01/09/17:
1407 MCR10025: Fix pascal_operators_$return_zero and cu_$arg_ptr. (MR12.6f-0008)
1408 
1409 01/09/17:
1410 MCR10021: Fix incorrect alignment in kst_attributes.incl.pl1 and
1411 recompile dependent components. (MR12.6f-0009)
1412 
1413 01/09/17:
1414 MCR10022: Fix pcref to locate entries it currently misses. (MR12.6f-0010)
1415 
1416 01/09/17:
1417 MCR10023: Fix pl1_version.cds time zone reference to use
1418 char(4) rather than char(3). (MR12.6f-0011)
1419 
1420 01/10/17:
1421 MCR10026: Fix spelling error in poll_mpc.pl1. (MR12.6f-0012)
1422 
1423 01/10/17:
1424 MCR10027: Fix spelling error in dm_per_system_.pl1. (MR12.6f-0013)
1425 
1426 01/14/17:
1427 MCR10014a: Update call implementation to use call_type_info_.cds.
1428 (MR12.6f-0014)
1429 
1430 01/20/17:
1431 MCR10028: Remove spurious CR character from source files that
1432 prevents successful compilation. (MR12.6f-0015)
1433 
1434 01/21/17:
1435 Updated >ldd>hard>info and >doc>MR12.6 for MR12.6f release.