|
|
1.1 root 1: |associate(mercury;
2: clear temporary_counter, clear string temporary_array(1) temporary_array(2)
3: temporary_array(3) temporary_array(4) temporary_array(5) temporary_array(6)
4: temporary_array(7);
5:
6: if begin equal_string(temporary_array(1), yes),
7: incr mercury_counter,
8: set string mercury_array(mercury_counter)
9: "CHM - Chemistry and Materials",
10: if end,
11: if begin equal_string(temporary_array(2), yes),
12: incr mercury_counter, set string mercury_array(mercury_counter)
13: "CMM - Communications",
14: if end,
15: if begin equal_string(temporary_array(3), yes),
16: incr mercury_counter, set string mercury_array(mercury_counter)
17: "CMP - Computing",
18: if end,
19: if begin equal_string(temporary_array(4), yes),
20: incr mercury_counter, set string mercury_array(mercury_counter)
21: "ELC - Electronics",
22: if end,
23: if begin equal_string(temporary_array(5), yes),
24: incr mercury_counter, set string mercury_array(mercury_counter)
25: "LFS - Life Sciences",
26: if end,
27: if begin equal_string(temporary_array(6), yes),
28: incr mercury_counter,
29: set string mercury_array(mercury_counter)
30: "MAS - Mathematics and Statistics",
31: if end,
32: if begin equal_string(temporary_array(7), yes),
33: incr mercury_counter, set string mercury_array(mercury_counter)
34: "PHY - Physics",
35: if end;
36:
37: [chm;
38: incr temporary_counter, incr mercury_counter,
39: set string mercury_array(mercury_counter)
40: "CHM - Chemistry and Materials";]
41: [cmm;
42: incr temporary_counter, incr mercury_counter,
43: set string mercury_array(mercury_counter) "CMM - Communications";]
44: [cmp;
45: incr temporary_counter, incr mercury_counter,
46: set string mercury_array(mercury_counter) "CMP - Computing";]
47: [elc;
48: incr temporary_counter, incr mercury_counter,
49: set string mercury_array(mercury_counter) "ELC - Electronics";]
50: [lfs;
51: incr temporary_counter, incr mercury_counter,
52: set string mercury_array(mercury_counter) "LFS - Life Sciences";]
53: [mas;
54: incr temporary_counter, incr mercury_counter,
55: set string mercury_array(mercury_counter)
56: "MAS - Mathematics and Statistics";]
57: [phy;
58: incr temporary_counter, incr mercury_counter,
59: set string mercury_array(mercury_counter) "PHY - Physics";]
60: [yes;
61: incr temporary_counter,
62: set string temporary_array(temporary_counter) yes;]
63: [no;
64: incr temporary_counter,
65: set string temporary_array(temporary_counter) no;])
66: |comment<summary: mercury (chm, cmm, cmp, elc, lfs, mas, and phy mercury distribution for cover sheet)>
67:
68: |associate(proprietary_class;;;
69: [yes; set string proprietary_string yes;]
70: [no; set string proprietary_string no;])
71: |comment<summary: proprietary_class (proprietary classification for cover sheet)>
72:
73: |associate(government_security;;;
74: [yes; set string government_string yes;]
75: [no; set string government_string no;])
76: |comment<summary: government_security (government security clearance for cover sheet)>
77:
78: |associate(earlier;
79: clear temporary_counter, clear string temporary_array(1)
80: temporary_array(2) temporary_array(3) temporary_array(4);
81:
82: store string earlier_document_number_string temporary_array(1),
83: store string earlier_file_case_number_string temporary_array(2),
84: store string earlier_author_string temporary_array(3),
85: store string earlier_date_string temporary_array(4);
86:
87: [document_number $;
88: incr temporary_counter, set string temporary_array(1) $;]
89: [file_case_number $;
90: incr temporary_counter, set string temporary_array(2) $;]
91: [author $;
92: incr temporary_counter, set string temporary_array(3) $;]
93: [date $;
94: incr temporary_counter, set string temporary_array(4) $;]
95: [$;
96: incr temporary_counter,
97: set string temporary_array(temporary_counter) $;])
98: |comment<summary: earlier (replacing earlier document_number, file_case_number, author and date for cover sheet)>
99:
100: |associate(att;
101: clear temporary_counter, clear string temporary_array(1) temporary_array(2);
102:
103: store string att_networking_string temporary_array(1),
104: store string att_release_string temporary_array(2);
105:
106: [is_networking yes;
107: incr temporary_counter, set string temporary_array(1) yes;]
108: [is_networking no;
109: incr temporary_counter, set string temporary_array(1) no;]
110: [is_release yes;
111: incr temporary_counter, set string temporary_array(2) yes;]
112: [is_release no;
113: incr temporary_counter, set string temporary_array(2) no;]
114: [yes;
115: incr temporary_counter,
116: set string temporary_array(temporary_counter) yes;]
117: [no;
118: incr temporary_counter,
119: set string temporary_array(temporary_counter) no;])
120: |comment<summary: att (att is_networking and is_release for cover sheet)>
121:
122: |environment(director_name;
123: divert.string director_string;)
124: |comment<summary: director_name (director's name for cover sheet)>
125:
126: |environment(distribute_complete_memo;
127: divert.input on complete_memo_string;)
128: |comment<summary: distribute_complete_memo (distribution list for complete memo for cover sheet)>
129:
130: |environment(distribute_cover_sheet;
131: divert.input on cover_sheet_string;)
132: |comment<summary: distribute_cover_sheet (distribution list for cover sheet for cover sheet)>
133:
134: |associate(totals;
135: clear temporary_counter,
136: store temporary_array(1) page_counter,
137: set temporary_array(2) 0,
138: store temporary_array(3) figure_counter,
139: store temporary_array(4) table_counter,
140: store temporary_array(5) reference_counter;
141:
142: store text_page_counter temporary_array(1),
143: store other_page_counter temporary_array(2),
144: store figure_counter temporary_array(3),
145: store table_counter temporary_array(4),
146: store reference_counter temporary_array(5);
147:
148: [text $;
149: incr temporary_counter, set temporary_array(1) $;]
150: [other $;
151: incr temporary_counter, set temporary_array(2) $;]
152: [figures $;
153: incr temporary_counter, set temporary_array(3) $;]
154: [tables $;
155: incr temporary_counter, set temporary_array(4) $;]
156: [references $;
157: incr temporary_counter, set temporary_array(5) $;]
158: [$;
159: incr temporary_counter, set temporary_array(temporary_counter) $;])
160: |comment<summary: totals (text, other, figures, tables, references counts for cover sheet)>
161:
162: |environment(cover_sheet;
163: clear string page_header, new.page,
164: line.length 7.5i, page.offset .3i, font.family helvetica,
165: cs_heading_page1,
166: cs_title,
167: cs_authors,
168: cs_numbers,
169: cs_keywords,
170: cs_mercury,
171: cs_abstract_part1,
172: cs_footer_page1,
173: cs_abstract_part2,
174: cs_heading_page2,
175: cs_distribution_list,
176: cs_spacing,
177: cs_proprietary,
178: cs_government,
179: cs_att,
180: cs_other_companies,
181: cs_signatures,
182: cs_earlier,
183: cs_footer_page2;)
184: |comment<summary: cover_sheet (produce the coversheet here)>
185:
186: |environment(cs_heading_page1;
187: spacing on, size 16, font bold, goto 0.2i,
188: text "AT&T Bell Laboratories", horizontal.motion 2.35i,
189: text "Document Cover Sheet", blank.lines 0.1i, indent.line 4.4i,
190: text "for Technical Memorandum"; thick.line)
191:
192: |environment(cs_title;
193: new.line, remember position0, font bold,
194: text "Title:", horizontal.motion 5.5i,
195: text "Author's Date:", font,
196: return position0,
197: indent .5i, line.length 5.0i,
198: macro title_string,
199: line.length 7.5i, indent,
200: return position0, blank.lines, indent.line 6i,
201: string date_string, new.line; blank.lines -0.1i, thick.line)
202:
203: |environment(cs_authors;
204: tab.stops 1.5i 4.25i 5.5i 6.75i, font bold,
205: if else gt(author_counter, 1),
206: set string plural_string "s",
207: if else,
208: clear string plural_string,
209: tab, text "Author", string plural_string,
210: tab, text "Location", tab, text "Ext.",
211: tab, text "Dept.",
212: font, tab.stops 4.2i 4.5i 5.5i 6.7i,
213: |for i in 1 2 3 4 5 6 7 8 9 [
214: if begin ge(author_counter, $i),
215: new.line, string author_array($i), tab,
216: string location_array($i), text " ", string room_array($i), tab,
217: string extension_array($i), tab, string department_array($i),
218: if end,
219: ]
220: new.line; blank.lines -0.1i, thick.line)
221:
222: |environment(cs_numbers;
223: tab.stops 0.9i 3.4i 5.65i, font bold,
224: if else gt(document_counter, 1),
225: set string plural_string "s",
226: if else,
227: clear string plural_string,
228: tab, text "Document No", string plural_string, text ".",
229: tab, text "Filing Case No", string plural_string, text ".",
230: tab, text "Work Program No", string plural_string, text ".",
231: font, tab.stops 0.8i 3.5i 5.75i,
232: |for i in 1 2 3 4 5 6 7 8 9 [
233: if begin ge(document_counter, $i),
234: new.line, tab, string document_array($i),
235: tab, string file_case_array($i), tab, string work_program_array($i),
236: if end,
237: ]
238: new.line; blank.lines -0.1i, thick.line)
239:
240: |environment(cs_keywords;
241: temporary.font bold "Keywords",
242: blank.lines 0.1i, indent.line .2i, adjust off,
243: macro keyword_string, new.line; blank.lines -0.1i, thick.line)
244:
245: |environment(cs_mercury;
246: tab.stops 3.4i 5.65i,
247: temporary.font bold "MERCURY Announcement Bulletin Sections",
248: blank.lines 0.1i, indent .9i, font.size 8,
249: |for i in 1 4 7 [
250: if begin ge(mercury_counter, $i),
251: set i_plus_one $i+1,
252: set i_plus_two $i+2,
253: string mercury_array($i), tab,
254: string mercury_array(i_plus_one), tab,
255: string mercury_array(i_plus_two),
256: if end,
257: ]
258: new.line; blank.lines -0.1i, thick.line)
259:
260: |environment(cs_abstract_part1;
261: temporary.font bold "ABSTRACT", new.line,
262: remember position0;)
263:
264: |environment(cs_footer_page1;
265: goto 8.375i,
266: remember position1,
267: thick.line,
268:
269: font.size 8, add total_page_counter text_page_counter other_page_counter,
270: text "Pages of Text ", size +2, number text_page_counter, size -2, text " ",
271: text "Other Pages ", size +2, number other_page_counter, size -2, text " ",
272: text "Total ", size +2, number total_page_counter, size -2, new.line,
273: text "No. Figs. ", size +2, number figure_counter, size -2, text " ",
274: text "No. Tables ", size +2, number table_counter, size -2, text " ",
275: text "No. Refs. ", size +2, number reference_counter, size -2, font.size,
276:
277: return position1, blank.lines 1i,
278: if begin equal_string(proprietary_string, yes),
279: indent .5i,
280: temporary.font italics
281: " AT&T BELL LABORATORIES \(em PROPRIETARY",
282: new.line,
283: text "Not for use or disclosure outside AT&T Bell Laboratories",
284: new.line,
285: text " except by written approval of the Director of the",
286: new.line,
287: text " originating organization (see G.E.I. 2.2).",
288: new.line, indent,
289: if end,
290:
291: return position1, blank.lines .75i, indent.line 5.25i,
292: temporary.font bold "Mailing Label";)
293:
294: |environment(cs_abstract_part2;
295: return position0, indent .2i, line.length 7i,
296: macro abstract_string; line.length 7.5i)
297:
298: |environment(cs_heading_page2;
299: new.page, spacing on, goto 0.2i,
300:
301: font bold,
302: text "Initial Distribution Specifications", horizontal.motion 3.0i,
303: string document_array(1), new.line; blank.lines -0.1i, thick.line)
304:
305: |environment(cs_distribution_list;
306: font bold, horizontal.motion 1.25i,
307: text "Complete Copy", horizontal.motion 2.75i, text "Cover Sheet Only",
308: font, new.line, remember position0, fill off,
309: macro complete_memo_string, return position0, indent 4i,
310: macro cover_sheet_string;)
311:
312: |environment(cs_spacing;
313: goto 1.50i,
314:
315: if unequal_string(proprietary_string, yes),
316: blank.lines 1.0i,
317: if unequal_string(government_string, yes),
318: blank.lines 0.35i,
319: if le(author_counter, 1),
320: blank.lines 0.5i,
321: if le(author_counter, 4),
322: blank.lines 0.5i,
323: if le(author_counter, 7),
324: blank.lines 0.5i,
325: if null_strings(earlier_document_number_string,
326: earlier_file_case_number_string, earlier_author_string,
327: earlier_date_string),
328: blank.lines 0.65i;
329: thick.line)
330:
331: |environment(cs_proprietary;
332: if begin equal_string(proprietary_string, yes),
333: temporary.font bold "Proprietary Classification", blank.lines .05i,
334: text "This document will be be classified",
335: text " AT&T BELL LABORATORIES \(em PROPRIETARY.",
336: blank.lines 0.2i, indent.line 1.0i,
337: temporary.font bold "Approval: ", line 3.5i, indent.line 2.0i,
338: string director_string, text ", Director",
339: blank.lines -.1i, thick.line,
340: if end;)
341:
342: |environment(cs_government;
343: if begin equal_string(government_string, yes),
344: tab.stops 0.25i, box x, tab,
345: temporary.font bold "Government Security Classified",
346: blank.lines -0.05i, thick.line,
347: if end;)
348:
349: |environment(cs_att;
350: temporary.font bold "AT&T-IS Distribution", new.line,
351: text "To expedite the movement of documents to AT&T-IS, ",
352: text "Director-level action is requested ",
353: text "regarding items (1) and (2) below, when the document is first ",
354: text "distributed. In those cases where approval is not provided on ",
355: text "the cover sheet, approval will be sought when a request is ",
356: text "received from AT&T-IS, with consequent delay in filling the request.",
357: blank.lines 0.1i,
358: text "Indicate whether the document:", blank.lines 0.1i, indent .18i,
359: indent.line -.18i,
360: temporary.font bold "(1) ",
361: text "Contains network planning information, customer proprietary ",
362: text "information, or nongeneric software for use in AT&T-IS ",
363: text "products or services that AT&T-BL may not furnish to AT&T-IS.",
364: if else begin equal_string(att_networking_string, yes),
365: text " ", box x, text " Yes", horizontal.motion .4i,
366: box empty, text " No",
367: if end,
368: if else begin,
369: text " ", box empty, text " Yes", horizontal.motion .4i,
370: box x, text " No",
371: if end,
372: blank.lines 0.1i,
373: indent.line -.18i,
374: temporary.font bold "(2) ",
375: text "May be supplied on request to AT&T-IS R&D organizations.",
376: if else begin equal_string(att_release_string, yes),
377: text " ", box x, text " Yes", horizontal.motion .4i,
378: box empty, text " No",
379: if end,
380: if else begin,
381: text " ", box empty, text " Yes", horizontal.motion .4i,
382: box x, text " No",
383: if end,
384: indent, blank.lines, indent.line 3.25i,
385: temporary.font bold "Approval: ", line 3.5i, indent.line 4.25i,
386: string director_string, text ", Director";
387:
388: blank.lines -0.1i, thick.line)
389:
390: |environment(cs_other_companies;
391: temporary.font bold "Other AT&T Company Distribution", new.line,
392: text "May be supplied on request to other AT&T company requesters.",
393: blank.lines, indent.line 3.25i,
394: temporary.font bold "Approval: ", line 3.5i, indent.line 4.25i,
395: string director_string, text ", Director";
396:
397: blank.lines -0.1i, thick.line)
398:
399: |environment(cs_signatures;
400: if else gt(author_counter, 1),
401: set string plural_string "s",
402: if else,
403: clear string plural_string,
404: font bold,
405: text "Author Signature", string plural_string, font, new.line,
406: |for i in 0 3 6 [
407: tab.stops 2.635i 5.25i,
408: if gt(author_counter, $i),
409: blank.lines 0.1i,
410: if eq(author_counter, ($i+1)),
411: line 2.25i,
412: if begin eq(author_counter, ($i+2)),
413: line 2.25i, tab, line 2.25i,
414: if end,
415: if begin gt(author_counter, ($i+2)),
416: line 2.25i, tab, line 2.25i, tab, line 2.25i,
417: if end,
418: new.line,
419: if begin gt(author_counter, $i),
420: tab.stops 0.25i 2.875i 5.5i,
421: set i_plus_one $i+1,
422: set i_plus_two $i+2,
423: set i_plus_three $i+3,
424: tab, string author_array(i_plus_one),
425: tab, string author_array(i_plus_two),
426: tab, string author_array(i_plus_three),
427: if end,
428: ]
429: ;
430:
431: blank.lines -0.1i, thick.line)
432:
433: |environment(cs_earlier;
434: if begin not_null_strings(earlier_document_number_string,
435: earlier_file_case_number_string,
436: earlier_author_string, earlier_date_string),
437: temporary.font bold
438: "Complete if this document supersedes or amends an earlier one:",
439: new.line,
440: remember position0, blank.lines 0.05i,
441: text "Earlier Document Number ", line 2.6i,
442: text " Author ", line 2.8i,
443: return position0, tab.stops 2.0i 5.0i,
444: tab, string earlier_document_number_string, tab,
445: string earlier_author_string, new.line,
446: remember position0, blank.lines 0.05i,
447: text "Filing Case No. ", line 3.25i, text " Date ", line 2.9i,
448: return position0, tab.stops 1.5i 5.0i,
449: tab, string earlier_file_case_number_string, tab,
450: string earlier_date_string,
451: blank.lines -0.1i, thick.line,
452: if end;)
453:
454: |environment(cs_footer_page2;
455: temporary.font bold "For Use by Recipient of Cover Sheet:", font.size -3,
456: blank.lines 0.05i,
457: remember position0,
458: text " To get a complete copy of this document:",
459: blank.lines 0.1i, line.length 3.5i, indent .1i, indent.line -.1i,
460: text "1 Be sure your correct location is given on the mailing ",
461: text "label on the other side.",
462: new.line, indent.line -.1i,
463: text "2 Fold this sheet in half with this side out.",
464: new.line, indent.line -.1i,
465: text "3 Check the address of your local Internal Technical Document ",
466: text "Service if listed; otherwise, use HO 4F-112. Use no envelope.",
467: new.line, indent.line -.1i,
468: text "4 Indicate whether microfiche or paper copy is desired.",
469: return position0, line.length 7.5i, indent 4i,
470: text "\ Internal Technical Document Service",
471: blank.lines, tab.stops 1i,
472: text "( ) HO 4F-112", tab, text "( ) ALC 1B-102", new.line,
473: text "( ) IH 7K-101", tab, text "( ) MV 1D-40", new.line,
474: text "( ) WH 3E-204", tab, text "( ) CB 1C-338", blank.lines,
475: text "Please send a complete ", size +2, box, size -2,
476: text "\ microfiche ", size +2, box, size -2,
477: text "\ paper copy of this document to the address shown on the ",
478: text "other side. Computing network users may order copies via the ",
479: temporary.font italics "library ",
480: text "system; for information, type ``man library'' after logon.",
481: new.line;)
482:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.