=============================================================================== 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 -------------------------------