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) change(1986-12-18,Fawcett), approve(1986-12-18,PBF7517),
 14      audit(1986-12-18,GDixon), install(1987-01-05,MR12.0-1257):
 15      Remove BOS for MR12.0.  Upgrade to reflect earlier changes to the
 16      libraries.
 17   2) change(2021-03-10,GDixon), approve(2021-03-10,MCR10087),
 18      audit(2021-03-17,Swenson), install(2021-03-17,MR12.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) change(2021-11-08,GDixon), approve(2021-12-07,MCR10104),
 32      audit(2021-12-07,Swenson), install(2021-12-07,MR12.8-1010):
 33      Add sss.include to libraries searched by default by library_fetch.
 34   4) change(2021-11-08,GDixon), approve(2021-12-07,MCR10104):
 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_;