Template:PatchDiff/May 17, 2013 Patch/thirdpartylegalnotices.txt

From Team Fortress Wiki
Jump to: navigation, search
N/A1The Source engine and Valve games use Third Party code for certain functions. The
N/A2required legal notices for using such code are reproduced below in accordance with
N/A3Valve’s obligations to provide such notices:
N/A4 
N/A5************************************************************************************
N/A6Xzip/Xunzip:
N/A7************************************************************************************
N/A8 
N/A9 // This is version 2002-Feb-16 of the Info-ZIP copyright and license. The
N/A10 // definitive version of this document should be available at
N/A11 // ftp://ftp.info-zip.org/pub/infozip/license.html indefinitely.
N/A12 //
N/A13 // Copyright (c) 1990-2002 Info-ZIP. All rights reserved.
N/A14 //
N/A15 // For the purposes of this copyright and license, "Info-ZIP" is defined as
N/A16 // the following set of individuals:
N/A17 //
N/A18 // Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois,
N/A19 // Jean-loup Gailly, Hunter Goatley, Ian Gorman, Chris Herborth, Dirk Haase,
N/A20 // Greg Hartwig, Robert Heath, Jonathan Hudson, Paul Kienitz,
N/A21 // David Kirschbaum, Johnny Lee, Onno van der Linden, Igor Mandrichenko,
N/A22 // Steve P. Miller, Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs,
N/A23 // Kai Uwe Rommel, Steve Salisbury, Dave Smith, Christian Spieler,
N/A24 // Antoine Verheijen, Paul von Behren, Rich Wales, Mike White
N/A25 //
N/A26 // This software is provided "as is", without warranty of any kind, express
N/A27 // or implied. In no event shall Info-ZIP or its contributors be held liable
N/A28 // for any direct, indirect, incidental, special or consequential damages
N/A29 // arising out of the use of or inability to use this software.
N/A30 //
N/A31 // Permission is granted to anyone to use this software for any purpose,
N/A32 // including commercial applications, and to alter it and redistribute it
N/A33 // freely, subject to the following restrictions:
N/A34 //
N/A35 // 1. Redistributions of source code must retain the above copyright notice,
N/A36 // definition, disclaimer, and this list of conditions.
N/A37 //
N/A38 // 2. Redistributions in binary form (compiled executables) must reproduce
N/A39 // the above copyright notice, definition, disclaimer, and this list of
N/A40 // conditions in documentation and/or other materials provided with the
N/A41 // distribution. The sole exception to this condition is redistribution
N/A42 // of a standard UnZipSFX binary as part of a self-extracting archive;
N/A43 // that is permitted without inclusion of this license, as long as the
N/A44 // normal UnZipSFX banner has not been removed from the binary or disabled.
N/A45 //
N/A46 // 3. Altered versions--including, but not limited to, ports to new
N/A47 // operating systems, existing ports with new graphical interfaces, and
N/A48 // dynamic, shared, or static library versions--must be plainly marked
N/A49 // as such and must not be misrepresented as being the original source.
N/A50 // Such altered versions also must not be misrepresented as being
N/A51 // Info-ZIP releases--including, but not limited to, labeling of the
N/A52 // altered versions with the names "Info-ZIP" (or any variation thereof,
N/A53 // including, but not limited to, different capitalizations),
N/A54 // "Pocket UnZip", "WiZ" or "MacZip" without the explicit permission of
N/A55 // Info-ZIP. Such altered versions are further prohibited from
N/A56 // misrepresentative use of the Zip-Bugs or Info-ZIP e-mail addresses or
N/A57 // of the Info-ZIP URL(s).
N/A58 //
N/A59 // 4. Info-ZIP retains the right to use the names "Info-ZIP", "Zip", "UnZip",
N/A60 // "UnZipSFX", "WiZ", "Pocket UnZip", "Pocket Zip", and "MacZip" for its
N/A61 // own source and binary releases.
N/A62 //
N/A63 ///////////////////////////////////////////////////////////////////////////////
N/A64 
N/A65************************************************************************************
N/A66JPEG image support:
N/A67************************************************************************************
N/A68 
N/A69 The Source engine and SDK also make use of library functions for working with .jpg
N/A70 files. Specifically, the Source engine jpeg library is based in part on the work of
N/A71 the Independent JPEG Group (IJG). The original source code and project files for the IJG's
N/A72 JPEG libraries may be found at: http://www.ijg.org/files/jpegsrc.v6b.tar.gz
N/A73 
N/A74 The following is the README. File from that archive and is produced in accordance with the legal
N/A75 notices required by the library:
N/A76 
N/A77 The Independent JPEG Group's JPEG software
N/A78 ==========================================
N/A79 
N/A80 README for release 6b of 27-Mar-1998
N/A81 ====================================
N/A82 
N/A83 This distribution contains the sixth public release of the Independent JPEG
N/A84 Group's free JPEG software. You are welcome to redistribute this software and
N/A85 to use it for any purpose, subject to the conditions under LEGAL ISSUES, below.
N/A86 
N/A87 Serious users of this software (particularly those incorporating it into
N/A88 larger programs) should contact IJG at jpeg-info@uunet.uu.net to be added to
N/A89 our electronic mailing list. Mailing list members are notified of updates
N/A90 and have a chance to participate in technical discussions, etc.
N/A91 
N/A92 This software is the work of Tom Lane, Philip Gladstone, Jim Boucher,
N/A93 Lee Crocker, Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi,
N/A94 Guido Vollbeding, Ge' Weijers, and other members of the Independent JPEG
N/A95 Group.
N/A96 
N/A97 IJG is not affiliated with the official ISO JPEG standards committee.
N/A98 
N/A99 
N/A100 DOCUMENTATION ROADMAP
N/A101 =====================
N/A102 
N/A103 This file contains the following sections:
N/A104 
N/A105 OVERVIEW General description of JPEG and the IJG software.
N/A106 LEGAL ISSUES Copyright, lack of warranty, terms of distribution.
N/A107 REFERENCES Where to learn more about JPEG.
N/A108 ARCHIVE LOCATIONS Where to find newer versions of this software.
N/A109 RELATED SOFTWARE Other stuff you should get.
N/A110 FILE FORMAT WARS Software *not* to get.
N/A111 TO DO Plans for future IJG releases.
N/A112 
N/A113 Other documentation files in the distribution are:
N/A114 
N/A115 User documentation:
N/A116 install.doc How to configure and install the IJG software.
N/A117 usage.doc Usage instructions for cjpeg, djpeg, jpegtran,
N/A118 rdjpgcom, and wrjpgcom.
N/A119 *.1 Unix-style man pages for programs (same info as usage.doc).
N/A120 wizard.doc Advanced usage instructions for JPEG wizards only.
N/A121 change.log Version-to-version change highlights.
N/A122 Programmer and internal documentation:
N/A123 libjpeg.doc How to use the JPEG library in your own programs.
N/A124 example.c Sample code for calling the JPEG library.
N/A125 structure.doc Overview of the JPEG library's internal structure.
N/A126 filelist.doc Road map of IJG files.
N/A127 coderules.doc Coding style rules --- please read if you contribute code.
N/A128 
N/A129 Please read at least the files install.doc and usage.doc. Useful information
N/A130 can also be found in the JPEG FAQ (Frequently Asked Questions) article. See
N/A131 ARCHIVE LOCATIONS below to find out where to obtain the FAQ article.
N/A132 
N/A133 If you want to understand how the JPEG code works, we suggest reading one or
N/A134 more of the REFERENCES, then looking at the documentation files (in roughly
N/A135 the order listed) before diving into the code.
N/A136 
N/A137 
N/A138 OVERVIEW
N/A139 ========
N/A140 
N/A141 This package contains C software to implement JPEG image compression and
N/A142 decompression. JPEG (pronounced "jay-peg") is a standardized compression
N/A143 method for full-color and gray-scale images. JPEG is intended for compressing
N/A144 "real-world" scenes; line drawings, cartoons and other non-realistic images
N/A145 are not its strong suit. JPEG is lossy, meaning that the output image is not
N/A146 exactly identical to the input image. Hence you must not use JPEG if you
N/A147 have to have identical output bits. However, on typical photographic images,
N/A148 very good compression levels can be obtained with no visible change, and
N/A149 remarkably high compression levels are possible if you can tolerate a
N/A150 low-quality image. For more details, see the references, or just experiment
N/A151 with various compression settings.
N/A152 
N/A153 This software implements JPEG baseline, extended-sequential, and progressive
N/A154 compression processes. Provision is made for supporting all variants of these
N/A155 processes, although some uncommon parameter settings aren't implemented yet.
N/A156 For legal reasons, we are not distributing code for the arithmetic-coding
N/A157 variants of JPEG; see LEGAL ISSUES. We have made no provision for supporting
N/A158 the hierarchical or lossless processes defined in the standard.
N/A159 
N/A160 We provide a set of library routines for reading and writing JPEG image files,
N/A161 plus two sample applications "cjpeg" and "djpeg", which use the library to
N/A162 perform conversion between JPEG and some other popular image file formats.
N/A163 The library is intended to be reused in other applications.
N/A164 
N/A165 In order to support file conversion and viewing software, we have included
N/A166 considerable functionality beyond the bare JPEG coding/decoding capability;
N/A167 for example, the color quantization modules are not strictly part of JPEG
N/A168 decoding, but they are essential for output to colormapped file formats or
N/A169 colormapped displays. These extra functions can be compiled out of the
N/A170 library if not required for a particular application. We have also included
N/A171 "jpegtran", a utility for lossless transcoding between different JPEG
N/A172 processes, and "rdjpgcom" and "wrjpgcom", two simple applications for
N/A173 inserting and extracting textual comments in JFIF files.
N/A174 
N/A175 The emphasis in designing this software has been on achieving portability and
N/A176 flexibility, while also making it fast enough to be useful. In particular,
N/A177 the software is not intended to be read as a tutorial on JPEG. (See the
N/A178 REFERENCES section for introductory material.) Rather, it is intended to
N/A179 be reliable, portable, industrial-strength code. We do not claim to have
N/A180 achieved that goal in every aspect of the software, but we strive for it.
N/A181 
N/A182 We welcome the use of this software as a component of commercial products.
N/A183 No royalty is required, but we do ask for an acknowledgement in product
N/A184 documentation, as described under LEGAL ISSUES.
N/A185 
N/A186 
N/A187 LEGAL ISSUES
N/A188 ============
N/A189 
N/A190 In plain English:
N/A191 
N/A192 1. We don't promise that this software works. (But if you find any bugs,
N/A193 please let us know!)
N/A194 2. You can use this software for whatever you want. You don't have to pay us.
N/A195 3. You may not pretend that you wrote this software. If you use it in a
N/A196 program, you must acknowledge somewhere in your documentation that
N/A197 you've used the IJG code.
N/A198 
N/A199 In legalese:
N/A200 
N/A201 The authors make NO WARRANTY or representation, either express or implied,
N/A202 with respect to this software, its quality, accuracy, merchantability, or
N/A203 fitness for a particular purpose. This software is provided "AS IS", and you,
N/A204 its user, assume the entire risk as to its quality and accuracy.
N/A205 
N/A206 This software is copyright (C) 1991-1998, Thomas G. Lane.
N/A207 All Rights Reserved except as specified below.
N/A208 
N/A209 Permission is hereby granted to use, copy, modify, and distribute this
N/A210 software (or portions thereof) for any purpose, without fee, subject to these
N/A211 conditions:
N/A212 (1) If any part of the source code for this software is distributed, then this
N/A213 README file must be included, with this copyright and no-warranty notice
N/A214 unaltered; and any additions, deletions, or changes to the original files
N/A215 must be clearly indicated in accompanying documentation.
N/A216 (2) If only executable code is distributed, then the accompanying
N/A217 documentation must state that "this software is based in part on the work of
N/A218 the Independent JPEG Group".
N/A219 (3) Permission for use of this software is granted only if the user accepts
N/A220 full responsibility for any undesirable consequences; the authors accept
N/A221 NO LIABILITY for damages of any kind.
N/A222 
N/A223 These conditions apply to any software derived from or based on the IJG code,
N/A224 not just to the unmodified library. If you use our work, you ought to
N/A225 acknowledge us.
N/A226 
N/A227 Permission is NOT granted for the use of any IJG author's name or company name
N/A228 in advertising or publicity relating to this software or products derived from
N/A229 it. This software may be referred to only as "the Independent JPEG Group's
N/A230 software".
N/A231 
N/A232 We specifically permit and encourage the use of this software as the basis of
N/A233 commercial products, provided that all warranty or liability claims are
N/A234 assumed by the product vendor.
N/A235 
N/A236 
N/A237 ansi2knr.c is included in this distribution by permission of L. Peter Deutsch,
N/A238 sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.
N/A239 ansi2knr.c is NOT covered by the above copyright and conditions, but instead
N/A240 by the usual distribution terms of the Free Software Foundation; principally,
N/A241 that you must include source code if you redistribute it. (See the file
N/A242 ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part
N/A243 of any program generated from the IJG code, this does not limit you more than
N/A244 the foregoing paragraphs do.
N/A245 
N/A246 The Unix configuration script "configure" was produced with GNU Autoconf.
N/A247 It is copyright by the Free Software Foundation but is freely distributable.
N/A248 The same holds for its supporting scripts (config.guess, config.sub,
N/A249 ltconfig, ltmain.sh). Another support script, install-sh, is copyright
N/A250 by M.I.T. but is also freely distributable.
N/A251 
N/A252 It appears that the arithmetic coding option of the JPEG spec is covered by
N/A253 patents owned by IBM, AT&T, and Mitsubishi. Hence arithmetic coding cannot
N/A254 legally be used without obtaining one or more licenses. For this reason,
N/A255 support for arithmetic coding has been removed from the free JPEG software.
N/A256 (Since arithmetic coding provides only a marginal gain over the unpatented
N/A257 Huffman mode, it is unlikely that very many implementations will support it.)
N/A258 So far as we are aware, there are no patent restrictions on the remaining
N/A259 code.
N/A260 
N/A261 The IJG distribution formerly included code to read and write GIF files.
N/A262 To avoid entanglement with the Unisys LZW patent, GIF reading support has
N/A263 been removed altogether, and the GIF writer has been simplified to produce
N/A264 "uncompressed GIFs". This technique does not use the LZW algorithm; the
N/A265 resulting GIF files are larger than usual, but are readable by all standard
N/A266 GIF decoders.
N/A267 
N/A268 We are required to state that
N/A269 "The Graphics Interchange Format(c) is the Copyright property of
N/A270 CompuServe Incorporated. GIF(sm) is a Service Mark property of
N/A271 CompuServe Incorporated."
N/A272 
N/A273 
N/A274 REFERENCES
N/A275 ==========
N/A276 
N/A277 We highly recommend reading one or more of these references before trying to
N/A278 understand the innards of the JPEG software.
N/A279 
N/A280 The best short technical introduction to the JPEG compression algorithm is
N/A281 Wallace, Gregory K. "The JPEG Still Picture Compression Standard",
N/A282 Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44.
N/A283 (Adjacent articles in that issue discuss MPEG motion picture compression,
N/A284 applications of JPEG, and related topics.) If you don't have the CACM issue
N/A285 handy, a PostScript file containing a revised version of Wallace's article is
N/A286 available at ftp://ftp.uu.net/graphics/jpeg/wallace.ps.gz. The file (actually
N/A287 a preprint for an article that appeared in IEEE Trans. Consumer Electronics)
N/A288 omits the sample images that appeared in CACM, but it includes corrections
N/A289 and some added material. Note: the Wallace article is copyright ACM and IEEE,
N/A290 and it may not be used for commercial purposes.
N/A291 
N/A292 A somewhat less technical, more leisurely introduction to JPEG can be found in
N/A293 "The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by
N/A294 M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides
N/A295 good explanations and example C code for a multitude of compression methods
N/A296 including JPEG. It is an excellent source if you are comfortable reading C
N/A297 code but don't know much about data compression in general. The book's JPEG
N/A298 sample code is far from industrial-strength, but when you are ready to look
N/A299 at a full implementation, you've got one here...
N/A300 
N/A301 The best full description of JPEG is the textbook "JPEG Still Image Data
N/A302 Compression Standard" by William B. Pennebaker and Joan L. Mitchell, published
N/A303 by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. Price US$59.95, 638 pp.
N/A304 The book includes the complete text of the ISO JPEG standards (DIS 10918-1
N/A305 and draft DIS 10918-2). This is by far the most complete exposition of JPEG
N/A306 in existence, and we highly recommend it.
N/A307 
N/A308 The JPEG standard itself is not available electronically; you must order a
N/A309 paper copy through ISO or ITU. (Unless you feel a need to own a certified
N/A310 official copy, we recommend buying the Pennebaker and Mitchell book instead;
N/A311 it's much cheaper and includes a great deal of useful explanatory material.)
N/A312 In the USA, copies of the standard may be ordered from ANSI Sales at (212)
N/A313 642-4900, or from Global Engineering Documents at (800) 854-7179. (ANSI
N/A314 doesn't take credit card orders, but Global does.) It's not cheap: as of
N/A315 1992, ANSI was charging $95 for Part 1 and $47 for Part 2, plus 7%
N/A316 shipping/handling. The standard is divided into two parts, Part 1 being the
N/A317 actual specification, while Part 2 covers compliance testing methods. Part 1
N/A318 is titled "Digital Compression and Coding of Continuous-tone Still Images,
N/A319 Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS
N/A320 10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of
N/A321 Continuous-tone Still Images, Part 2: Compliance testing" and has document
N/A322 numbers ISO/IEC IS 10918-2, ITU-T T.83.
N/A323 
N/A324 Some extensions to the original JPEG standard are defined in JPEG Part 3,
N/A325 a newer ISO standard numbered ISO/IEC IS 10918-3 and ITU-T T.84. IJG
N/A326 currently does not support any Part 3 extensions.
N/A327 
N/A328 The JPEG standard does not specify all details of an interchangeable file
N/A329 format. For the omitted details we follow the "JFIF" conventions, revision
N/A330 1.02. A copy of the JFIF spec is available from:
N/A331 Literature Department
N/A332 C-Cube Microsystems, Inc.
N/A333 1778 McCarthy Blvd.
N/A334 Milpitas, CA 95035
N/A335 phone (408) 944-6300, fax (408) 944-6314
N/A336 A PostScript version of this document is available by FTP at
N/A337 ftp://ftp.uu.net/graphics/jpeg/jfif.ps.gz. There is also a plain text
N/A338 version at ftp://ftp.uu.net/graphics/jpeg/jfif.txt.gz, but it is missing
N/A339 the figures.
N/A340 
N/A341 The TIFF 6.0 file format specification can be obtained by FTP from
N/A342 ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme
N/A343 found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems.
N/A344 IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6).
N/A345 Instead, we recommend the JPEG design proposed by TIFF Technical Note #2
N/A346 (Compression tag 7). Copies of this Note can be obtained from ftp.sgi.com or
N/A347 from ftp://ftp.uu.net/graphics/jpeg/. It is expected that the next revision
N/A348 of the TIFF spec will replace the 6.0 JPEG design with the Note's design.
N/A349 Although IJG's own code does not support TIFF/JPEG, the free libtiff library
N/A350 uses our library to implement TIFF/JPEG per the Note. libtiff is available
N/A351 from ftp://ftp.sgi.com/graphics/tiff/.
N/A352 
N/A353 
N/A354 ARCHIVE LOCATIONS
N/A355 =================
N/A356 
N/A357 The "official" archive site for this software is ftp.uu.net (Internet
N/A358 address 192.48.96.9). The most recent released version can always be found
N/A359 there in directory graphics/jpeg. This particular version will be archived
N/A360 as ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz. If you don't have
N/A361 direct Internet access, UUNET's archives are also available via UUCP; contact
N/A362 help@uunet.uu.net for information on retrieving files that way.
N/A363 
N/A364 Numerous Internet sites maintain copies of the UUNET files. However, only
N/A365 ftp.uu.net is guaranteed to have the latest official version.
N/A366 
N/A367 You can also obtain this software in DOS-compatible "zip" archive format from
N/A368 the SimTel archives (ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/), or
N/A369 on CompuServe in the Graphics Support forum (GO CIS:GRAPHSUP), library 12
N/A370 "JPEG Tools". Again, these versions may sometimes lag behind the ftp.uu.net
N/A371 release.
N/A372 
N/A373 The JPEG FAQ (Frequently Asked Questions) article is a useful source of
N/A374 general information about JPEG. It is updated constantly and therefore is
N/A375 not included in this distribution. The FAQ is posted every two weeks to
N/A376 Usenet newsgroups comp.graphics.misc, news.answers, and other groups.
N/A377 It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq/
N/A378 and other news.answers archive sites, including the official news.answers
N/A379 archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/.
N/A380 If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu
N/A381 with body
N/A382 send usenet/news.answers/jpeg-faq/part1
N/A383 send usenet/news.answers/jpeg-faq/part2
N/A384 
N/A385 
N/A386 RELATED SOFTWARE
N/A387 ================
N/A388 
N/A389 Numerous viewing and image manipulation programs now support JPEG. (Quite a
N/A390 few of them use this library to do so.) The JPEG FAQ described above lists
N/A391 some of the more popular free and shareware viewers, and tells where to
N/A392 obtain them on Internet.
N/A393 
N/A394 If you are on a Unix machine, we highly recommend Jef Poskanzer's free
N/A395 PBMPLUS software, which provides many useful operations on PPM-format image
N/A396 files. In particular, it can convert PPM images to and from a wide range of
N/A397 other formats, thus making cjpeg/djpeg considerably more useful. The latest
N/A398 version is distributed by the NetPBM group, and is available from numerous
N/A399 sites, notably ftp://wuarchive.wustl.edu/graphics/graphics/packages/NetPBM/.
N/A400 Unfortunately PBMPLUS/NETPBM is not nearly as portable as the IJG software is;
N/A401 you are likely to have difficulty making it work on any non-Unix machine.
N/A402 
N/A403 A different free JPEG implementation, written by the PVRG group at Stanford,
N/A404 is available from ftp://havefun.stanford.edu/pub/jpeg/. This program
N/A405 is designed for research and experimentation rather than production use;
N/A406 it is slower, harder to use, and less portable than the IJG code, but it
N/A407 is easier to read and modify. Also, the PVRG code supports lossless JPEG,
N/A408 which we do not. (On the other hand, it doesn't do progressive JPEG.)
N/A409 
N/A410 
N/A411 FILE FORMAT WARS
N/A412 ================
N/A413 
N/A414 Some JPEG programs produce files that are not compatible with our library.
N/A415 The root of the problem is that the ISO JPEG committee failed to specify a
N/A416 concrete file format. Some vendors "filled in the blanks" on their own,
N/A417 creating proprietary formats that no one else could read. (For example, none
N/A418 of the early commercial JPEG implementations for the Macintosh were able to
N/A419 exchange compressed files.)
N/A420 
N/A421 The file format we have adopted is called JFIF (see REFERENCES). This format
N/A422 has been agreed to by a number of major commercial JPEG vendors, and it has
N/A423 become the de facto standard. JFIF is a minimal or "low end" representation.
N/A424 We recommend the use of TIFF/JPEG (TIFF revision 6.0 as modified by TIFF
N/A425 Technical Note #2) for "high end" applications that need to record a lot of
N/A426 additional data about an image. TIFF/JPEG is fairly new and not yet widely
N/A427 supported, unfortunately.
N/A428 
N/A429 The upcoming JPEG Part 3 standard defines a file format called SPIFF.
N/A430 SPIFF is interoperable with JFIF, in the sense that most JFIF decoders should
N/A431 be able to read the most common variant of SPIFF. SPIFF has some technical
N/A432 advantages over JFIF, but its major claim to fame is simply that it is an
N/A433 official standard rather than an informal one. At this point it is unclear
N/A434 whether SPIFF will supersede JFIF or whether JFIF will remain the de-facto
N/A435 standard. IJG intends to support SPIFF once the standard is frozen, but we
N/A436 have not decided whether it should become our default output format or not.
N/A437 (In any case, our decoder will remain capable of reading JFIF indefinitely.)
N/A438 
N/A439 Various proprietary file formats incorporating JPEG compression also exist.
N/A440 We have little or no sympathy for the existence of these formats. Indeed,
N/A441 one of the original reasons for developing this free software was to help
N/A442 force convergence on common, open format standards for JPEG files. Don't
N/A443 use a proprietary file format!
N/A444 
N/A445 
N/A446 TO DO
N/A447 =====
N/A448 
N/A449 The major thrust for v7 will probably be improvement of visual quality.
N/A450 The current method for scaling the quantization tables is known not to be
N/A451 very good at low Q values. We also intend to investigate block boundary
N/A452 smoothing, "poor man's variable quantization", and other means of improving
N/A453 quality-vs-file-size performance without sacrificing compatibility.
N/A454 
N/A455 In future versions, we are considering supporting some of the upcoming JPEG
N/A456 Part 3 extensions --- principally, variable quantization and the SPIFF file
N/A457 format.
N/A458 
N/A459 As always, speeding things up is of great interest.
N/A460 
N/A461 Please send bug reports, offers of help, etc. to jpeg-info@uunet.uu.net.
N/A462 
N/A463************************************************************************************
N/A464Celt Codec:
N/A465************************************************************************************
N/A466 
N/A467 Copyright 2001-2009 Jean-Marc Valin, Timothy B. Terriberry,
N/A468 CSIRO, and other contributors
N/A469 
N/A470 Redistribution and use in source and binary forms, with or without
N/A471 modification, are permitted provided that the following conditions
N/A472 are met:
N/A473 
N/A474 - Redistributions of source code must retain the above copyright
N/A475 notice, this list of conditions and the following disclaimer.
N/A476 
N/A477 - Redistributions in binary form must reproduce the above copyright
N/A478 notice, this list of conditions and the following disclaimer in the
N/A479 documentation and/or other materials provided with the distribution.
N/A480 
N/A481 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
N/A482 ``AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
N/A483 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
N/A484 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
N/A485 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
N/A486 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
N/A487 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
N/A488 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
N/A489 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
N/A490 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
N/A491 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
N/A492 
N/A493************************************************************************************
N/A494SPEEX Codes:
N/A495************************************************************************************
N/A496 SPEEX Š 2002-2003, Jean-Marc Valin/Xiph.Org Foundation
N/A497 Redistribution and use in source and binary forms, with or without modification, are permitted
N/A498 provided that the following conditions are met:
N/A499 * Redistributions of source code must retain the above copyright notice, this list of
N/A500 conditions and the following disclaimer.
N/A501 * Redistributions in binary form must reproduce the above copyright notice, this list of
N/A502 conditions and the following disclaimer in the documentation and/or other materials
N/A503 provided with the distribution.
N/A504 * Neither the name of the Xiph.org Foundation nor the names of its contributors may be
N/A505 used to endorse or promote products derived from this software without specific prior
N/A506 written permission.
N/A507 This software is provided by the copyright holders and contributors “as is” and any express or
N/A508 implied warranties, including, but not limited to, the implied warranties of merchantability and
N/A509 fitness for a particular purpose are disclaimed. In no event shall the foundation or contributors be
N/A510 liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including,
N/A511 but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or
N/A512 business interruption) however caused and on any theory of liability, whether in contract, strict
N/A513 liability, or tort (including negligence or otherwise) arising in any way out of the use of this
N/A514 software, even if advised of the possibility of such damage.
N/A515 
N/A516************************************************************************************
N/A517google-perftools:
N/A518************************************************************************************
N/A519 
N/A520 http://code.google.com/p/gperftools/
N/A521 
N/A522 Copyright (c) 2012, Google Inc.
N/A523 All rights reserved.
N/A524 
N/A525 Redistribution and use in source and binary forms, with or without
N/A526 modification, are permitted provided that the following conditions are
N/A527 met:
N/A528 
N/A529 * Redistributions of source code must retain the above copyright
N/A530 notice, this list of conditions and the following disclaimer.
N/A531 * Redistributions in binary form must reproduce the above
N/A532 copyright notice, this list of conditions and the following disclaimer
N/A533 in the documentation and/or other materials provided with the
N/A534 distribution.
N/A535 * Neither the name of Google Inc. nor the names of its
N/A536 contributors may be used to endorse or promote products derived from
N/A537 this software without specific prior written permission.
N/A538 
N/A539 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
N/A540 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
N/A541 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
N/A542 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
N/A543 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
N/A544 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
N/A545 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
N/A546 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
N/A547 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
N/A548 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
N/A549 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
N/A550 For Google libjingle:
N/A551 http://sourceforge.net/projects/libjingle/
N/A552 Copyright (c) 2004--2005, Google Inc.
N/A553 All rights reserved.
N/A554 
N/A555 Redistribution and use in source and binary forms, with or without modification,
N/A556 are permitted provided that the following conditions are met:
N/A557 
N/A558 * Redistributions of source code must retain the above copyright notice,
N/A559 this list of conditions and the following disclaimer.
N/A560 * Redistributions in binary form must reproduce the above copyright notice,
N/A561 this list of conditions and the following disclaimer in the documentation
N/A562 and/or other materials provided with the distribution.
N/A563 * The name of the author may not be used to endorse or promote products
N/A564 derived from this software without specific prior written permission.
N/A565 
N/A566 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
N/A567 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
N/A568 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
N/A569 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
N/A570 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
N/A571 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
N/A572 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
N/A573 INTERRUPTION)
N/A574 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
N/A575 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
N/A576 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
N/A577 DAMAGE.
N/A578 
N/A579************************************************************************************
N/A580CakePHP:
N/A581************************************************************************************
N/A582 
N/A583 CakePHP(tm) : Rapid Development Framework <http://www.cakephp.org/>
N/A584 Copyright 2005-2007, Cake Software Foundation, Inc.
N/A585 1785 E. Sahara Avenue, Suite 490-204
N/A586 Las Vegas, Nevada 89104
N/A587 
N/A588 Permission is hereby granted, free of charge, to any person obtaining a
N/A589 copy of this software and associated documentation files (the "Software"),
N/A590 to deal in the Software without restriction, including without limitation
N/A591 the rights to use, copy, modify, merge, publish, distribute, sublicense,
N/A592 and/or sell copies of the Software, and to permit persons to whom the
N/A593 Software is furnished to do so, subject to the following conditions:
N/A594 
N/A595 The above copyright notice and this permission notice shall be included in
N/A596 all copies or substantial portions of the Software.
N/A597 
N/A598 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
N/A599 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
N/A600 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
N/A601 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
N/A602 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
N/A603 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
N/A604 DEALINGS IN THE SOFTWARE.
N/A605 
N/A606************************************************************************************
N/A607LZMA
N/A608************************************************************************************
N/A609 
N/A610 LZMA SDK 4.40 Copyright (c) 1999-2006 Igor Pavlov (2006-05-01)
N/A611 http://www.7-zip.org/
N/A612 LZMA SDK is licensed under two licenses:
N/A613 1) GNU Lesser General Public License (GNU LGPL)
N/A614 2) Common Public License (CPL)
N/A615 It means that you can select one of these two licenses and
N/A616 follow rules of that license.
N/A617 SPECIAL EXCEPTION:
N/A618 Igor Pavlov, as the author of this Code, expressly permits you to
N/A619 statically or dynamically link your Code (or bind by name) to the
N/A620 interfaces of this file without subjecting your linked Code to the
N/A621 terms of the CPL or GNU LGPL. Any modifications or additions
N/A622 to this file, however, are subject to the LGPL or CPL terms.
N/A623 
N/A624************************************************************************************
N/A625Fast Pow Function
N/A626************************************************************************************
N/A627 
N/A628 /*
N/A629 * (c) Ian Stephenson
N/A630 *
N/A631 * ian@dctsystems.co.uk
N/A632 *
N/A633 * Fast pow() reference implementation
N/A634 */
N/A635 
N/A636 Used with permission from author
N/A637 
N/A638 For libantlr3c:
N/A639 // [The "BSD licence"]
N/A640 // Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
N/A641 // http://www.temporal-wave.com
N/A642 // http://www.linkedin.com/in/jimidle
N/A643 //
N/A644 // All rights reserved.
N/A645 //
N/A646 // Redistribution and use in source and binary forms, with or without
N/A647 // modification, are permitted provided that the following conditions
N/A648 // are met:
N/A649 // 1. Redistributions of source code must retain the above copyright
N/A650 // notice, this list of conditions and the following disclaimer.
N/A651 // 2. Redistributions in binary form must reproduce the above copyright
N/A652 // notice, this list of conditions and the following disclaimer in the
N/A653 // documentation and/or other materials provided with the distribution.
N/A654 // 3. The name of the author may not be used to endorse or promote products
N/A655 // derived from this software without specific prior written permission.
N/A656 //
N/A657 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS AND ANY EXPRESS OR
N/A658 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
N/A659 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
N/A660 // IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
N/A661 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
N/A662 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
N/A663 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
N/A664 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
N/A665 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
N/A666 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
N/A667 
N/A668************************************************************************************
N/A669AutodeskŽ FBXŽ:
N/A670************************************************************************************
N/A671 
N/A672 “This software contains AutodeskŽ FBXŽ code developed by Autodesk, Inc. Copyright 2012 Autodesk, Inc.
N/A673 All rights, reserved. Such code is provided “as is” and Autodesk, Inc. disclaims any and all warranties,
N/A674 whether express or implied, including without limitation the implied warranties of merchantability, fitness for a
N/A675 particular purpose or non-infringement of third party rights. In no event shall Autodesk, Inc. be liable for any
N/A676 direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to,
N/A677 procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however
N/A678 caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or
N/A679 otherwise) arising in any way out of such code.”
N/A680 
N/A681************************************************************************************
N/A682OpenSSL:
N/A683************************************************************************************
N/A684 
N/A685 * This product includes software developed by the OpenSSL Project
N/A686 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)
N/A687 * This product includes cryptographic software written by Eric Young
N/A688 * (eay@cryptsoft.com). This product includes software written by Tim
N/A689 * Hudson (tjh@cryptsoft.com).
N/A690 /* ====================================================================
N/A691 * Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved.
N/A692 *
N/A693 * Redistribution and use in source and binary forms, with or without
N/A694 * modification, are permitted provided that the following conditions
N/A695 * are met:
N/A696 *
N/A697 * 1. Redistributions of source code must retain the above copyright
N/A698 * notice, this list of conditions and the following disclaimer.
N/A699 *
N/A700 * 2. Redistributions in binary form must reproduce the above copyright
N/A701 * notice, this list of conditions and the following disclaimer in
N/A702 * the documentation and/or other materials provided with the
N/A703 * distribution.
N/A704 *
N/A705 * 3. All advertising materials mentioning features or use of this
N/A706 * software must display the following acknowledgment:
N/A707 * "This product includes software developed by the OpenSSL Project
N/A708 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
N/A709 *
N/A710 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be
N/A711 used to
N/A712 * endorse or promote products derived from this software without
N/A713 * prior written permission. For written permission, please contact
N/A714 * openssl-core@openssl.org.
N/A715 *
N/A716 * 5. Products derived from this software may not be called "OpenSSL"
N/A717 * nor may "OpenSSL" appear in their names without prior written
N/A718 * permission of the OpenSSL Project.
N/A719 *
N/A720 * 6. Redistributions of any form whatsoever must retain the following
N/A721 * acknowledgment:
N/A722 * "This product includes software developed by the OpenSSL Project
N/A723 * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
N/A724 *
N/A725 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS AND ANY
N/A726 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
N/A727 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
N/A728 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
N/A729 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
N/A730 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
N/A731 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
N/A732 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
N/A733 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
N/A734 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
N/A735 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
N/A736 * OF THE POSSIBILITY OF SUCH DAMAGE.
N/A737 * ====================================================================
N/A738 *
N/A739 *
N/A740 */
N/A741 
N/A742 
N/A743 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
N/A744 * All rights reserved.
N/A745 *
N/A746 * This package is an SSL implementation written
N/A747 * by Eric Young (eay@cryptsoft.com).
N/A748 * The implementation was written so as to conform with Netscapes SSL.
N/A749 *
N/A750 * This library is free for commercial and non-commercial use as long as
N/A751 * the following conditions are aheared to. The following conditions
N/A752 * apply to all code found in this distribution, be it the RC4, RSA,
N/A753 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
N/A754 * included with this distribution is covered by the same copyright terms
N/A755 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
N/A756 *
N/A757 * Copyright remains Eric Young's, and as such any Copyright notices in
N/A758 * the code are not to be removed.
N/A759 * If this package is used in a product, Eric Young should be given attribution
N/A760 * as the author of the parts of the library used.
N/A761 * This can be in the form of a textual message at program startup or
N/A762 * in documentation (online or textual) provided with the package.
N/A763 *
N/A764 * Redistribution and use in source and binary forms, with or without
N/A765 * modification, are permitted provided that the following conditions
N/A766 * are met:
N/A767 * 1. Redistributions of source code must retain the copyright
N/A768 * notice, this list of conditions and the following disclaimer.
N/A769 * 2. Redistributions in binary form must reproduce the above copyright
N/A770 * notice, this list of conditions and the following disclaimer in the
N/A771 * documentation and/or other materials provided with the distribution.
N/A772 * 3. All advertising materials mentioning features or use of this software
N/A773 * must display the following acknowledgement:
N/A774 * "This product includes cryptographic software written by
N/A775 * Eric Young (eay@cryptsoft.com)"
N/A776 * The word 'cryptographic' can be left out if the rouines from the library
N/A777 * being used are not cryptographic related :-).
N/A778 * 4. If you include any Windows specific code (or a derivative thereof) from
N/A779 * the apps directory (application code) you must include an
N/A780 acknowledgement:
N/A781 * "This product includes software written by Tim Hudson
N/A782 (tjh@cryptsoft.com)"
N/A783 *
N/A784 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS AND
N/A785 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
N/A786 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
N/A787 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
N/A788 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
N/A789 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
N/A790 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
N/A791 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
N/A792 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
N/A793 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
N/A794 * SUCH DAMAGE.
N/A795 *
N/A796 * The licence and distribution terms for any publically available version or
N/A797 * derivative of this code cannot be changed. i.e. this code cannot simply be
N/A798 * copied and put under another distribution licence
N/A799 * [including the GNU Public Licence.]
N/A800 */
N/A801 
N/A802************************************************************************************
N/A803Google protocol buffers
N/A804************************************************************************************
N/A805 
N/A806 // Protocol Buffers - Google's data interchange format
N/A807 // Copyright 2008 Google Inc. All rights reserved.
N/A808 // http://code.google.com/p/protobuf/
N/A809 //
N/A810 // Redistribution and use in source and binary forms, with or without
N/A811 // modification, are permitted provided that the following conditions are
N/A812 // met:
N/A813 //
N/A814 // * Redistributions of source code must retain the above copyright
N/A815 // notice, this list of conditions and the following disclaimer.
N/A816 // * Redistributions in binary form must reproduce the above
N/A817 // copyright notice, this list of conditions and the following disclaimer
N/A818 // in the documentation and/or other materials provided with the
N/A819 // distribution.
N/A820 // * Neither the name of Google Inc. nor the names of its
N/A821 // contributors may be used to endorse or promote products derived from
N/A822 // this software without specific prior written permission.
N/A823 //
N/A824 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
N/A825 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
N/A826 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
N/A827 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
N/A828 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
N/A829 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
N/A830 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
N/A831 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
N/A832 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
N/A833 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
N/A834 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
N/A835 
N/A836 // Author: kenton@google.com (Kenton Varda)
N/A837 // Based on original Protocol Buffers design by
N/A838 // Sanjay Ghemawat, Jeff Dean, and others.
N/A839 
N/A840************************************************************************************
N/A841Google Snappy
N/A842************************************************************************************
N/A843 
N/A844 // Copyright 2005 Google Inc. All Rights Reserved.
N/A845 //
N/A846 // Redistribution and use in source and binary forms, with or without
N/A847 // modification, are permitted provided that the following conditions are
N/A848 // met:
N/A849 //
N/A850 // * Redistributions of source code must retain the above copyright
N/A851 // notice, this list of conditions and the following disclaimer.
N/A852 // * Redistributions in binary form must reproduce the above
N/A853 // copyright notice, this list of conditions and the following disclaimer
N/A854 // in the documentation and/or other materials provided with the
N/A855 // distribution.
N/A856 // * Neither the name of Google Inc. nor the names of its
N/A857 // contributors may be used to endorse or promote products derived from
N/A858 // this software without specific prior written permission.
N/A859 //
N/A860 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
N/A861 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
N/A862 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
N/A863 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
N/A864 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
N/A865 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
N/A866 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
N/A867 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
N/A868 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
N/A869 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
N/A870 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.