summaryrefslogtreecommitdiff
path: root/libs/pthreads/docs/COPYING
blob: 657c4e18140e757bd3f2b2db8a71c6e811e3f23c (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
	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.