File: LEGAL

package info (click to toggle)
bock 0.20.2.1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,228 kB
  • ctags: 1,370
  • sloc: ansic: 7,367; java: 5,553; yacc: 963; lex: 392; makefile: 243; sh: 90; perl: 42
file content (72 lines) | stat: -rw-r--r-- 3,474 bytes parent folder | download | duplicates (2)
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
This is BOCK, the Bootstrap-Only Compiler Kit.

BOCK was written in April-August 1998 by me, Charles Briscoe-Smith;
I own the copyright in this program.  However, anyone obtaining a copy
of this program may redistribute it and/or modify it under the terms
of version 2 of the GNU General Public Licence as published by the Free
Software Foundation.  You should have received a copy of the GNU General
Public License along with this program; it is usually to be found in a
file named "COPYING".  On Debian GNU/Linux systems, it may be found in
the file "/usr/share/common-licenses/GPL".  If not, you can request a copy
from me at the address below, or from the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA, 02111-1307, USA.

This program is distributed in the hope that it will be useful.  I do
not provide any warranty whatsoever for this program unless you have
paid me for one.  See the GNU General Public License for more details.

Parts of the file "codegen.c" and the files making up the mini-library
in /usr/share/bock/lib are designed to be incorporated by BOCK into
programs it compiles.  When so incorporated, that material is freed of
all restrictions; thus, the use of BOCK and its library to compile your
program imposes no restrictions on what you may do with the compiled
program.

I may also be willing to grant alternative licences on a case-by-case
basis.  If you want to do something with this program which the GNU GPL
prohibits or makes difficult, please get in touch.  Please note that,
if you're making a proprietary product, this may cost you some money.

You can contact me by Internet email at <cpbs@debian.org> or by paper
mail at:

  Charles Briscoe-Smith
  C/O Business Stationery
  150 Westway
  London
  SW20 9LS
  United Kingdom

If you modify this program, please make it clear what changes you've
made by adding an appropriate notice to the top of each modified file,
and noting in this file that you have changed the program.

"Java", "Sun" and "Sun Microsystems" are trademarks or registered
trademarks of Sun Microsystems, Inc.  This program was written with
reference to Gosling, Joy and Steele's "The Java Language Specification",
but without reference to Sun's JDK or any other Sun Microsystems code.

IMPORTANT: BOCK does not implement the Java language as specified.
The differences are mostly commented throughout the code.  The most
significant differences from Java 1.0 are:

 - Minimal error checking
 - No multithreading or synchronisation
 - No finalisation
 - No access control checking
 - Et cetera; please refer to the file "BUGS" for more information

Because this compiler is only intended for bootstrapping a real,
self-hosted Java compiler system, I don't intend to remedy these
deficiencies.  BOCK does not claim to be a standards-compliant Java
compiler.

This compiler may infringe on patents owned by Sun Microsystems or others,
and it is certainly based on Sun copyrighted material (namely, the LALR(1)
grammar from "The Java Language Specification").  According to the licence
notice in the front of "The Java Language Specification", I am licenced
to use such of Sun's intellectual property as is necessary to practice
the Java language specification, provided that any implementation is
fully compliant with the specification.  I therefore make this request
to Sun's legal department: please do not sue me for failing to make BOCK
fully compliant.  It is, after all, only a quick hack.