Pthreads4w - a POSIX threads library for Microsoft Windows This file is Copyrighted ------------------------ This file is covered under the following Copyright: Copyright (C) 2001-2017 Ross P. Johnson All rights reserved. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Pthreads4w is covered by the GNU Lesser General Public License ------------------------------------------------------------------ Pthreads4w is open software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation version 3 of the License. Pthreads4w is several binary link libraries, several modules, associated interface definition files and scripts used to control its compilation and installation. Pthreads4w 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 Lesser General Public License for more details. A copy of the GNU Lesser General Public License is distributed with Pthreads4w under the filename: COPYING.FSF You should have received a copy of the version 3 GNU Lesser General Public License with Pthreads4w; if not, write to: Free Software Foundation, Inc. 59 Temple Place Suite 330 Boston, MA 02111-1307 USA The contact addresses for Pthreads4w is as follows: Homepage: http://sourceforge.net/projects/pthreads4w/ Email: Ross Johnson Please use: Firstname.Lastname@homemail.com.au Pthreads4w copyrights and exception files --------------------------------------------- With the exception of the files listed below, Pthreads4w is covered under the following GNU Lesser General Public License Copyrights: Pthreads4w - POSIX Threads Library for Win32 Copyright(C) 1998 John E. Bossom Copyright(C) 1999,2017 Pthreads4w contributors The current list of contributors is contained in the file CONTRIBUTORS included with the source code distribution. The current list of CONTRIBUTORS can also be seen at the following WWW location: https://sourceforge.net/projects/pthreads4w//contributors.html Contact Email: Ross Johnson Please use: Firstname.Lastname@homemail.com.au These files are not covered under one of the Copyrights listed above: COPYING COPYING.FSF tests/rwlock7.c tests/rwlock8.c tests/threestage.c This file, COPYING, is distributed under the Copyright found at the top of this file. It is important to note that you may distribute verbatim copies of this file but you may not modify this file. The file COPYING.FSF, which contains a copy of the version 3 GNU Lesser General Public License, is itself copyrighted by the Free Software Foundation, Inc. Please note that the Free Software Foundation, Inc. does NOT have a copyright over Pthreads4w, only the COPYING.FSF that is supplied with Pthreads4w. The file tests/rwlock7.c and tests/rwlock8.c are derived from code written by Dave Butenhof for his book 'Programming With POSIX(R) Threads'. The original code was obtained by free download from his website http://home.earthlink.net/~anneart/family/Threads/source.html and did not contain a copyright or author notice. It is assumed to be freely distributable. In all cases one may use and distribute these exception files freely. And because one may freely distribute the LGPL covered files, the entire Pthreads4w source may be freely used and distributed. General Copyleft and License info --------------------------------- For general information on Copylefts, see: http://www.gnu.org/copyleft/ For information on GNU Lesser General Public Licenses, see: http://www.gnu.org/copyleft/lesser.html http://www.gnu.org/copyleft/lesser.txt Why Pthreads4w did not use the GNU Lesser General Public License -------------------------------------------------------------------- The goal of the Pthreads4w project has been to provide a quality and complete implementation of the POSIX threads API for Microsoft Windows within the limits imposed by virtue of it being a stand-alone library and not linked directly to other POSIX compliant libraries. For example, some functions and features, such as those based on POSIX signals, are missing. Pthreads4w is a library, available in several different versions depending on supported compilers, and may be used as a dynamically linked module or a statically linked set of binary modules. It is not an application on it's own. It was fully intended that Pthreads4w be usable with commercial software not covered by either the GPL or the LGPL licenses. Pthreads4w has many contributors to it's code base, many of whom have done so because they have used the library in commercial or proprietry software projects. Releasing Pthreads4w under the LGPL ensures that the library can be used widely, while at the same time ensures that bug fixes and improvements to the Pthreads4w code itself is returned to benefit all current and future users of the library. Although Pthreads4w makes it possible for applications that use POSIX threads to be ported to Win32 platforms, the broader goal of the project is to encourage the use of open standards, and in particular, to make it just a little easier for developers writing Win32 applications to consider widening the potential market for their products.