/* BEGIN INCLUDE FILE ... merge_ascii_info.incl.pl1 ... REM Winter '77 */ /* Modified for archive component convention THVV 1980 */ /* Added output_iocb_ptr for cpa -output_file */ dcl ma_info_ptr ptr; /* programs modifiying variables are supplied im most comments */ /* ma_info.control.*** modified by ma unless otherwise noted */ /* ma_info.per_text(output).*** usually set by ma_edit_ instead */ /* ma=merge_ascii ma_=merge_ascii_ mar_=ma_resynch_ maa_=ma_analyze_ mae_=ma_edit_ */ dcl 1 ma_info aligned based (ma_info_ptr), 2 control aligned, /* stuff controling program action */ 3 minlines fixed bin, /* ma: resynch block must have >= minlines */ 3 minchars fixed bin, /* ma: resynch block must have >= minchars */ 3 lo fixed bin, /* ma: lowest seg_index to resynch */ 3 hi fixed bin, /* ma: highest seg_index to resynch */ 3 eof bit (1), /* set by mar_ and ma_.skip_same for ma_ */ 3 synchlen fixed bin, /* mar_: chars between resynch start and next diff */ 3 synchlines fixed bin, /* mar_: lines between resynch start and next diff */ 3 have_orig bit (1), /* "1"b if original provided */ 3 have_output bit (1), /* ma_: "1"b if merge and have got path */ 3 have_edit bit (1), /* if any "-edit" segs */ 3 convergence_ok bit (1) aligned, /* "1"b => ok to pick up identical changes */ 3 brief_mode bit (1) aligned, /* UNUSED */ 3 total_differences fixed bin, /* ma_: number of time synch lost */ 3 total_lines_differing fixed bin, /* ma_: summed over all diff in all texts */ 3 totals_only bit (1), /* ma: dont print differences */ 3 print_heading bit (1), /* ma: print heading before start */ 3 no_line_numbers bit (1), /* ma: dont print linnos with diffs */ 3 print_new_lines bit (1), /* ma: dont print context or old with diff */ 3 no_totals bit (1), /* ma: dont print totals line when done */ 3 abort_label label, /* goto abort label to bust out */ 3 op_dirname char (168), /* info about desired output seg */ 3 op_ename char (32), 3 op_ptr ptr, 3 output_iocb_ptr ptr, 2 per_text_info (8) aligned, /* 1=output_temp, 2=orig, 3+=updates */ 3 tptr ptr, /* ma: base of each text */ 3 tchars fixed bin, /* ma: chars in each text */ 3 tlines fixed bin, /* UNUSED */ 3 cp ptr, /* ma_: ->current position, next char to process */ 3 len fixed bin, /* ma_: chars remaining to process */ 3 line fixed bin, /* ma_: line number cp points at */ 3 difflen fixed bin, /* mar_: chars between synchs */ 3 difflines fixed bin, /* mar_: lines between synchs */ 3 same_as fixed bin, /* mar_: seg_index of lowest seg with identical diff */ 3 textid char (1) aligned, /* ma: char to identify text in display */ 3 edit bit (1) aligned, /* ma: not take automatically */ 3 pad_t (3) fixed bin, /* make 16 wds for indexing speed */ 2 text_id (8) aligned, /* names of the stff */ 3 dirname char (168), 3 ename char (32), 3 component char (32); dcl ma_text_ids char (8) init ("mabcdefg")int static options (constant); dcl MA_TEXT_IDS char (8) init ("MABCDEFG")int static options (constant); dcl ma_max_texts fixed bin int static options (constant) init (8); /* END INCLUDE FILE ... merge_ascii_info.incl.pl1 */ */ ----------------------------------------------------------- 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 */