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