1
2 02/02/85 pnotice_template_format
3
4 Pnotice templates provide the text of protection notices to be placed
5 in software modules. Honeywell provides templates for protecting
6 Multics software. Customers can protect their own software by creating
7 templates containing the text of their company's copyright or trade
8 secret protection notices, according to the rules below. These
9 templates can be placed in >tools, along with the Honeywell templates;
10 or they can be placed in a separate directory which can be accessed by
11 modifying the pnotice search paths.
12
13
14 Constructing template names: Template names are constructed according
15 to the following rules:
16
17 1. Each copyright notice has a multiple component name, whose last
18 component is the suffix pnotice. For example, HIS.pnotice.
19
20 2. Each trade secret notice has a multiple component name, whose
21 last two components are trade_secret.pnotice. For example,
22 HIS.trade_secret.pnotice.
23
24 3. The public domain notice has the name public_domain.pnotice.
25
26
27 4. A protection notice for a single company a single party
28 protection notice should have a first component of the
29 form PARTY_NAME_OPTIONAL_VERSION. For example, an
30 alternate version of the Honeywell copyright notice would
31 be named HIS_A.pnotice. An alternate version of the trade
32 secret notice would be HIS_A.trade_secret.pnotice.
33 Alternate version names are needed whenever the text,
34 capitalization or punctuation of a protection notice
35 differs from that of the primary notice the notice which
36 has no optional version in its name.
37
38
39 5. In general, each protection notice may have only one name.
40 The except is for the default copyright and trade secret
41 pnotices. They have two names. The primary name follows
42 the rules above. The second name for the default copyright
43 notice the notice used when -default_copyright is given
44 is default_copyright.pnotice. The second name for the
45 default trade secret notice the notice used when
46 -default_trade_secret is given is
47 default.trade_secret.pnotice.
48
49
50 Creating pnotice templates: Pnotice segments are ASCII templates
51 containing the text of a software protection notice. The contents of
52 the template segments must conform to the following rules:
53
54 1. The template must contain the exact text of the protection
55 notice, including proper capitalization of words and
56 punctuation, except that copyright notices must contain <yr>
57 in place of an actual year number.
58
59 2. A copyright notice must contain the word "Copyright", with
60 an initial capital letter. A trade secret notice must
61 contain the word "PROPRIETARY", all upper case. The public
62 domain notice must contain the words "PUBLIC DOMAIN", all upper
63 case.
64
65
66 3. No lines in the template may begin or end with
67 whitespace characters space horizontal or vertical tab or
68 newpage characters. Each line should end with a single
69 newline character.
70
71 4. The template must not contain blank lines.
72
73 5. No line may contain a horizontal tab, or an asterisk *.
74
75 6. No line may be longer than 71 characters.
76
77
78 Using customer created pnotices: To facilitate the use of
79 customer-created protection notices, the following steps are suggested:
80
81 1. Place templates containing the protection notices in a
82 site-maintained or user-maintained directory.
83
84 2. Change the pnotice search list to reference that directory.
85 A site-maintained directory can be included in the default
86 pnotice search list by changing search_list_defaults_.cds
87 and reinstalling the resultant object segment. A
88 user-maintained directory can be included by adding it to the
89 pnotice search list.
90
91
92 3. After new templates are installed, use
93 list_pnotice_names -check -all to check for errors in
94 the new templates. list_pnotice_names will not list
95 pnotice templates which have errors unless -check is
96 given. It suppresses such errors when -check is omitted
97 because most users will not have access to correct the
98 errors.
99
100
101 Pnotice usage rules:
102 A copyright notice protects the form, contents, and structure of the
103 protected software by legally granting to the copyright owner for a
104 limited period the exclusive rights to software. All copyright notices
105 must follow the ten-year-rule. That is, if a notice is ten or more
106 years old, a new notice with the current date should be added. If the
107 current notice is less than 10 years old, no new notice can be added.
108
109 The trade secret notice is an expression of the restrictions on use.
110 Each software module may have one or more trade secret notices. These
111 notices should not include a year, since there is no legal limit on the
112 number of years that the trade secret may be protected.
113
114
115 A public domain notice is an explicit statement that the software
116 resides in the public domain, is available for anyone to use, and
117 cannot be protected via copyright or trade secret laws. There is only
118 one public domain notice recognized by the software protection
119 programs, called public_domain.pnotice.
120
121
122 Examples of pnotices:
123 An example of a Honeywell copyright notice is:
124
125 Copyright, C Honeywell Information Systems Inc., <yr>
126
127 The notice consists of a single line of text, with no blank lines
128 or lines with leading or trailing whitespace.
129
130 An example of a trade secret notice is:
131
132 HONEYWELL CONFIDENTIAL AND PROPRIETARY
133
134 An example of the public domain notice is:
135
136 This is the PUBLIC DOMAIN and may be copied without permission