summaryrefslogtreecommitdiff
path: root/install/doc/copying.emx
blob: bc3f0e41de4b3d051cbdb003d9dbd7052504bc12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
===============================================================================
copying.emx       emx 0.9d     LICENSE                              19-Dec-1998
===============================================================================
                                     Copyright (c) 1990-1998 by Eberhard Mattes


GNU General Public License (GPL)
--------------------------------

emx is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.

emx is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with emx; see the file COPYING.  If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.

See \emx\doc\COPYING for details.


Exceptions
----------

As a special exception, some parts of emx can be distributed without
source code if and only if the code has not been modified and a notice
is included where the source code can be obtained.  This special
exception applies to the following files:

  \emx\bin\emx.exe
  \emx\bin\emxd.exe
  \emx\dll\emx.dll
  \emx\dll\emxio.dll

When distributing modified copies of those files, the GPL applies
without exceptions and you have to remove all references to this
exception from the source code and the documentation.  You must not
change the existing Copyright notice.  If you modify a source file, a
notice to that effect must be added to the source file.

As a special exception, if you bind emxl.exe or emx.exe to an
executable file (using emxbind), this does not cause the resulting
executable file to be covered by the GNU General Public License.  This
exception does not however invalidate any other reasons why the
executable file might be covered by the GNU General Public License.
However, if you bind a modified copy of emxl.exe or emx.exe to
an executable file (using emxbind), you have to include source code
for emxl.exe or emx.exe, respectively.

The emx libraries are not distributed under the GPL.  Linking an
application with the emx libraries does not cause the executable to be
covered by the GNU General Public License.  You are allowed to change
and copy the emx library sources if you keep the copyright message
intact.  If you improve the emx libraries, please send your
enhancements to the emx author (you should copyright your enhancements
similar to the existing emx libraries).  Of course, all this does not
apply to the libraries which are distributed under the GPL or the GNU
Library General Public License (LGPL, see \emx\doc\COPYING.LIB) or the
BSD license (see \emx\doc\COPYING.BSD), such as termcap.a, gpp.a and
curses.a.

Code derived from code released by the University of California,
Berkeley, is released under the terms of \emx\doc\COPYING.BSD.  This
applies to the libraries `bsd', `btermcap', `curses', and `db'.

There is also a special exception for the GNU standard C++ library,
libstdc++, see \emx\doc\COPYING.SCP.  This applies to stdcpp.a and
stdcpp.lib.

You are allowed to use, copy, and change the programs in \emx\sample
if you keep the copyright message intact.  The test programs in
\emx\test are in the public domain.

Permission is granted to make and distribute verbatim copies of the
manuals written by Eberhard Mattes provided the copyright notice is
preserved on all copies.  If you modify those manuals, a notice to
that effect must be added to the manual.


Summary
-------

1. Redistributing emx and GNU programs

  If you redistribute emx and the GNU programs, you also have to
  redistribute the source code:

    emxdev1.zip, emxdev2.zip  ->  emxsrcd1.zip, emxsrcd2.zip
    emxrt.zip                 ->  emxsrcr.zip
    gnudev1.zip, gnudev2.zip  ->  gccsrc1.zip, gccsrc2.zip, gccsrc3.zip,
                                  gdbsrc1.zip, gdbsrc2.zip, gnusrc.zip,
                                  gbinusrc.zip
    gnuinfo.zip               ->  gnusrc.zip
    gppdev.zip                ->  gppsrc.zip, gccsrc1.zip, gccsrc2.zip,
                                  gccsrc3.zip
    gobjcdev.zip              ->  gccsrc1.zip, gccsrc2.zip, gccsrc3.zip

2. Distributing applications

  There are no copyright restrictions on applications created with the
  emx tools and the GNU C compiler and linked with the emx libraries.
  However, there are restrictions for applications linked with GNU or
  BSD libraries.

3. Distributing the emx runtime package

  If you distribute emxrt.zip, you also have to redistribute
  emxsrcr.zip.  If you electronically distribute an application which
  requires the emx runtime package, I recommend putting a pointer to
  emxrt.zip into the documentation instead of distributing emxrt.zip.
  That way, users usually get the latest version of emxrt.zip.

4. Distributing applications and emx.dll, emxio.dll and emx.exe

  For small programs, redistributing emxrt.zip may be inconvenient.
  You are allowed to distribute emx.dll, emxio.dll, and emx.exe with
  your application as long as emx.dll, emxio.dll, and emx.exe have not
  been modified.  You should include a notice in the documentation
  which tells users where they can get the complete emx package.

  Note that you can create stand-alone OS/2 applications (using the
  -Zomf -Zsys options of GCC) which do not need emx.dll.

5. Distributing modified copies

  If you modify an emx tool, the GPL will apply without exception,
  that is, you have to include full source code.  See COPYING for
  details.  If you distribute a modified emx.dll, please choose
  another name for the DLL to avoid compatibility problems.  For
  instance, if someone adds feature A to emx.dll, and someone else
  adds feature B to emx.dll, programs using feature A cannot be run
  simultaneously with programs using feature B because only one
  instance of any DLL can be active (either feature A or feature B
  will be present, but not both).  If the DLLs are named emx_a.dll and
  emx_b.dll, that problem does not arise.  The -E option of emxbind
  selects the name of the emx DLL to use.


Copyright
---------

The emx runtime and the emx development tools are

    Copyright (c) 1990-1996 by Eberhard Mattes.

emxfpemu (originally known as wm-FPU-emu) is

    Copyright (c) 1992-1994 by W. Metzenthen.

The emx C library is

    Copyright (c) 1990-1996 by Eberhard Mattes
    Copyright (c) 1991-1993 by Kolja Elsaesser
    Copyright (c) 1992-1993 by Steffen Haecker
    Copyright (c) 1992-1996 by Kai Uwe Rommel
    [...this place is reserved for your name...]

The emx graphics library, the emx video library and the emx OMFLIB
library are

    Copyright (c) 1987-1996 by Eberhard Mattes

DUEL has been written by Michael Golan and is in the public domain.

The GNU programs and libraries, including GCC, GAS, GDB, and libg++,
are

    Copyright (c) by Free Software Foundation, Inc.

The curses library (curses.a), the BSD C library (bsd.a), the BSD
database library (db.a), and the BSD termcap library (btermcap.a) are

    Copyright (c) by University of California, Berkeley


Files
-----

This is an incomplete overview over the executables and libraries.  It
is provided for your convenience only.  If the information in the
source code contradicts this table, the information in the source code
takes precedence.

For .lib and .obj files, see the corresponding .a and .o file,
respectively.

File                    | License       | Copyright owner     | Source ZIP
------------------------+---------------+---------------------+------------
\emx\bin\ar.exe         | GPL           | FSF                 | gbinusrc
\emx\bin\as.exe         | GPL           | FSF                 | gbinusrc
\emx\bin\cc1.exe        | GPL           | FSF                 | gccsrc[123]
\emx\bin\cc1obj.exe     | GPL           | FSF                 | gccsrc[123]
\emx\bin\cc1plus.exe    | GPL           | FSF                 | gccsrc[123]
\emx\bin\cpp.exe        | GPL           | FSF                 | gccsrc[123]
\emx\bin\emx.exe        | GPL+          | em                  | emxsrcr
\emx\bin\emxbind.exe    | GPL           | em                  | emxsrcd[12]
\emx\bin\emxcat.exe     | GPL           | em                  | emxsrcd[12]
\emx\bin\emxd.exe       | GPL+          | em                  | emxsrcr
\emx\bin\emxdoc.exe     | GPL           | em                  | emxsrcd[12]
\emx\bin\emxexp.exe     | GPL           | em                  | emxsrcd[12]
\emx\bin\emxfpemu       | GPL           | W. Metzenthen       | emxsrcr
\emx\bin\emxaout.exe    | GPL           | em                  | emxsrcd[12]
\emx\bin\emximp.exe     | GPL           | em                  | emxsrcd[12]
\emx\bin\emxinst.cmd    | GPL           | em                  | emxdev[12]
\emx\bin\emxl.exe       | GPL+          | em                  | emxsrcr
\emx\bin\emxload.exe    | GPL           | em                  | emxsrcr
\emx\bin\emxomf.exe     | GPL           | em                  | emxsrcd[12]
\emx\bin\emxomfar.exe   | GPL           | em                  | emxsrcd[12]
\emx\bin\emxomfld.exe   | GPL           | em                  | emxsrcd[12]
\emx\bin\emxrev.cmd     | GPL           | em                  | emxrt
\emx\bin\emxstack.exe   | GPL           | em                  | emxsrcr
\emx\bin\emxtsf.exe     | GPL           | em                  | emxsrcd[12]
\emx\bin\emxupd.exe     | GPL           | em                  | emxsrcd[12]
\emx\bin\gasp.exe       | GPL           | FSF                 | gbinusrc
\emx\bin\gcc.exe        | GPL           | FSF                 | gccsrc[123]
\emx\bin\gdb.exe        | GPL           | FSF                 | gdbsrc[12]
\emx\bin\gprof.exe      | BSD           | UCB                 | gbinusrc
\emx\bin\info.exe       | GPL           | FSF                 | gnusrc
\emx\bin\ld.exe         | GPL           | FSF                 | gbinusrc
\emx\bin\listomf.exe    | GPL           | em                  | emxsrcd[12]
\emx\bin\makeinfo.exe   | GPL           | FSF                 | gnusrc
\emx\bin\nm.exe         | GPL           | FSF                 | gbinusrc
\emx\bin\objdump.exe    | GPL           | FSF                 | gbinusrc
\emx\bin\pmgdb.exe      | GPL           | em                  | emxsrcd[12]
\emx\bin\size.exe       | GPL           | FSF                 | gbinusrc
\emx\bin\strip.exe      | GPL           | FSF                 | gbinusrc
\emx\bin\texi2dvi.cmd   | GPL           | em                  | gnuinfo
\emx\bin\texindex.exe   | GPL           | FSF                 | gnusrc
\emx\bin\touch.exe      | GPL           | em                  | emxsrcd[12]
\emx\bin\updt.exe       | GPL           | em                  | emxsrcd[12]
\emx\dll\emx.dll        | GPL+          | em                  | emxsrcr
\emx\dll\emxio.dll      | GPL+          | em                  | emxsrcr
\emx\dll\emxlibc.dll    | emx-lib       | em                  | emxsrcd[12]
\emx\dll\emxlibcm.dll   | emx-lib       | em and contributors | emxsrcd[12]
\emx\dll\emxlibcs.dll   | emx-lib       | em and contributors | emxsrcd[12]
\emx\dll\emxwrap.dll    | emx-lib       | em and contributors | emxsrcd[12]
\emx\dll\gppdemid.dll   | GPL           | FSF, em             | gnusrc
\emx\lib\bsd.a          | BSD           | UCB                 | bsdsrc
\emx\lib\btermcap.a     | BSD           | UCB                 | bsdsrc
\emx\lib\c_alias.a      | emx-lib       | em                  | emxsrcd[12]
\emx\lib\c_static.a     | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\curses.a       | BSD           | UCB                 | bsdsrc
\emx\lib\db.a           | BSD           | UCB                 | bsdsrc
\emx\lib\emx2.a         | emx-lib       | em                  | emxsrcd[12]
\emx\lib\emxio.a        | emx-lib       | em                  | emxsrcr
\emx\lib\g.a            | emx-lib       | em                  | emxsrcd[12]
\emx\lib\gcc.a          | emx-lib, GPL+ | em, FSF             | emxsrcd[12]
\emx\lib\gcc_p.a        | emx-lib, GPL+ | em, FSF             | emxsrcd[12]
\emx\lib\gpp.a          | LGPL          | FSF                 | gppsrc
\emx\lib\graph.a        | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\m.a            | emx-lib       | em                  | emxsrcd[12]
\emx\lib\moddef.a       | emx-lib       | em                  | emxsrcd[12]
\emx\lib\omflib.a       | emx-lib       | em                  | emxsrcd[12]
\emx\lib\os2.a          | emx-lib       | em                  | emxsrcd[12]
\emx\lib\os2_p.a        | emx-lib       | em                  | emxsrcd[12]
\emx\lib\regexp.a       | regexp        | Henry Spencer       | emxsrcd[12]
\emx\lib\socket.a       | emx-lib       | em                  | emxsrcd[12]
\emx\lib\stdpp.a        | GPL+          | FSF                 | gppsrc
\emx\lib\termcap.a      | GPL           | FSF                 | gnusrc
\emx\lib\tmalloc.a      | emx-lib       | em                  | emxsrcd[12]
\emx\lib\video.a        | emx-lib       | em                  | emxsrcd[12]
\emx\lib\wrap.a         | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\mt\c.a         | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\mt\c_app.a     | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\mt\c_dllrt.a   | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\mt\c_dllso.lib | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\mt\c_import.a  | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\mt\emx.a       | emx-lib       | em                  | emxsrcd[12]
\emx\lib\mt\malloc1.a   | emx-lib       | em                  | emxsrcd[12]
\emx\lib\mt\objc.a      | GPL+          | FSF                 | gccsrc[123]
\emx\lib\mt\sys.lib     | emx-lib       | em                  | emxsrcd[12]
\emx\lib\st\c.a         | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\st\check.a     | GPL           | Richard W.M. Jones  | gccsrc[123]
\emx\lib\st\c_app.a     | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\st\c_app_p.a   | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\st\c_dllrt.a   | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\st\c_dllso.lib | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\st\c_import.a  | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\st\c_p.a       | emx-lib       | em and contributors | emxsrcd[12]
\emx\lib\st\emx.a       | emx-lib       | em                  | emxsrcd[12]
\emx\lib\st\malloc1.a   | emx-lib       | em                  | emxsrcd[12]
\emx\lib\st\objc.a      | GPL+          | FSF                 | gccsrc[123]
\emx\lib\st\sys.lib     | emx-lib       | em                  | emxsrcd[12]


Legend:

BSD     BSD license (see \emx\doc\COPYING.BSD)
em      Eberhard Mattes
emx-lib emx library, see above
FSF     Free Software Foundation, Inc
GPL     GNU General Public License (\emx\doc\COPYING)
GPL+    GPL with special exceptions
LGPL    GNU Library General Public License (\emx\doc\COPYING.LIB)
regexp  see \emx\src\regexp\COPYRIGH
UCB     University of California, Berkeley


------------------------- END OF COPYING.EMX -------------------------------