ChangeLog
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:78k
源码类别:

OpenGL

开发平台:

Visual C++

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