Library 1.9 for Oolite
Copyright 2016-2018 by Svengali, BlackWolf, & phkb.
Licences: see below
April 2026

REQUIREMENTS:
- Oolite v1.88

DOCUMENTATION:
- http://wiki.alioth.net/index.php/Library


PROBLEMS:
In case of problems, please report it: http://bb.oolite.space/viewtopic.php?f=4&t=18074

Please include the following infos:
- Oolite version (and if trunk or nightly is used the revision number)
- OS, Graphics card (and driver version)
- Fullscreen/Windowed mode
- Shader mode
- List of used OXPs (incl. versions)

Licences:
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/ or
 send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

The avatar pics and most of the character pics have been created by BlackWolf!

Many thanks to:
Ahruman, Cody, Commander McLane, Dr.J R Stockton, Eric Walch, Getafix, Michael Werle, Lone_Wolf, Nicholas Zakas, Nikos Barkas, Norbert Nagy, Paul Bourke, phkb, Smivs and Terry Yuen.

Updates by phkb:
V1.7.2: Added function names from Oolite 1.91.
        Tweaked layouts in Config to be more generous with text.
V1.8:   Moved all text into missiontext.plist for easier localisation.
V1.8.1: Moved additional text into missiontext.plist.
        Added "News History" to record all news items received via GNN.
V1.8.2: Fixed an invalid missiontext lookup for the log book.
V1.8.3: Moved additional text into missiontext.plist.
V1.8.4: Made sure display keys are used on initial PAD display.
V1.8.5: Added Lib_Music code changes as suggested by tsoj here: https://bb.oolite.space/viewtopic.php?p=280702#p280702
        Moved the Commander Name and Ship Name data entries to Library PAD, suppressed the "Edit Ship Registration" F4 screen.
        Fixed some missing text expansions used for localisation.
V1.9:   Fixed some more missing text expansions used for localisation.
        Added "quitGame" to global namespace exclusions (for Oolite 1.93).
        Removed the "Select item/Next Item" data entry method, now can select whole lines and press enter (except for EInt values).
V1.9.1: Prevent removal of "Edit Ship Registration" if "Random Player/Ship name" OXP is installed.
V1.10:  Small tweak to Lib_fx to ensure the frame callback is valid before attempting to remove it.
        Added more options to the star map system.
        Added methods for moving, zooming and rotating the star map.
V1.10.1:Added more options to the star map system.
        Changed keys used to rotate/move map in Oolite 1.92.
        Added ability to rotate map on X and Y axis.
V1.10.2:Star map rotation now continuous, rather than relying on keypresses.
        Swapped left/right rotation directions as it was more natural.
V1.10.3:Added extra instructions for star map.
        Added ability to focus the star map on a single entity.
        Tweaked the order the controls are displayed for Oolite v1.90 and previous.
        Added more color options for star map entries.
v1.10.4:Remove some invalid debug code.
        Fixed changes to the starmap that was preventing the demo from progressing.
v1.10.5:Added sequential song selection when normal radio is playing.
        Added a callback system so HyperRadio can know when a new song starts.