MULTICS SOFTWARE RELEASE BULLETIN RELEASE 12.2 PREPARED BY: MULTICS SOFTWARE DEVELOPMENT November 30, 1988 Copyright, (C) Honeywell Information Systems Inc., 1988 TRADEMARKS ACKNOWLEDGMENTS Megacalc is a registered trademark of The Mega Group, Inc. Apple is a registered trademark of the Apple Computer, Inc. Tektronix is a trademark of Tektronix, Inc. DEC and VT100 are trademarks of Digital Equipment Corporation. VersaTerm is a trademark applied for by Lonnie R. Abelbeck. IBM is a registered trademark of the International Business Machines Corporation. VisiCalc is a registered trademark of Visicorp, Inc. MS-DOS is a registered trademark of Microsoft Corporation. MacIntosh is a registered trademark of Apple Computer, Inc. UNIX is a registered trademark of Bell Telephone Laboratores. SECTION 1 INTRODUCTION Multics Release 12.2 (MR12.2) is a complete release and assumes the prior installation of MR12.1. That is, the library tapes are self-supporting and do not require any other information to run Multics. This document includes descriptions of features included in Multics Release MR12.2. A separate document, Software Installation Bulletin (SIB), is supplied with the release tapes. The SIB describes the contents of the release tapes and includes procedures for installation of MR12.2. Additional documentation, including a list of bugs fixed in MR12.2, is provided with the release tapes, either as printable segments on the tape (in a special directory >doc>MR12.2), or as paper copy. Following is a summary of the remainder of sections in this document. Section 2 summarizes important highlights. Section 3 describes significant software changes. Section 4 describes incompatible changes. Appendix A contains a partial list of new commands, active functions, and subroutines. Introduction 1-1 SRB12.1 Appendix B contains a list of Priced Software Products. These items are available only through contractual actions with a Honeywell sales representative. Appendix C describes the associated documentation. Introduction 1-2 SRB12.1 SECTION 2 HIGHLIGHTS OF MR12.2 This section contains a brief summary of the most important items in this release. Refer to Section 3 for a more detailed description. A brief description of known bugs fixed in this release is available in the segment >doc>MR12.2>TRs_fixed_in_MR12.2. _C_O_M_M_U_N_I_C_A_T_I_O_N_S ox _M_A_I_N_T_A_I_N_A_B_I_L_I_T_Y _F_E_A_T_U_R_E_S ox _C_O_M_M_A_N_D _P_R_O_C_E_S_S_O_R ox _P_R_I_C_E_D _S_O_F_T_W_A_R_E _P_R_O_D_U_C_T_S ox _S_O_F_T_W_A_R_E _C_H_A_N_G_E _P_R_O_P_O_S_A_L_S ox SCP 6326, provides line numbered dprints. ox SCP 6331, modified the enter_abs_request command to use search paths. ox SCP 6338, raises the limit on disk_stat. Highlights 2-1 SRB12.1 ox SCP 6340, modifies dial_out to work in absentee or exec_com. ox SCP6349, modified the mail system to use search paths to locate existing entities. ox SCP6351, added new control arguments to add_search_rules and add_search_paths. ox SCP6352, makes search paths understand search rules. ox SCP6355, ox Highlights 2-2 SRB12.1 SECTION 3 CONTENTS OF MR12.2 _C_O_M_M_U_N_I_C_A_T_I_O_N_S _S_Y_S_T_E_M _S_O_F_T_W_A_R_E 1. [MCR 7965].. The range of autobaud rate detection for ASYNC terminal connections has been changed. Prevously it was between 110 and 1200 baud. It now operates between 300 and 9600 baud. 2. [MCR 7993].. Added the following terminal types (with alternate names)to the installed terminal type table: VERSATERM220_80C_36L (VERSATERM_80C_36L) VERSATERM220_80C_36L_OFLOW (VERSATERM220_80C_36L_OFLOW) VERSATERM220_102C_36L (VERSATERM_102C_36L) VERSATERM220_102C_36L_OFLOW (VERSATERM_102C_36L_OFLOW) These terminal types were developed to handle usage of the Versaterm terminal emulatoe on the different Macintosh PCs with various screen sizes. The following alternate names were added. VERSATERM_132C_24L to VERSATERM220_132C_24L VERSATERM_132C_24LOFLOW to VERSATERM220_132C_24LOFLOW Corrected the "jump scroll" sequence in the initial string for the VERSATERM220_132c terminal type. Changed the ^pl mode for TEK4023 to pl23. 3. [MCR 7993].. Added HB_LW_PRINTER_FORMS_BASE terminal type for use by a driver processing requests using the forms option to a HB Laserwriter. Added DD8260 (by Delta Data) series of terminal types. This is part of the support for horizontal scrolling in Emacs. Contents of MR12.2 3-1 SRB12.1 _O_P_E_R_A_T_I_N_G _S_Y_S_T_E_M _S_O_F_T_W_A_R_E _B_C_E A- 1. [MCR 7811].. Modified the BCE restore request to zero clear the unused area at the end of the VTOC region on the physical volume being restored, before the restore begins. This is to avoid the possibility of having non-zero data in this area that would later be interpreted as an invalid VTOCE. A- 2. [MCR 7796].. Added an option for pre-defining the data needed to locate the Root Physical Volume (RPV) at system boot time. This data can be placed in the hardcore.header segment and subsequently placed on the Multics System Tape (MST) by generate_mst. See the description of the new "default_rpv_data" minor keyword in generate_mst.info for more details. A- 3. [MCR 7795].. Added an option for pre-defining a default time zone, for use early in the system bootload process. This default data can be placed in the hardcore.header segment and subsequently placed on the Multics System Tape (MST) by generate_mst. See the description of the new "default_time_zone" minor keyword in generate_mst.info for more details. _S_y_s_t_e_m _I_n_i_t_i_a_l_i_z_a_t_i_o_n B- 1. [MCR 7870].. The console beeper will no longer be turned on when rcp_init is unable to read the options from a tape handler during system initialization. _I_n_i_t_i_a_l_i_z_e_r _R_e_q_u_e_s_t C- 1. [MCR 7880].. Added new initializer (Operator) request, list_vol_attachment (lvat), is now available. It will display a list of the current attachment(s) to a LV, set of LVs or all the LVs that have attachments. _R_C_P_/_R_C_P_R_M _M_A_I_N_T_E_N_A_N_C_E _S_O_F_T_W_A_R_E D- 1. [MCR 7969].. Modified the new_user command to time_lock the password of a user. A user will be immediately bumped from the system unless they have the "nobump" user attribute. Contents of MR12.2 3-2 SRB12.1 D- 2. [MCR 7760].. Modified the reset_soos command to reset the security_out_of_service switch on segments as well as directories. _O_P_E_R_A_T_O_R _I_N_T_E_R_F_A_C_E _S_O_F_T_W_A_R_E E- 1. [MCR.. _U_S_E_R _S_O_F_T_W_A_R_E _C_o_m_m_a_n_d_s F- 1. [MCR 7827].. Added a new control argument, -no_trim, for use with the query/response command/af. The -no_trim arguement will cause query/response questions which contain trailing spaces to not be trimmed. F- 2. [MCR 7817].. Modified dump_segment and ring_zero_dump to display data as PL/1 structures similar to the probe value request. F- 3. [MCR 7879].. Modified the canonicalize command to support canonicalization of MSFs. F- 4. [MCR 7797].. Modified add_search_rules and add_search_paths commands to accept the -inhibit_error (-ihe) and -no_inhibit_error (-nihe) control arguements, which determine whether to print warning messages about nonexistent pathnames and paths already in the search rules/search list. The add_search_paths commands now accepts the -force (-fc) control argument to allow adding paths already in the search list to new positions in the list. -no_force (-nfc) has been added to override this control argument. The delete_search_paths command now recognizes the short forms of the pathname keywords (viz: -wd, -pd, -rd, -hd). F- 5. [MCR 7822].. The search rules commands (add_search_rules, set_search_rules, delete_search_rules, print_search_rules) are now obsolete, though they will be retained indefinitely. In their place, the search facility (add_search_paths, set_search_paths, delete_search_paths, print_search_paths) now manipulate the search rules (using the "linker" search list). The search facility also now keeps track of pathname by UID, so multiple references to an entry in a search list need not be by the same name. Contents of MR12.2 3-3 SRB12.1 F- 6. [MCR 7686].. Provided users with the ability to request line-numbered printouts from the I/O SysDaemons by the new control argument -number, -nb to the enter_output_request command. Line-numbers will appear on the output as they do from the print command. See the online help files for more information. F- 7. [MCR 7804].. Modified the print_terminal_type command to accept a starname option of the specific terminal type names to print. This has caused an incompatible syntax change. The displat_tty command now allows starnames for either the -terminal_type or -table options. It also allows a like definition to be completely expanded. F- 8. [MCR 7753].. The -interpret (-int, -it) and -no_interpret (-nint, -nit) arguments have been removed from the disk_queue command. F- 9. [MCR 7836].. Added capability for the virtual_entry argument to display_entry_point_dcl, and the virtual_entry data item in the pl1.dcl declare file to be given in the form "entry" or "entry$entry", as in "ask_" or "ask_$ask_" for an equal match. See the online help file. F-10. [MCR 7868].. Modified basic compiler to associate severity levels with error messages. The severity command will now work with basic. F-11. [MCR 7832].. Added a new control argument, -data, to the value_get command to return the uninterpreted contents of data-type values from a value segment. These values can then be routed into a temporary segment for display with the dump_segment command or some other use. See value_get.info for details. F-12. [MCR 7874].. Added the new command "set_lisp_temp_dir" to specify a directory for temporary segments created during a lisp environment such as emacs or lisp_compiler. Any new lisp temp segs will be placed in the specified directory. Existing temp segs will not be moved to the new directory. Temporary segs placed in a directory other than the process dir will be preserved across processes and system interruptions. While this is useful for debugging and for holding large temp segs, care should be taken to delete obsolete segs as each process will create new copies. Using a nonvolatile directory for lisp temp segs does not mean that the lisp environment is restartable in a new process. F-13. [MCR 7867].. Modified display_disk_label and display_pvte to display disk partition first records and sizes in decimal and octal. Contents of MR12.2 3-4 SRB12.1 F-14. [MCR 7867].. Modified list_vols argument processing to allow the -rec_used/-rec_left and the -pv/-lv arguments to override one another. Changed the switch_on and switch_off commands to set a pre-entry access audit switch. F-15. [MCR 7881].. Accesses may now be audited for specific file system entry's by turning on the entry's audit switch. This operation requires access to the system_privilege_ gate. F-16. [MCR 7937].. Added the -state_date control argument to the manage_volume_pool set operation. F-17. [MCR 7849].. Added the -auth, -home_dir, -no_start_up, -process_overseer, and -ring control arguments to the enter_abs_request command. The command and the enter_abs_request_ subroutine will use exec_com search paths to locate the absin file, if only a file entryname is given. F-18. [MCR 7861].. Added the copy_liveproc command to dump the contents of an active process directory, for display by the analyze_multics (azm) subsystem. F-19. [MCR 7841].. Added a new version (1.2) of kermit. Kermit will transmit and receive multisegment files, and support extended packet length. See the kermit info segments for more details. F-20. [MCR 7913].. Added a new command/active_function "request_info" (rqi) to return specific detailed information about any request queued in the absentee, output, retrieval, imft or any of the specific request type message queues. Added the -forms control argument to the list_abs_requests (lar) command. F-21. [MCR 7778].. Modified the abbrev .use request to no longer expand beginning_of_line abbrevs that match the pathname string. Contents of MR12.2 3-5 SRB12.1 F-22. [MCR 7766].. Added the -all_entrypoints (-aep) control argument to the help rest request, to print all remaining information for the rest of the entry points of a subroutine info segment. Added a -list_enrty_points (-lep) control argument to the help command, to list all the entry points of a subroutine info segment. The entry point list will no longer be displayed with each entry point. Added the list_entry_points (lep) request which lists all the entry points of a subroutine info segment. Added a -case_sensitive (-cs) control arugment to the search and section requests, and to the help command to be used with either -section or -search. The default will be non-case sensitive. Added the list_requests and help responses, which display a brief explanation of help responses. F-23. [MCR 7839].. Add stack features to the change_wdir (cwd) command. Change print_wdir (pwd) and working_dir (wd) commands/active function to optionally print or return an entire stack or a stack portion. F-24. [MCR 7985].. Deleted the find_common_acl_names_ command. This command has been replaced by the match_acl internal procedure of the acl_commands_. F-25. [MCR 8008].. Added new control arguments to the list_sub_tree commands to make it more versatile. _D_a_t_e_/_T_i_m_e _S_o_f_t_w_a_r_e G- 1. [MCR 7815].. Modified the date/time argument to the date_deleter command. It may now contain a leading hyphen, to express a time as -12hours. _M_a_i_l_/_M_e_s_s_a_g_e _F_a_c_i_l_i_t_y H- 1. [MCR 7842].. Changed the extended mail system (read_mail, print_mail and send_mail) and emacs rmail to use the search list named "mlsys" to locate mailboxes, saveboxes and mailing lists. The default search paths for mlsys are -wd, -hd and >udd>[person proj]>[person name]>[person name].mlsys. Only free standing mailing lists that are not archive components will be located using the search path facility. Contents of MR12.2 3-6 SRB12.1 _P_r_o_c_e_s_s _E_n_v_i_r_o_n_m_e_n_t I- 1. [MCR 7999].. Modified the calculation of memory units to decrease the differences between units measured during light system load versus heavier loads. This change will make memory units a more repeatable and useful measure of process paging. _P_L_/_1 J- 1. [MCR 7724].. Modified PL/1 to now recognize that internal static options (constant) variables have constant values, and to allow these variables in many new cointexts where previously only literal constants were allowed. go to TYPE (star_entries.type); TYPE (STAR_SEGMENT): go to NEXT_ENTRY; TYPE (STAR_LINK): go to NEXT_ENTRY; TYPE (star_directory): J- 2. [MCR 7914].. Modified PL/1 to now accept the -no_prefix to the PL/1 compiler. _S_u_b_r_o_u_t_i_n_e_s K- 1. [MCR 7770].. Modified hcs_$reset_ips_mask to reset the IPS mask only to values returned as old_mask by hcs_$set_ips_mask. Such mask values contain a control flag in the mask. This avoids leaving IPS signals masked if the user quits after a cleanup handler is established to call hcs_$reset_ips_mask but before hcs_$set_ips_mask was called. K- 2. [MCR 7845].. Modified programs that reference the disk_stat segment to allow that segment to become a multisegment file if statistics are recorded for more directories than will fit in a segment. K- 3. [MCR 7873].. Added a pad field and changed the order of the fields in help_cis_args_.incl.pl1. Contents of MR12.2 3-7 SRB12.1 _P_R_I_C_E_D _S_O_F_T_W_A_R_E _P_R_O_D_U_C_T_S _C_o_m_p_o_s_e L- 1. [MCR 7807].. Deleted the compose device support module bound_vip7801_dsm_ because it has been inoperative since MR9.0. _C _L_a_n_g_u_a_g_e M- 1. [MCR 8011].. Added support to the C compiler to handle common arguments that are used in many C programs. This will aid the user who is porting this software by increasing the chance of success. M- 2. [MCR 7940].. The AT&T System V LINT command has been ported to Multics. LINT is a C program checker, which is much more stringent than the C compiler. M- 3. [MCR 7941].. THE AT&T System V Release 2.0 MAKE command has been ported to Multics. Make maintains, updates, and regenerates groups of programs. M- 4. [MCR 7971].. The Multics C include file varargs.h has been modified to be compatible with System V varargs.h. This is an incompatible change. Multics programs written to use the older version of varargs.h will require changes to remove the extra level of indirection or be recompiled using "-def Multics_Obsolete_Varargs". M- 5. [MCR 7952].. Probe can now be used on C programs. The C program should be compiled (using 'cc') with the -table (-tb) control argument. _L_I_N_U_S N- 1. [MCR 7844].. Added new control arguments to the LINUS store, store_from_data_file, write, and write_data_file requests to control the printing of warning messages and progress messages. The -warning/-no_warning and -trace/-no_trace arguments control these messages. Contents of MR12.2 3-8 SRB12.1 _M_O_W_S_E O- 1. [MCR 7853].. Modified the PC MOWSE command to cause a communications connection to be disconnected by default, unlike the previous version which provided no means by which a connection could be broken. The default disconnection can be avoided by providing a new "/H" control argument to the PC MOWSE command. O- 2. [MCR 7936].. Modified MOWSE to correctly support the mark and space parity options for the /P control argument. O- 3. [MCR 7787].. Modified btf to maintain a queue of transfer requests with priority levels (1 - 4) and service the queue automatically. This will allow the user to specify more than 2 requests at a time. (as was the restriction with the previous implementation). O- 4. [MCR 7787].. Modified the "recover_store" and "recover_fetch" directives to be condensed into a single "recover" directive requiring no other arguments. bft will then automatically recover interrupted transfers and continue with the requested entries in the queue. O- 5. [MCR 7787].. The command "bft" with no arguments will display a listing of requests in the queue. O- 6. [MCR 7787].. The "cancel" directive will allow the user to remove requests from the queue. O- 7. [MCR 7787].. Added the "-file_type {binary | ascii}" control argument to the "fetch" and "store" directives to allow the user to specify whether or not - conversions will be performed. O- 8. [MCR 7787].. Added the "-queue N" control argument to the "fetch" and "store" directives to specify transfer priority of the request (1 - 4 with 1 being the highest priority). O- 9. [MCR 7787].. Starname expansion provision will be accepted by the "store" and "fetch" directives to allow the user a more dynamic means of transfer request specification. Contents of MR12.2 3-9 SRB12.1 O-10. [MCR 7897].. A number of new features are being added to WSTERM to increase its functionality and usability. These include editing, auditing, help and command history capabilities. /A - specifies the name of the audit file to write to for file audit. /P - specifies the printer card (0 - 3) to use for line printing. Changes to WSTERM 1) A new keyboard input routine will be added which will allow some EMACS-like editing capabilities on keyboard input before sending a line to the host. 2) Input going to and coming from the host will be trapped by WSTERM to allow the data to be stored to a file and/or printed as it is being displayed. 3) Lines of input will be saved in a circular buffer each time they are entered to allow them to be retrieved later. 4) Routines for saving and restoring screen contents to and from a local buffer will allow a help screen to be displayed without disturbing the displaying of terminal/host dialog. 5) Routines for saving and restoring screen contents will also allow background messages to be displayed on a screen of its own without disturbing the displaying of terminal/host dialog. 6) In addition to signaling the presence of background and foreground messages, the bottom line of the screen will display the current WSTERM modes. 7) The control-S key will be used to stop the screen from scrolling. 8) The BREAK, ^@ or ^2 key, and the DEL key will be made to send a break signal, nul character and delete character respectively. O-11. [MCR7986].. The Asynchronous/Non-Edit WSTERM terminal emulation mode is beingreplaced with an Asynchrounous/Edit mode. This contains considerable keyboard and terminal enhancements, thus making the Non-Edit mode obsolete. _E_M_A_C_S P- 1. [MCR 7851].. Extended the EMACS editor to support direct input and display of 8-bit characters. In order to use this feature, the terminal must be able to generate 8-bit codes and display graphics corresponding to 8-bit codes received. Contents of MR12.2 3-10 SRB12.1 P- 2. [MCR 7851].. Modified EMACS terminal controller function DCTL-init must set the LISP variable DCTL-extended-ascii to non-nil. Also, the TTF entry for the terminal must define an output_conversion table that defines the 8-bit characters that can be directly displayed by the terminal. See the EMACS Extension Writer's Guide (CJ52) for details. P- 3. [MCR 8002].. Modified EMACS to support the following new terminal types: VERSATERM_80C_36L, VERSATERM_80C_36L_OFLOW VERSATERM_102C_36L, VERSATERM_102C_36L_OFLOW VERSATERM220_80C_36L, VERSATERM220_80C_36L_OFLOW VERSATERM220_102C_36L, VERSATERM220_102C_36L_OFLOW EMACS will use the current line and page lengths from the tty_ mode string to determine how large a screen the Versaterm Terminal Emulator on the Macintosh is actually supporting. _E_x_e_c_u_t_i_v_e _M_a_i_l Q- 1. [MCR 7818].. Added new field labeled "Reply-to:" for the header built by the xmail send and reply editors. By editing this field, users may now designate a recipient of replies. The default recipient is the sender. _F_O_R_T_R_A_N _M_R_D_S R- 1. [MCR 7840].. Added a mrds search list named "mrds" with a default search path of "-working_dir". The following commands and subroutines use the mrds search list to search for mrds databases. adjust_mrds_db, copy_mrds_data, create_mrds_dm_include,create_mrds_dm_table, display_mrds_db_access, display_mrds_db_population, display_mrds_db_status, display_mrds_db_version, display_mrds_dm, display_mrds_dsm, mrds_call, quiesce_mrds_db, secure_mrds_db, unpopulate_mrds_db, restructure_mrds_db (ready request), linus (open request), dsl_$open, dsl_$get_path_info, msmi_$open_submodel, mmi_$get_secured_state, mmi_$get_authorization, mmi_$open_model, mmi_$quiesce_db and mmi_$unquiesce_db. Contents of MR12.2 3-11 SRB12.1 R- 2. [7903].. Modified MRDS to report syntax and semantic errors in selection expressions via a new condition, mrds_se_error_. The default handler for this condition formats the selection expression that caused the error and displays it on the error_output switch along with other diagnostic information. R- 3. [7903].. Modified MRDS to no longer enforce the rigid parentheses rules of the past. Parentheses are still allowed, but are only needed to establish operator precedence. R- 4. [7903].. Added a new command, set_mrds_options. This provision gives users a finer control over the way MRDS operates in their process. Contents of MR12.2 3-12 SRB12.1 SECTION 4 INCOMPATIBLE CHANGES _M_A_I_N_T_E_N_A_N_C_E _S_O_F_T_W_A_R_E A- 1. A- 2. _U_S_E_R _S_O_F_T_W_A_R_E _C_o_m_m_a_n_d_s B- 1. [MCR 7804].. The print_terminal_type command now takes a starname option of the specific terminal type nmaes to print. This has caused an incompatible syntax change. The displat_ttt command now allowa starnames for either the -terminal_type or -table options. It also allows a like definition to be completely expanded. _D_a_t_e_/_T_i_m_e _S_o_f_t_w_a_r_e C- 1. [MCR.. _M_a_i_l_/_M_e_s_s_a_g_e _F_a_c_i_l_i_t_y D- 1. [MCR.. _P_r_o_c_e_s_s _E_n_v_i_r_o_n_m_e_n_t E- 1. [MCR.. Incompatible Changes 4-0 SRB12.1 _U_S_E_R _E_N_V_I_R_O_N_M_E_N_T _D_a_t_e_/_T_i_m_e _S_o_f_t_w_a_r_e F- 1. [MCR.. _S_u_b_r_o_u_t_i_n_e_s G- 1. [MCR.. G- 2. [MCR.. Incompatible Changes 4-1 SRB12.1 APPENDIX A COMMANDS AND SUBROUTINES This is a partial listing of new commands and subroutines for MR12.1 A brief description of the command and subroutine functionality is included. Refer to info segments or the appropriate manuals for more information. _N_E_W _C_O_M_M_A_N_D_S attach_mowse, atm establishes the MOWSE environment on Multics by attaching the MOWSE_io switch and initializing the protocol. backup_file_transfer, bft transfers files in blocks of the max data length allowed for the MOWSE communications protocol. detach_mowse, dtm terminates the MOWSE I/O protocol communications and detaches the mowse_io_ switch. copy_disk_volume copies data from one Multics physical volume to another of the same device when the source is a system-storage disk and both disk packs are mounted on non-system-storage (I/O) disk drives. disconnect disconnects the terminal from the current process, suspending that process if the user's disconnect_ok process attribute is on. a Multics command to copy storage system disk volumes. display_user_messages displays privileged messages in the user message table sent by the Initializer. Commands and Subroutines A-0 SRB12.1 set_time_zone, stz sets the system time zone to the zone specified. terminal_report displays terminal usage on the system based on the information obtained from answering service logs. This command replaced console_report. _N_E_W _S_U_B_R_O_U_T_I_N_E_S convert_access_class_$maximum determines the maximum access class from a group of access classes. Commands and Subroutines A-1 SRB12.1 APPENDIX B MULTICS PRICED SOFTWARE PRODUCTS PRODUCT NUMBER TITLE _O_P_E_R_A_T_I_N_G _S_Y_S_T_E_M _S_O_F_T_W_A_R_E SGS6800 Multics Operating System EXEC (see Note 1 below) SGS6801 GCOS (III) Timesharing Environment Facility SGS6803 FAST/DFAST (Fast Access System for Timesharing) SGS6804 GCOS (III) Batch Environment Facility (see Note 1) _O_P_E_R_A_T_I_N_G _S_Y_S_T_E_M _S_O_F_T_W_A_R_E _E_X_T_E_N_S_I_O_N_S SGC6823 Inter Multics File Transfer Facility SGE6800 Multics System Software Extensions (see Note 4) SGE6802 Remote Job Entry Facility _C_O_M_M_U_N_I_C_A_T_I_O_N_S _S_O_F_T_W_A_R_E SGC6800 Multics Communications System (Multics CS) SGC6801 Autocall Support Option to Multics CS SGC6802 3270 Support Option to Multics CS SGC6803 Basic Bisync Support Option to Multics CS SGC6804 G115 Support Option to Multics CS SGC6805 File Transfer Facility SGC6807 Multics HASP Facility SGC6822 Multics Communications Support for X.25 SGC6827 Personal Computer Support Facility SGC6828 Multics Online Workstation Environment _P_R_O_G_R_A_M_M_I_N_G _L_A_N_G_U_A_G_E _S_O_F_T_W_A_R_E SGL6801 FORTRAN Compiler and Runtime Facility SGL6802 Basic Compiler and Runtime Facility Priced Software B-1 SRB12.1 SGL6803 COBOL-74 Compiler and Runtime Facility SGL6805 MRPG (Report Generator) Facility SGL6806 APL (Version 5.02) SGL6807 Pascal Compiler and Runtime Facility SGL6808 C Compiler and Runtime _O_P_E_R_A_T_I_N_G _S_Y_S_T_E_M _U_T_I_L_I_T_I_E_S _A_N_D _T_O_O_L_S SGD6806 Executive Mail System SGD6807 Format Document Facility SGU6800 WORDPRO Comprehensive Facility SGU6801 SORT/MERGE Facility SGU6803 LISTER Facility SGU6804 SPEEDTYPE Facility SGU6805 Dictionary Tools SGU6807 Extended Mail Facility SGU6820 Compose Facility SGU6833 TED (Text Editor) SGU6834 Emacs Text Processing Facility SGU6835 Offline Page Printing System Support Facility _D_A_T_A _M_A_N_A_G_E_M_E_N_T _S_O_F_T_W_A_R_E SGC6824 Multics Forum Facility SGD6800 MRDS (Multics Relational Data Store) SGD6801 LINUS (Logical Inquiry and Update System) SGC6826 Multics Executive Forum Facility _A_P_P_L_I_C_A_T_I_O_N_S _S_O_F_T_W_A_R_E AGS6801 Timesharing Library (see Note 3) AGS6802 ISTAT (Interactive Statistics) (see Note 3) AGS6803 Graphics Facility AGS6805 SCICONIC Mathematical Programming Package AGS6806 SCICONIC Matrix Generator Facility SGH6801 Simplified Computing and Filing Facility SGH6802 TEXTO Document Management System and LOGOTEL User Interface for TEXTO SGH6804 MegaCalc Spread Sheet Package Notes: 1. Licensed for use without separate charge to users acquiring a central processor system from Honeywell. 2. Class II - Maintained only. 3. Class III - Unsupported. Priced Software B-2 SRB12.1 4. Required for normal Multics operation and to support any additional separately priced software products. Priced Software B-3 SRB12.1 APPENDIX C DOCUMENTATION CHANGES _C_U_R_R_E_N_T _M_U_L_T_I_C_S _D_O_C_U_M_E_N_T_A_T_I_O_N _S_T_A_T_U_S A complete list of manuals (including current availability status) is provided in >doc>info>manuals.info as part of MR12.1. Subsequent to this release a SiteSA may obtain an updated list of available manuals at >doc>info>manuals.info on System M. _1_2_._1 _D_o_c_u_m_e_n_t_a_t_i_o_n The following new and updated publications support MR12.1. Order No. Document Title AG91-04B Multics Programmer's Reference Manual AG92-06B Multics Commands and Active Functions AG93-05B Multics Subroutines and I/O Modules AK50-03B Multics System Administration Procedures AM81-04A Multics System Maintenance Procedures AW53-04E Multics Relational Data Store Reference Manual CC70-01E Multics FORTRAN User's Guide CC75-02A Multics Communications Administration GB60-00A Multics HASP Service and Utility Manual GB61-01B Operator's Guide to Multics GB64-00B Multics Admin, Maint, and Operations Commands GB66-00 Multics On-Line Work Station Env User's Guide HH07-00A Multics C Compiler User's Guide Documentation Changes C-1 SRB12.1 For the convenience of new user sites, a complete list of Multics manuals, is provided below. For information about how to order manuals, type "help order_manuals," on your system. AG90 Introduction to Programming on Multics AG91 Multics Programmer's Reference Manual AG92 Multics Commands and Active Functions AG93 Multics Subroutines and Input/Output Modules AG94 Multics PL/I Language Specification AK50 Multics System Administration Procedures AK51 Multics Project Administrator's Guide AK95 Multics APL User's Guide AL39 Multics Processor Manual AM81 Multics System Maintenance Procedures AM82 Multics BASIC AM83 Multics PL/I Reference Manual AN05 Multics GCOS Environment Simulator AN50 Guide to Multics Manuals AS40 Multics Graphics System AS43 Multics COBOL User's Guide AS44 Multics COBOL Reference Manual AT58 Multics FORTRAN Manual AT59 Multics DFAST Subsystem User's Guide AU25 Multics FAST Subsystem Reference Guide AU77 Multics Online Test and Diagnostics Reference Manual AW17 Multics Commands and Active Functions Quick Ref Guide AW32 Multics SORT/MERGE AW53 Multics Relational Data Store Reference Manual AZ49 Multics Logical Inquiry and Update System Ref Manual AZ98 Multics WORDPRO Reference Manual CC69 Multics Report Program Generator Reference Manual CC70 Multics FORTRAN User's Guide CC75 Multics Communications Administration CG40 Multics qedx Text Editor User's Guide CH23 Multics Extended Mail System User's Guide CH24 New User's Introduction to Multics--Part I CH25 New User's Introduction to Multics--Part II CH26 Multics Error Messages: Primer and Reference Manual CH27 Emacs Text Editor User's Guide CJ52 Multics Emacs Extension Writer's Guide CJ97 Multics Page Processing System Utility Manual CP31 Level 68 Introduction to Emacs Text Editor CP50 Multics Text Editor (Ted) Reference Manual CP51 Multics Menu Creation Facilities CX20 Fundamentals of Multics Executive Mail CX72 Executive Mail Editing Operations (Reference Card) CY73 Inter-Multics File Transfer Facility Reference Guide CY74 Multics Forum Interactive Meeting System User's Guide DJ18 Guide to Multics WORDPRO for New Users DU06 Fund of Multics Forum Interactive Meeting System DW19 Multics MegaCalc User's Guide Documentation Changes C-2 SRB12.1 DX71 Fundamentals of Multics Executive Forum GB58 Multics Common Commands GB59 DPS 6/Multics Satellite 6M Reference Manual GB60 Multics HASP Service and Utility Manual GB61 Operator's Guide to Multics GB62 Multics Pascal User's Guide GB63 Multics Report Writer Reference Manual GB64 Multics Administration, Maintenance, and Operations Cmds GB65 Mulitics/Personal Computer File Transmission Facilities GB66 Multics On-Line Work Station Env User's Guide GL71 Multics Simplified Computing and Filing Facility GN08 Multics Emacs Reference Card HH07 Multics C Compiler User's Guide Documentation Changes C-3 SRB12.1 CONTENTS Page Section 1 Introduction . . . . . . . . . . . . . . 1-1 Section 2 Highlights of MR12.2 . . . . . . . . . . 2-1 Communications . . . . . . . . . . . . 2-1 Maintainability Features . . . . . . . 2-1 Command Processor . . . . . . . . . . 2-1 Priced Software Products . . . . . . . 2-1 Software Change Proposals . . . . . . 2-1 Section 3 Contents of MR12.2 . . . . . . . . . . . 3-1 Communications System Software . . . . 3-1 Operating System Software . . . . . . 3-2 BCE . . . . . . . . . . . . . . . . 3-2 System Initialization . . . . . . . 3-2 Initializer Request . . . . . . . . 3-2 RCP/RCPRM . . . . . . . . . . . . . 3-2 Maintenance Software . . . . . . . . . 3-2 Operator Interface Software . . . . . 3-3 User Software . . . . . . . . . . . . 3-3 Commands . . . . . . . . . . . . . 3-3 Date/Time Software . . . . . . . . 3-6 Mail/Message Facility . . . . . . . 3-6 Process Environment . . . . . . . . 3-6 PL/1 . . . . . . . . . . . . . . . 3-7 Subroutines . . . . . . . . . . . . 3-7 Priced Software Products . . . . . . . 3-8 Compose . . . . . . . . . . . . . . 3-8 C Language . . . . . . . . . . . . 3-8 LINUS . . . . . . . . . . . . . . . 3-8 MOWSE . . . . . . . . . . . . . . . 3-9 EMACS . . . . . . . . . . . . . . . 3-10 Executive Mail . . . . . . . . . . 3-11 FORTRAN . . . . . . . . . . . . . . 3-11 MRDS . . . . . . . . . . . . . . . 3-11 Section 4 Incompatible Changes . . . . . . . . . . 4-0 Maintenance Software . . . . . . . . . 4-0 User Software . . . . . . . . . . . . 4-0 Commands . . . . . . . . . . . . . 4-0 Date/Time Software . . . . . . . . 4-0 Mail/Message Facility . . . . . . . 4-0 iii SRB12.1 CONTENTS (cont) Page Process Environment . . . . . . . . 4-0 User Environment . . . . . . . . . . . 4-0 Date/Time Software . . . . . . . . 4-1 Subroutines . . . . . . . . . . . . 4-1 Appendix A Commands and Subroutines . . . . . . . . A-0 New Commands . . . . . . . . . . . . . A-0 attach_mowse, atm . . . . . . . . . A-0 backup_file_transfer, bft . . . . . A-0 detach_mowse, dtm . . . . . . . . . A-0 copy_disk_volume . . . . . . . . . A-0 disconnect . . . . . . . . . . . . A-0 display_user_messages . . . . . . . A-0 set_time_zone, stz . . . . . . . . A-0 terminal_report . . . . . . . . . . A-1 New Subroutines . . . . . . . . . . . A-1 convert_access_class_$maximum . . . A-1 Appendix B Multics Priced Software Products . . . . B-1 Operating System Software . . . . . . B-1 Operating System Software Extensions . B-1 Communications Software . . . . . . . B-1 Programming Language Software . . . . B-1 Operating System Utilities and Tools . B-2 Data Management Software . . . . . . . B-2 Applications Software . . . . . . . . B-2 Appendix C Documentation Changes . . . . . . . . . . C-1 Current Multics Documentation Status . C-1 12.1 Documentation . . . . . . . . C-1 iv SRB12.1 ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved