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