DOSBox Staging License
----------------------

The DOSBox Staging project is a fork of the DOSBox project, and as
such, all works derived from the DOSBox project carry the same
license terms as granted by the DOSBox authors, which is the "GNU
General Public License version 2 or later" (GPL-2.0-or-later).

Original works authored by the DOSBox Staging team are also
licensed under the GPL-2.0-or-later terms to maximize portability
of code with both upstream and other DOSBox forks.

Most third party libraries used by Staging are licensed under the
GPL-2.0-or-later terms, however there are some exceptions:

- MAME's Philips SAA1099 and Texas Instruments SN76489 emulators,
  under the src/hardware/mame directory, are both licensed under
  the BSD 3-Clause terms.

- MandrakeSoft's National Semiconductor NE2000 emulator, in file
  src/hardware/ne2000.cpp, which is licensed under the
  LGPL-2.1-or-later terms.

- Timothy Lottes' has dedicated his CRT-styled scan-line GLSL
  shader, in file contrib/resources/glshaders/crt/fakelottes-flat.glsl,
  to the public domain.

- Libraries in src/libs directory, are licensed as follows:
   - decoders/archive.h, stb.h, and stb_vorbis.h: Public Domain
   - decoders/dr_flac.h, dr_mp3.h, and dr_wav.h: Public Domain or MIT
   - decoders/xxhash.h: BSD 2-Clause
   - enet: MIT
   - ghc: MIT
   - iir1: MIT
   - loguru: Public Domain
   - ManyMouse: Zlib
   - PDcurses: Public Domain
   - simde: MIT
   - stb_truetype: MIT or Public Domain
   - whereami: MIT or WTFPL
   - YM7128B_emu: BSD 2-Clause

The above licenses meet GNU's qualifications for being free
software (https://www.gnu.org/licenses/license-list.en.html) and
are compatible with the GNU GPL.


Bundled Binaries Licenses
-------------------------

The following 3rd party binaries are shipped with DOSBox Staging:

- DOS command binaries in contrib/resources/drives/y/dos, are licensed as follows:
   - debug.com: licenses/DEBUG.COM.txt, source code: https://github.com/Baron-von-Riedesel/DOS-debug
   - deltree.com: GPL-2.0, source code: https://gitlab.com/FreeDOS/base/deltree
   - xcopy.exe: GPL-2.0, source code: https://github.com/FDOS/xcopy/

- FreeDOS CPI files in contrib/resources/freedos-cpi are GPL-2.0 licensed;
  these are hand-drawn bitmap fonts, so they don't have a source code;
  original repository: https://gitlab.com/FreeDOS/base/cpidos

- FreeDOS keyboard layout files in contrib/resources/freedos-keyboard are GPL-2.0 licensed;
  source code: https://gitlab.com/FreeDOS/base/keyb_lay


Individual Source File Licenses 
-------------------------------

The license of each individual DOSBox Staging source file can be
found in the first few lines after "SPDX-License-Identifier". The
full text for each license can be found in the licenses/
directory.

Some libraries have their own COPYING or LICENSE file in their
respective subdirectories, however, when not available, the license
is described in the source files themselves.

See also https://spdx.org/licenses/ for the full license texts,
and https://spdx.org/ids for the standardized header format.


License Compatibility
---------------------

As depicted in GNU's license compatibility flow chart [1],
answered in their frequently asked questions [2], and described
in each licenses' text, we understand that the following license
changes are permitted:

 - LGPL-2.1-or-later -> GPL-2.0-or-later -> GPL-3.0-or-later

 - LGPL-3.0-or-later -> GPL-3.0-or-later

Taken as a whole, the compiled binaries of DOSBox Staging project
are covered by the terms of GPL-2.0-or-later license.

[1] "A Quick Guide to GPLv3", GNU license FAQ website, GNU
    Organizion, accessed 1 July 2022,
    https://www.gnu.org/licenses/quick-guide-gplv3.en.html.

[2] "Frequently Asked Questions about the GNU Licenses", GNU
    license FAQ website, GNU Organizion, accessed 1 July 2022,
    https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility.

