1 /* ***********************************************************
  2    *                                                         *
  3    * Copyright, C Honeywell Information Systems Inc., 1982 *
  4    *                                                         *
  5    * Copyright c 1972 by Massachusetts Institute of        *
  6    * Technology and Honeywell Information Systems, Inc.      *
  7    *                                                         *
  8    *********************************************************** */
  9 
 10 
 11 
 12 /* HISTORY COMMENTS:
 13   1) change1986-12-18Fawcett, approve1986-12-18PBF7517,
 14      audit1986-12-18GDixon, install1987-01-05MR12.0-1257:
 15      Remove BOS for MR12.0.  Upgrade to reflect earlier changes to the
 16      libraries.
 17   2) change2021-03-10GDixon, approve2021-03-10MCR10087,
 18      audit2021-03-17Swenson, install2021-03-17MR12.6g-0050:
 19       A) Add Root for >doc>obs directory.
 20       B) Remove all obsolete_library roots from: online_library online and ""
 21          library groups.  obsolete_library roots must be selected by
 22          explicitly giving obsolete_library obsolete obs LIBRARY name; or
 23          obsolete_library obsolete obs.DIRECTORY where DIRECTORY can be:
 24                 source object execution info
 25       C) Move obsolete_library entries to very end of the Root list.  When
 26          selecting from multiple libraries e.g. -lb *, items in
 27          obsolete_library are seldom desired, and should be listed as final
 28          selection.
 29       D) Add default -library obsolete_library  for library_cleanup command.
 30       E) Add short name obs for obsolete_library.
 31   3) change2021-11-08GDixon, approve2021-12-07MCR10104,
 32      audit2021-12-07Swenson, install2021-12-07MR12.8-1010:
 33      Add sss.include to libraries searched by default by library_fetch.
 34   4) change2021-11-08GDixon, approve2021-12-07MCR10104:
 35      Add *.log Root definition to the descriptor.  This describes the
 36      new directory holding the update_seg Installations.lock log info files.
 37 
 38                                                    END HISTORY COMMENTS */
 39 
 40 
 41 
 42           /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * */
 43           /*                                                                                        */
 44           /* Name:  multics_libraries_.ld                                                           */
 45           /*                                                                                        */
 46           /*      This segment contains a description of the Multics System Libraries.  The         */
 47           /* description is in the library descriptor language, which can be compiled by the        */
 48           /* library_descriptor_compiler ldc command into an ALM source segment, which can be     */
 49           /* assembled by the alm command into a binary data base object segment.                   */
 50           /*                                                                                        */
 51           /* Status                                                                                 */
 52           /*                                                                                        */
 53           /* 0) Created:   September, 1974 by G. C. Dixon                                           */
 54           /* 1) Modified:  March, 1975 by G. C. Dixon                                               */
 55           /* 2) Modified:  November, 1975 by G. C. Dixon                                            */
 56           /* 3) Modified:  August, 1979 by G. C. Dixon                                              */
 57           /* 4) Modified:  April, 1981 by P. B. Kelley - Reorganized Hardcore libraries             */
 58           /* 5) Modified:  June, 1981 by R. A. Holmstedt - changes the communications  libraries    */
 59           /* 6) Modified:  Sept, 1981 by R. A. Holmstedt - Change hardcore to an online library.    */
 60           /* 7) Modified:  March, 1982 by E. N. Kittlitz - eliminate >ldd>include_2.                */
 61           /* 8) Modified:  September, 1982 by W. Olin Sibert - eliminate "lists" libraries          */
 62           /* 9) Modified:  October, 1983 by Jim Lippard - move obsolete to the end of the list      */
 63           /*10) Modified:  Jan, 1985 by R. A. Holmstedt - Removed the network library and moved the */
 64           /*               lang library into the sss library.                                       */
 65           /*                                                                                        */
 66           /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * */
 67 
 68 Descriptor:                   multics_libraries_;
 69 
 70 
 71 Define:                       commands;
 72      command:                 library_info;
 73           library name:       online_libraries supervisor_library;
 74      command:                 library_map;
 75           library names:      online_libraries.source online_libraries.object online_libraries.execution;
 76           search name:        **;
 77      command:                 library_print;
 78           library name:       info;
 79           search name:        **.*.info;
 80      command:                 library_fetch;
 81           library names:      online_libraries.source supervisor_library.source sss.include;
 82      command:                 library_cleanup;
 83           library name:       online_libraries offline_libraries obsolete_library;
 84           search name:        !??????????????;
 85 
 86 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
 87 ^L
 88 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
 89 
 90 
 91 Root:                         standard_library std sss online_libraries online on "".source s "";
 92      path:                    >ldd>sss>source;
 93      search procedure:        multics_library_search_$source_dirs;
 94 
 95 Root:                         standard_library std sss online_libraries online on "".object o "";
 96      path:                    >ldd>sss>object;
 97      search procedure:        multics_library_search_$object_dirs;
 98 
 99 Root:                         standard_library std sss online_libraries online on "".listings;
100      path:                    >ldd>listings>sss;
101      search procedure:        multics_library_search_$list_info_dirs;
102 
103 Root:                         standard_library std sss online_libraries online on ""
104                                languages_library lang                                .execution x "";
105      path:                    >sss;
106      search procedure:        multics_library_search_$execution_dirs;
107 
108 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
109 
110 
111 Root:                         unbundled_library unb online_libraries online on "".source s "";
112      path:                    >ldd>unb>source;
113      search procedure:        multics_library_search_$source_dirs;
114 
115 Root:                         unbundled_library unb online_libraries online on "".object o "";
116      path:                    >ldd>unb>object;
117      search procedure:        multics_library_search_$object_dirs;
118 
119 Root:                         unbundled_library unb online_libraries online on "".listings;
120      path:                    >ldd>listings>unbundled_1;
121      search procedure:        multics_library_search_$list_info_dirs;
122 
123 Root:                         unbundled_library unb online_libraries online on "".listings;
124      path:                    >ldd>listings>unbundled_2;
125      search procedure:        multics_library_search_$list_info_dirs;
126 
127 Root:                         unbundled_library unb online_libraries online on "".execution x "";
128      path:                    >unb;
129      search procedure:        multics_library_search_$execution_dirs;
130 
131 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
132 
133 
134 Root:                         tools_library tools t online_libraries online on "".source s "";
135      path:                    >ldd>tools>source;
136      search procedure:        multics_library_search_$source_dirs;
137 
138 Root:                         tools_library tools t online_libraries online on "".object o "";
139      path:                    >ldd>tools>object;
140      search procedure:        multics_library_search_$object_dirs;
141 
142 Root:                         tools_library tools t online_libraries online on "".listings;
143      path:                    >ldd>listings>tools;
144      search procedure:        multics_library_search_$list_info_dirs;
145 
146 
147 Root:                         tools_library tools t online_libraries online on "".execution x "";
148      path:                    >tools;
149      search procedure:        multics_library_search_$execution_dirs;
150 
151 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
152 ^L
153 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
154 
155 
156 Root:                         supervisor_library sup hardcore hard h
157                                offline_libraries offline off ""      .source s "";
158      path:                    >ldd>hard>source;
159      search procedure:        multics_library_search_$source_dirs;
160 
161 Root:                         supervisor_library sup hardcore hard h
162                                offline_libraries offline off ""      .execution ex x e "";
163      path:                    >ldd>hard>execution;
164      search procedure:        multics_library_search_$execution_dirs;
165 
166 Root:                         supervisor_library sup hardcore hard h
167                                offline_libraries offline off ""      .object o "";
168      path:                    >ldd>hard>object;
169      search procedure:        multics_library_search_$object_dirs;
170 
171 Root:                         supervisor_library sup hardcore hard h
172                                offline_libraries offline off ""      .listings;
173      path:                    >ldd>listings>hard;
174      search procedure:        multics_library_search_$list_info_dirs;
175 
176 Root:                         supervisor_library sup hardcore hard h
177                                offline_libraries offline off ""      .i "";
178      path:                    >ldd>hard>info;
179      search procedure:        multics_library_search_$list_info_dirs;
180 
181 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
182 ^L
183 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
184 
185 
186 Root:                         mcs communications_library com comm offline_libraries offline off "".source s "";
187      path:                    >ldd>mcs>source;
188      search procedure:        multics_library_search_$source_dirs;
189 
190 Root:                         mcs communications_library com comm offline_libraries offline off "".object o "";
191      path:                    >ldd>mcs>object;
192      search procedure:        multics_library_search_$object_dirs;
193 
194 Root:                         mcs communications_library com comm offline_libraries offline off "".i "";
195      path:                    >ldd>mcs>info;
196      search procedure:        multics_library_search_$source_dirs;
197 
198 Root:                         mcs communications_library com comm offline_libraries offline off "".listings;
199      path:                    >ldd>listings>comm;
200      search procedure:        multics_library_search_$list_info_dirs;
201 
202 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
203 ^L
204 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
205 
206 
207 Root:                         standard_library std sss
208                                languages_library lang
209                                tools_library tools t
210                                supervisor_library sup hardcore hard h
211                                unbundled_library unb
212                                obsolete_library obsolete obs
213                                offline_libraries offline off
214                                online_libraries online on ""              .include incl "";
215      path:                    >ldd>include;
216      search procedure:        multics_library_search_$list_info_dirs;
217 
218 Root:                         standard_library std sss
219                                languages_library lang
220                                tools_library tools t
221                                supervisor_library sup hardcore hard h
222                                unbundled_library unb
223                                obsolete_library obsolete obs
224                                offline_libraries offline off
225                                online_libraries online on ""              .log "";
226      path:                    >ldd>log;
227      search procedure:        multics_library_search_$list_info_dirs;
228 
229 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
230 ^L
231 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
232 
233 
234 Root:                         standard_library std sss
235                                languages_library lang
236                                unbundled_library unb
237                                tools_library tools t
238                                supervisor_library sup hardcore hard h
239                                offline_libraries offline off
240                                online_libraries online on "".info "";
241      path:                    >doc>info;
242      search procedure:        multics_library_search_$list_info_dirs;
243 
244 Root:                         privileged priv
245                                tools_library tools t
246                                supervisor_library sup hardcore hard h
247                                offline_libraries offline off
248                                online_libraries online on "".info "";
249      path:                    >doc>privileged;
250      search procedure:        multics_library_search_$list_info_dirs;
251 
252 Root:                         subsystem_library subsystem ss
253                                online_libraries online on
254                                accounting "".info "";
255      path:                    >doc>subsystem>accounting;
256      search procedure:        multics_library_search_$list_info_dirs;
257 
258 Root:                         subsystem_library subsystem ss
259                                online_libraries online on
260                                analyze_multics azm "".info "";
261      path:                    >doc>subsystem>analyze_multics;
262      search procedure:        multics_library_search_$list_info_dirs;
263 
264 Root:                         subsystem_library subsystem ss
265                                offline_libraries offline off
266                                bce "".info "";
267      path:                    >doc>subsystem>bce;
268      search procedure:        multics_library_search_$list_info_dirs;
269 
270 Root:                         subsystem_library subsystem ss
271                                online_libraries online on
272                                deckfile_manager dfm "".info "";
273      path:                    >doc>subsystem>deckfile_manager;
274      search procedure:        multics_library_search_$list_info_dirs;
275 
276 Root:                         subsystem_library subsystem ss
277                                online_libraries online on
278                                dfast "".info "";
279      path:                    >doc>subsystem>dfast;
280      search procedure:        multics_library_search_$list_info_dirs;
281 
282 Root:                         subsystem_library subsystem ss
283                                online_libraries online on
284                                dial_out "".info "";
285      path:                    >doc>subsystem>dial_out;
286      search procedure:        multics_library_search_$list_info_dirs;
287 
288 Root:                         subsystem_library subsystem ss
289                                online_libraries online on
290                                emacs "".info "";
291      path:                    >doc>subsystem>emacs;
292      search procedure:        multics_library_search_$list_info_dirs;
293 
294 Root:                         subsystem_library subsystem ss
295                                online_libraries online on
296                                executive_forum xforum "".info "";
297      path:                    >doc>subsystem>executive_forum;
298      search procedure:        multics_library_search_$list_info_dirs;
299 
300 Root:                         subsystem_library subsystem ss
301                                online_libraries online on
302                                executive_mail xmail "".info "";
303      path:                    >doc>subsystem>executive_mail;
304      search procedure:        multics_library_search_$list_info_dirs;
305 
306 Root:                         subsystem_library subsystem ss
307                                online_libraries online on
308                                fast "".info "";
309      path:                    >doc>subsystem>fast;
310      search procedure:        multics_library_search_$list_info_dirs;
311 
312 Root:                         subsystem_library subsystem ss
313                                online_libraries online on
314                                forum "".info "";
315      path:                    >doc>subsystem>forum;
316      search procedure:        multics_library_search_$list_info_dirs;
317 
318 Root:                         subsystem_library subsystem ss
319                                online_libraries online on
320                                io_daemon "".info "";
321      path:                    >doc>subsystem>io_daemon;
322      search procedure:        multics_library_search_$list_info_dirs;
323 
324 Root:                         subsystem_library subsystem ss
325                                online_libraries online on
326                                kermit "".info "";
327      path:                    >doc>subsystem>kermit;
328      search procedure:        multics_library_search_$list_info_dirs;
329 
330 Root:                         subsystem_library subsystem ss
331                                online_libraries online on
332                                linus "".info "";
333      path:                    >doc>subsystem>linus;
334      search procedure:        multics_library_search_$list_info_dirs;
335 
336 Root:                         subsystem_library subsystem ss
337                                online_libraries online on
338                                mail_system mlsys read_mail rdm "".info "";
339      path:                    >doc>subsystem>mail_system>read_mail;
340      search procedure:        multics_library_search_$list_info_dirs;
341 
342 Root:                         subsystem_library subsystem ss
343                                online_libraries online on
344                                mail_system mlsys read_mail rdm "".info "";
345      path:                    >doc>subsystem>mail_system>read_mail>forward_requests;
346      search procedure:        multics_library_search_$list_info_dirs;
347 
348 Root:                         subsystem_library subsystem ss
349                                online_libraries online on
350                                mail_system mlsys send_mail sdm "".info "";
351      path:                    >doc>subsystem>mail_system>send_mail;
352      search procedure:        multics_library_search_$list_info_dirs;
353 
354 Root:                         subsystem_library subsystem ss
355                                online_libraries online on
356                                mail_system mlsys send_mail sdm "".info "";
357      path:                    >doc>subsystem>mail_system>send_mail>original_requests;
358      search procedure:        multics_library_search_$list_info_dirs;
359 
360 Root:                         subsystem_library subsystem ss
361                                online_libraries online on
362                                operator initializer "".info "";
363      path:                    >doc>subsystem>operator;
364      search procedure:        multics_library_search_$list_info_dirs;
365 
366 Root:                         subsystem_library subsystem ss
367                                online_libraries online on
368                                r1_initializer "".info "";
369      path:                    >doc>subsystem>r1_initializer;
370      search procedure:        multics_library_search_$list_info_dirs;
371 
372 Root:                         subsystem_library subsystem ss
373                                online_libraries online on
374                                report_writer_ rw_ report_writer rw "".info "";
375      path:                    >doc>subsystem>report_writer_info_dirs;
376      search procedure:        multics_library_search_$list_info_dirs;
377 
378 Root:                         subsystem_library subsystem ss
379                                online_libraries online on
380                                restructure_mrds_db rmdb "".info "";
381      path:                    >doc>subsystem>rmdb;
382      search procedure:        multics_library_search_$list_info_dirs;
383 
384 Root:                         subsystem_library subsystem ss
385                                online_libraries online on
386                                ssu_ ssu "".info "";
387      path:                    >doc>subsystem;
388      search procedure:        multics_library_search_$list_info_dirs;
389 
390 Root:                         user_library user auth_maint am
391                                installation_library inst install_maint iml
392                                online_libraries online on ""              .info "";
393      path:                    >doc>iis;
394      search procedure:        multics_library_search_$list_info_dirs;
395 
396 
397 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
398 ^L
399 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
400 
401 Root:                         obsolete_library obsolete obs.source s "";
402      path:                    >ldd>obs>source;
403      search procedure:        multics_library_search_$source_dirs;
404 
405 Root:                         obsolete_library obsolete obs.object o "";
406      path:                    >ldd>obs>object;
407      search procedure:        multics_library_search_$object_dirs;
408 
409 Root:                         obsolete_library obsolete obs.execution x "";
410      path:                    >obs;
411      search procedure:        multics_library_search_$execution_dirs;
412 
413 Root:                         obsolete_library obsolete obs.info "";
414      path:                    >doc>obs;
415      search procedure:        multics_library_search_$list_info_dirs;
416 
417 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
418 
419 
420 End:  multics_libraries_;