fix for migration
[charm.git] / doc / pplmanual.sty
1 \NeedsTeXFormat{LaTeX2e}
2 \typeout{^^J^^J
3 Parallel Programming Laboratory^^J
4 Manual Style^^J
5 Written by Milind A. Bhandarkar, 12/00^^J}
6
7 %%% Make it possible for both ps and pdf to be generated
8 %\newif\ifpdf
9 %\ifx\pdfoutput\undefined
10 %  \pdffalse
11 %\else
12 %  \pdfoutput=1
13 %  \pdftrue
14 %\fi
15 \usepackage{ifpdf}
16 \ifpdf
17   \pdfcompresslevel=9
18 \fi
19
20 %%% Imported from fullpage.sty, since it is not always available
21 \topmargin 0pt
22 \advance \topmargin by -\headheight
23 \advance \topmargin by -\headsep
24
25 \textheight 8.9in
26
27 \oddsidemargin 0pt
28 \evensidemargin \oddsidemargin
29 \marginparwidth 1.0in
30
31 \textwidth 6.5in
32 %%% end import from fullpage
33
34 %%% Commands needed for Maketitle
35 \newcommand{\@version}{}
36 \newcommand{\@credits}{}
37 \newcommand{\version}[1]{\renewcommand{\@version}{#1}}
38 \newcommand{\credits}[1]{\renewcommand{\@credits}{#1}}
39
40 %%% Print the License Page
41 \newcommand{\@license}{%
42  \begin{center}
43    {University of Illinois}\\
44    {\charmpp/\converse\ Parallel Programming System Software}\\
45    {Non-Exclusive, Non-Commercial Use License}\\
46  \end{center}
47  \rule{\textwidth}{1pt}
48 {\tiny
49 Upon execution of this Agreement by the party identified below (``Licensee''),
50 The Board of Trustees of the University of Illinois  (``Illinois''), on behalf
51 of The Parallel Programming Laboratory (``PPL'') in the Department of Computer
52 Science, will provide the \charmpp/\converse\ Parallel Programming System
53 software (``\charmpp'') in Binary Code and/or Source Code form (``Software'')
54 to Licensee, subject to the following terms and conditions. For purposes of
55 this Agreement, Binary Code is the compiled code, which is ready to run on
56 Licensee's computer.  Source code consists of a set of files which contain the
57 actual program commands that are compiled to form the Binary Code.
58
59 \begin{enumerate}
60   \item
61     The Software is intellectual property owned by Illinois, and all right,
62 title and interest, including copyright, remain with Illinois.  Illinois
63 grants, and Licensee hereby accepts, a restricted, non-exclusive,
64 non-transferable license to use the Software for academic, research and
65 internal business purposes only, e.g. not for commercial use (see Clause 7
66 below), without a fee.
67
68   \item 
69     Licensee may, at its own expense, create and freely distribute
70 complimentary works that interoperate with the Software, directing others to
71 the PPL server (\texttt{http://charm.cs.uiuc.edu}) to license and obtain the
72 Software itself. Licensee may, at its own expense, modify the Software to make
73 derivative works.  Except as explicitly provided below, this License shall
74 apply to any derivative work as it does to the original Software distributed by
75 Illinois.  Any derivative work should be clearly marked and renamed to notify
76 users that it is a modified version and not the original Software distributed
77 by Illinois.  Licensee agrees to reproduce the copyright notice and other
78 proprietary markings on any derivative work and to include in the documentation
79 of such work the acknowledgement:
80
81 \begin{quote}
82 ``This software includes code developed by the Parallel Programming Laboratory
83 in the Department of Computer Science at the University of Illinois at
84 Urbana-Champaign.''
85 \end{quote}
86
87 Licensee may redistribute without restriction works with up to 1/2 of their
88 non-comment source code derived from at most 1/10 of the non-comment source
89 code developed by Illinois and contained in the Software, provided that the
90 above directions for notice and acknowledgement are observed.  Any other
91 distribution of the Software or any derivative work requires a separate license
92 with Illinois.  Licensee may contact Illinois (\texttt{kale@cs.uiuc.edu}) to
93 negotiate an appropriate license for such distribution.
94
95   \item
96     Except as expressly set forth in this Agreement, THIS SOFTWARE IS PROVIDED
97 ``AS IS'' AND ILLINOIS MAKES NO REPRESENTATIONS AND EXTENDS NO WARRANTIES OF
98 ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OR
99 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF THE
100 SOFTWARE WILL NOT INFRINGE ANY PATENT, TRADEMARK, OR OTHER RIGHTS.  LICENSEE
101 ASSUMES THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF THE SOFTWARE
102 AND/OR ASSOCIATED MATERIALS.  LICENSEE AGREES THAT UNIVERSITY SHALL NOT BE HELD
103 LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, OR INCIDENTAL DAMAGES WITH
104 RESPECT TO ANY CLAIM BY LICENSEE OR ANY THIRD PARTY ON ACCOUNT OF OR ARISING
105 FROM THIS AGREEMENT OR USE OF THE SOFTWARE AND/OR ASSOCIATED MATERIALS.
106
107   \item 
108     Licensee understands the Software is proprietary to Illinois. Licensee
109 agrees to take all reasonable steps to insure that the Software is  protected
110 and secured from unauthorized disclosure, use, or release and  will treat it
111 with at least the same level of care as Licensee would use to  protect and
112 secure its own proprietary computer programs and/or information, but using no
113 less than a reasonable standard of care.  Licensee agrees to provide the
114 Software only to any other person or entity who has registered with Illinois.
115 If licensee is not registering as an individual but as an institution or
116 corporation each member of the institution or corporation who has access to or
117 uses Software must agree to and abide by the terms of this license. If Licensee
118 becomes aware of any unauthorized licensing, copying or use of the Software,
119 Licensee shall promptly notify Illinois in writing. Licensee expressly agrees
120 to use the Software only in the manner and for the specific uses authorized in
121 this Agreement.
122
123   \item
124     By using or copying this Software, Licensee agrees to abide by the
125 copyright law and all other applicable laws of the U.S. including, but not
126 limited to, export control laws and the terms of this license. Illinois  shall
127 have the right to terminate this license immediately by written  notice upon
128 Licensee's breach of, or non-compliance with, any terms of the license.
129 Licensee may be held legally responsible for any  copyright infringement that
130 is caused or encouraged by its failure to  abide by the terms of this license.
131 Upon termination, Licensee agrees to  destroy all copies of the Software in its
132 possession and to verify such  destruction in writing.
133
134   \item
135   The user agrees that any reports or published results obtained with  the
136 Software will acknowledge its use by the appropriate citation as  follows:
137
138 \begin{quote}
139 ``\charmpp/\converse\ was developed by the Parallel Programming Laboratory in
140 the Department of Computer Science at the University of  Illinois at
141 Urbana-Champaign.''
142 \end{quote}
143
144 Any published work which utilizes \charmpp\ shall include the following
145 reference:
146
147 \begin{quote}
148 ``L. V. Kale and S. Krishnan. \charmpp: Parallel Programming with Message-Driven
149 Objects. In 'Parallel Programming using \CC' (Eds. Gregory V. Wilson and Paul
150 Lu), pp 175-213, MIT Press, 1996.''
151 \end{quote}
152
153 Any published work which utilizes \converse\ shall include the following
154 reference:
155
156 \begin{quote}
157 ``L. V. Kale, Milind Bhandarkar, Narain Jagathesan, Sanjeev Krishnan and Joshua
158 Yelon. \converse: An Interoperable Framework for Parallel Programming.
159 Proceedings of the 10th International Parallel Processing Symposium, pp
160 212-217, April 1996.''
161 \end{quote}
162
163 Electronic documents will include a direct link to the official \charmpp\ page
164 at \texttt{http://charm.cs.uiuc.edu/}
165
166   \item
167     Commercial use of the Software, or derivative works based thereon,
168 REQUIRES A COMMERCIAL LICENSE.  Should Licensee wish to make commercial use of
169 the Software, Licensee will contact Illinois (kale@cs.uiuc.edu) to negotiate an
170 appropriate license for such use. Commercial use includes: 
171
172     \begin{enumerate}
173       \item
174         integration of all or part of the Software into a product for sale,
175 lease or license by or on behalf of Licensee to third parties, or 
176
177       \item
178         distribution of the Software to third parties that need it to
179 commercialize product sold or licensed by or on behalf of Licensee.
180     \end{enumerate}
181
182   \item
183     Government Rights. Because substantial governmental funds have been  used
184 in the development of \charmpp/\converse, any possession, use or sublicense of
185 the Software by or to the United States government shall be subject to such
186 required restrictions.
187
188   \item
189     \charmpp/\converse\ is being distributed as a research and teaching tool
190 and as such, PPL encourages contributions from users of the code that might, at
191 Illinois' sole discretion, be used or incorporated to make the basic  operating
192 framework of the Software a more stable, flexible, and/or useful  product.
193 Licensees who contribute their code to become an internal  portion of the
194 Software agree that such code may be distributed by  Illinois under the terms
195 of this License and may be required to sign an  ``Agreement Regarding
196 Contributory Code for \charmpp/\converse\ Software'' before Illinois  can
197 accept it (contact \texttt{kale@cs.uiuc.edu} for a copy).
198 \end{enumerate}
199
200 UNDERSTOOD AND AGREED.
201
202 Contact Information:
203
204 The best contact path for licensing issues is by e-mail to
205 \texttt{kale@cs.uiuc.edu} or send correspondence to:
206
207 \begin{quote}
208 Prof. L. V. Kale\\
209 Dept. of Computer Science\\
210 University of Illinois\\
211 201 N. Goodwin Ave\\
212 Urbana, Illinois 61801 USA\\
213 FAX: (217) 333-3501
214 \end{quote}
215 }%tiny
216  \newpage
217 }% end of license
218
219 \renewcommand{\maketitle}{\begin{titlepage}%
220  \begin{flushright}
221    {\Large
222      Parallel Programming Laboratory\\
223      University of Illinois at Urbana-Champaign\\
224    }
225  \end{flushright}
226  \rule{\textwidth}{3pt}
227  \vspace{\fill}
228  \begin{flushright}
229    \textsf{\Huge \@title \\}
230  \end{flushright}
231  \vspace{\fill}
232  %\@credits \\
233  \rule{\textwidth}{3pt}
234  \begin{flushright}
235    {\large Version \@version}
236  \end{flushright}
237  \end{titlepage}
238  \@license
239
240  \tableofcontents
241  \newpage
242 }% maketitle
243