1Celestia Revision History
2-------------------------
3
41.00
5* Initial public release
6
7
81.01
9* Added more realistic and aesthetically pleasing ring illumination function
10* Made planets project shadows onto their rings (requires multitexturing)
11* Detect and use ARB_multitexture extension
12* Some configuration parameters now read from a file
13* Support for multiple solar system catalog files
14* Split solar system files into solarsys.ssc and extrasolar.ssc
15* Added Help/License menu
16* Added simple camera orbit mode
17* Fixed up parsing and printing of catalog numbers--still kludgy though
18
19
201.02
21* Made Celestia icon appear in corner of window.  Whee.
22* Fixed an extremely subtle numerical precision bug which manifested itself in
23  a number of ways:  jittering when following small objects, incorrect
24  targeting of small objects with goto, occasional flashes when closely
25  approaching an object, and probably other things as well.
26* Reversed rotation directions when orbiting--it's much more intuitive now
27* Added an exponential dolly capability to the camera
28* Double-clicking will now center on the selected object
29* Fixed bug in elliptical orbit calculation
30* When orbits are displayed, the Orbit for the selected object is highlighted
31* Incorporated Scott Hudson's asteroid geometry data for Toutatis, Kleopatra,
32  and Geographos.
33* Fixed problems with disappearing labels and with misplaced labels for
34  extrasolar planets
35* Eliminated 'sticking' when mouse buttons released outside of Celestia window
36* Added Real Time option to Time menu
37* Reversed planet rotation direction so it's correct.  Oops.
38* Added about a dozen extrasolar systems from Jean Schneider's catalog
39* Create two new textures for extrasolar planets
40* Moved Selection class outside of Simulation, as it's generally useful
41
42
431.03
44* Rotating the camera is now more responsive to mouse movement
45* 'Infinite mouse' hack allows rotating and dollying without having to pick up
46  the mouse and reposition the cursor in the window
47* Fixed z ordering for planets and satellites so small that they only appear
48  as points.  Small satellites will no longer get obscured by planets they're
49  in front of.
50* Apparent magnitude calculation for planets now takes into account phase
51* At close range, stars are now rendered as textured sphere meshes.
52* Choosing stars by catalog number no longer selects a star even when the specified
53  star doesn't exist.
54* Added labels for stars; the list of labelled stars is read from celestia.cfg
55* Cleaned up vecmath.h, added consts and reference parameters where appropriate
56* Cleaned up StarNameDatabase
57
58
591.04
60* Start out at the moon instead of in deep space
61* Made picking of planets work properly for planets with disc sizes greater than one
62  pixel.
63* Added call to glDeleteTextures to Texture class destructor
64* Added bump mapping.  Uses DOT3 bump mapping and only works on GeForce cards
65  right now.
66* Enabled user control of per-pixel lighting.
67* Menu checked state for label options synced with renderer state.
68* Added a context menu that appears when an object is right clicked.
69* Celestia now uses texture coordinates from 3DS files
70* Added 3DS model of Eros based on NEAR laser rangefinder data
71* Added 3DS models of Deimos, Phobos, and numerous other asteroids and
72  small moons based on Phil Stooke's models
73* Replaced TriangleList class with much more flexible VertexList
74* Introduced support for compressed textures; texture compression is specified
75  on a per texture basis in .ssc files.
76* Added a reverse time option
77* Added an OpenGL Driver Info item to the help menu
78
79
801.05
81* Made per-pixel lighting work for planets without bump maps too
82* Allow user control of magnitude of faintest visible stars
83* Added support for PNG textures
84* Improved console: enabled backspace, relocated text entry, code cleanup, ...
85* Corrected star positions by converting them from equatorial to ecliptical
86  coordinates.
87* Eliminated case sensitivity when selecting objects by name
88* New ring texture for Saturn with separate reflectance and opacity
89* Ring textures now specified in .ssc files instead of hardcoded
90* Implemented date/time selector dialog box
91* Changed the mouse wheel function from zoom to dolly.  Zoom is now controlled by
92  shift left-dragging the mouse.  For mice without wheels, control left-dragging
93  will dolly.
94* Fixed orbit and dolly functions to work in follow mode
95* Improved rendering of objects at close range: less clipping, extra sphere LOD.
96* Fixed bug that caused irregular objects to be displayed at half their actual size
97* ESC now cancels goto and follow instead of exiting app.
98* Fixed orbital calculations for planets so their positions are now closer to
99  reality.
100* Completed extrasolar planets database; it now contains all known planets
101  around normal stars
102* Mir!
103* MeanAnomaly field in .ssc files was incorrectly called TrueAnomaly; this
104  is fixed, and solar system parser now also accepts MeanLongitude in orbital
105  elements section.
106* Epoch can now be specified for orbital elements.  Default is J2000.
107
108
1091.06
110* Made Alt+F4 exit the app.
111* Fixed text rendering to be pixel-accurate; labels and console text are now
112  crisper and don't have any missing pixels (need to test on more graphics
113  chipsets.)
114* Updated parser to handle negative numbers.  Big oops.
115* Corrected errors and omissions in extrasolar planets catalog.
116* Added locations menu for saving and recalling favorite places.
117* Added intro message.
118* Removed stars without spectral class info from database.
119* Included support for cloud maps
120* Added extrasolar planets from the ESO's April 4th announcement
121* Axial rotation for stars
122* Alleviated clipping of very distant stars (Deneb was missing from Earth's
123  sky due to this bug.)
124* Increased depth buffer precision for planet rendering--this should improve
125  the quality of rendering with 16-bit z buffers
126* Added option to render constellation diagrams
127* Use strips instead of lists for rendering spheres
128* Enabled keyboard control of zoom with home and end
129* Implemented basics of linear scripting system
130* Run a script at startup; the script filename can be set in the config file
131
132Code revisions:
133* Converted Simulation class to use Julian days instead of seconds as internal
134  time units.
135* Eliminated brain damaged observer methods in Simulation
136* Cleaned up Console class
137
138
1391.07
140* More corrections to planetary orbital calculations
141* Accept LongOfPericenter as well ArgOfPericenter in solar system catalog files
142* Updated parser to accept C-style string escapes
143* Render the Milky Way and other galaxies
144* Added more constellations
145* Display constellation names
146* Cleaned up render menu
147* Added FPS counter
148* Implemented basic WWW info feature for planets and stars
149* New script commands: renderflags, labels, orbit
150* Implemented a scripted demo mode
151* Placed ISS in Earth orbit
152
153
1541.08
155* Initial UNIX port
156* Created GLUT based front-end
157* Created abstract Timer class with Windows and UNIX implementations
158
159
1601.09
161* UNIX port fixes: eliminated friend templates in Quaternion, added -lm to
162  configure.in, added missing return type for methods in Console and Overlay
163
164
1651.0.10
166* Fixed problem with ring shadow texture by setting wrap mode to GL_CLAMP_TO_EDGE
167* Corrected scale of ring shadow to match size of planet
168* Switched to octree based visibility determinination algorithm for
169  stars.  The result is better rendering performance, especially when
170  many stars are displayed.  The octree algorithm is also lag free, meaning
171  that all star "popping" is eliminated.
172* Added setvisibilitylimit command for scripting.
173* Fonts now selectable in celestia.cfg
174* Added more and fewer visible stars options to render menu
175* Fixed BigFix precision bug that appeared only with certain compiler versions.
176* UNIX version: Enabled arrow keys and home/end in UNIX version
177* UNIX version: Implemented frame rate counter
178* UNIX version: Added mouse wheel support
179* UNIX version: Fixed bug that caused picking to happen while dragging mouse
180* UNIX version: Added more compiler optimization flags to Makefile
181* UNIX version: Ctrl-Q now exits program
182* UNIX version: Fixed vertically flipped textures
183* UNIX version: Initial Gtk+ version, with rudimentary GUI
184
185
1861.1.0
187* Added RotationPhase field to solar system bodies; tweaking this makes sure
188  that the right part of the planet is dark at a given time.
189* Changed axial tilt of Earth so that the North Pole is illuminated in summer,
190  not winter.
191* Added option to render celestial coordinate sphere
192* Added geosynchronous follow mode
193* Added synchronous command to enable geosynchronous follow mode
194* Fixed disappearing stars when modifying field of view
195* Fixed bug reading angle in galaxies file
196* Made it possible to select an object by 'path' e.g. Sol/Earth/Moon
197* Bound { and } keys to control ambient light level
198* Windows version: added solar system browser window
199* Windows version: added star browser window
200* Windows version: separated update from redraw so animation no longer occurs
201  when dragging modal dialogs over the view window
202* Windows version: made context menus work when running fullscreen
203
204Code:
205* Fixed bug in quaternion to matrix conversion; conversion was returning the
206  matrix representation of the conjugate.
207* Moved common UI code into CelestiaCore
208
209
2101.1.1
211* Added spectral type field to star browser
212* Fixed bug that was causing garbled fonts in some cases
213* Added missing minus character to default label font
214* Many more options for goto--pick a specific long and lat, set coordinate
215  frame, choose up vector
216* Changed camera rotation interpolation--now use quaternion slerp
217* Constrained parallaxes of stars which are components of multistar systems;
218  binary stars now actually close to each other and not just when viewed
219  from Earth.
220* Fixed another stupid sign problem--north celestial pole is now positive,
221  not negative y.  This change should be invisible to a user.
222* Replaced welcome message with logo texture
223
224Code:
225* Moved selection info code from Simulation to CelestiaCore
226* Fixed bug in Texture destructor
227
228
2291.1.2
230* Replaced single catalog number with separate entries for HD and HIP numbers
231* Expanded star name database and rewrote star name code to be less strict
232  when matching names.
233* Added track mode
234* Changed displayed units of distance and velocity
235* Fixed picking of stars so it works properly at close distances
236* Fixed bug that caused solar systems not to be displayed when another star
237  was nearby (this made it impossible to visit the planets of Gliese 876)
238* Fixed inverted bump maps
239* Now use exponential interpolation during goto movement.
240* New Jupiter texture based on Cassini images
241* Added a tour guide feature
242* Added more constellation diagrams
243* Windows version: save and restore window size settings in registry
244* Windows version: added toggle between GMT and local time
245* Windows version: added keyboard command mnemonics to menus
246* Windows version: InstallShield setup
247* Windows version: added controls help dialog
248* UNIX version: implemented find object and about dialogs (Gnome/Gtk only)
249
250Code:
251* Moved star browser and solar system browser code into separate modules
252* Fixed DPRINTF macro so it's not broken in g++
253
254
2551.1.3
256* Added city light map for night side of Earth
257* Specular reflections for Earth's oceans
258* Haze effects for planets and moons with atmospheres
259* Optimized star rendering--faster, uses substantially less memory
260  when many stars visible
261* Changed minimum limiting magnitude from 8.0 to 12.0
262* Support for nVidia vertex programs
263* Eliminated 'seams' in normalization cube maps used for lighting
264* View frustum culling of planets and nearby stars
265* Fixed clipping that occurred when close to planets
266* Fixed depth buffer precision problems (most apparent with spacecraft)
267* Tidied up display of speed, distance, and star/planet statistics.
268* Changed how modes work--goto won't break follow and sync follow modes
269  any more
270* Fixed underlit planets on GL implementations without EXT_rescale_normal
271* Type K, M, R, S, and N stars now cast a red tinted light on their planets
272* New Earth texture
273* Print less debugging spew on startup
274* Integrated Colin Walters endianness fixes
275* Windows version: info about max texture size and number of simultaneous
276  textures added to OpenGL Info dialog.
277* New objects: Comet Borrelly, the giant Kuiper Belt object 2001 KX76,
278  and the Hubble Space Telescope
279
280Code:
281* Rewrote texture and model managers
282* Cleaned up simulation.cpp to use frames of reference and eliminated a lot
283  of special case code for the different 'modes'
284* Stopped using the Intel JPEG library on Windows; instead, the Independent
285  JPEG Group's library is now used on all platforms.
286
287
2881.1.4
289* Fixed text rendering problems that appeared on Matrox cards
290* Windows version: fixed bug that broke web info for stars
291* Windows version: improved web info feature so that it doesn't launch a new
292  instance of IE every time.
293* Added eight new extrasolar planets announced 15 Oct
294* Fixed goto command so that it doesn't ever place you inside a planet
295* Allow navigation with number pad
296* Much greater resolution in planet meshes
297* Implemented atmospheric effects
298* Modified center so it does not change the frame of reference--will prevent
299  suddenly leaving the ground when used on the surface of a planet.
300* Changed rendering order so star and constellation labels are obscured by
301  planets.
302* Corrected satellite obliquities--they should have been relative to their
303  planets equatorial plane.
304* Eliminated premature clipping of irregular bodies at close range
305* Fixed problem with lighting on S3 Savage4
306* Fixed clipping bug with fields of view greater than 45 degrees
307* Introduced support for custom orbital calculations
308* Much more accurate orbital calculations for Earth and Moon; eclipses now
309  occur at the correct time.  Also, introduced accurate calculations for
310  other solar system planets except Pluto.
311* Require solar system catalog files have orbital elements in an
312  EllipticalOrbit group.
313* Added four more asteroids with models by Scott Hudson: KY26, Castalia,
314  Bacchus, and Golevka
315* Added keyboard commands to toggle night side lights (Ctrl+L) and
316  atmospheres (Ctrl+A)
317* Added a 'Goto Object' dialog box, which lets you specify an object name
318  and distance, longitude, and latitude.
319* Implemented a screen capture feature
320* Windows version: added a star browser option to display just those stars
321  with planetary systems.
322* Windows version: fixed bug in Set Time dialog that wouldn't allow setting
323  both the date and the time of day.
324* Windows version: added basic joystick support.
325* Windows version: fixed 'jumping' that occurred when using Goto or Follow
326  from popup menu.
327* Windows version: added 'Set to Current Time' button in Set Time dialog
328* Windows version: fixed selection of planetary satellites via context menu
329* Windows version: made tab, return, and escape work properly in modeless
330  dialogs
331* Unix version: created installer (Deon Ramsey)
332
333Code:
334* Rewrote texture font code; texfont.cpp is gone, everything now in
335  texturefont.cpp
336
337
3381.2.0
339* Fixed problem with image capture function that saved skewed images for some
340  windows widths.
341* Changed field of view display to use minutes and seconds
342* Fixed display of time scale when time is reversed
343* Fixed jittering labels for stars distant from the sun
344* Fixed depth ordering problem that caused satellites to appear in front of
345  the horizon when viewed from the surface of Earth
346* Made the correct hemisphere of the Moon face Earth
347* Fixed Earth's rotation so that sunrise and sunset times are correct
348* Fixed picking so that clicking on a distant planet will never select one of
349  its satellites.
350* Improved orbit calculation code to properly compute eccentric anomaly
351* Render orbit outlines behind planets instead of in front of them
352* Made it possible for clouds to move relative to the ground
353* Eliminated star haloes that were visible in daylight
354* Added Uranus's ring system
355* Added Shrox's Mars Global Surveyor and Mars Odyssey models
356* Windows: save rendering and label settings
357* Windows: added movie capture feature
358* Windows: fixed disappearing mouse cursor bug
359* Windows: added slider for controlling number of stars displayed by
360  star browser.
361* Windows: vastly improved full screen support
362* Windows: fixed non-functioning Fewer Stars menu option
363* Unix: fixed problems with '--enable-debug' under automake (dramsey)
364* Unix: Enhanced autoconfigure to enable automated distribution build, as well
365        as building the buildstardb program used to create stars.dat (dramsey)
366* Unix: Fixed Problem with --enable-debug=no acting as if --enable-debug=yes
367        had been given. (dramsey)
368* Unix: Changed --enable-gtk into --with-gtk, and made it automatic if Gtk+ and
369        GtkGLArea is present. (dramsey)
370* Unix: Inserted testing code for GtkGLArea into configure.in (dramsey)
371* Unix: Integrated a current gnome macros package. (dramsey)
372* Removed many errors and compiler warnings (dramsey)
373* Label Galaxies option. (dramsey)
374* Unix Gtk : Added several menu options already present in the windows version.
375             (dramsey)
376* Unix Gtk : Fixed problem where giving keyboard commands wasn't updating
377	     the toggle menu gadgets. (dramsey)
378* Unix : Handle timezones correctly. (dramsey)
379* Fixed constellation typo: Cyngi -> Cygni
380* Much better Data analysis and Correction for the buildstardb program
381  leading to better data in stars.dat . Verbosity of the buildstardb program
382  may now be controlled by commandline argument. (dramsey)
383* Improved solar system catalog file format so it's easier to install add-ons
384* Scan extras directory for solar system catalog files
385* Fixed pixel shader rendering path so it uses star light color
386* Added support for textures in 3DS models
387* Fixed locations menu
388* Improved locations menu so that position and frame of reference are saved
389  and restored.
390* Fixed broken script commands: setposition, setorientation, and move
391* Display the names of tracked and followed objects
392* Windows: replaced proliferating render and label options in menu with
393  a single modeless dialog.
394* Fixed period and rotation of Phoebe
395
396
3971.2.1
398* Unix: configure.in changes to better find OpenGL libraries by Bruckner.
399* Added accurate orbital calculations for Galilean satellites.
400* Added tolerance parameter for picking to make picking objects in a narrow
401  narrow field of view work better.
402* New texture for Miranda courtesy of Bruckner.
403* Windows: Fixed bug that caused a crash when canceling the view options dialog
404* Windows: Fixed crash that occurred when recalling a location with
405  no selection
406
407
4081.2.2
409* Improved find algorithm for starnames, and combined names from hdnames.dat
410  into starnames.dat. Also added several additional names and variant spellings
411  from my Star Atlas into starnames.dat (whose format has been completely
412  revamped). (dramsey)
413* Unix GTK: Got Ctrl-Q to exit the Program properly. (dramsey)
414* Unix GTK: Capture Filenames now starts up with a proper filename, remembers
415            the last directory, and complains about bad filenames. (dramsey)
416* Added 'verbose' option, and supressed most non-error type messages unless
417  verbose is set. (dramsey)
418* Made picking exact for oblate planets
419* Optimized rendering of planet meshes
420* Switched to high levels of details when camera is near surface of a planet
421* Improved the appearance of the corona around stars
422* Fixed specular lighting for 3DS meshes, but correcting the mapping of 3DS
423  shininess to OpenGL specular exponents.
424* Multi Resolution Texturing. (dramsey)
425* Unix: Much improved recognition of missing packages in configure. (dramsey)
426* Added rendering of eclipse shadows
427* Implemented longitude of axis for planet rotation elements
428* Corrected inclinations of Saturn (now rings appear at proper tilt when viewed
429  from Earth), Uranus, and Neptune.
430* Added accurate orbital calculations for the eight largest moons of Saturn
431* Textures for Ariel, Umbriel, Titania, and Umbriel from Bruckner.
432* Improved planet labeling: less clutter, plus labels are displayed for distant
433  objects at high zoom levels.
434* Fixed rendering of ring systems so that planets with both rings and
435  a cloud layer are rendered correctly.
436* Added accurate orbital calculations for the five largest moons of Uranus
437* Added option to render stars as points (for a less fuzzy appearance)
438* Corrected sizing of planets' shadows on their ring systems
439* Enabled used of extremely high resolution textures through splitting into
440  subtextures.
441* Corrected orbital elements for Ceres, Pallas, Juno, and Vesta.
442* Added Ikeya-Zhang to solar system
443* Fixed position calculation for orbits with 0.98 < e < 1
444* Enabled rendering of 3DS meshes with transparent parts
445* Unix Gtk: New Renderer Options
446* Fixed colors on the Hubble model
447* Fixed some clipping problems with 3DS meshes caused by bad center calculation
448* Enhanced Locations menu to support full manipulation and categorization of
449  saved locations.
450
451
4521.2.3
453* Fixed bug in texturefont.cpp that produce an error with some STL
454  implementations (VS.NET, HPUX)
455* Added elapsed time counter to movie recording UI
456* Added support for orbits interpolated from sampled positions
457* Fixed 'crosshair' appearance of eclipse shadows on some cards
458* Enforced power of two texture size requirement--eliminates texture loading
459  crashes on some systems
460* UNIX: Modified GL extension handling code to make it possible to compile
461  against Mesa 4 headers.
462
463
4641.2.4
465* Fixed bug that caused alpha blending to always be enabled for 3DS meshes
466* Fixed sign error in that caused some orbits to be retrograde
467* Fixed rendering of night lights to ignore ambient color (keeps night lights
468  from being visible on lit side of planet.)
469* Improved precision to eliminate position drifting because of rounding errors
470  (was apparent when orbiting within 1km of an object)
471* Replaced perfectly spherical Comet Halley with an irregular model
472* Added object classifications and label coloring based on them
473* Created new 'phase-lock' coordinate system
474* Created new 'chase' coordinate system
475* Unix Gtk: removed bug in Text enter mode. (dramsey)
476* Unix Gtk: Menus for new Labels. (dramsey)
477* Unix Gtk: Star Browser Body Types. (dramsey)
478* Unix Gtk: Correct Underlines for Menus. (dramsey)
479* Guess Body Types more accurately. (dramsey)
480* Support hyperbolic orbits
481* Improved algorithm for calculating positions on highly eccentric orbits
482* Added setambientlight scripting command
483* Enabled rendering of satellite orbits
484* Windows: added open script option to file menu
485* Changed orbit and dolly functions so they operate with respect to the
486  current reference object instead of the selection.
487* Made Goto command automatically switch to follow mode
488* Fixed customorbit.cpp to compile on HP/UX
489* Fixed appearance of galaxies when viewed from inside an atmosphere
490* Removed duplicate entry for Iota Horologii (HR 810) in exoplanet catalog
491* Unix: fixed GL extension code so it's possible to compile with Mesa 4 headers
492* Unix: fixed byte swapping code
493* Fixed bug that caused distant stars to disappear when viewed at some angles
494* Unix Gtk: removed problem preventing ShowClouds from working. (dramsey)
495* Unix Gtk: Options Dialog. (dramsey)
496* Celestia Watcher extended. (dramsey)
497* Unix Glut: Keyboard handling corrected. (dramsey)
498* Galaxy labels were being placed incorrectly. (dramsey)
499* Fixed slowdown while rendering shadows on TNT, Rage Pro cards
500* Model precession of rotation axis
501* New script commands: set, gotoloc, chase, lock
502* Fixed orbits of major planets so that they don't get wacky far into the
503  future or past
504* Windows: fixed image capture in Windows so it doesn't screw up texture loading
505* Display time to arrival when travelling
506* Added preloadtex command for scripting
507* Enforce a maximum time rate of 1e15 times normal
508
509
5101.2.5
511* Implemented text-based auxilliary star catalogs
512* Added orientation property for planets
513* Corrected rotation of Toutatis
514* Improved specular highlights on planets (use local viewer model)
515* Added constellation boundaries
516* Fixed z fighting when cloud layers are used with vertex shaders
517* Added Christopher Andre's eclipse finder for windows
518* Fixed writing of locations file so locations still work after restarting
519* Comets
520* Added newly discovered extrasolar planets
521* Added InfoURL field for objects in .ssc files
522* Numerous Gtk UI fixes (details?)
523* Fixed 'squareness' of planets and moons viewed at a distance
524* Middle mouse button toggles between 45 degree and last field of view
525* Added FOV to set command, so scripts can set the field of view.
526* Made ring shadows optional
527* Added distance filtering for stars
528* Encode/decode Tycho catalog numbers, to support extended star database
529* Fixed Moon's orbit so it doesn't crash into the Earth far in the future
530* Improved vertex shader illumination for planetary rings
531* Better text display from .cel scripts
532* Added text "flash" messages for many keyboard commands
533* Fixed Windows Solar System Browser to allow arbitrary depth tree
534* Added shadows cast by rings onto planets
535* Fixed lots of bugs with sampled orbits (.xyz files)
536* Added RotateAcceleration field to config file; allows adjustment of
537  navigation control sensitivity
538* Improved accuracy of orbital calculations; VSOP87 series for all planets
539* Added beginning/ending fields to definitions in .ssc files; allows
540  setting finite lifespans for objects
541* Made galaxies pickable
542* Added view frustum culling of galaxies, for much improved performance
543* Allow date strings Beginning, Ending, and Epoch fields of .ssc files
544* Fixed incorrect occlusion of small satellites orbiting close to planets
545* New set of constellation figures
546* Sync'd mouse functions in Windows and Linux versions of Celestia
547* Linux: fixed dialing ranges in set time dialog
548* Fixed texture lookup to use higher res textures if a low res one isn't
549  available
550* Made steering keys on keypad turn the camera at a rate proportional to the
551  field of view
552* Added 'automag' option to automatically adjust the limiting magnitude based
553  on the field of view (i.e. fainter stars become visible when the fov is
554  decreased)
555* Fixed haloes around bright stars so they're fixed in size regardless of
556  field of view
557* New colors for celestial grid and constellation figures
558* Tuning of Gnome GUI: underlined key accelerators, enabled operation of all
559  dialogs and menus with ALT <key>, arrow keys, and Tab
560* Linux: GUI now synced with current state of pixel/vertex shaders
561* New keyboard bindings:
562  Ctrl+Y    : automag toggle
563  Ctrl+T    : toggle display of comet tails
564  Ctrl+B    : constellation boundaries toggle
565  !         : use current time
566  Backspace : clear selection
567* Reversed more/fewer stars keys ([ and ]) to be consistent with more/less
568  ambient light keys
569* Added support for multiple extras directories
570* Reduced minimum field of view down to 3 arcsec
571* Fixed glitch with center command that appeared under Linux and on Windows
572  when building with VS.NET
573* Cleaned up OpenGL extension initialization
574* Significantly improved the reliability of object selection via mouse
575  click, notably for small fields of view in the arcsec range.
576* Fixed the 'move' script command
577* New script commands: setfaintestautomag45deg {magnitude float},
578  lookback {}
579* [,] keys now adjust the limiting magnitude at 45 degrees
580  field of view, if automag is ON. Values displayed via flash messages
581* Associated the 'looking back' operation  with the '*' key shortcut
582* Fixed bug in orbits of Galilean moons
583* Corrected equatorial planes and rotation offsets for the major planets
584* Linux: Added KDE interface, all features of the GTK interface are
585  available (except for the Tour Guide), new features include:
586   - Bookmarks / URLs;
587   - History navigation;* Improved drag and drop of cel:// URLs on Windows
588   - Configurable shortcuts and tool bar;
589   - Contextual menus;
590   - Saved Settings and Preferences.
591  Integration with KDE:
592   - New Mime Type application/x-celestia-script for *.cel files;
593   - *.cel files and cel:// URLs are associated with Celestia, if no instance
594     of Celestia is running when the file or URL is activated it will be
595     started and the script will be run or the location set to that of the URL.
596     If an instance is already running the script will be run in that instance
597     or that instance's location will be changed to match the URL.
598* Added drag and drop and copy to clipboard for cel:// URLs on Windows
599* Improved drag and drop of cel:// URLs on Windows
600
6011.3.0
602* Integrated more of Grant Hutchinson's corrections for the orientations of
603  solar system bodies
604* Updates for asteroids and comets from Grant Hutchinson:
605   - Added Phil Stooke's textures for the asteroids Ida and Gaspra
606   - Fixed mirror-reversal of Ida and Gaspra meshes (Grant Hutchinson)
607   - Use orbital elements valid for the Galileo encounters of Ida and Gaspra
608   - Corrected rotation parameters
609* Made name matching for galaxies case-insensitive
610* Corrected orbits of Uranians satellites Miranda, Ariel, Umbriel, Titania and
611  Oberon.
612* cel:// URL fixes
613   - Added support for relative URLs
614   - Improved drag and drop support on Windows
615   - Browser integration on Windows: clicking on a cel:// URL launches Celestia
616   - Better time precision
617* Added new keyboard commands for dealing with light time delay
618   - ? : show light time delay between current position and selected object
619   - - (minus) : compensate for light time : subtract light travel time to
620     selected object from the current time
621* KDE interface: add subtract light time button to Set Time dialog
622* Added cubic interpolation option for sampled trajectories (.xyz files)
623* Added NormalMap field for .ssc files
624* Prevent crashing when CompressTexture true is specified for an already compressed texture.
625* KDE: Implement eclipse finder
626   - Eclipse finder code separated into UI and platform-independent parts
627* Added basic support for rendering nebula as 3ds meshes.
628* Modified format of galaxies file to handle other deep sky objects as well
629* Added OpenCluster objects
630* Implemented 'markers'
631   - Selection is highlighted with a marker
632   - Markers may also be set on objects using the right-click context menu
633   - Added mark/unmark commands for scripts
634   - Bound Ctrl+K to toggle display of markers
635   - Added flash messages indicating on|off status of markers
636   - Implemented markers into KDE interface
637* Added triangle-accurate picking of mesh objects
638* Multiview
639   - Ctrl+R : split view vertically
640   - Ctrl+U : split view horizontally
641   - TAB    : cycle active view
642   - DEL    : delete active view
643   - Ctrl+D : delete all views except active one
644   - Views may be resized by dragging on borders
645   - Multview functions also available in the view menu
646* Eliminated eclipse shadows appearing on wrong side of planet
647* Added support for specular and bump map effects across a wider range
648  of graphics hardware.
649   - Introduced notion of a render path
650   - Ctrl+V changed to cycle render path instead of toggle vertex shader
651   - Added IgnoreGLExtensions directive for celestia.cfg
652* Added track command for script
653* Fixed eclipse shadow z-fighting artifacts
654* Fixed vertical mirroring of textures on 3DS models
655* Fixed problems with bump mapping
656* Enabled loading of .cel scripts through the Windows or KDE shell
657* New directory structure for add-ons; meshes, textures, and other media
658  may now be located withing an add-on subdirectory.
659* Added texture for Eros
660* Added separate cloud and surface textures for Venus
661* New "invisible" class for solar system objects
662* Fixed crashes that occurred when viewing ringed planets on older hardware
663* Got rid of three zeros after decimal point when displaying time rate
664* Updated configuration files for new versions of autoconf
665
6661.3.1
667* Improved inclusion of light travel delay, also in KDE time setting dialog
668* Fixed lookback command for subsequent changes of target speed
669* Allow wildcard character * inplace of extension for texture filenames
670* Fix bump mapping (again)
671* Use standard normal maps instead of x-reversed ones
672* Compute the radii of stars more accurately by using bolometric magnitudes
673* Permit star names to be defined within .stc files
674* Fixed near clipping of small deep sky objects
675* Windows: added auto magnitude toggle to render menu
676* KDE: added popup error notifications
677* Allow oblate planets to have atmospheres
678* Corrected specular highlights; abrupt cutoff near terminator eliminated
679* Fixed 'hole in the sky' bug
680* Allow sunset color to be specified in .ssc files
681* Improved rendering of objects in daytime skies
682* Bound Ctrl+P to mark/unmark selection
683* Implemented tab completion of star, planet, and deep sky object names
684* Implemented new, scientifically accurate Pluto-Charon textures
685* Windows: bound Ctrl+C to copy cel:// URL to clipboard
686* Modified the way field of view works: compute the field of view based
687  on distance to screen, monitor resolution, and view size; don't attempt
688  to maintain a constant vertical FOV when splitting views.
689* Implemented alternate surfaces for planets
690* Added overlay textures that are applied on top of other surface maps
691* Bound + to toggle limit of knowledge maps
692* Improved estimates for stellar rotation period; previously all stars
693  were assigned the same rotation rate as the sun.
694* Added locations--labels of planetary surface features
695* Bound & to toggle display of location labels
696* Added a locations dialog for controlling the display of locations
697* Allow orbit paths to be turned on independently for all object classes
698* Added a 'scaled disc' style for rendering stars
699* Bound shift+arrow keys to orbit reference object
700* Added unmarkall command for scripting
701* Added missing render flags for script commands: automag, atmospheres, grid
702* Added a MeshCenter field for properly position and rotation of 3DS meshes
703* Implemented virtual textures, for ultra-high resolution texture mapping of
704  planets.
705* Added textures for Hyperion and Proteus
706* Made cancel script command stop motion, tracking, and any object-relative
707  coordinate system.
708* Adjusted estimates for radii and rotation periods of extrasolar planets;
709  rotation rates account (somewhat) for the effects of tidal despinning.
710* Fixed a bug that was causing precision loss in orientation values; this fixes
711  some of the jerkiness apparent at very low fields of view.
712* Corrected radii of Uranus's rings
713* Added ring system for Neptune
714* Corrected errors in Callisto's orbit
715* Modify the right-drag rotation rate based on the distance between the
716  camera and the selection.
717* Made ambient light work for bump mapped objects in the vertex program/DOT3
718  render path.
719* Bound Shift+C to center/orbit.  This places the selection in middle of
720  the view while keeping the reference object at the same point in the view.
721* Added locations-labels of all world capitals (240) with importance
722  weights calculated from their numbers of inhabitants
723* Added solar system location labels
724
7251.3.2
726* Added support for extended character sets (most of WGL4) and UTF-8 encoded
727  strings
728* Updated info display to show apparent size of selected object
729* Enable tab completion of location names
730* Introduced support for JPL ephemeris files
731* Fixed crash in Windows star browser that occurred after changing the number
732  of stars and pressing return.
733* Fixed bug that made stars and galaxies appear square when certain nebulae
734  were in view.
735* Made the delete button in the Windows bookmarks organizer actually work
736* Updated orbits for Amalthea and Phoebe
737* Fixed seams in Jupiter and Phobos textures
738* Spacecraft orbit paths adaptively sampled for smoother results
739* Eliminated obscuring of location labels that occurred low view aspect ratios
740* Added models of comet Halley and the small moons Pandora and Larissa
741* Added limit of knowledge masks for the Galilean moons
742* Changed spectral class of carbon stars to C, which supercedes and combines
743  R and N
744* Lua scripting additions
745  * View management commands
746  * Image capture commands
747  * Made setrenderflags and setlabelflags accept a table
748  * Orbit and locations settings
749  * observer:cancelgoto
750* Made the cursor shape change to the resize icon when positioned over view
751  borders
752* Added a new 3D file format: cmod, the Celestia model format
753* Documented the fields in celestia.cfg with extensive comments
754* Added newly discovered extrasolar planet HD 330075 b
755* Added Cassini and Huygens models and trajectories
756* Fixed crashing bug in the eclipse finder
757* Changed default start location to Earth
758* Revised some erroneous spectral classes in star catalog
759* Made solar system objects occlude labels of more distant objects
760* Implemented an algorithm for importance weights to avoid overlapping or
761  too crowded location labels for Mars, Venus and the Moon
762* Added new textures for Titan based on recent imaging from the Cassini
763  mission
764* Improved depth sorting so that hidden surface removal works properly for
765  overlapping objects
766* Added theoretical estimates of oblateness and rotation rate for extrasolar
767  planets
768* Replaced old Io and Europa textures with improved versions
769* Added disposition modifier for ssc objects to control what happens when
770  an object with the same name and parent already exists.  The three possible
771  behaviors are Add (the default), Replace, and Modify.
772* WINDOWS: Limited CPU usage when main window is minimized
773* WINDOWS: Changed preferred z-buffer depth from 16 to 24 bits to reduce
774  z-fight artifacts.
775* Fixed labels and info text so it looks crisp when multisample antialiasing
776  is enabled.
777* Eliminated flickering of location labels
778* WINDOWS: Save texture resolution setting between sessions
779
7801.4.0
781* New stars.dat format with HD catalog numbers and parallax errors omitted
782* Added catalog cross indexes for HD and SAO catalogs
783* Fixed bugs in parsing catalog numbers
784* Added white dwarf temperatures and  spectral types DA, DB, DC, DO, DQ, and DZ
785* Added handling for partial spectral types where one or both of the subclass
786  and luminosity class are unknown
787* Permit extended star attributes in .stc files: mesh, texture, rotation
788  elements, semiaxes
789* Support multiple star systems of any complexity with orbits and barycenters
790* Changed .stc loader so that a star definition with a duplicate catalog
791  number replaces the previous definition
792* Made catalog numbers optional in .stc files; stars can be defined without
793  having to create fake catalog numbers
794* Star colors now chosen based on temperature; either 'classic' and black body
795  colors may be selected
796* Bound % key to toggle between star color tables
797* Fixed black holes: infinite radius bug gone, rendered just as a plain black
798  sphere
799* Added comprehensive catalog of all knows stars within 25 light years of the
800  Sun, including orbits for multiple star systems
801* Created new command line tools for building binary star databases
802* Removed limitation that two or more solar systems couldn't be shown
803  simultaneously
804* Show light from multiple nearby stars illuminating planets
805* Implemented new GLSL render path; NVIDIA combiners and GeForceFX paths
806  deprecated.
807* Display UTF-8 superscript digits in some star names
808* Updated the Titan texture. It accomodates all published high resolution
809  imaging from the Cassini mission until and including the flyby of 03/31/05.
810* Updated the Iapetus texture. It accomodates all published high resolution
811  imaging from the Cassini mission, including also a unique hires photo taken
812  in "Saturn shine".
813* Added catalogs of 163 visual and 39 spectroscopic binary orbits,
814  respectively, (S�erhjelm 1999, Pourbaix 2000) with known primary/secondary
815  mass ratios.
816* Added an extended and precise data base of 942 galaxies
817  (Steinicke's rev. NGC/IC, 2005) with a magnitude cutoff Bmag < 12.
818* Included the commented PERL scripts used to extract and adapt the binary
819  orbit and  galaxy data from published professional catalogs.
820* Added --extrasdir command line option for specifying additional directories
821  to search for add-ons
822* Allowed time scale to be modified while simulation is paused
823* Replaced Windows date picker with a custom one that can be used to set dates
824  prior to 1752.
825* Fixed a bug in the Windows time picker that was causing the set time to be
826  off by however many seconds the dialog was active.
827* Added parent field for stars in celx scripting's getinfo command
828* GTK+ front-end overhaul
829   - source split into multiple files
830   - performance work to minimize number of preference resyncs
831   - redesigned interface to use GtkActions and GtkUIManager (XML)
832   - added preference saving to file
833   - commented heavily
834   - new about dialog
835   - made non-modal: GoTo, View Options, Tour Guide, Browsers, EclipseFinder
836   - changes to allow for compilation on Windows
837   - greek letters in Star Browser names
838   - added tab-completion support in overlay entry
839   - replaced deprecated widgets in several dialogs
840   - new GTK save/open dialog
841   - added "copy" and "open" url functions
842   - updated GConf schema with new options
843   - fixed automake bug where GConf schema would always install
844   - removed linking against glut for no reason
845* Implemented complete precision catalog (Steinicke's revised NGC/IC, 2005) of
846  10610 galaxies with
847   - distance information from  four catalogs ( 6 methods ),
848   - <= 4 alternate names,
849   - info-URLs,
850   - absolute magnitudes and
851   - correct sizes & orientations in space, as calculated from catalog
852     parameters.
853* Included well commented Perl script (deepsky.pl) as documentation. The used distance determination method is indicated in catalog for each galaxy.
854* Updated binary star data base (visualbins.stc, spectbins.dsc) and respective
855  PERL catalog extraction scripts (visualbins.pl, spectbins.pl), such as to eliminate double occurences wrto nearstars.stc (, which remained unaffected).
856* Added much improved galaxy templates.
857* Implemented galaxy coloration based on hue profiles from true color
858  photographic imaging. Being older than spirals, elliptical galaxies have a somewhat redder coloration.
859* Implemented a realistic relative apparent brightness display scheme for
860  galaxies.
861* Added apparent magnitude display as function of distance on canvas.
862* Added display of DSO Type (Galaxy,...) and Hubble subtype in case of
863  galaxies.
864* Changed the galaxy label color from yellow to blue-green for better
865  visibility.
866* Did extensive octree rebuilding. Culling of deep sky objects is logarithmic
867  now, enabling support for very large catalogs with little performance expenses.
868* Performed optimized tuning of octree parameters that practically recovers
869  the "pre-galactic" performance, despite a large data base of 10610 galaxies.
870* Added support for multiple names of deep sky objects and implemented
871  non linear keyboard selection of names with corresponding tab completion, etc., like with the rest of the celestial bodies.
872* Replaced deep sky catalog class with a more complex database, following the
873  original star database layout. This allows for more sophisticated and fast treatment of massive catalogs.
874* Enabled very fast search of close-to-viewer deep sky objects.
875* Implemented brightness corrections involving the angle between 1-2 surface
876  normals and the viewing angle, such that the brightness distribution
877  gets ~ uniform  for all galaxy orientations and Hubble types. This also
878  avoids excessive, unnatural brightness effects in edge-on views.
879* Galaxies get brighter with decreasing observer distance according to
880  realistic human eye sensitivity profile.
881* Brightness display optionally coupled with Automag scheme.
882* Enabled very fast picking of deep sky objects.
883* Placed galaxy templates in 'models/' directory.
884* Added various crucial fixes in galaxy.cpp,
885   - factor 2 was missing in the 'size' definition via the radius such that
886     distances among DSO's were grossly incorrect;
887   - fixed correct ordering of (non-commuting) operations in matrix m.
888     This gave incorrect galaxy orientations;
889   - To save space and to improve display: generate neat spherical E0
890     template from S0 disk template via rescaling by (1.0f, 3.8f, 1.0f);
891   - fixed wrong x,y alignment of elliptical rescaling.
892* Added code to ease compilation with newer Xcode versions (Macintosh).
893* Updated src/celengine/Makefile.am for Linux building.
894* Introduced a new cel function => renderflags {set "nebulae"}.
895* Reduced the default value of 'faintestAutoMag45deg' from 8.5 to 7.0.
896* Fixed the visibility of the Milky Way during day-time and the abrupt
897  appearance or disappearance of galaxies near the day-night border.
898* Enabled "geosynchronous Follow" (key 'Y') also for selected DSO's
899  (yet it does not seem to be very useful...).
900* Moved render flag check in the code such that labels can be drawn even if
901  e.g. renderGalaxy flag is turned off.
902* Suppressed apparent magnitude display for galaxy add-ons, lacking
903  specification of an absolute magnitude (absMag) input value.
904* Deleted various source code files that became superfluous.
905* Improved comet display. Introduced a neat scheme implementing comet tail
906  fading (between 4 and 6 AU for Sol). Systems with several suns and
907  luminosities different from the solar one are accounted for.
908* Implemented a new, simple scheme avoiding overcrowded galaxy labels.
909  Their "importance"  is sorted according to apparent magnitude! Thus the
910  labels of the brightest galaxies pop up first upon zooming in...
911* Fixes/workarounds for OpenGL 2.0 render paths on both nVidia and ATI cards.
912
913
9141.4.1
915* Windows: Added time zone selection to set time dialog
916* Windows: Fixed hard to read text in set time dialog (bug was only present for
917  certain Windows shell appearance settings.)
918* Changed maximum number of eclipse shadows in OpenGL 2.0 path from two to
919  three; if max is exceeded, clamp to three rather than not rendering the
920  shadows at all.
921* Corrected a bad calculation in ring shadow shaders that caused ring shadows
922  to be drawn in the wrong place.
923* Windows: Fixed the minimum feature size slider in the locations dialog so it
924  updates in response to all the standard controls.
925* Added a correct InfoURL for the Moon
926* Windows: added splash screen with a progress indicator
927* KDE: fixed some AMD64 bugs
928* GTK: added splash screen with a progress indicator
929* GTK: Added configure options to enable or disable Cairo support for splash
930* Corrected a local flashing of the Milky Way brightness.
931* Now the distance to the galaxy center is displayed, if the observer is
932  located inside the galaxy (Milky Way...).
933* Eliminated various incorrect Hubble type acronyms in deepsky.dsc that had
934  penetrated the PERL filter.
935* Add the corrected PERL script deepsky.pl.
936* Mac: Universal binary - runs natively on Intel and PPC
937* Mac: OpenGL 2.0 render path should now work on many configurations
938  (requires OS X 10.4.3 or later)
939* Mac: Offer option to disable vertex programs automatically when ATI Radeon
940  9200 renderer is detected (avoids hard crash)
941* Mac: Progress message and version number displayed on splash screen
942* Mac: Couple of French translation fixes
943* Mac: Changed wording of "Subtract Light Travel Delay" menu item to
944  "Add/Subtract Light Travel Delay" to more accurately reflect its function
945* Mac: More sensible default values for preferences
946* Mac: Bug fixes to favorites, InfoURL handling
947* Mac: Full screen mode pauses when various panels are shown
948* Mac: Fixed crash when LANG or LC environment variables are set
949* Mac: Added bona fide English and French help menu
950* Mac: Cleaned up README in general
951* Added Phoebe textures in medres and lores directories from recent published
952  Ciclops cylindrical maps
953* Updated  Titan and Iapetus textures in lores directory
954* Windows: save and restore the last used GL render path
955* Removed the GeForce FX render path; GLSL path is preferred
956* Added lunar elevation map, using Clementine laser altimeter data, merged
957  in the polar regions, with topographic data  from Clementine 750 nm
958  oblique and nadir images.
959* KDE: Reverted mouse wheel action to be compatible with the other interfaces.
960* KDE: New configurable splash screen
961    (http://celestia.teyssier.org/splash_spec.html)
962* Updated/added Tethys textures in lores, medres and hires directories.
963* Added locations on Phoebe in satmoons2.ssc, as extracted from USGS/IAU
964  official data.
965* Added Mesh for Phoebe texture.
966* Updated Iapetus texture.
967* Moved locations files from extras into data directory for inclusion in
968  standard package.
969* Fixed bug where displayed time scale differed from actual time scale after
970  clicking a cel URL.
971* Removed several files from installation on Linux and MacOS, saving ~5M
972  compressed.
973
974
9751.5.0
976* New translations: Ukrainian, Russian, Arabic, Dutch, Chinese, Korean,
977  Bulgarian
978* Updated translations
979* Separate i18n domain for constellation names
980* Windows: Added support for i18n
981* Fixed bugs with UTF-8 in object name completion
982* Enabled new star rendering path: uses point sprite extension, new Gaussian
983  glare textures
984* Added dynamic star labeling
985* Added support for non-power-of-two textures (newer graphics cards only;
986  on older cards the textures will be automatically rescaled to the nearest
987  power of two.)
988* Mac: i18n improvements and bug fixes
989* Mac: enabled support for hardware antialiasing
990* Fixed crashes that occurred when Lua script errors were reported
991* Made overlay textures work in GLSL path
992* KDE: accept relative dir/files in --conf, --dir, and --extrasdir command
993  line options
994* KDE: fixed by ing deep sky objects info url where the default url was
995  always used.
996* Implemented event handlers for celx scripts
997* Localized planet labels
998* New extrasolar planets:
999  - XO-1
1000  - HD 69830 system
1001  - HD 164922 b, HD 66428 b, HD 99109 b, HD 107148 b, HIP 14810 b
1002  - HIP 14810 c, HD 185269 b, Gliese 849 b
1003  - Mu Ara e
1004  - Gliese 581 c & d, HD 175541 b, HD 210702 b, HD192699 b
1005  - HD 47536 c, XO-2 b, HD 147506 (HAT-P-2), HD 17092 b
1006* Revised orbits of many extrasolar planets to reflect new data
1007* Added stars for new extrasolar planets: GSC 92941-01657
1008* Mac: Show menu bar when moving mouse to top of screen in full screen
1009* Mac: added Japanese translation
1010* Fixed bug in cmod loader that caused binary cmod files to be read
1011  incorrectly on 64-bit machines.
1012* KDE: removed a dependency on STL support in Qt
1013* Mac: added missing 'Hide Others' menu option
1014* Fixed some depth sorting problems: coalescing of depth buckets was failing
1015  when a merged object was clipped to the new plane.
1016* Mac: cursor now changes on draggable view boundaries
1017* Added Plutonian satellite names: S/2005 P1 -> Hydra, S/2005 P2 -> Nix
1018* Fixed bug that caused time scale in celestiacore and simulation to get out
1019  of sync.
1020* Improved rendering of meshes in OpenGL 2.0 render path:
1021  - Switched to local viewer model for better quality specular highlights
1022  - Added support for specular and normal maps for meshes
1023  - Enable rendering of eclipse shadows cast onto meshes
1024* Added a ReverseMouseWheel option for configuration file
1025* Enabled per-pixel specular lighting in OpenGL 2.0 path
1026* Made specular lighting work properly with normal maps
1027* Enabled separate specular color when rendering models in pre OpenGL 2.0
1028  render paths
1029* Fixed gcc 4.1.1 build errors caused by bad constructor declarations in Star
1030  and CommandGotoLongLat classes
1031* Fixed bad calculation of specular exponent when converting materials from
1032  3DS files.
1033* Implemented cloud shadows
1034* Changed eclipse shadow shaders to use a single interpolant for all
1035  shadows instead of one per shadow
1036* Made relative InfoURL relative to current add-on directory instead of main
1037  data directory.
1038* KDE and GTK: added ogg/theora video capture
1039* Fixed bug in eclipse shadow test; objects close to the surface of the lit
1040  side of a planet were incorrectly rendered with shadows
1041* Made OpenGL 2.0 render path respect the ring shadow render flag setting
1042* Replaced Hubble Space Telescope made with Cham's much improved version
1043* New RECONS data added to nearstars.stc
1044* Windows: generate an accelerate command only when the 'a' key is pressed
1045  without any modifiers.
1046* Improved atmosphere rendering in OpenGL 2.0 path; uses new ssc parameters
1047  to specify scattering and absorption coefficients
1048* Added Lunar-Lambert photometric model (linear combination of Lambert and
1049  Lommel-Seeliger) for much more realistic appearing dusty objects
1050  (e.g. the Moon)
1051* Modified eclipse finder dialog for i18n
1052* Display a '?' when glyph is not found in a font texture
1053* Fixed a bug in the octree culling code that was causing star culling errors
1054* Fixed ambient light in OpenGL 2.0 render path to match other render paths
1055* Updates to parser:
1056  - Allow leading + (no effect, just symmetry with - )
1057  - Allow numbers to begin with a decimal point (e.g. accept .12 as well
1058    as 0.12)
1059* KDE: improvements to popup menu
1060  - orbiting bodies are now sorted by type
1061  - filtered out invisible objects and barycenters
1062  - added new marker shapes
1063* KDE: CelestialBrowser improvements:
1064  - Show satellites of satellites
1065  - Don't display barycenters and invisible objects
1066  - Added new body classifications: small body and dwarf planet
1067* Added cmodsphere, a utility for producing cmod meshes from height samples
1068  regularly spaced in longitude and latitude.
1069* COPYING, controls.txt, start script, and guide can all be localized
1070* cel and celx scripting:
1071  - added openclusters and cloudshadows render flags
1072  - added location, nebulae, openclusers, and i18nconsteallations label flags
1073* Established Barycentric Dynamical Time (TDB) as the time scale used
1074  internally by Celestia
1075  - Convert to UTC when displaying the time
1076  - Modified Set Time dialog to convert from UTC to TDB
1077* Added normal maps for cloud layers
1078* Allow smaller objects to cast eclipse shadows (e.g. can now see eclipse
1079  shadows from Miranda on Uranus)
1080* Added support for compressed normal maps (DXT5nm)
1081* Added new solar system object type ReferencePoint, for defining reference
1082  frame centers.
1083* Added generalized reference frames for positioning and orienting bodies
1084* Implemented a new depth sorting algorithm that fixes many depth sorting
1085  bugs.
1086* Rewrote orbit path rendering; orbits are now properly depth sorted
1087* Mac: middle mouse button implemented (option-click on one button mice)
1088* Mac: show nearest and brightest stars properly sorted in star browser
1089* Added spectrum2rgb tool for generating RGB asteroid colors from SMASS
1090  spectra
1091* Made star orbit paths visible
1092* galaxies:
1093  -changed galaxy template format to standard (grayscale) PNG
1094  -allow a custom template for each galaxy in deepsky.dsc
1095  -new approach to thickness of galaxy (arms): assumed proportional to read-in
1096   brightness values
1097  -emulate dust lanes around galactic plane (y=0)
1098  -considerable improvement of Milky Way appearance as seen from Earth
1099  -implement galaxy labels of transparency increasing with distance, thus
1100   providing a neat 3d effect
1101* galaxy templates:
1102  -designed an entirely new set of PNG templates using a uniform multi-layer
1103   technique
1104  -provided a custom Milky Way template including all known arms with correct
1105   location of the Sun. Supply adapted deepsky.dsc
1106* Moved origin of coordinate system to the solar system barycenter
1107* Added VSOP87 CustomOrbit for the Sun about the solar system barycenter
1108* Improved custom orbits based on JPL ephemerides:
1109  - Support big endian platforms
1110  - Fixed Moon orbit
1111  - Added orbits for Earth-Moon barycenter and sun
1112  - Added heliocentric and solar system barycentric orbits
1113  - Added Moon and Earth orbits relative to Earth-Moon barycenter
1114  - Guarded against crash when the JPL ephemeris file can't be found
1115* Generalized rotations
1116  - Clear syntax for ssc files
1117  - UniformRotation
1118  - PrecessingOrientation
1119  - SampledOrientation - interpolated sequence of quaternion key frames
1120* Scripting improvements
1121  - New celx scripting commands:
1122    - utctotdb and tdbtoutc
1123    - gl commands
1124    - celestia:getdsocount, celestia:getdsocount
1125    - iterators: celestia:stars and celestia:dsos
1126    - get/setaltazimuthmode
1127  - Lua hooks for script extensions to Celestia
1128  - Script interfaces for orbits and rotation models (ScriptedOrbit and
1129    ScriptedRotation)
1130  - Support Lua 5.1 (5.0 compatibility retained)
1131  - Made celestia:loadtexture use relative file names
1132  - new properties for object:getinfo: catalogNUmber, hubbleType, and
1133    absoluteMagnitude
1134* Accelerated loading of large catalog files with an improved name index
1135  (over 100x performance increase for 100k+ object catalogs)
1136* Fixed bug that causes locations to work improperly in multi-star systems
1137* Improved vecToVec rotation and quaternion-to-matrix functions
1138* Added moons Daphnis, Perdita, Mab, and Cupid to numberedmoons.ssc
1139* Added FixedPosition trajectory type for making an object stationary within
1140  its reference frame
1141* Added FixedRotation rotation model
1142* Added logging of mesh statistics
1143* Improved load time mesh conditioning: eliminated duplicate materials and
1144  sort submeshes by material to reduce graphics state changes.
1145* Switched to improved version of Cassini model from Cham
1146* Added SpiceOrbit interface to trajectories defined in SPICE kernel files
1147* Added asteroid RGB colors integrated from spectra
1148* Corrected kilometers per light year constant
1149* Added various improvements to the MilkyWay & other galaxy template display.
1150* Added E0.png galaxy template that allows for better En, n=1..7 elliptical
1151  shapes.
1152* Fixed sizes of irregular galaxies (factor of 2!).
1153* Prevented galaxy code from crashing if a template is missing.
1154* Improved selection of galaxies by taking into account their 3d shape
1155* Added new parameter set for Mie atmosphere display of Titan.
1156* Added handling zero duration goto object commands
1157* Fixed too aggressive rounding in time rate display
1158* Changed Windows solar system browser to ignore invisible objects
1159* Fixed precision problems in code to display location labels (that were
1160  causing jittering and disappearing labels.)
1161* Improved precision of LongLat object locations
1162* Made selection only work for currently visible (enabled) objects
1163* Windows: Fixed crash that occurred when star browser was closed
1164* Fixed bug that made moons disappear as a planet approached stellar transit
1165* Added a major update of the galaxy database such that close to 100% of the
1166  galaxies now involve distance measurements
1167* Included the complete local group of galaxies
1168* Added varying label transparency also for stars
1169* Added the PERL scripts used for extraction of galaxy and binary orbit data
1170  from scientific sources. They both are useful tools and a concise
1171  documentation of Celestia's data
1172* updated binary orbit data (visualbins.stc and spectbins.stc) along with
1173  respective PERL scripts (visualbins.pl and spectbins.pl)
1174* Defined a lighting model to use for models that don't have normals (also
1175  prevents crash on Mac OS X version)
1176* Fade out orbits labels as their onscreen size shrinks
1177* Changed color of moon orbits
1178* cmod mesh format enhancements:
1179  - added point sprite primitive type (currently OpenGL 2.0 only)
1180  - added blend mode for materials
1181  - eliminated bug that caused a crash when loading submeshes with no primitive
1182    groups
1183* Improved conformance of generated GLSL shaders
1184* Mac OS X: star browser is now refreshed when it beomes active
1185* Fixed bug that limited virtual texture resolution on ringed planets
1186* Fixed bug with PNG image capture
1187* Minor moons:
1188  - Added new numbered Saturnian satellites
1189  - New IAU names for small satellites of Jupiter, Saturn, and Neptune
1190- Updated rotation rate of Nereid based on photometry
1191- Added new IAU names for features on Titan, Enceladus, Mars, and Venus;
1192  revisions to Mercury features
1193- Enabled line smoothing for markers
1194- Switched to double precision for rotation and precession periods--keeps
1195  synchronous rotations from drifting out of sync
1196* Celx scripts:
1197  - Added script for marking & red-shift coloring all 10000+ galaxies
1198  - Added script for marking all member galaxies of the local group
1199* Fixed crash when deepsky.dsc was empty
1200* Increased max draw distance to 100 Gly
1201* Modified the visualbin and spectbin databases to allow selection of the
1202  barycenters throughout. Commented out a number of binaries in spectbins that
1203  were also included in visualbins
1204* Mac: implemented tabbed browser interface
1205* Mac: fixed crash at startup on multicore machines with Lua edu tools
1206* Mac: fixed cmd+arrow infinite spin
1207* Mac: made DSOs localizeable
1208* Mac: fixed a crash when app is hidden at splash screen on multicore configs
1209* Mac: added multibyte console input
1210* Mac: minor fix for favorites bug
1211* Mac: removed Show Clusters menu item
1212* Mac: fixed crash on text enter after exiting full screen
1213* Added Orion's belt to constellation diagrams
1214* Orbit determination for Dysnomia
1215* Updated Ceres rotation period from Icarus 2007, 188(2):451
1216* New names for Saturnian satellites: Greip, Jarnsaxa, Tarqeq
1217* Switched to equatorial coordinates for Charon and Pluto orbits, to match Nix
1218  and Hydra
1219* New extrasolar planets: HAT-P-4 b, HAT-P-5 b, HAT-P-6 b, HS 16175 b,
1220 HD 167042 b, HD 74156 d, HD 285968 b, V391 Peg b,
1221 HD 132406 b, HD 43691 b, NGC 2423 3 b, Gliese 317 b & c,
1222 TrES-3, HD 155358 b&c, HD 5319 b, HD 75898 b, OGLE-TR-182 b, WASP-3 b,
1223 55 Cnc f, Lupus-TR-3 b, OGLE-TR-211 b, HD 156846 b, HD 4113 b, Kap CrB b,
1224 GD 66 b, XO-3 b, WASP-4 b TW Hya b
1225 removed HD 33636 b
1226* Set up transit of Gliese 436
1227* Added setradius method for solar system objects to celx
1228* Added script commands to set label and line colors
1229* Added get/setgalaxylightgain functions for celx scripting
1230* Added gl.LineWidth function
1231* Eliminated 0.1 second delay in script startup, allowing scripts to run before
1232  first frame is rendered.
1233* Rewrote orbit cache for efficiency
1234  - Avoid unnecessary recaclulation of orbits
1235  - Prevents thrashing with multiple views
1236  - Added function to invalidate orbit cache
1237* Improved celestial grid
1238  - More meridians and labels shown
1239  - Better label formatting
1240* cel: URL fixes:
1241  - Added support for location selections
1242  - Fixed omission of star name in path for some objects
1243* Fixed small FOV bug when using Shift+Left button to zoom
1244* Display ambient light level when adjusted with { or }
1245* Improved star radius display
1246* Don't show irrelevant text for invisible objects
1247* Implemented adaptive tesselation for comet tails based on the size on screen;
1248  makes comet tails appear smooth when seen up close
1249* New label and line colors
1250* Fixed depth sorting problem for stars that covered less than a pixel
1251  in the view
1252* Fixed bug with bookmarks when selection is a DSO
1253* Centered constellation labels
1254* Added checkbox for star orbit rendering (all platforms)
1255* Added Scripts menu to quick launch scripts in the scripts directory
1256* Fixed index out of bounds error in SampledOrbit, SampledRotation
1257  (crashing bug)
1258* Added adaptive sampling for rendering elliptical orbits (more samples in
1259  regions of high curvature)
1260* Windows: fixed movie recording rate
1261* Windows: fixed unitialized variable that could cause wrong
1262translations to be used
1263* Changed pick code to select barycenter of distant star systems
1264* Windows: Fixed bug in popup menu and solar system browser with objects with
1265  empty name strings
1266* Windows: Fixed bug in 'Set current time' action for Windows Set Time dialog;   UTC to TDB correction was not being applied.
1267* KDE: Fixed cel URL handler to avoid opening of empty tab in Konqueror
1268* KDE: Fixed window being resized when URL is activated by another app
1269* Mac: Added more info to OpenGL Info window
1270* Mac: Added satellites submenu to context menu
1271* Added Julian date setting to Set Time dialog
1272* Bound Shift+K and Shift+L key combinations to adjust time by factor of 2
1273* Fixed pause behavior with cel URLs and bookmarks (non-Windows platforms)
1274* Include star system barycenters in cel URL paths
1275* Switched to double precision arithmetic for orbits to avoid rendering
1276  artifacts
1277* Use cubic interpolation for orbits paths to eliminate sharp angles when
1278  rendering them
1279* Removed fractional part in the display of galaxy light gain
1280* Fixed bug in calendar date calculation for negative Julian dates and
1281  dates far in the past or future.
1282* Changed quaternion slerp so shortest path is taken when interpolating
1283  orientations. Prevents extra spinning when using SampledOrientation.
1284* Implemented SampledTrajectory, a new trajectory type similar to
1285  SampledOrbit except with properties to control interpolation and precision.
1286* Fixed bug with showing labels of objects with empty name strings
1287* Replaced month number with name abbreviation in date display
1288* Fixed inconsistent operation of mouse wheel reverse flag
1289* Fixed some memory leaks
1290* Fixed depth sorting of labels for solar system objects
1291* Added capability to set default star textures via celestia.cfg
1292* Added RA/Dec to selection information (using observer centered coordinate
1293 system)
1294* Removed hardcoded limit on max number of nearby solar systems when rendering
1295  (fixes a crashing bug.)
1296* Added untranslated "Sun" name so that scripts and add-ons using that name
1297  aren't broken on non-English versions
1298* Added translation for "Milky Way"
1299* Perf: Rearranged some galaxy rendering code to increase performance
1300* Perf: Added code to skip deep sky object octree traversal when all deep sky
1301  objects are disabled.
1302* Updated stc parser to handle catalog numbers for OrbitBarycenter
1303* Added fade effect for constellation labels and lines when viewer leaves
1304  vicinity of Solar System
1305* Added support for showing reference vectors: frame axes, body axes, velocity,
1306  sun direction
1307* Implemented labels for markers
1308* Clamped simulation time to +/- two billion years
1309* Added hires textures to distribution
1310* New date/time formatting; date format setting added to config dialog
1311* Added child lists for stars
1312* Changed goto distance for stellar barycenters so that all child stars fit
1313  in view
1314* Fixed bug that caused solar system browser to come up empty if the observer
1315  was close to a star without a solar system.
1316* Fixed incorrect shadow count assert
1317* Fixed inappropriate Greek letter substitution in some object names
1318* Added definition for RingSystemSectinos to celestia.cfg
1319* Updated Great Red Spot longitude
1320* Updated Nix and Hydra orbits (new data from Tholen et al)
1321* IAU naming changes: Erriapo -> Erriapus, new spelling of Hyrrokkin
1322* Added new IAU names for features on Mars, Io, Europa, Titan, Venus
1323* New IAU name for Saturnian ring feature: Roche division
1324* Updated crater sizes for Gaspra
1325* Applied brown dwarf textures to type M brown dwarfs RECONS 2 and LP 944-20
1326* Mac: Ignore bodies with empty names in solar system browser
1327* Mac: Fixed POSIX locales by setting LANG at startup
1328* KDE: Star type saved in config file
1329* KDE: Save texture resolution setting to config file
1330* KDE: Added texture resolution setting to config dialog
1331* Windows: Removed unused Mark Features checkbox from Locations dialog
1332* Windows: Prevent crash on switch to fullscreen mode when graphics card or driver is
1333  changed between program runs.
1334* Windows: Automatically enable markers when 'Mark Object' is chosen from selection
1335  popup menu.
1336* Changed default rotation model to FixedRotation for objects without
1337  periodic orbits.
1338* Core: Default to the GLSL/OpenGL 2.0 render path if possible
1339* GTK: Save star rendering limit distance
1340* GTK: Add texture resolution setting to preferences and save value
1341
1342
13431.5.1
1344* Added fonts for Russian, Chinese, and Japanese
1345* Updated translations
1346* Fixed date formatting for non-UTF8 locales
1347* Fixed crash for dates prior to JD -1.5 when local format is used
1348* Fixed star rendering for Macs with ATI graphics hardware (worked around
1349  a driver bug in point sprite support.)
1350* Fixed star glare clipping bug
1351* Fixed bug that caused some stars to be drawn untextured
1352* Fixed faster/slower options in the Windows time menu to adjust time by
1353  10x instead of 2x
1354* Fixed translation of time acronyms DST and STD
1355* Use localized versions of start script, guide, demo, license, and controls
1356  file from locale directory
1357* Fixed Windows 98/ME input problem; most keyboard commands weren't working on
1358  the OSes.
1359* Made Lua os functions available from celx scripts when access policy is "ask"
1360
1361
13621.6.0
1363Bug fixes
1364* Fix to admit absolute directory notation in VT ImageDirectory
1365* Implemented encoding of special characters when saving cel URLs
1366* Fixed flickering of models with missing texture coordinates
1367* Fixed appearance non-ellipsoid star geometry in pre-OGL2 render paths
1368* Improved appearance of point stars when multisample antialiasing is enabled
1369* Fix for crash when viewing a star barycenter in an empty system
1370* Fixed off by one error assertion testing for number of lights used by shaders
1371* Windows: fixed UTF8 bugs in tour guide, star browser, and context menu
1372* Fixed crash bug that was triggerred by xyz and xyzv files with duplicate
1373  times
1374* Fixed bug that caused dim stars in orbits distant from the primary to not
1375  be drawn.
1376* Fixed strange appearance of cloud textures at times in the distant
1377  past/future.
1378* Fixed memory leak in multiview handling
1379* Fixed ambient light in the ARB shader path
1380* Fixed bugs in comet rendering (corrects overbright coma)
1381* Fixed code to compile without errors with gcc 4.3; fixed some warnings
1382* Fixed g++ compier errors in cmodfix tool
1383* Fixed search path for Lua scripts
1384* Fixed numerous bugs that occurred when an object's orbit center was different
1385* Fixed a bug in the celx function celestia:getscreendimension
1386* Fixed bug with returning Hubble type for galaxies
1387* Eliminated error-prone min/max macros; use STL functions instead
1388* Fixed discrepancy between apparent magnitudes shown in the 3D view and
1389  the star browser.
1390* Change "Day Length" string to the correct and more general term "Rotation
1391  Period"
1392* Show 'planetary companions' message for stellar barycenters (instead of
1393  just stars.)
1394* Improved location drawing so that location labels can be occluded by
1395  foreground objects.
1396
1397Data file updates
1398* Implemented data base globulars.dsc with all known 150 globulars around the Milky Way
1399* Renamed galaxy database deepsky.dsc into galaxies.dsc
1400* Implemented SIMBAD compatible cross-listing for globular clusters
1401* Updated Iapetus texture based on a new Ciclops map from Oct 2008
1402* Significant update of the database on binary orbits, including SIMBAD
1403  compatibility of barycenter nomenclature and alternative names
1404* Updated the near stars catalog
1405* Updated texture for Mercury; includes imagery from MESSENGER
1406* Updated textures for some Saturnian moons: Tethys, Dione, Mimas,
1407  Enceladus, and Rhea
1408* Added CHARM2 catalog of measured stellar radii
1409* Added model of asteroid Itokawa
1410* Regenerated star catalog using the new reduction of the HIPPARCOS data
1411* Cassini updates:
1412  - Updated Cassini trajectory to include extended mission
1413  - Switched to using xyz+velocity files for a more accurate trajectory
1414  - Separated Cassini mission into cruise and orbital phases
1415  - Improved appearance of Huygens separation from Cassini
1416* Added IAU rotational elements for most major solar system bodies
1417* Made visible the orbit and label for Pluto-Charon barycenter
1418* Correctly centered Galileo spacecraft
1419* Rebuilt cross-indices from SIMBAD data
1420* Added alternative names for many solar system bodies (e.g. preliminary
1421  designations for asteroids in addition to proper names.)
1422* Updated extrasolar planet catalog with discoveries made up to Apr 2009
1423* Changed class of Pluto, Ceres, Eris, ... to dwarf planet
1424* Changed class of small outer planet moons to minormoon
1425* Included new and updated solar system body features from the IAU
1426* Added provisional rotation period for Eris
1427
1428Tools
1429* Added Perl script globulars.pl used to extract the globular data from scientific publications and as documentation
1430* Added spice2xyzv tool for extracting xyzv files from a pool of SPICE kernels
1431* Added Perl script to build cross-indices
1432* Added Perl script to generate CHARM2 catalog
1433* Added Perl script to build star database
1434
1435Platform-specific changes
1436* Mac OS X: Fixed rerun script menu item
1437* Mac OS X: fixed issue with some checkbox settings not getting saved properly
1438* Mac OS X: Fixed potential crash in eclipse finder if the user specified
1439  an object that wasn't a planet or moon
1440* Mac OS X: Fixed keyboard shortcuts not working when GL window not frontmost
1441* Mac OS X: eliminated beep when clicking splash screen on multi-core machines
1442* Mac OS X: fixed compiler warnings, removed -fpermissive flag
1443* Mac OS X: Refactored Mac disk image build into separate target, made default
1444  builds more efficient.
1445* Mac OS X: Fixed bug where time zone was ignored when setting time zone
1446* Mac OS X: look for user config file in ~/.celestia.cfg
1447* Mac OS X: Fixed blank names for location bookmarks
1448* Mac OS X & Windows: Added texture resolution setting to GUI
1449* BSD: Fixed tm_zone handling
1450* Linux: Install scripts at during "make install"
1451* Linux: Added workaround for broken include_x11 define from acinclude.m4
1452* Linux: Updated admin directory to KDE 3.5.10, regenerated acinclude.m4
1453* Linux: Added the missing menu entries related to globulars for KDE version
1454* Linux: Added globular and grid selection options in GTK interface
1455
1456Internationalization
1457* Added Polish translation
1458* Added Lithuanian translation
1459* Added Romanian translation of constellation names
1460* Mac OS X: Japanese localation of eclipse finder added
1461* Added Chinese localization
1462* Localize surface names in alternate surfaces menu
1463* Prevented English name 'Milky Way' from being displayed when a translated
1464  version is present.
1465* Extended localization to DSO and star names
1466
1467Features
1468* Added light from secondary sources (i.e. "planetshine")
1469* Implemented depth sorting for markers so that they are correctly occluded
1470  by foreground objects.
1471* Implemented code package rendering globular clusters
1472* Implemented new cel URL version with observer position and orientation stored
1473  in frame coordinates (for forward compatibility)
1474* Added a long term (+-5000 centuries) precession model for Earth based on
1475  work by Jan Vondrak
1476* Improved celestial coordinate grids:
1477  - Added new grid types: ecliptic, horizontal, and galactic
1478  - Made grid resolution adapt to the field of view
1479  - Positioned coordinate labels at edges of field of view
1480* Added animated selection indicator
1481  - Switches to direction pointer when the selection is off screen
1482  - Changes color when the selected object is occluded
1483* Implemented more flexible system for reference marks and added new
1484  reference marks:
1485  - Planetographic grid
1486  - Terminator
1487  - VisibleRegion
1488* Enabled display of the phase angle for the currently selected object
1489* Improved eclipse rendering: correctly calculate depth and umbra radius
1490  for eclipses.
1491* Improved star handling code so that stars can be placed more than 16k light
1492  years from Earth.
1493* Switched to using sd prefix for hot subdwarfs per arXiv:0805.2567v1
1494* Added symbols for locations
1495
1496Add-on features:
1497* Added SemiAxes property for ssc objects, which allows triaxial ellipsoid
1498  geometry for solar system objects like Haumea and Mimas.
1499* Added new boolean properties for ssc/stc/dsc objects: Visible and Clickable
1500* Added new classes for solar system objects: dwarfplanet, minormoon,
1501  surfacefeature, component, and diffuse
1502* Implemented Modify and Replace dispositions for star catalogs
1503* Added SPICE rotation model, allowing the orientation of an ssc object to
1504  be controlled by a SPICE frame.
1505* SPICE orbit improvements:
1506  - Allow multiple kernels to be specified for a SPICE orbit
1507  - Automatically calculate start and end times when possible
1508* Added Timeline, which allows multiple frame, trajectory, and rotation
1509  models for a single ssc object.
1510* Implemented CustomRotation, the rotation model analogue of CustomOrbit
1511* Added support for InfoURL for stars (already exists for deep sky objects and
1512  solar system objects)
1513* Improved SampledTrajectory to handle files with positions and velocities
1514* Added LabelColor property for locations
1515* Implemented new Topocentric frame (a simplified two vector frame for placing
1516  objects on the surface of a planet.)
1517* Added support for premultiplied alpha blend mode in cmod files
1518* Extended FixedPosition to support spherical coordinates as well as
1519  cartesian coordinates.
1520* Added FixedAttitude rotation model, with more intuitive paramters for
1521  orientation
1522* Added new SurfaceObject type for ssc files--like an ordinary body except
1523  with different default frames that make it easy to position an object on
1524  the surface of a planet.
1525* Added CloudShadowDepth property for atmospheres
1526* Improved control over mesh scaling with NormalizeMesh and MeshScale
1527  properties for ssc objects.
1528* Added new locations types: eruptive center, insula (islands), and
1529  tholus (domical hills and mountains)
1530* Added support for comment headers in xyz and xyzv files
1531
1532Code optimization and reorganization
1533* Reimplemented observer frames in terms of Celestia 1.5.0 frames
1534* Improved performance of complex frames by caching last calculated orientation
1535* Added velocity method for all classes derived from Orbit
1536* Added angularVelocity method for rotation models
1537* Optimized solar system rendering by maintaining a bounding sphere hierarchy
1538* Switched to using 2 64-bit integers for storing high precision coordinates;
1539  simplifies code and improves performance of operations using high precision
1540  coordinates (dramatically on 64-bit systems)
1541* Optimized creation of render lists
1542
1543Scripting
1544* Celx scripting functions:
1545  - object:addreferencemark, object:removereferencemark
1546  - object:visible, object:setvisible, object:catalognumber
1547  - object:setorbitcolor, object:orbitcoloroverridden, object:setorbitcoloroverridden
1548  - object:orbitvisibility, object:setorbitvisibility
1549  - object:locations (returns an iterator over all the locations associated with an object)
1550  - new phase object type (for timeline phases)
1551  - permit any X11 color name
1552  - observer:makeactiveview
1553  - showconstellations, hideconstellations, setconstellationcolor
1554  - getlabelcolor, getlinecolor
1555  - getsystemtime, ispaused
1556  - gettextureresolution, settextureresolution
1557  - windowbordersvisible, setwindowbordersvisible
1558* Split celx scripting support into several modules
1559* Cel scripting
1560  - splitview, deleteview, singleview, setactiveview
1561  - setgalaxylightgain
1562  - setradius
1563  - setlinecolor
1564  - setlabelcolor
1565  - settextureresolution
1566* Made the package library (except loadlib) available for celx scripting
1567  regardless of the ScriptSystemAccessPolicy setting
1568* Added an "AddonPath" value that is available to a ScriptedOrbit or
1569  ScriptedRotation when it is created.
1570* Pass control modifier to Lua keyboard handlingfunctions
1571
1572Miscellaneous:
1573* Bound P and M keys to toggle dwarf planet and minor moon labels
1574* Bound U and E keys to toggle globular clusters and globular cluster labels
1575* Group reference mark menu items in a separate submenu
1576* Changed star name lookup priority in stc parser: check proper names before
1577  cross indices.
1578* Eliminated R and Shift+R key bindings for changing texture resolution
1579* Added new leap second 31-Dec-2008 23:59:60
1580
1581Cleanup:
1582* Removed obsolete 'LabelledStars' section from standard celestia.cfg
1583* Updated README: removed obsolete sections, reorganized credits, added
1584  information application to 1.6.0
1585* Purged out of date controls documentation
1586* Reorganized spacecraft add-ons in standard package
1587
15881.6.1
1589Bug fixes
1590* Removed extraneous colons from nearstars.stc
1591* Fixed truncation of long label strings in East Asian locales
1592* Increased size of Goto Object dialog to prevent translated strings from being
1593  truncated
1594* Fixed i18n bug with scripting message
1595* Removed duplicate install of stars.dat.
1596* Fix code taking address of a temporary result.
1597* Fixed compile warnings in 1.6.1 caused by redefinition of UINT64_MAX
1598* Corrected encoding of cel URLs with non-ASCII characters
1599* Added check to prevent a crash when string decoding fails
1600* Added Nils Larsson's patch for libpng-1.4
1601
1602Data file updates:
1603* Updated extrasolar planets data files.
1604* Updated solar system locations files.
1605* Updated numberedmoons.ssc file.
1606* Updated Galileo add-on.
1607* Updated starnames.dat file.
1608
1609Platform-specific changes:
1610* Linux: Add missing files from extras-standard to Makefiles.
1611* Linux: fix for Unicode URLs in KDE bookmarks menu.
1612* Windows: Fixed i18n bug [2753461]
1613* Windows: Save FoV value in bookmarks
1614* Windows: Added ecliptic line setting to View Options dialog box
1615* Windows: Fixed i18n bug in Windows Script menu
1616* Windows: Added link to new HTML help files to Help menu
1617* Windows: Fixed invisible context menu in fullscreen mode (ATI cards)
1618* Windows: Fixed menu bar overlapping top of 3D view (ATI cards)
1619* Windows: Save and restore locations to/from registry
1620* Windows: Fixed startup crash when using fullwidth utf-8 characters
1621* Windows: Increased Inno Setup compression settings
1622* Windows: Allow installer to be run without administrator privileges.
1623
1624Internationalization:
1625* Additional string translations
1626  - Globular clusters
1627  - "Nebula" and "Open cluster"
1628  - World capitals
1629* Removed r and R commands from localized help files
1630* Updated translations
1631* Additional languages
1632  - Added Chinese Traditional translation
1633  - Added Slovak translation
1634  - Added Galician translation by Xabier Cancela
1635  - Added Belarusian translation from <375gnu@gmail.com>
1636  - Added Norwegian translation from FreewareTips
1637  - Added Turkish translation
1638* Fonts
1639  - Lighter weight Japanese fonts
1640  - Updated simplified Chinese fonts
1641  - Added Belarusian fonts
1642
1643Features
1644* Changed the name of 'Celestial' grid to 'Equatorial'
1645* Added Runar and Christian's HTML help files
1646* Added Solstice Mission extension for Cassini in 1.6.1 branch.
1647
1648Scripting
1649* Celx scripting functions:
1650  - Added seturl / geturl commands
1651  - Added synchronizetime / istimesynchronized commands
1652  - Added settextcolor / gettextcolor commands
1653  - Added observer:orbit method
1654  - Added celestia:runscript method
1655  - Made orbitPeriod field available for stars via object:getinfo
1656* Cel scripting:
1657  - Added boolean occludable parameter to mark command
1658  - Added settextcolor command
1659* Added mousemove Lua hook
1660
1661Code optimization and reorganization
1662* Fixes for gcc-4.5, and include -ldl for systems that need it.
1663* More granular setting of CFLAGS.
1664