github.com/la5nta/wl2k-go@v0.11.8/lzhuf/COPYRIGHT (about)

     1  This is a Go port of the lzhuf compression code from JNOS 2 (lzhuf.c).
     2  
     3  This file holds the licensing information on the (now deleted) lzhuf.c code that this Go port was based on.
     4  
     5  Martin Hebnes Pedersen 2016/07/19
     6  
     7  ------------------------------------------------------
     8  This file holds information about the origin of lzhuf.c and lzhuf.h.
     9  
    10  The files have been copied from b2229b973b4094a1c697f480926bf61c21ef4def@github.com/mlangelaar/jnos2.
    11  
    12  Maiko Langelaar, the maintainer of JNOS 2, gave approval to copy and patch these file for the wl2k-go
    13  project after a request by Martin Hebnes Pedersen 2015/10/30.
    14  
    15  Be aware that these files have not been released under any particular license. Although Maiko has
    16  kindly allowed me to copy this code, he does not hold copyright of all the work in these files.
    17  
    18  For more information on the license of the original code, see email from Russel Marks below.
    19  
    20  Martin Hebnes Pedersen 2015/10/30
    21  
    22  ------------------------------------------------------
    23  
    24  Email from Russel Marks on lzhuf.c licensing:
    25  (from https://groups.google.com/forum/#!topic/comp.compression/u-YZjDzdF3A)
    26  
    27  Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!btnet-peer1!btnet-peer0!btnet!news5-gui.server.ntli.net!ntli.net!news6-win.server.ntlworld.com.POSTED!not-for-mail
    28  Newsgroups: comp.compression
    29  Subject: lzhuf.c licence update
    30  From: Russell Marks <russell.marks@spam^H^H^H^Hntlworld.com>
    31  Lines: 55
    32  User-Agent: Gnus/5.0807 (Gnus v5.8.7) Emacs/20.7
    33  MIME-Version: 1.0
    34  Content-Type: text/plain; charset=us-ascii
    35  Message-ID: <Ccse7.1311$tG2.106880@news6-win.server.ntlworld.com>
    36  Date: 15 Aug 2001 11:31:54 +0100
    37  NNTP-Posting-Host: 62.252.9.134
    38  X-Complaints-To: ab...@ntlworld.com
    39  X-Trace: news6-win.server.ntlworld.com 997871522 62.252.9.134 (Wed, 15 Aug 2001 11:32:02 BST)
    40  NNTP-Posting-Date: Wed, 15 Aug 2001 11:32:02 BST
    41  Organization: ntlworld News Service
    42  Xref: archiver1.google.com comp.compression:6683
    43  
    44  Recently I posted asking about the authors/licence of `lzhuf.c'. I've
    45  contacted most of the authors since, so I thought I'd post the
    46  results. My main question to them was whether I could use lzhuf.c in a
    47  GPL'd program, but I did also try to clear up the original licence for
    48  those who might want to use it in BSD-licenced programs, or whatever. [1]
    49  
    50  Kenji Rikitake said, "my contribution to lzhuf.c is very little and I
    51  will not claim any objection for the usage".
    52  
    53  Haruhiko Okumura (or should I say, Professor Okumura :-)) said,
    54  initially referring to the "Permission granted for non-commercial use"
    55  comment that Kenji asked to be added in 1989, "I was unaware that
    56  Kenji had added that phrase. I (and as far as I know, Yoshi) have
    57  never been that strict; LHarc and LHA have been included in many
    58  commercial software packages. There should be no problem if you take
    59  LZHUF.C as ether GPL'd or LGPL'd."
    60  
    61  When I asked what licence I should say lzhuf.c was under, suggesting
    62  his old terms for (among others) lzari.c which are "Use, distribute,
    63  and modify this program freely", he agreed.
    64  
    65  Haruyasu Yoshizaki (Yoshi) has proven difficult to contact. I've
    66  emailed him at an address Prof. Okumura suggested might be worth
    67  trying, but from what I've read on the web about how busy he's said to
    68  be (and how he doesn't really want email, which explains why an email
    69  address for him was difficult to come by), I don't expect a reply.
    70  
    71  So, since lzhuf.c is significantly based on Okumura's lzari.c [2]
    72  (which has always had the above licence), I'm going to go with his
    73  opinion on the matter, and assume that Yoshi would not object. (Not
    74  least because Prof. Okumura said `I can assure you that his intention
    75  has always been "try it, and improve it."')
    76  
    77  In summary:
    78  
    79  The authors I've been able to contact agree to the licence "Use,
    80  distribute, and modify this program freely" - "freely" here meaning
    81  `without restriction', and not being a reference to price. The
    82  remaining author I've not been able to contact, but the licence
    83  appears consistent with his intent, and was also the licence on the
    84  original program which he modified (lzari.c).
    85  
    86  -Rus.
    87  
    88  [1] But note that LZH compression is unfortunately patented (US patent
    89  no. 4,906,991 covers it) - decompression isn't, so I don't expect this
    90  to affect my program. And unless you have a specific need for LZH like
    91  I did, something like zlib would generally be a better choice anyway.
    92  
    93  [2] The version of lzhuf.c referred to by the `author' of the CP/M
    94  port made this rather clearer:
    95  
    96   * LZSS coded by Haruhiko OKUMURA
    97   * Adaptive Huffman Coding coded by Haruyasu YOSHIZAKI
    98   * Edited and translated to English by Kenji RIKITAKE