﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
318	Remove several excess segments from Multics Libraries	Gary Dixon	Eric Swenson	"MCR10140 proposed enhancement to mbuild to support installing compose Device Writer programs and library expansion segments (suffixes:  .pl1.xdw  and  .xdw  respectively).  If this proposal is accepted, then the following segments should be removed from the Multics Libraries.

* >unb>comp_dev_writer.xdw
* >ldd>unb>source>bound_xerox_dsm_.s.archive::x9700_writer_.pl1
* >ldd>unb>source>bound_hyterm_dsm_.s.archive::hyterm_writer_.pl1
* >ldd>unb>source>bound_ascii_dsm_.s.archive::ascii_writer_.pl1

The first of these segments is not an executable, but can be classed as a ""compose Library Expansion segment"".  It is currently installed in two places:


{{{
lpn comp_dev_writer.xdw
>ldd>unb>source>comp_dev_writer.xdw
>unb>comp_dev_writer.xdw
}}}


The MCR10140 proposal for installing this segment using mbuild calls for its installation only in the >ldd>unbundled>source directory.

The remaining files in the list above are derived source files created by expanding a compose Device Writer program source file (suffix:  .pl1.xdw).  Both their original source segment and the derived source are installed as components in their bound object's source archive.


{{{
lpn *.pl1.xdw [strip_component ([lpn *.pl1.xdw]) ]
>ldd>unb>source>bound_xerox_dsm_.s.archive::x9700_writer_.pl1
>ldd>unb>source>bound_xerox_dsm_.s.archive::x9700_writer_.pl1.xdw
>ldd>unb>source>bound_hyterm_dsm_.s.archive::hyterm_writer_.pl1
>ldd>unb>source>bound_hyterm_dsm_.s.archive::hyterm_writer_.pl1.xdw
>ldd>unb>source>bound_ascii_dsm_.s.archive::ascii_writer_.pl1
>ldd>unb>source>bound_ascii_dsm_.s.archive::ascii_writer_.pl1.xdw
}}}


MCR10140 proposes installing only the .pl1.xdw original source segments, and discarding their derived .pl1 source segments after they are compiled by PL/I.  Only the objects generated by the pl1 compile would be added to the object archive.


{{{
lpn *.pl1.xdw [strip_entry ([strip_component ([lpn *.pl1.xdw]) ]) ] -lb s -lb o
>ldd>unb>source>bound_xerox_dsm_.s.archive::x9700_writer_.pl1.xdw
>ldd>unb>source>bound_hyterm_dsm_.s.archive::hyterm_writer_.pl1.xdw
>ldd>unb>source>bound_ascii_dsm_.s.archive::ascii_writer_.pl1.xdw
>ldd>unb>object>bound_xerox_dsm_.archive::x9700_writer_
>ldd>unb>object>bound_hyterm_dsm_.archive::hyterm_writer_
>ldd>unb>object>bound_ascii_dsm_.archive::ascii_writer_
}}}

Because these ""extra segments"" violate the mbuild installation rules, they must be manually removed from the Multics Libraries using an update_seg exec_com created manually.

"	defect	closed	major	MR12.9	Administration	MR12.8	fixed		
