GNU GENERAL PUBLIC LICENSE
		 Version 2, June 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                         675 Mass Ave, Cambridge, MA 02139, USA

저작권과 사용 허가에 대한 본 사항이 명시 되는 한, 어떠한 정보 매체에 의한 본문의
전재나 발췌도 무상으로 허용된다. 단, 원문에 대한 수정과 첨삭은 허용되지 않는다.

전 문 (前 文)

소프트웨어에 대한 대부분의 라이센스는 해당 소프트웨어에  대한 수정과 공유의 자유
를 제한하려는 것을 그 목적으로 한다. 그러나 GNU General Public License (이하, "G
PL"이라 한다)는 자유 소프트웨어에 대한 수정과 공유의 자유를 호혜적 으로 보장하기
위해서 성립되었다. 자유 소프트웨어 재단이 제공하는 대부분의 소프트웨어들은 GPL의
규정에 의해서 관리되고 있으며 별도의 관리 방법이 보다 효과적이라고 판단되는 라이
브러리 서브루틴의 경우에는 별도의 문서인 GNU Library General Public License를 선
택적으로 적용하고 있다. 자유 소프트웨어란 이를 사용하려는 모든사람에 대해서 동일
한 자유와 권리가 함께 양도되는 소프트웨어를 의미하며 프로그램 저작자의 의지에 따
라서 어떠한 프로그램에도 이 규정들이 적용될 수 있다.

자유 소프트웨어를 언급할 때 사용되는 '자유' 라는 단어는 무료(無料)를 의미하는 금
전적인 측면의 자유가 아니라 구속되지 않는다는 관점에서의 자유를 의미하며, GPL 은
자유 소프트웨어를 이용한 복제와 개작, 배포와 수익사업 등의 가능한 모든 형태의 자
유를 실제적으로 보장한다.  여기에는 소스 코드의 전부 또는 일부를 원용해서 개선된
프로그램으로 변형시키거나 새로운 프로그램을 창작할 수 있는 자유가 포함 되며 자신
에게 양도된 이러한 자유와 권리를 보다 명확하게 인식할 수 있도록 하기위한 규정 또
한 포함되어 있다. 

GPL은 GPL 안에 소프트웨어를 양도받을 피양도자의 권리를 제한하는 조항과 단서를 별
항으로 추가 시키지 못하게 함으로써 사용자들의 실질적인 자유와 권리를 보장하고 있
다. 자유 소프트웨어의 개작과 배포에 관계 하고 있는 사람들은 이러한 무조건적인 권
리 양도 규정을 준수해야만 한다. 

특정한 프로그램을 배포할 경우를 예로들면, 양도자는 자신이 양도받았던 모든 권리를
수익 여부에 관계없이 또다른 피양도자에게 그대로 이전해야만 한다. 소스코드의 사용
에 대한 권리 또한 여기에 포함되어야 하며 이와 같은 사항들을 명시함 으로써 피양도
자에게 그들이 양도받은 권리를 명확하게 알 수 있도록 해야 한다. 

자유 소프트웨어 재단은 다음과같은 두 가지 방법을 사용해서 소프트웨어의 반복된 양
도에 따른 사용자 모두의 권리를 보호한다: (1) 저작권을 인정함으로써 프로그램 저작
자들의 권리를 보호한다.   (2) 저작권의 양도에 관한 실정법에 의해서 유효한 법률적
효력을 갖는 GPL 을 통해서 소프트웨어의 복제와 개작, 배포 등에 대한 피양도자의 권
리를 실질적으로 보장한다. 

자유 소프트웨어를 사용하는 사람들은 지속적인 양도과정을 통해서 소프트웨어 자체에
수정과 변형이 일어날 수도 있으며, 이는 최초의 저작자가 만들었던 소프트 웨어가 갖
고 있는 문제가 아닐 수 있다는 개연성을 인식하고 있어야 한다. GPL에 자유 소프트웨
어에 대한 어떠한 형태의 보증도 규정하지 않은 이유는 이러한 점들이 고려 되었기 때
문이며  이는 프로그램 원저작자와 자유 소프트웨어 재단의 자유로운 활동을 보장하는
현실적인 수단이기도 하다. 

특허 제도는 자유 소프트웨어의 발전을 위협하는 요소일 수밖에 없다. 따라서 자유 소
프트웨어를 배포할 경우에는 개별적인 배포 과정에 특허를 취득한 저작물을 함께 포함
시키지 않음으로써 이용상의 자유가 제한되지 않도록 하는 것이 최선의 방법이다. GPL
은 이러한 문제에 대처 하기 위해서 특허가 취득된 저작물은 그 라이센스를 불특정 다
수(이하, "공중(公衆)" 이라 한다)에게 공개적으로 허용하는 경우에 한해서 자유 소프
트웨어와 함께 사용할 수 있도록 규정하고 있다. 

복제(copying)와 개작(modification), 배포(distribution) 등에 관련된 구체적인 조건
과 규정은 다음과 같다. 

복제와 개작, 배포에 관한 조건과 규정

제 1 항. 본 라이센스는 GNU General Public License의 규정에 따라서 배포될 수 있다
는 사항이 저작권자에 의해서 명시된 모든 컴퓨터 프로그램 저작물에 대해서 동일하게
적용된다. 컴퓨터 프로그램 저작물(이하, "프로그램"이라 한다) 이란 특정한 프로그램
이나 이와 관련된 기타 저작물을 의미 하고 "2차적 프로그램" 이란 저작권법의 규정에
따라 프로그램의 전부 또는 상당 부분을 원용하거나 다른 프로그래밍 언어로의 번역을
포함할 수 있는 개작  과정을 통해서 창작된 새로운 프로그램과 이와 관련된 저작물을
의미한다. (이후로 다른 프로그래밍 언어로의 번역은 별다른 제한 없이 개작의 범위에
포함되는 것으로 간주한다) "피양도자" 란 GPL 의 규정에 의해서 프로그램을 양도받은
사람을 의미한다. 

본 라이센스는 프로그램에 대한 복제와 개작, 배포 행위에 대해서만 적용된다. 따라서
프로그램을 실행 시키는 행위는 제한되지 않으며 프로그램의 실행에 따른 결과물은 실
행 자체에 의한 결과물의 생성 여부에 상관없이 결과물이 2차적 프로그램을 구성 했을
때에 한해서 본 라이센스의 규정을 적용할 수 있다.  2차적 프로그램의 구성 여부는 2
차적 프로그램 안에서의 프로그램의 역할을 토대로 판단한다.

제 2 항.  피양도자는 프로그램에 대한 보증을 제공하지 않는다는 사실과 저작권을 함
께 명시하는 한, 양도받은 소스코드의 전부 또는 일부를 어떠한 정보 매체를 통해서도
복제해서 배포할 수 있다. 피양도자가 프로그램의 소스 코드를 재배포할때는 프로그램
에대한 보증이 결여되어 있다는 사실과 본 라이센스에 대해서 언급한 사항들을 양도받
은 그대로 유지시켜야 하며 GPL 원문을 함께 제공해야 한다. 

복제물을 배포할 경우에는 복제물을 제작 하기 위해서 소요된 경비를 충당하기 위해서
배포본을 유료로 판매할 수 있으며 유료판매에 따른 배포본의 환불을 보장하는 별도의
보증을 설정할 수 있다. 

제 3 항. 피양도자는 자신이 양도받은 프로그램의 전부 또는 일부를 개작할 수 있으며
이를 통해서 2차적 프로그램을 창작할 수 있다. 개작된 프로그램이나 창작된 2차적 프
로그램의 소스 코드는 제 1항의 규정에 의해서 다음의 사항들을 만족시키는 조건에 한
해서 또다시 복제해서 배포될 수 있다. 

  a) 개작된 파일은 파일이 개작된 사실과 개작된 날짜가 명시적으로 확인될수 있도록
     작성 되어야 한다.

  b) 배포하거나 출판 하려는 저작물의 전부 또는 일부가  양도받은 프로그램으로부터
     파생된 것이라면 개작된 프로그램에 대한 배포본이나 출판물 전체에 대한 사용권
     리를 공중에게 무상으로 허용해야 한다.

  c) 개작된 프로그램의 일반적인 실행 형태가 명령어 입력 방식에 의한 대화형구조일
     경우, 개작된 프로그램은 이러한 대화형 구조로 평이하게 실행되었을 때  저작권
     에 대한 사항과 프로그램에 대한 보증이 결여되어 있다는 사실 그리고 개작된 프
     로그램을 본 라이센스의 규정에 의해서 또다시 개작 해서 배포할 수 있다는 사실
     과 GPL 을 열람할 수 있는 방법 들이 실행 직후에 지면 또는 화면을 통해서 함께
     출력될 수 있도록 작성되어야 한다. (예외 규정: 양도받은 프로그램이 대화형 구
     조를 갖추고 있다고 하더라도 통상적인 실행환경 에서 전술한 사항들이 출력되지
     않는 형태였을 경우에는 이를 개작한 프로그램 또한 관련사항들을 출력시키지 않
     아도 무방하다) 

본 조항들은 개작된 부분이 포함되어 있는 2차적 프로그램 전체에 적용된다. 만약, 어
떠한 저작물이 특정한 2 차적 프로그램에 포함되어 있는 부분과 동일하다 하더라도 그
것이 양도받은 프로그램으로부터 파생된 것이 아니라 별도의 독립저작물로 인정될만한
상당한 이유가 있을 경우에는 해당 저작물의 개별적인 배포과정에는 본 라이센스의 규
정들이 적용되지 않는다. 그러나,  이러한 저작물이 2 차적 프로그램에 포함되어 함께
배포 된다면 개별적인 저작권과 배포 기준에 상관없이 배포본에 포함된 저작물 모두가
본 라이센스에 의해서 관리되어야 하며 전체저작물의 일부 또는 전부에 대한 사용상의
모든 권리는 공중에게 무상으로 양도되어야 한다. 

이러한 규정은 개별적인 저작물에 대한 저작권자의 권리를 말소 시키려는 것이 아니라
2 차적 프로그램으로부터 반복적으로 파생되거나 이러한 프로그램들을 모아 놓은 배포
본에 대해서 본 라이센스의 규정들을 동일하게 적용하기 위한 것이다. 

프로그램이나 2 차적 프로그램을 그 프로그램으로부터 파생되지 않은 별도의 프로그램
과 함께 저장 장치나 배포 매체에 구성해 놓은 경우에는 이들이 파생적 저작물을 생성
하지 않는 한 본 라이센스에 의해서 관리된다. 

제 4 항. 피양도자는 다음 중 하나의 항목을 만족시키는 조건에 한해서 제1항과 제2항
의 규정에 따라서 프로그램(또는 제2항의 규정에 의한 2차적 프로그램)을 목적 코드나
실행 형태로 복제 해서 배포할 수 있다. 

  a) 목적 코드나 실행 형태에 해당하는 소스 코드의 전부를 제1항과 제 2항의 규정에
     따라서 컴퓨터가 입력받거나 번역할 수 있는 형태로 소프트웨어의 배포를 위해서
     일반적으로 사용 되는 정보 매체를 통해서 함께 제공해야 한다.

  b) 목적 코드나 실행 형태에 해당하는 소스 코드의 전부를 최소한 3 년 이상 유지될
     수 있는 인쇄물의 형태로 제 1항과 제 2항의 규정에 따라서 소프트웨어의 배포를
     위해서 일반적으로 사용되는 정보 매체를 통해서 제작실비에 준하는 비용만을 부
     과해서 공중에게 양도될 수 있도록 함께 제공해야 한다.

  c) 목적코드나 실행형태에 해당하는 소스코드의 전부를 취득할 수 있는 방법에 대한
     정보를 함께 제공해야 한다. (이 항목은 비영리적인 배포와 항목 b)에 의해서 목
     적 코드나 실행 형태의 배포본을 제공할 때에 한해서 적용될 수 있다)  저작물에
     대한 소스 코드란 해당 저작물을 개작하기 위해서 일반적으로 선호 되는 표현 형
     식을 의미하고, 실행물에 대한 소스코드란 프로그램이 올바르게 실행되기 위해서
     필요한 모듈과 인터페이스 정의 파일,  컴파일과 설치를 위해서 필요한 스크립트
     등이 모두 포함된다. 그러나 컴파일러나 커널과 같은 운영 체제의 주요 부분들에
     대한 소스코드나 바이너리 형태는 프로그램이 이러한 부분들과 직접 관계되지 않
     는한 함께 제공하지 않아도 무방하다. 

목적코드나 실행 형태를 특정한 장소로부터 복제할 수 있도록 허용하는 방식으로 배포
할 경우, 동일한 장소로부터 소스 코드를 복제할 수 있도록 허용하는 것은 피양도자에
게 소스코드를 목적코드나 실행형태와 함께 복제해 갈 것을 규정하지 않았다 하더라도
소스 코드를 함께 배포하는 것으로 간주한다. 

제 5 항.  본 라이센스에 의해서 명시적으로 프로그램을 양도 받지 않았다면 양도받은
프로그램에 대한 복제와 개작, 별도의 라이센스 설정과 배포행위 둥을 할 수 없다. 이
와 관련된 어떠한 행위도 법률적으로 무효이며 본 라이센스에서 규정하고 있는 사용상
의 모든 권리는 자동적으로 소멸된다. 단,  본 라이센스의 규정에 의하지 않고 양도받
은 프로그램이라 하더라도 이를 명시적인 라이센스 양도 규정에 따라서 다시 배포했을
경우에는 프로그램을 다시 양도받은 제3의 피양도자는 본 라이센스를 준수하는 조건하
에서 사용상의 권리를 유지할 수 있다. 

제 6 항.  피양도자는 프로그램의 양도에 관한 본 라이센스에 서명하지 않음으로써 본
라이센스의 규정들을 받아들이지 않을 수 있다.  이 경우, 피양도자에게는 프로그램에
대한 단순한 사용만이 허용되며 프로그램과 2차적 프로그램에 대한 개작과 배포행위는
허용되지 않는다. 이는 피양도자가 라이센스에 서명하지 않음으로써 발생된 법률적 금
지 사항이다. 따라서 프로그램 (또는 2차적 프로그램) 을 개작하거나 배포하는 행위는
복제와 개작,  배포에 관한 본 라이센스의 규정과 조건들을 모두 받아들이겠다는 묵시
적인 동의로 간주한다. 

제 7 항. 피양도자에 의해서 프로그램 (또는 2차적 프로그램) 이 반복적으로 배포될경
우, 각단계에서의 피양도자는 본 라이센스의 규정에 의한 프로그램의 복제와 개작, 배
포에 대한 권한을 최초의 프로그램 양도자로부터 양도받은 것으로 자동적 으로 간주된
다. 프로그램(또는 2차적 프로그램)을 양도할 때는 피양도자의 권리를 제한할 수 있는
어떠한 사항도 별항으로 추가할 수 없으며 그 누구도 본 라이센스의 규정들을 준수 하
도록 강제할 수 없다. 

제 8 항.  법원의 판결이나 특허권 침해에 대한 주장 또는 특허 문제에 국한되지 않은
그밖의 이유들로 인해서 본 라이센스의 규정에 배치되는 사안이 발생한다 하더라도 본
라이센스에 배치되는 규정들이 본 라이센스에 대한 실행 상의 우선권을 갖게되지는 않
는다. 따라서 법원의 명령이나 합의 등에 의해서 본 라이센스에 위배되는 사항들이 부
과된다 하더라도 본 라이센스의 규정들을 함께 충족시키면서 프로그램을 배포할 수 없
다면 해당 프로그램의 배포는 금지된다. 예를 들면, 특정한 특허 관련라이센스가 직접
또는 간접적인 양도 방법에 의해서 프로그램을 무상으로 배포하는 것을 허용하지 않는
다면 이러한 라이센스로 관리되는 프로그램은  본 라이센스의 규정에 의해서 관리되는
프로그램들과 함께 배포될 수 없다. 

특정한 상황에서 본 조항의 사항들이 적용될 수 없는 경우에는 본 조항과 충돌이 일어
나지 않는 다른 상황과 조건 하에서 본 조항의 일부나 전부를 적용해야 한다.

본  조항의 목적은 특허나 재산권 등을 침해 행위를 조장하거나 해당 권리를 인정하지
않으려는 것이 아니라 GPL 의 실제적인 적용을 통해서 자유 소프트웨어의 배포 체계를
통합적으로 보호하기 위한 것이다.  많은 사람들이 배포 체계에 대한 신뢰있는 지원을
계속해 줌으로써 소프트웨어의 다양한 분야에 많은공헌을 해 주었다. 소프트웨어를 어
떠한 배포 체계를 통해서 배포할 것인가를 결정하는 것은 전적으로 저작자와 기증자들
의 의지에 달려있지 일반 사용자들이 강요할 수 있는 문제는 아닌 것이다.

본 조항은 계속되는 본 라이센스의 내용들을 통해서 중요하게 취급되고 있는점들을 보
다 명확하게 설명하는데 도움이 될 것이다. 

제 9 항. 특허권과 저작권의 법적 처리 방식에 의해서 특정한 국가에서 프로그램의 배
포와 사용이 함께 또는 개별적으로 금지될 경우, 본 라이센스에 의해서 프로그램을 공
개한 원저작자는 문제가 발생되지 않는 국가에 한해서 이를 배포한다는 배포상의 지역
적 제한 조건을 설정할수 있으며 이러한 사항은 본 라이센스의 일부로 간주된다.

제 10 항. 자유 소프트웨어 재단은 GPL 을 개정하거나 경신할 수 있다. 개정되거나 변
동되는 사항은 새로운 문제와 관심에 따라서 세부적으로 조정되겠지만 그 근본 정신은
바뀌지 않을 것이다. 

GPL 의 모든 버전은 다른 버전 번호로 구별될 것이다. 양도받은 프로그램이 특정한 버
전의  라이센스를 명시하고 있다면 해당 버전 또는 그 이후의 라이센스가 적용되며 버
전을 명시하지 않은 경우는 어떠한 버전의 라이센스를 적용해도 무방하다. 

제 11 항. 프로그램의 일부를 본 라이센스와 배포기준이 다른 자유프로그램과 함께 배
포할 경우에는 해당 프로그램의 저작자로부터 서면을 통한 승인을 받아야 한다.  자유
소프트웨어 재단이 저작권을 갖고 있는 소프트웨어를 사용하기 위해서는 자유소프트웨
어 재단의 승인을 얻어야 한다.  자유 소프트웨어 재단은 승인 요건에 대해서 예외 규
정을 둘 수 있다.  자유 소프트웨어 재단은 자유 소프트웨어의 2차적 저작물들을 모두
자유로운 상태로 유지시키려는 목적과 소프트웨어의 일반적인 공유와 재활용을 증진시
키려는 기준에 근거해서 승인 여부를 결정할 것이다. 

보증의 결여 

제 12 항.  본 라이센스에 의한 프로그램은 무상으로 양도 되므로 관련 법이 허용하는
한도 내에서 어떠한 형태의 보증도 제공하지 않는다. 단, 프로그램의 저작권자와 제 3
의 배포자에 의해서 공동 또는 개별적으로 특정한 목적에대한 프로그램의 적합성 여부
를 검증하기 위한 경우나 상업적 판매에 따른 별도의 보증이 제공 된다는 사항이 서면
으로 명시되어 있는 경우는 예외로 한다.   그러나 이러한 경우에도 해당 프로그램 자
체가 갖고 있는 근원적인 보증의 결여를 제한할 수는 없다. 프로그램과 프로그램의 실
행에 따라 발생할 수 있는 위험은 모두 피양도자에게 인수 되며 이에 따른 보수 및 복
구를 위한 제반 경비 또한 모두 피양도자가 부담한다. 

제 13 항. 저작권자나 제 3의 배포자가 프로그램의 손상 가능성을 사전에 알고 있었다
하더라도 발생된 손실이 관련 법규에 의해서 보호되고 있거나 저작권자나 프로그램 자
체에대한 보증을 제공하지 않는다는 전제로 프로그램과 개작된 프로그램을 함께  또는
개별적으로 공급한 배포자가 서면으로 별도의 보증을 설정한 경우가 아니라면  프로그
램의  사용이나 사용상의 미숙으로 인해서 발생된 손실은 모두 피양도자의 책임이다.
발생된 손실의 일반성이나 특수성뿐만 아니라 원인의 우발성 및 필연성도 고려되지 않
는다. 

복제와 개작, 배포에 관한 조건과 규정의 끝.

규정들을 실무에 적용하는 방법

개발한 프로그램이 보다 많은 사람들에게 유용하게 사용 되기를 원한다면 그 프로그램
이 본 라이센스의 규정에 따라서 자유롭게 수정되고 배포될 수 있도록  자유 소프트웨
어로 만드는 것이 최선의 방법이다. 

다음과같은 사항들을 프로그램에 추가함으로써 해당 프로그램을 자유 소프트웨어로 만
들 수 있다. 프로그램에 대한 보증을 제공하지 않는다는 사실을 가장 효과적으로 전달
할 수 있는 방법은 소스 코드가 포함되어 있는 모든파일의 시작 부분에 이러한 사항들
을 명시하는 것이다. 각각의 파일들은 최소한 저작권과 GPL 을 취득할 수 있는 방법을
명시해야만 한다. 

프로그램의 이름과 용도에 대한 설명을 위해서 한 줄을 사용한다.

  Copyright (C) 19yy  프로그램 저작자의 이름

  이 프로그램은 자유 소프트웨어이다. 

  소프트웨어의 피양도자는 자유 소프트웨어 재단의 GNU General Public License의 규
  정에 의해서 이 프로그램을 개작된 2 차적 프로그램과 함께 또는 개별적으로 배포할
  수 있다. 이 프로그램은 보다 유용하게 사용될 수 있으라는 희망에서 배포되고 있지
  만 제품에 대한 어떠한 형태의 보증도 제공하지 않는다. 보다 자세한 사항에 대해서
  는 GNU General Public  License를 참고하기 바란다. GNU General Public License는
  이 프로그램과 함께 제공 된다. 만약,  이 문서가 누락되어 있다면 자유 소프트웨어
  재단으로 문의하기 바란다.
  (자유 소프트웨어 재단: Free Software Foundation, Inc., 59 Temple Place - Suite
   330, Boston, MA 02111-1307, USA)


또한, 프로그램 저작자와 서면 또는 전자  메일을 통해서 연락할 수 있는 정보를 기재
해야 한다.

만약, 이 프로그램이 명령어 입력 방식에 의한 대화형 구조를 택하고 있다면 프로그램
이 대화형 방식으로 실행되는 초기 상태에서 다음과 같은 주의 사항이 출력 되어야 한
다.

  Gnomovision version 69, Copyright (C) 19yy 프로그램 저작자의 이름 

  Gnomovision은 제품에 대한 어떠한 형태의 보증도 제공되지 않는다. 보다 자세한 사
  항은 'show w' 명령어를 이용해서 참고할 수 있다.  본 프로그램은 자유 소프트웨어
  이며 특정한 규정들을 만족시키는 조건하에서 재배포 될 수 있다. 배포에 대한 해당
  규정은 'show c' 명령어를 통해서 참조할 수 있다.

'show w'와 'show c'는 GPL 의 해당 부분을 참조하기 위한 가상의 명령어이다. 따라서
이 명령어들은 마우스로 조작하거나 메뉴 방식으로  구성하는 등의 프로그램에 적합한
여러 가지 형태로 변형될 수 있을 것이다.

만약,  프로그램 저작자가 학교나 기업과 같은 단체나 기관에 고용되어 있다면 프로그
램의 자유로운 배포를 위해서 고용주나 해당 기관장으로 부터 프로그램에 대한 저작권
을 포기한다는 동의를 얻어야 한다. 예를 들면, 다음과 같은 형식이 될 수 있다.

  본사는  James Hacker에 의해서 작성된 'Gnomovision' 프로그램에 관계된 모든 저작
  권을 포기한다. 

  1989년 4월 1일 
  Yoyodye, Inc., 부사장: Ty Coon 
  서명: Ty Coon의 서명 

본 라이센스는  자유 소프트웨어로 설정된 프로그램을 독점 소프트웨어와 함께 사용하
는 것을 허용하지 않는다. 만약, 작성된 프로그램이 라이브러리 서브루틴과 같은 프로
그램일 경우에는 이를 독점 소프트웨어 형태의 응용 프로그램과 함께 사용함으로써 보
다 효과적으로 활용될 수 있다고 생각할 수도 있을 것이다. 이러한 경우 에는 본 라이
센스 대신에 GNU Library General Public License를 사용함으로써 소기의 목적을 충족
시킬 수 있을 것이다. 

 
Top 
 		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                           675 Mass Ave, Cambridge, MA 02139, USA
  Everyone is permitted to copy and distribute verbatim copies of this license
  document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your freedom to share
and change it.  By contrast, the GNU General Public License is intended to guar-
antee your freedom to share and  change free software--to make sure the software
is free for all its users. This General Public License applies to most of the F-
ree Software Foundation's software and to any other program whose authors commit
to using it. (Some other Free Software Foundation software is covered by the GNU
Library General Public License instead.) You can apply it to your programs, too.

  When we speak of free software, we are referring to freedom, not price. Our G-
eneral  Public  Licenses  are designed to make sure that you have the freedom to
distribute  copies  of free software  (and charge for this service if you wish),
that you receive source code or can get it if you want  it,  that you can change
the software or use pieces of it in new free programs; and that you know you can
do these things.

  To protect your rights,  we  need  to  make restrictions that forbid anyone to
deny you these rights or to ask you to surrender the rights.  These restrictions
translate to certain responsibilities for you if you distribute copies of the s-
oftware, or if you modify it.

  For example, if you distribute copies of such a program, whether gratis or for
a fee, you must give the recipients all the rights that you have.  You must make
sure that they, too, receive or can get the source code.  And you must show them
these terms so they know their rights.

  We protect your rights with two steps:   (1) copyright the software,  and  (2)
offer you this license which gives you legal permission to copy, distribute and/
or modify the software.

  Also,  for each author's  protection  and ours,  we  want to make certain that
everyone understands that there is no warranty  for  this free software.  If the
software is modified by someone else and passed  on,  we  want its recipients to
know that what they have is not the original,  so that  any  problems introduced
by others will not reflect on the original authors' reputations.

  Finally, any free program is threatened constantly by software patents. We wi-
sh  to  avoid the danger that redistributors of a free program will individually
obtain patent licenses,  in  effect  making the program proprietary.  To prevent
this, we have made it clear that any patent must be licensed for everyone's free
use or not licensed at all.

  The precise terms  and  conditions for copying,  distribution and modification
follow.

		        GNU GENERAL PUBLIC LICENSE
      TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program  or  other work which contains a notice
placed  by  the copyright holder saying it may be distributed under the terms of
this General Public License. The "Program", below, refers to any such program or
work,  and a "work based on the Program" means either the Program or any deriva-
tive work under copyright law: that is to say,  a work containing the Program or
a portion of it,  either verbatim or  with modifications  and/or translated into
another language.  (Hereinafter,  translation is included  without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying,  distribution and modification are not covered by
this License; they are outside its scope.  The act of running the Program is not
restricted, and the output from the Program is covered only if its contents con-
stitute a work based on the Program  (independent of having been made by running
the Program).  Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's source code as
you receive it, in any medium, provided that you conspicuously and appropriately
publish on each copy an appropriate copyright notice and disclaimer of warranty;
keep intact all the notices that refer to this License and to the absence of any
warranty;  and give  any  other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and you may at
your option offer warranty protection in exchange for a fee.

  2. You  may  modify  your  copy or copies of the Program or any portion of it,
thus forming a work based on the Program, and copy and distribute such modifica-
tions or work under the terms of  Section  1  above, provided that you also meet
all of these conditions:

    a) You must cause the modified files to carry prominent notices stating that
    you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish,  that in whole or
    in part contains  or is derived from the Program or any part thereof,  to be
    licensed  as  a whole at no charge  to  all third parties under the terms of
    this License.

    c) If the modified program  normally reads  commands interactively when run,
    you must cause it, when started running for such interactive use in the most
    ordinary way,  to print or display an announcement including  an appropriate
    copyright  notice and  a notice that there is no warranty  (or else,  saying
    that you provide a warranty)  and  that  users  may redistribute the program
    under  these  conditions,  and  telling  the user how to view a copy of this
    License.  (Exception:  if  the  Program  itself  is interactive but does not 
    normally print  such an announcement,  your work based on the Program is not
    required to print an announcement.)

These requirements apply to the modified work as a whole.   If identifiable sec-
tions  of  that  work are not derived from the Program,  and  can  be reasonably
considered independent and separate works in themselves,  then this License, and
its terms, do not apply to  those  sections when you distribute them as separate
works.  But  when you distribute the same sections as part of a whole which is a
work based on the Program, the distribution of the whole must be on the terms of
this License,  whose permissions for other licensees extend to the entire whole,
and thus to each and every part regardless of who wrote it.

Thus, it isn't the intent of this section to claim rights or contest your rights
to work written entirely by you; rather,  the intent is to exercise the right to
control the distribution of derivative or collective works based on the Program.

In addition,  mere aggregation of another work not based on the Program with the
Program (or with a work based on the Program) on a volume of a storage or distr-
ibution medium does not bring the other work under the scope of this License.

  3. You may copy and distribute the Program  (or a work based on it, under Sec-
tion  2)  in object code or executable  form under the terms of Sections 1 and 2
above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable source code,
    which  must  be  distributed  under the terms of Sections 1 and 2 above on a
    medium customarily used for software interchange; or,

    b) Accompany it with a written offer,  valid  for  at  least three years, to
    give  any  third  party,  for a charge no more than  your cost of physically
    performing source distribution,  a  complete machine-readable  copy  of  the
    corresponding  source code,  to be distributed under the terms of Sections 1
    and 2 above on a medium customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer to distri-
    bute  corresponding  source  code. (This  alternative  is  allowed  only for
    noncommercial distribution  and only  if you received the program  in object
    code or executable form with such  an  offer,  in  accord  with Subsection b
    above.)

The  source  code  for  a  work  means the preferred form of the work for making
modifications to it.  For an executable work, complete source code means all the
source code for all modules it  contains,  plus any associated interface defini-
tion files, plus the scripts used to control compilation and installation of the
executable.  However,  as  a special exception, the source code distributed need
not include anything  that is normally distributed  (in either source  or binary
form)  with the major components  (compiler, kernel, and so on) of the operating
system on which the executable runs,  unless  that  component itself accompanies
the executable.

If distribution of executable or object code is made  by offering access to copy
from a designated place, then offering equivalent access to copy the source code
from the same place counts as distribution of the source code, even though third
parties are not compelled to copy the source along with the object code.

  4. You may not copy,  modify, sublicense,  or distribute the Program except as
expressly provided  under this  License.  Any attempt otherwise to copy, modify,
sublicense  or distribute the Program is void,  and will automatically terminate
your rights under this License.  However,  parties who have received copies,  or
rights,  from you under this License will not have  their licenses terminated so
long as such parties remain in full compliance.

  5. You are not required to accept this License,  since you have not signed it.
However,  nothing else grants you permission to modify or distribute the Program
or its derivative works.  These actions are prohibited by law if you do not acc-
ept this License.  Therefore,  by  modifying or distributing the Program (or any
work based on the Program),  you  indicate your acceptance of this License to do
so,  and all its terms and conditions for copying, distributing or modifying the
Program or works based on it.

  6. Each time you redistribute the Program  (or any work based on the Program),
the  recipient automatically receives  a license  from the original licensor  to
copy,  distribute or  modify the Program subject  to these terms and conditions.
You may not impose  any further restrictions  on the recipients' exercise of the
rights granted herein. You are not responsible for enforcing compliance by third
parties to this License.

  7. If,  as a consequence of a court judgment or allegation of patent infringe-
ment  or  for  any other reason  (not limited to patent issues),  conditions are
imposed on you (whether by court order,  agreement or otherwise) that contradict
the conditions of this License,  they do not excuse you  from  the conditions of
this License.  If  you  cannot  distribute  so as to satisfy simultaneously your
obligations under this License and any other pertinent obligations,  then  as  a
consequence you may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by all those
who receive copies directly or  indirectly  through  you,  then the only way you
could satisfy both it and this License would be to refrain entirely from distri-
bution of the Program.

If any portion of this section is held invalid or unenforceable under any parti-
cular circumstance,  the  balance  of  the  section is intended to apply and the
section as a whole is intended to apply in other circumstances.

It  is  not the purpose of this section to induce you to infringe any patents or
other property right claims or to contest validity  of  any  such  claims;  this
section has the sole purpose  of  protecting the integrity  of the free software
distribution  system,  which is implemented  by  public license practices.  Many
people have made generous contributions to the wide range of software distribut-
ed through that system in reliance on consistent application of that system;  it
is  up  to  the  author/donor  to  decide  if he or she is willing to distribute
software through any other system and a licensee cannot impose that choice.

This  section is intended to make thoroughly clear what is believed to be a con-
sequence of the rest of this License.

  8. If the distribution and/or  use  of  the  Program  is restricted in certain
countries either by patents or by copyrighted interfaces, the original copyright
holder  who  places the Program under this License may add an explicit geograph-
ical distribution limitation excluding those countries,  so that distribution is
permitted only  in  or among countries not thus excluded.  In  such  case,  this
License incorporates the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions of the
General Public License from time to time.  Such  new versions will be similar in
spirit to the present version,  but may differ in detail to address new problems
or concerns.

Each version is given a distinguishing version number.  If the Program specifies
a version  number  of this License which applies to it and  "any later version",
you have the option of following the terms and conditions either of that version
or of any later  version  published  by  the  Free  Software Foundation.  If the
Program  does not specify a version number  of  this License, you may choose any
version ever published by the Free Software Foundation.

  10. If you wish to incorporate parts  of  the Program into other free programs
whose distribution conditions are different, write to the author to ask for per-
mission.  For  software  which  is  copyrighted by the Free Software Foundation,
write to the Free Software Foundation;  we  sometimes  make exceptions for this.
Our decision  will  be  guided by the two goals of preserving the free status of
all derivatives of our free  software  and of promoting the sharing and reuse of
software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM  IS LICENSED FREE OF CHARGE,  THERE IS NO WARRANTY FOR
THE PROGRAM,  TO THE EXTENT PERMITTED  BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
"AS IS"  WITHOUT WARRANTY OF ANY KIND,  EITHER EXPRESSED OR IMPLIED,  INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES  OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PR-
OGRAM IS WITH YOU.  SHOULD  THE  PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
ANY COPYRIGHT HOLDER,  OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY
TO  USE  THE  PROGRAM  (INCLUDING  BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED  BY YOU OR THIRD PARTIES OR A FAILURE OF
THE PROGRAM  TO OPERATE  WITH ANY OTHER PROGRAMS),  EVEN IF SUCH HOLDER OR OTHER
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	Appendix: How to Apply These Terms to Your New Programs

  If you develop a new program,  and  you want it to be of the greatest possible
use to the public, the best way to achieve this is to make it free software whi-
ch everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest to attach
them  to the start  of each source file to most effectively convey the exclusion
of warranty;  and  each  file  should  have  at least the "copyright" line and a
pointer to where the full notice is found.

    
    Copyright (C) 19yy  

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

    This program is distributed in the hope that it will be useful, but WIT-
    HOUT 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 this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Also add information on how to contact you by electronic and paper mail.

If the program is interactive,  make it output  a short notice like this when it
starts in an interactive mode:

    Gnomovision version 69, Copyright (C) 19yy name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands  `show w'  and  `show c'  should  show the appropriate
parts of the General Public License. Of course, the commands you use may be cal-
led something other than `show w' and `show c';  they could even be mouse-clicks
or menu items--whatever suits your program.

You should also get your employer  (if you work as a programmer) or your school,
if any, to sign a "copyright disclaimer" for the program, if necessary.  Here is
a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  , 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into pro-
prietary programs.  If your program is a subroutine library, you may consider it
more useful to permit linking proprietary applications with the library. If this
is what you want to do, use the GNU  Library  General  Public License instead of
this License.

 
