Background
==========
The EmuTOS source code consists of several parts, and includes code taken from
other projects. Many thanks to them and to their authors for releasing the
code under GPL.

The 'historical' authors - those who wrote the code before the start of the
EmuTOS project - are mentioned in the individual files they've authored.
Major 'historical' parts are:
- BDOS, VDI - both come from the latest known GEMDOS version from
  Digital Research (later versions seem to have been developed by Atari).
- AES, desktop - The C source code for GEM comes from the x86 version.
- Some GEM assembler files come from the AES for the Apple LISA.

All these historical parts were released under the General Public License
by Caldera, Inc. in mid april 2000 (?)  (For the record, Caldera bought it
from Novell in 1997 along with DR-DOS; later Caldera disappeared and this
is the copyright notice that refers to Lineo)

Minor borrowed stuff:
- the memcpy stuff is inspired by the Minix kernel and library;
- the processor/FPU detection is taken from the MiNT kernel;
- "Bug" includes parts of the original gettext source code;
- some low-level hardware stuff comes from the Linux kernel;
- parts of Amiga floppy driver and AUTOCONFIG are inspired from AROS;


EmuTOS project development
==========================
The following is a list of 'recent' contributors - individuals involved in the
EmuTOS project. In this project virtually everybody modifies every file;
nevertheless here is an attempt at identifying who's guilty of what:

Christian Zietz <czietz at gmx.net>
- Current project admin
- ROM tests on real ST/STe/TT/Falcon hardware
- Invaluable low-level investigation of real hardware
- Re-implemented automatic builds via GitHub Actions
- Fixed floppy/ACSI bug
- Fixed memory detection to support STs as well as STes
- Support for extended MBR partitions
- Many IDE improvements: 'twisted cable' support, performance, device detection
- Fixed cold boot problems caused by some ST MMUs
- Fixed screen corruption after a reset on some Mega(STe) systems
- Add-on graphics support: Nova/ET4000, Nova/Mach32, Vofa/ET4000, Wittich/ET4000
- Added Magnum Alt-RAM support
- Added initial support for NTSC on Amiga
- Various bug fixes and cleanups

Roger Burrows (RFB) <roger.burrows at cantab.net>
- Support for SD/MMC Cards on the FireBee
- SCSI support
- Improvements to IDE, CompactFlash, ACSI, and other mass-storage support
- FAT16 partitions up to 2 GB (inspired by Didier Méquignon's BDOS fork)
- Full support for Falcon video hardware
- Real Falcon 030 support (cache, MMU, SCC, HD floppy, DSP)
- Real TT 030 support (video, MFP2)
- Blitter support for horizontal lines/filled rectangles/raster graphics
- Desktop and file selector improvements
- EmuCON2
- Tools: erd, draft, and localise
- Support for 16-bit video modes
- Various bug fixes and cleanups

Vincent Rivière (VRI) <vincent.riviere at freesbee.fr>
- Many improvements to the build and configuration process
- Moved project from CVS to Git, and from SourceForge to GitHub
- Implemented automatic builds via Travis CI
- Major restructuring of source code
- Patches for compiling with GCC 4.x
- ColdFire CPU and FireBee support
- Initial IDE driver
- Big improvements to FastRAM/Alt-RAM handling
- Amiga support
- Apple Lisa support
- ColdFire Evaluation Boards support
- Apollo 68080 support
- Various bug fixes and cleanups

Thomas Huth (THH) <huth at tuxfamily.org>
- Lots of bugfixes & cleanups all over the place
- Integration and maintenance of the AES and GEM-Desktop
- XBIOS DMA sound functions
- Automated tests at build time

Charles Curley <charlescurley at charlescurley.com>
- EmuTOS User Manual

Petr Stehlik (PES) <pstehlik at sophics.cz>
- BIOS disk interface, BDOS filesystem
- Falcon and ARAnyM support

Laurent Vogel (LVL) <lvl at club-internet.fr>
- Original ST hardware (MFP, ACIA, parport, sound, floppy, ACSI)
- Makefile tricks and tools
- NLS support

Martin Doering (MAD) <mdoering at users.sourceforge.net>
- Original project initiator (but retired many years ago)
- Memory setup, VT52 console, Line A, mouse
- Virtually everything not modified later by the others


Thanks to all current and previous translators, who have helped us keep
EmuTOS multi-lingual:

- Czech translation
    Bohdan Milar <milarb at volny.cz>
    Petr Stehlik <pstehlik at sophics.cz>
    Pavel Salač <salac.pavel at gmail.com>
    Jan Krupka <krupkaj at centrum.cz>

- Dutch translation
    Rene (CJ de Bie) <txg01 at ie-meel.nl>

- Finnish translation
    Eero Tamminen

- French translation
    Laurent Vogel
    Vincent Rivière

- German translation
    Thomas Huth

- Greek translation
    George Nakos
    Christos Tziotzis <ctziotzis at gmail.com>

- Hungarian translation
    Róbert Tercsi <tercsirobi at gmail.com>

- Italian translation
    Lodovico Zanier <lvc958 at libero.it>

- Polish translation
    Wojtek Humanski <avstraliya61 at gmail.com>

- Spanish translation
    Gabriel Huertas
    David Gálvez <dgalvez75 at gmail.com>
    Jordi Mestres Ruiz <ataristfan at gmail.com>

- Romanian and Catalan translation
    Dragan Roşu <midyex201@outlook.com>

- Russian translation
    Dima Sobolev <avtandil33 at gmail.com>

- Turkish translation
    Levent Karakaþ <levent at mektup.at>


Thanks also to all mailing list contributors for their help, and
especially:

Stanislav Opichal (SOP) <opichals at seznam.cz>
- FreeMiNT kernel bootstrap via BOOTSTRAP NatFeat

Frank Naumann
- FreeMiNT

Ctirad Fertr <phanatic at volny.cz>,
Milan Jurik <M.Jurik at sh.cvut.cz>
- The ARanyM team

Johan Klockars <rand at cd.chalmers.se>
- fVDI

Henk Robbers <h.robbers at chello.nl>
- XaAES, AHCC

Jacques-Etienne Rahon "Kevin Flynn" <kevin.flynn at wanadoo.fr>
- Extensive demo testing on STeeM

Patrice Mandin and Markus Oberhumer
- Hints and patches for compiling EmuTOS with GCC 3.x

Eero Tamminen
- Many bug reports, extensive testing, testcases supply
- Many documentation updates
- Finnish keyboard mapping
- Hatari debug symbols
- Static source analysis and cleanup
- Line-A implementation

Gerhard Stoll
- Improved our nvmaccess() function
- TOS hypertext

Roger Crettol
- Found and fixed a bug in GEMDOS Pterm() function
- Support for swiss german keyboard
- Some EmuCON improvements

David Savinkoff
- Bug fixes for the BIOS parallel port code
- Improved Isqrt() function
- Other various bugfixes

Olivier Landemarre <olivier.landemarre at free.fr>
- Renamed internal VDI functions to avoid name conflicts

Jean-François Del Nero <jeanfrancoisdelnero at free.fr>
- Improved memory detection on cold boot
- Tested the EmuTOS ROM on real STe hardware
- Various bugfixes
- Invaluable HxC Floppy Emulator for tests on real hardware

David Gálvez <dgalvez75 at gmail.com>
- XHNewCookie() implementation

Fredi Aschwanden <mcs at kingx.com>
and all the ACP team
- Tests on the FireBee hardware

James Boulton <james.boulton at eiconic.com>
- floprw() fix for reading multiple sectors

Stephen Leary <sleary at vavi.co.uk>
- Fixed support for IDE slave device

Miro Kropáček <miro.kropacek at gmail.com>
- 68040 MMU support

WongCK on Atari-Forum
- Tests on real Falcon 030

Michaël Gibs on English Amiga Board
- Tests on Amiga 1200 with Blizzard 1260 accelerator

Amiman99 on English Amiga Board
- Tests on Amiga 1000

Radoslaw Kujawa
- Compilation fix on 64-bit build systems

Hampa Hug
- Fixed ACSI bugs

Markus Fröschle
- Tests on the FireBee and BaS_gcc support
- Inspired the support for the blitter
- Fix various AES & VDI bugs

Jo Even Skarstein <joska at online.no>
- Support for Norwegian & Swedish keyboards
- Support for MonSTer add-on board

Thorsten Otto <admin at tho-otto.de>
- Made EmuTOS more compatible with Atari TOS in several areas
- Add check_read_byte() workaround for ARAnyM-JIT
- Fixes to 68040 PMMU setup
- Inspired the support for window/desktop background configuration
- Found many bugs in desktop shortcut handling
- Help with resource manipulation programs
- Provided online previews of translated resources
- Miscellaneous bug fixes
- Lots of source code cleanup

Apollo Team: Gunnar von Boehn, Philippe Flype, Simo Koivukoski,
pisklak, guibrush, TuKo, and all other members...
- Apollo 68080 and Amiga support

Steven Seagal
- Steem SSE support

Stefan Niestegge
- ROM tests on real hardware: STe, Falcon and Amiga 600

Ingo Uhlemann
- ROM tests on real TT hardware
- Support for Vampire V4 Standalone (Amiga)

Stefan Haubenthal
- EmuTOS packaging on Aminet: https://aminet.net/package/misc/emu/emutos

Christian Quante
- New desktop icons and mouse cursors
- Various desktop bug fixes & improvements

Keli Hlodversson
- Replaced form_alert() icons with more TOS-like ones
- Created new image for EmuDesk "About" dialog

Anders Granlund
- improved IDE ghost interface detection

Rob Gowin
- Interrupt-driven serial I/O
- Improved ANSI serial console
