1664 lines
80 KiB
Plaintext
1664 lines
80 KiB
Plaintext
Celestia Revision History
|
||
-------------------------
|
||
|
||
1.00
|
||
* Initial public release
|
||
|
||
|
||
1.01
|
||
* Added more realistic and aesthetically pleasing ring illumination function
|
||
* Made planets project shadows onto their rings (requires multitexturing)
|
||
* Detect and use ARB_multitexture extension
|
||
* Some configuration parameters now read from a file
|
||
* Support for multiple solar system catalog files
|
||
* Split solar system files into solarsys.ssc and extrasolar.ssc
|
||
* Added Help/License menu
|
||
* Added simple camera orbit mode
|
||
* Fixed up parsing and printing of catalog numbers--still kludgy though
|
||
|
||
|
||
1.02
|
||
* Made Celestia icon appear in corner of window. Whee.
|
||
* Fixed an extremely subtle numerical precision bug which manifested itself in
|
||
a number of ways: jittering when following small objects, incorrect
|
||
targeting of small objects with goto, occasional flashes when closely
|
||
approaching an object, and probably other things as well.
|
||
* Reversed rotation directions when orbiting--it's much more intuitive now
|
||
* Added an exponential dolly capability to the camera
|
||
* Double-clicking will now center on the selected object
|
||
* Fixed bug in elliptical orbit calculation
|
||
* When orbits are displayed, the Orbit for the selected object is highlighted
|
||
* Incorporated Scott Hudson's asteroid geometry data for Toutatis, Kleopatra,
|
||
and Geographos.
|
||
* Fixed problems with disappearing labels and with misplaced labels for
|
||
extrasolar planets
|
||
* Eliminated 'sticking' when mouse buttons released outside of Celestia window
|
||
* Added Real Time option to Time menu
|
||
* Reversed planet rotation direction so it's correct. Oops.
|
||
* Added about a dozen extrasolar systems from Jean Schneider's catalog
|
||
* Create two new textures for extrasolar planets
|
||
* Moved Selection class outside of Simulation, as it's generally useful
|
||
|
||
|
||
1.03
|
||
* Rotating the camera is now more responsive to mouse movement
|
||
* 'Infinite mouse' hack allows rotating and dollying without having to pick up
|
||
the mouse and reposition the cursor in the window
|
||
* Fixed z ordering for planets and satellites so small that they only appear
|
||
as points. Small satellites will no longer get obscured by planets they're
|
||
in front of.
|
||
* Apparent magnitude calculation for planets now takes into account phase
|
||
* At close range, stars are now rendered as textured sphere meshes.
|
||
* Choosing stars by catalog number no longer selects a star even when the specified
|
||
star doesn't exist.
|
||
* Added labels for stars; the list of labelled stars is read from celestia.cfg
|
||
* Cleaned up vecmath.h, added consts and reference parameters where appropriate
|
||
* Cleaned up StarNameDatabase
|
||
|
||
|
||
1.04
|
||
* Start out at the moon instead of in deep space
|
||
* Made picking of planets work properly for planets with disc sizes greater than one
|
||
pixel.
|
||
* Added call to glDeleteTextures to Texture class destructor
|
||
* Added bump mapping. Uses DOT3 bump mapping and only works on GeForce cards
|
||
right now.
|
||
* Enabled user control of per-pixel lighting.
|
||
* Menu checked state for label options synced with renderer state.
|
||
* Added a context menu that appears when an object is right clicked.
|
||
* Celestia now uses texture coordinates from 3DS files
|
||
* Added 3DS model of Eros based on NEAR laser rangefinder data
|
||
* Added 3DS models of Deimos, Phobos, and numerous other asteroids and
|
||
small moons based on Phil Stooke's models
|
||
* Replaced TriangleList class with much more flexible VertexList
|
||
* Introduced support for compressed textures; texture compression is specified
|
||
on a per texture basis in .ssc files.
|
||
* Added a reverse time option
|
||
* Added an OpenGL Driver Info item to the help menu
|
||
|
||
|
||
1.05
|
||
* Made per-pixel lighting work for planets without bump maps too
|
||
* Allow user control of magnitude of faintest visible stars
|
||
* Added support for PNG textures
|
||
* Improved console: enabled backspace, relocated text entry, code cleanup, ...
|
||
* Corrected star positions by converting them from equatorial to ecliptical
|
||
coordinates.
|
||
* Eliminated case sensitivity when selecting objects by name
|
||
* New ring texture for Saturn with separate reflectance and opacity
|
||
* Ring textures now specified in .ssc files instead of hardcoded
|
||
* Implemented date/time selector dialog box
|
||
* Changed the mouse wheel function from zoom to dolly. Zoom is now controlled by
|
||
shift left-dragging the mouse. For mice without wheels, control left-dragging
|
||
will dolly.
|
||
* Fixed orbit and dolly functions to work in follow mode
|
||
* Improved rendering of objects at close range: less clipping, extra sphere LOD.
|
||
* Fixed bug that caused irregular objects to be displayed at half their actual size
|
||
* ESC now cancels goto and follow instead of exiting app.
|
||
* Fixed orbital calculations for planets so their positions are now closer to
|
||
reality.
|
||
* Completed extrasolar planets database; it now contains all known planets
|
||
around normal stars
|
||
* Mir!
|
||
* MeanAnomaly field in .ssc files was incorrectly called TrueAnomaly; this
|
||
is fixed, and solar system parser now also accepts MeanLongitude in orbital
|
||
elements section.
|
||
* Epoch can now be specified for orbital elements. Default is J2000.
|
||
|
||
|
||
1.06
|
||
* Made Alt+F4 exit the app.
|
||
* Fixed text rendering to be pixel-accurate; labels and console text are now
|
||
crisper and don't have any missing pixels (need to test on more graphics
|
||
chipsets.)
|
||
* Updated parser to handle negative numbers. Big oops.
|
||
* Corrected errors and omissions in extrasolar planets catalog.
|
||
* Added locations menu for saving and recalling favorite places.
|
||
* Added intro message.
|
||
* Removed stars without spectral class info from database.
|
||
* Included support for cloud maps
|
||
* Added extrasolar planets from the ESO's April 4th announcement
|
||
* Axial rotation for stars
|
||
* Alleviated clipping of very distant stars (Deneb was missing from Earth's
|
||
sky due to this bug.)
|
||
* Increased depth buffer precision for planet rendering--this should improve
|
||
the quality of rendering with 16-bit z buffers
|
||
* Added option to render constellation diagrams
|
||
* Use strips instead of lists for rendering spheres
|
||
* Enabled keyboard control of zoom with home and end
|
||
* Implemented basics of linear scripting system
|
||
* Run a script at startup; the script filename can be set in the config file
|
||
|
||
Code revisions:
|
||
* Converted Simulation class to use Julian days instead of seconds as internal
|
||
time units.
|
||
* Eliminated brain damaged observer methods in Simulation
|
||
* Cleaned up Console class
|
||
|
||
|
||
1.07
|
||
* More corrections to planetary orbital calculations
|
||
* Accept LongOfPericenter as well ArgOfPericenter in solar system catalog files
|
||
* Updated parser to accept C-style string escapes
|
||
* Render the Milky Way and other galaxies
|
||
* Added more constellations
|
||
* Display constellation names
|
||
* Cleaned up render menu
|
||
* Added FPS counter
|
||
* Implemented basic WWW info feature for planets and stars
|
||
* New script commands: renderflags, labels, orbit
|
||
* Implemented a scripted demo mode
|
||
* Placed ISS in Earth orbit
|
||
|
||
|
||
1.08
|
||
* Initial UNIX port
|
||
* Created GLUT based front-end
|
||
* Created abstract Timer class with Windows and UNIX implementations
|
||
|
||
|
||
1.09
|
||
* UNIX port fixes: eliminated friend templates in Quaternion, added -lm to
|
||
configure.in, added missing return type for methods in Console and Overlay
|
||
|
||
|
||
1.0.10
|
||
* Fixed problem with ring shadow texture by setting wrap mode to GL_CLAMP_TO_EDGE
|
||
* Corrected scale of ring shadow to match size of planet
|
||
* Switched to octree based visibility determinination algorithm for
|
||
stars. The result is better rendering performance, especially when
|
||
many stars are displayed. The octree algorithm is also lag free, meaning
|
||
that all star "popping" is eliminated.
|
||
* Added setvisibilitylimit command for scripting.
|
||
* Fonts now selectable in celestia.cfg
|
||
* Added more and fewer visible stars options to render menu
|
||
* Fixed BigFix precision bug that appeared only with certain compiler versions.
|
||
* UNIX version: Enabled arrow keys and home/end in UNIX version
|
||
* UNIX version: Implemented frame rate counter
|
||
* UNIX version: Added mouse wheel support
|
||
* UNIX version: Fixed bug that caused picking to happen while dragging mouse
|
||
* UNIX version: Added more compiler optimization flags to Makefile
|
||
* UNIX version: Ctrl-Q now exits program
|
||
* UNIX version: Fixed vertically flipped textures
|
||
* UNIX version: Initial Gtk+ version, with rudimentary GUI
|
||
|
||
|
||
1.1.0
|
||
* Added RotationPhase field to solar system bodies; tweaking this makes sure
|
||
that the right part of the planet is dark at a given time.
|
||
* Changed axial tilt of Earth so that the North Pole is illuminated in summer,
|
||
not winter.
|
||
* Added option to render celestial coordinate sphere
|
||
* Added geosynchronous follow mode
|
||
* Added synchronous command to enable geosynchronous follow mode
|
||
* Fixed disappearing stars when modifying field of view
|
||
* Fixed bug reading angle in galaxies file
|
||
* Made it possible to select an object by 'path' e.g. Sol/Earth/Moon
|
||
* Bound { and } keys to control ambient light level
|
||
* Windows version: added solar system browser window
|
||
* Windows version: added star browser window
|
||
* Windows version: separated update from redraw so animation no longer occurs
|
||
when dragging modal dialogs over the view window
|
||
* Windows version: made context menus work when running fullscreen
|
||
|
||
Code:
|
||
* Fixed bug in quaternion to matrix conversion; conversion was returning the
|
||
matrix representation of the conjugate.
|
||
* Moved common UI code into CelestiaCore
|
||
|
||
|
||
1.1.1
|
||
* Added spectral type field to star browser
|
||
* Fixed bug that was causing garbled fonts in some cases
|
||
* Added missing minus character to default label font
|
||
* Many more options for goto--pick a specific long and lat, set coordinate
|
||
frame, choose up vector
|
||
* Changed camera rotation interpolation--now use quaternion slerp
|
||
* Constrained parallaxes of stars which are components of multistar systems;
|
||
binary stars now actually close to each other and not just when viewed
|
||
from Earth.
|
||
* Fixed another stupid sign problem--north celestial pole is now positive,
|
||
not negative y. This change should be invisible to a user.
|
||
* Replaced welcome message with logo texture
|
||
|
||
Code:
|
||
* Moved selection info code from Simulation to CelestiaCore
|
||
* Fixed bug in Texture destructor
|
||
|
||
|
||
1.1.2
|
||
* Replaced single catalog number with separate entries for HD and HIP numbers
|
||
* Expanded star name database and rewrote star name code to be less strict
|
||
when matching names.
|
||
* Added track mode
|
||
* Changed displayed units of distance and velocity
|
||
* Fixed picking of stars so it works properly at close distances
|
||
* Fixed bug that caused solar systems not to be displayed when another star
|
||
was nearby (this made it impossible to visit the planets of Gliese 876)
|
||
* Fixed inverted bump maps
|
||
* Now use exponential interpolation during goto movement.
|
||
* New Jupiter texture based on Cassini images
|
||
* Added a tour guide feature
|
||
* Added more constellation diagrams
|
||
* Windows version: save and restore window size settings in registry
|
||
* Windows version: added toggle between GMT and local time
|
||
* Windows version: added keyboard command mnemonics to menus
|
||
* Windows version: InstallShield setup
|
||
* Windows version: added controls help dialog
|
||
* UNIX version: implemented find object and about dialogs (Gnome/Gtk only)
|
||
|
||
Code:
|
||
* Moved star browser and solar system browser code into separate modules
|
||
* Fixed DPRINTF macro so it's not broken in g++
|
||
|
||
|
||
1.1.3
|
||
* Added city light map for night side of Earth
|
||
* Specular reflections for Earth's oceans
|
||
* Haze effects for planets and moons with atmospheres
|
||
* Optimized star rendering--faster, uses substantially less memory
|
||
when many stars visible
|
||
* Changed minimum limiting magnitude from 8.0 to 12.0
|
||
* Support for nVidia vertex programs
|
||
* Eliminated 'seams' in normalization cube maps used for lighting
|
||
* View frustum culling of planets and nearby stars
|
||
* Fixed clipping that occurred when close to planets
|
||
* Fixed depth buffer precision problems (most apparent with spacecraft)
|
||
* Tidied up display of speed, distance, and star/planet statistics.
|
||
* Changed how modes work--goto won't break follow and sync follow modes
|
||
any more
|
||
* Fixed underlit planets on GL implementations without EXT_rescale_normal
|
||
* Type K, M, R, S, and N stars now cast a red tinted light on their planets
|
||
* New Earth texture
|
||
* Print less debugging spew on startup
|
||
* Integrated Colin Walters endianness fixes
|
||
* Windows version: info about max texture size and number of simultaneous
|
||
textures added to OpenGL Info dialog.
|
||
* New objects: Comet Borrelly, the giant Kuiper Belt object 2001 KX76,
|
||
and the Hubble Space Telescope
|
||
|
||
Code:
|
||
* Rewrote texture and model managers
|
||
* Cleaned up simulation.cpp to use frames of reference and eliminated a lot
|
||
of special case code for the different 'modes'
|
||
* Stopped using the Intel JPEG library on Windows; instead, the Independent
|
||
JPEG Group's library is now used on all platforms.
|
||
|
||
|
||
1.1.4
|
||
* Fixed text rendering problems that appeared on Matrox cards
|
||
* Windows version: fixed bug that broke web info for stars
|
||
* Windows version: improved web info feature so that it doesn't launch a new
|
||
instance of IE every time.
|
||
* Added eight new extrasolar planets announced 15 Oct
|
||
* Fixed goto command so that it doesn't ever place you inside a planet
|
||
* Allow navigation with number pad
|
||
* Much greater resolution in planet meshes
|
||
* Implemented atmospheric effects
|
||
* Modified center so it does not change the frame of reference--will prevent
|
||
suddenly leaving the ground when used on the surface of a planet.
|
||
* Changed rendering order so star and constellation labels are obscured by
|
||
planets.
|
||
* Corrected satellite obliquities--they should have been relative to their
|
||
planets equatorial plane.
|
||
* Eliminated premature clipping of irregular bodies at close range
|
||
* Fixed problem with lighting on S3 Savage4
|
||
* Fixed clipping bug with fields of view greater than 45 degrees
|
||
* Introduced support for custom orbital calculations
|
||
* Much more accurate orbital calculations for Earth and Moon; eclipses now
|
||
occur at the correct time. Also, introduced accurate calculations for
|
||
other solar system planets except Pluto.
|
||
* Require solar system catalog files have orbital elements in an
|
||
EllipticalOrbit group.
|
||
* Added four more asteroids with models by Scott Hudson: KY26, Castalia,
|
||
Bacchus, and Golevka
|
||
* Added keyboard commands to toggle night side lights (Ctrl+L) and
|
||
atmospheres (Ctrl+A)
|
||
* Added a 'Goto Object' dialog box, which lets you specify an object name
|
||
and distance, longitude, and latitude.
|
||
* Implemented a screen capture feature
|
||
* Windows version: added a star browser option to display just those stars
|
||
with planetary systems.
|
||
* Windows version: fixed bug in Set Time dialog that wouldn't allow setting
|
||
both the date and the time of day.
|
||
* Windows version: added basic joystick support.
|
||
* Windows version: fixed 'jumping' that occurred when using Goto or Follow
|
||
from popup menu.
|
||
* Windows version: added 'Set to Current Time' button in Set Time dialog
|
||
* Windows version: fixed selection of planetary satellites via context menu
|
||
* Windows version: made tab, return, and escape work properly in modeless
|
||
dialogs
|
||
* Unix version: created installer (Deon Ramsey)
|
||
|
||
Code:
|
||
* Rewrote texture font code; texfont.cpp is gone, everything now in
|
||
texturefont.cpp
|
||
|
||
|
||
1.2.0
|
||
* Fixed problem with image capture function that saved skewed images for some
|
||
windows widths.
|
||
* Changed field of view display to use minutes and seconds
|
||
* Fixed display of time scale when time is reversed
|
||
* Fixed jittering labels for stars distant from the sun
|
||
* Fixed depth ordering problem that caused satellites to appear in front of
|
||
the horizon when viewed from the surface of Earth
|
||
* Made the correct hemisphere of the Moon face Earth
|
||
* Fixed Earth's rotation so that sunrise and sunset times are correct
|
||
* Fixed picking so that clicking on a distant planet will never select one of
|
||
its satellites.
|
||
* Improved orbit calculation code to properly compute eccentric anomaly
|
||
* Render orbit outlines behind planets instead of in front of them
|
||
* Made it possible for clouds to move relative to the ground
|
||
* Eliminated star haloes that were visible in daylight
|
||
* Added Uranus's ring system
|
||
* Added Shrox's Mars Global Surveyor and Mars Odyssey models
|
||
* Windows: save rendering and label settings
|
||
* Windows: added movie capture feature
|
||
* Windows: fixed disappearing mouse cursor bug
|
||
* Windows: added slider for controlling number of stars displayed by
|
||
star browser.
|
||
* Windows: vastly improved full screen support
|
||
* Windows: fixed non-functioning Fewer Stars menu option
|
||
* Unix: fixed problems with '--enable-debug' under automake (dramsey)
|
||
* Unix: Enhanced autoconfigure to enable automated distribution build, as well
|
||
as building the buildstardb program used to create stars.dat (dramsey)
|
||
* Unix: Fixed Problem with --enable-debug=no acting as if --enable-debug=yes
|
||
had been given. (dramsey)
|
||
* Unix: Changed --enable-gtk into --with-gtk, and made it automatic if Gtk+ and
|
||
GtkGLArea is present. (dramsey)
|
||
* Unix: Inserted testing code for GtkGLArea into configure.in (dramsey)
|
||
* Unix: Integrated a current gnome macros package. (dramsey)
|
||
* Removed many errors and compiler warnings (dramsey)
|
||
* Label Galaxies option. (dramsey)
|
||
* Unix Gtk : Added several menu options already present in the windows version.
|
||
(dramsey)
|
||
* Unix Gtk : Fixed problem where giving keyboard commands wasn't updating
|
||
the toggle menu gadgets. (dramsey)
|
||
* Unix : Handle timezones correctly. (dramsey)
|
||
* Fixed constellation typo: Cyngi -> Cygni
|
||
* Much better Data analysis and Correction for the buildstardb program
|
||
leading to better data in stars.dat . Verbosity of the buildstardb program
|
||
may now be controlled by commandline argument. (dramsey)
|
||
* Improved solar system catalog file format so it's easier to install add-ons
|
||
* Scan extras directory for solar system catalog files
|
||
* Fixed pixel shader rendering path so it uses star light color
|
||
* Added support for textures in 3DS models
|
||
* Fixed locations menu
|
||
* Improved locations menu so that position and frame of reference are saved
|
||
and restored.
|
||
* Fixed broken script commands: setposition, setorientation, and move
|
||
* Display the names of tracked and followed objects
|
||
* Windows: replaced proliferating render and label options in menu with
|
||
a single modeless dialog.
|
||
* Fixed period and rotation of Phoebe
|
||
|
||
|
||
1.2.1
|
||
* Unix: configure.in changes to better find OpenGL libraries by Bruckner.
|
||
* Added accurate orbital calculations for Galilean satellites.
|
||
* Added tolerance parameter for picking to make picking objects in a narrow
|
||
narrow field of view work better.
|
||
* New texture for Miranda courtesy of Bruckner.
|
||
* Windows: Fixed bug that caused a crash when canceling the view options dialog
|
||
* Windows: Fixed crash that occurred when recalling a location with
|
||
no selection
|
||
|
||
|
||
1.2.2
|
||
* Improved find algorithm for starnames, and combined names from hdnames.dat
|
||
into starnames.dat. Also added several additional names and variant spellings
|
||
from my Star Atlas into starnames.dat (whose format has been completely
|
||
revamped). (dramsey)
|
||
* Unix GTK: Got Ctrl-Q to exit the Program properly. (dramsey)
|
||
* Unix GTK: Capture Filenames now starts up with a proper filename, remembers
|
||
the last directory, and complains about bad filenames. (dramsey)
|
||
* Added 'verbose' option, and supressed most non-error type messages unless
|
||
verbose is set. (dramsey)
|
||
* Made picking exact for oblate planets
|
||
* Optimized rendering of planet meshes
|
||
* Switched to high levels of details when camera is near surface of a planet
|
||
* Improved the appearance of the corona around stars
|
||
* Fixed specular lighting for 3DS meshes, but correcting the mapping of 3DS
|
||
shininess to OpenGL specular exponents.
|
||
* Multi Resolution Texturing. (dramsey)
|
||
* Unix: Much improved recognition of missing packages in configure. (dramsey)
|
||
* Added rendering of eclipse shadows
|
||
* Implemented longitude of axis for planet rotation elements
|
||
* Corrected inclinations of Saturn (now rings appear at proper tilt when viewed
|
||
from Earth), Uranus, and Neptune.
|
||
* Added accurate orbital calculations for the eight largest moons of Saturn
|
||
* Textures for Ariel, Umbriel, Titania, and Umbriel from Bruckner.
|
||
* Improved planet labeling: less clutter, plus labels are displayed for distant
|
||
objects at high zoom levels.
|
||
* Fixed rendering of ring systems so that planets with both rings and
|
||
a cloud layer are rendered correctly.
|
||
* Added accurate orbital calculations for the five largest moons of Uranus
|
||
* Added option to render stars as points (for a less fuzzy appearance)
|
||
* Corrected sizing of planets' shadows on their ring systems
|
||
* Enabled used of extremely high resolution textures through splitting into
|
||
subtextures.
|
||
* Corrected orbital elements for Ceres, Pallas, Juno, and Vesta.
|
||
* Added Ikeya-Zhang to solar system
|
||
* Fixed position calculation for orbits with 0.98 < e < 1
|
||
* Enabled rendering of 3DS meshes with transparent parts
|
||
* Unix Gtk: New Renderer Options
|
||
* Fixed colors on the Hubble model
|
||
* Fixed some clipping problems with 3DS meshes caused by bad center calculation
|
||
* Enhanced Locations menu to support full manipulation and categorization of
|
||
saved locations.
|
||
|
||
|
||
1.2.3
|
||
* Fixed bug in texturefont.cpp that produce an error with some STL
|
||
implementations (VS.NET, HPUX)
|
||
* Added elapsed time counter to movie recording UI
|
||
* Added support for orbits interpolated from sampled positions
|
||
* Fixed 'crosshair' appearance of eclipse shadows on some cards
|
||
* Enforced power of two texture size requirement--eliminates texture loading
|
||
crashes on some systems
|
||
* UNIX: Modified GL extension handling code to make it possible to compile
|
||
against Mesa 4 headers.
|
||
|
||
|
||
1.2.4
|
||
* Fixed bug that caused alpha blending to always be enabled for 3DS meshes
|
||
* Fixed sign error in that caused some orbits to be retrograde
|
||
* Fixed rendering of night lights to ignore ambient color (keeps night lights
|
||
from being visible on lit side of planet.)
|
||
* Improved precision to eliminate position drifting because of rounding errors
|
||
(was apparent when orbiting within 1km of an object)
|
||
* Replaced perfectly spherical Comet Halley with an irregular model
|
||
* Added object classifications and label coloring based on them
|
||
* Created new 'phase-lock' coordinate system
|
||
* Created new 'chase' coordinate system
|
||
* Unix Gtk: removed bug in Text enter mode. (dramsey)
|
||
* Unix Gtk: Menus for new Labels. (dramsey)
|
||
* Unix Gtk: Star Browser Body Types. (dramsey)
|
||
* Unix Gtk: Correct Underlines for Menus. (dramsey)
|
||
* Guess Body Types more accurately. (dramsey)
|
||
* Support hyperbolic orbits
|
||
* Improved algorithm for calculating positions on highly eccentric orbits
|
||
* Added setambientlight scripting command
|
||
* Enabled rendering of satellite orbits
|
||
* Windows: added open script option to file menu
|
||
* Changed orbit and dolly functions so they operate with respect to the
|
||
current reference object instead of the selection.
|
||
* Made Goto command automatically switch to follow mode
|
||
* Fixed customorbit.cpp to compile on HP/UX
|
||
* Fixed appearance of galaxies when viewed from inside an atmosphere
|
||
* Removed duplicate entry for Iota Horologii (HR 810) in exoplanet catalog
|
||
* Unix: fixed GL extension code so it's possible to compile with Mesa 4 headers
|
||
* Unix: fixed byte swapping code
|
||
* Fixed bug that caused distant stars to disappear when viewed at some angles
|
||
* Unix Gtk: removed problem preventing ShowClouds from working. (dramsey)
|
||
* Unix Gtk: Options Dialog. (dramsey)
|
||
* Celestia Watcher extended. (dramsey)
|
||
* Unix Glut: Keyboard handling corrected. (dramsey)
|
||
* Galaxy labels were being placed incorrectly. (dramsey)
|
||
* Fixed slowdown while rendering shadows on TNT, Rage Pro cards
|
||
* Model precession of rotation axis
|
||
* New script commands: set, gotoloc, chase, lock
|
||
* Fixed orbits of major planets so that they don't get wacky far into the
|
||
future or past
|
||
* Windows: fixed image capture in Windows so it doesn't screw up texture loading
|
||
* Display time to arrival when travelling
|
||
* Added preloadtex command for scripting
|
||
* Enforce a maximum time rate of 1e15 times normal
|
||
|
||
|
||
1.2.5
|
||
* Implemented text-based auxilliary star catalogs
|
||
* Added orientation property for planets
|
||
* Corrected rotation of Toutatis
|
||
* Improved specular highlights on planets (use local viewer model)
|
||
* Added constellation boundaries
|
||
* Fixed z fighting when cloud layers are used with vertex shaders
|
||
* Added Christopher Andre's eclipse finder for windows
|
||
* Fixed writing of locations file so locations still work after restarting
|
||
* Comets
|
||
* Added newly discovered extrasolar planets
|
||
* Added InfoURL field for objects in .ssc files
|
||
* Numerous Gtk UI fixes (details?)
|
||
* Fixed 'squareness' of planets and moons viewed at a distance
|
||
* Middle mouse button toggles between 45 degree and last field of view
|
||
* Added FOV to set command, so scripts can set the field of view.
|
||
* Made ring shadows optional
|
||
* Added distance filtering for stars
|
||
* Encode/decode Tycho catalog numbers, to support extended star database
|
||
* Fixed Moon's orbit so it doesn't crash into the Earth far in the future
|
||
* Improved vertex shader illumination for planetary rings
|
||
* Better text display from .cel scripts
|
||
* Added text "flash" messages for many keyboard commands
|
||
* Fixed Windows Solar System Browser to allow arbitrary depth tree
|
||
* Added shadows cast by rings onto planets
|
||
* Fixed lots of bugs with sampled orbits (.xyz files)
|
||
* Added RotateAcceleration field to config file; allows adjustment of
|
||
navigation control sensitivity
|
||
* Improved accuracy of orbital calculations; VSOP87 series for all planets
|
||
* Added beginning/ending fields to definitions in .ssc files; allows
|
||
setting finite lifespans for objects
|
||
* Made galaxies pickable
|
||
* Added view frustum culling of galaxies, for much improved performance
|
||
* Allow date strings Beginning, Ending, and Epoch fields of .ssc files
|
||
* Fixed incorrect occlusion of small satellites orbiting close to planets
|
||
* New set of constellation figures
|
||
* Sync'd mouse functions in Windows and Linux versions of Celestia
|
||
* Linux: fixed dialing ranges in set time dialog
|
||
* Fixed texture lookup to use higher res textures if a low res one isn't
|
||
available
|
||
* Made steering keys on keypad turn the camera at a rate proportional to the
|
||
field of view
|
||
* Added 'automag' option to automatically adjust the limiting magnitude based
|
||
on the field of view (i.e. fainter stars become visible when the fov is
|
||
decreased)
|
||
* Fixed haloes around bright stars so they're fixed in size regardless of
|
||
field of view
|
||
* New colors for celestial grid and constellation figures
|
||
* Tuning of Gnome GUI: underlined key accelerators, enabled operation of all
|
||
dialogs and menus with ALT <key>, arrow keys, and Tab
|
||
* Linux: GUI now synced with current state of pixel/vertex shaders
|
||
* New keyboard bindings:
|
||
Ctrl+Y : automag toggle
|
||
Ctrl+T : toggle display of comet tails
|
||
Ctrl+B : constellation boundaries toggle
|
||
! : use current time
|
||
Backspace : clear selection
|
||
* Reversed more/fewer stars keys ([ and ]) to be consistent with more/less
|
||
ambient light keys
|
||
* Added support for multiple extras directories
|
||
* Reduced minimum field of view down to 3 arcsec
|
||
* Fixed glitch with center command that appeared under Linux and on Windows
|
||
when building with VS.NET
|
||
* Cleaned up OpenGL extension initialization
|
||
* Significantly improved the reliability of object selection via mouse
|
||
click, notably for small fields of view in the arcsec range.
|
||
* Fixed the 'move' script command
|
||
* New script commands: setfaintestautomag45deg {magnitude float},
|
||
lookback {}
|
||
* [,] keys now adjust the limiting magnitude at 45 degrees
|
||
field of view, if automag is ON. Values displayed via flash messages
|
||
* Associated the 'looking back' operation with the '*' key shortcut
|
||
* Fixed bug in orbits of Galilean moons
|
||
* Corrected equatorial planes and rotation offsets for the major planets
|
||
* Linux: Added KDE interface, all features of the GTK interface are
|
||
available (except for the Tour Guide), new features include:
|
||
- Bookmarks / URLs;
|
||
- History navigation;* Improved drag and drop of cel:// URLs on Windows
|
||
- Configurable shortcuts and tool bar;
|
||
- Contextual menus;
|
||
- Saved Settings and Preferences.
|
||
Integration with KDE:
|
||
- New Mime Type application/x-celestia-script for *.cel files;
|
||
- *.cel files and cel:// URLs are associated with Celestia, if no instance
|
||
of Celestia is running when the file or URL is activated it will be
|
||
started and the script will be run or the location set to that of the URL.
|
||
If an instance is already running the script will be run in that instance
|
||
or that instance's location will be changed to match the URL.
|
||
* Added drag and drop and copy to clipboard for cel:// URLs on Windows
|
||
* Improved drag and drop of cel:// URLs on Windows
|
||
|
||
1.3.0
|
||
* Integrated more of Grant Hutchinson's corrections for the orientations of
|
||
solar system bodies
|
||
* Updates for asteroids and comets from Grant Hutchinson:
|
||
- Added Phil Stooke's textures for the asteroids Ida and Gaspra
|
||
- Fixed mirror-reversal of Ida and Gaspra meshes (Grant Hutchinson)
|
||
- Use orbital elements valid for the Galileo encounters of Ida and Gaspra
|
||
- Corrected rotation parameters
|
||
* Made name matching for galaxies case-insensitive
|
||
* Corrected orbits of Uranians satellites Miranda, Ariel, Umbriel, Titania and
|
||
Oberon.
|
||
* cel:// URL fixes
|
||
- Added support for relative URLs
|
||
- Improved drag and drop support on Windows
|
||
- Browser integration on Windows: clicking on a cel:// URL launches Celestia
|
||
- Better time precision
|
||
* Added new keyboard commands for dealing with light time delay
|
||
- ? : show light time delay between current position and selected object
|
||
- - (minus) : compensate for light time : subtract light travel time to
|
||
selected object from the current time
|
||
* KDE interface: add subtract light time button to Set Time dialog
|
||
* Added cubic interpolation option for sampled trajectories (.xyz files)
|
||
* Added NormalMap field for .ssc files
|
||
* Prevent crashing when CompressTexture true is specified for an already compressed texture.
|
||
* KDE: Implement eclipse finder
|
||
- Eclipse finder code separated into UI and platform-independent parts
|
||
* Added basic support for rendering nebula as 3ds meshes.
|
||
* Modified format of galaxies file to handle other deep sky objects as well
|
||
* Added OpenCluster objects
|
||
* Implemented 'markers'
|
||
- Selection is highlighted with a marker
|
||
- Markers may also be set on objects using the right-click context menu
|
||
- Added mark/unmark commands for scripts
|
||
- Bound Ctrl+K to toggle display of markers
|
||
- Added flash messages indicating on|off status of markers
|
||
- Implemented markers into KDE interface
|
||
* Added triangle-accurate picking of mesh objects
|
||
* Multiview
|
||
- Ctrl+R : split view vertically
|
||
- Ctrl+U : split view horizontally
|
||
- TAB : cycle active view
|
||
- DEL : delete active view
|
||
- Ctrl+D : delete all views except active one
|
||
- Views may be resized by dragging on borders
|
||
- Multview functions also available in the view menu
|
||
* Eliminated eclipse shadows appearing on wrong side of planet
|
||
* Added support for specular and bump map effects across a wider range
|
||
of graphics hardware.
|
||
- Introduced notion of a render path
|
||
- Ctrl+V changed to cycle render path instead of toggle vertex shader
|
||
- Added IgnoreGLExtensions directive for celestia.cfg
|
||
* Added track command for script
|
||
* Fixed eclipse shadow z-fighting artifacts
|
||
* Fixed vertical mirroring of textures on 3DS models
|
||
* Fixed problems with bump mapping
|
||
* Enabled loading of .cel scripts through the Windows or KDE shell
|
||
* New directory structure for add-ons; meshes, textures, and other media
|
||
may now be located withing an add-on subdirectory.
|
||
* Added texture for Eros
|
||
* Added separate cloud and surface textures for Venus
|
||
* New "invisible" class for solar system objects
|
||
* Fixed crashes that occurred when viewing ringed planets on older hardware
|
||
* Got rid of three zeros after decimal point when displaying time rate
|
||
* Updated configuration files for new versions of autoconf
|
||
|
||
1.3.1
|
||
* Improved inclusion of light travel delay, also in KDE time setting dialog
|
||
* Fixed lookback command for subsequent changes of target speed
|
||
* Allow wildcard character * inplace of extension for texture filenames
|
||
* Fix bump mapping (again)
|
||
* Use standard normal maps instead of x-reversed ones
|
||
* Compute the radii of stars more accurately by using bolometric magnitudes
|
||
* Permit star names to be defined within .stc files
|
||
* Fixed near clipping of small deep sky objects
|
||
* Windows: added auto magnitude toggle to render menu
|
||
* KDE: added popup error notifications
|
||
* Allow oblate planets to have atmospheres
|
||
* Corrected specular highlights; abrupt cutoff near terminator eliminated
|
||
* Fixed 'hole in the sky' bug
|
||
* Allow sunset color to be specified in .ssc files
|
||
* Improved rendering of objects in daytime skies
|
||
* Bound Ctrl+P to mark/unmark selection
|
||
* Implemented tab completion of star, planet, and deep sky object names
|
||
* Implemented new, scientifically accurate Pluto-Charon textures
|
||
* Windows: bound Ctrl+C to copy cel:// URL to clipboard
|
||
* Modified the way field of view works: compute the field of view based
|
||
on distance to screen, monitor resolution, and view size; don't attempt
|
||
to maintain a constant vertical FOV when splitting views.
|
||
* Implemented alternate surfaces for planets
|
||
* Added overlay textures that are applied on top of other surface maps
|
||
* Bound + to toggle limit of knowledge maps
|
||
* Improved estimates for stellar rotation period; previously all stars
|
||
were assigned the same rotation rate as the sun.
|
||
* Added locations--labels of planetary surface features
|
||
* Bound & to toggle display of location labels
|
||
* Added a locations dialog for controlling the display of locations
|
||
* Allow orbit paths to be turned on independently for all object classes
|
||
* Added a 'scaled disc' style for rendering stars
|
||
* Bound shift+arrow keys to orbit reference object
|
||
* Added unmarkall command for scripting
|
||
* Added missing render flags for script commands: automag, atmospheres, grid
|
||
* Added a MeshCenter field for properly position and rotation of 3DS meshes
|
||
* Implemented virtual textures, for ultra-high resolution texture mapping of
|
||
planets.
|
||
* Added textures for Hyperion and Proteus
|
||
* Made cancel script command stop motion, tracking, and any object-relative
|
||
coordinate system.
|
||
* Adjusted estimates for radii and rotation periods of extrasolar planets;
|
||
rotation rates account (somewhat) for the effects of tidal despinning.
|
||
* Fixed a bug that was causing precision loss in orientation values; this fixes
|
||
some of the jerkiness apparent at very low fields of view.
|
||
* Corrected radii of Uranus's rings
|
||
* Added ring system for Neptune
|
||
* Corrected errors in Callisto's orbit
|
||
* Modify the right-drag rotation rate based on the distance between the
|
||
camera and the selection.
|
||
* Made ambient light work for bump mapped objects in the vertex program/DOT3
|
||
render path.
|
||
* Bound Shift+C to center/orbit. This places the selection in middle of
|
||
the view while keeping the reference object at the same point in the view.
|
||
* Added locations-labels of all world capitals (240) with importance
|
||
weights calculated from their numbers of inhabitants
|
||
* Added solar system location labels
|
||
|
||
1.3.2
|
||
* Added support for extended character sets (most of WGL4) and UTF-8 encoded
|
||
strings
|
||
* Updated info display to show apparent size of selected object
|
||
* Enable tab completion of location names
|
||
* Introduced support for JPL ephemeris files
|
||
* Fixed crash in Windows star browser that occurred after changing the number
|
||
of stars and pressing return.
|
||
* Fixed bug that made stars and galaxies appear square when certain nebulae
|
||
were in view.
|
||
* Made the delete button in the Windows bookmarks organizer actually work
|
||
* Updated orbits for Amalthea and Phoebe
|
||
* Fixed seams in Jupiter and Phobos textures
|
||
* Spacecraft orbit paths adaptively sampled for smoother results
|
||
* Eliminated obscuring of location labels that occurred low view aspect ratios
|
||
* Added models of comet Halley and the small moons Pandora and Larissa
|
||
* Added limit of knowledge masks for the Galilean moons
|
||
* Changed spectral class of carbon stars to C, which supersedes and combines
|
||
R and N
|
||
* Lua scripting additions
|
||
* View management commands
|
||
* Image capture commands
|
||
* Made setrenderflags and setlabelflags accept a table
|
||
* Orbit and locations settings
|
||
* observer:cancelgoto
|
||
* Made the cursor shape change to the resize icon when positioned over view
|
||
borders
|
||
* Added a new 3D file format: cmod, the Celestia model format
|
||
* Documented the fields in celestia.cfg with extensive comments
|
||
* Added newly discovered extrasolar planet HD 330075 b
|
||
* Added Cassini and Huygens models and trajectories
|
||
* Fixed crashing bug in the eclipse finder
|
||
* Changed default start location to Earth
|
||
* Revised some erroneous spectral classes in star catalog
|
||
* Made solar system objects occlude labels of more distant objects
|
||
* Implemented an algorithm for importance weights to avoid overlapping or
|
||
too crowded location labels for Mars, Venus and the Moon
|
||
* Added new textures for Titan based on recent imaging from the Cassini
|
||
mission
|
||
* Improved depth sorting so that hidden surface removal works properly for
|
||
overlapping objects
|
||
* Added theoretical estimates of oblateness and rotation rate for extrasolar
|
||
planets
|
||
* Replaced old Io and Europa textures with improved versions
|
||
* Added disposition modifier for ssc objects to control what happens when
|
||
an object with the same name and parent already exists. The three possible
|
||
behaviors are Add (the default), Replace, and Modify.
|
||
* WINDOWS: Limited CPU usage when main window is minimized
|
||
* WINDOWS: Changed preferred z-buffer depth from 16 to 24 bits to reduce
|
||
z-fight artifacts.
|
||
* Fixed labels and info text so it looks crisp when multisample antialiasing
|
||
is enabled.
|
||
* Eliminated flickering of location labels
|
||
* WINDOWS: Save texture resolution setting between sessions
|
||
|
||
1.4.0
|
||
* New stars.dat format with HD catalog numbers and parallax errors omitted
|
||
* Added catalog cross indexes for HD and SAO catalogs
|
||
* Fixed bugs in parsing catalog numbers
|
||
* Added white dwarf temperatures and spectral types DA, DB, DC, DO, DQ, and DZ
|
||
* Added handling for partial spectral types where one or both of the subclass
|
||
and luminosity class are unknown
|
||
* Permit extended star attributes in .stc files: mesh, texture, rotation
|
||
elements, semiaxes
|
||
* Support multiple star systems of any complexity with orbits and barycenters
|
||
* Changed .stc loader so that a star definition with a duplicate catalog
|
||
number replaces the previous definition
|
||
* Made catalog numbers optional in .stc files; stars can be defined without
|
||
having to create fake catalog numbers
|
||
* Star colors now chosen based on temperature; either 'classic' and black body
|
||
colors may be selected
|
||
* Bound % key to toggle between star color tables
|
||
* Fixed black holes: infinite radius bug gone, rendered just as a plain black
|
||
sphere
|
||
* Added comprehensive catalog of all knows stars within 25 light years of the
|
||
Sun, including orbits for multiple star systems
|
||
* Created new command line tools for building binary star databases
|
||
* Removed limitation that two or more solar systems couldn't be shown
|
||
simultaneously
|
||
* Show light from multiple nearby stars illuminating planets
|
||
* Implemented new GLSL render path; NVIDIA combiners and GeForceFX paths
|
||
deprecated.
|
||
* Display UTF-8 superscript digits in some star names
|
||
* Updated the Titan texture. It accomodates all published high resolution
|
||
imaging from the Cassini mission until and including the flyby of 03/31/05.
|
||
* Updated the Iapetus texture. It accomodates all published high resolution
|
||
imaging from the Cassini mission, including also a unique hires photo taken
|
||
in "Saturn shine".
|
||
* Added catalogs of 163 visual and 39 spectroscopic binary orbits,
|
||
respectively, (S<>erhjelm 1999, Pourbaix 2000) with known primary/secondary
|
||
mass ratios.
|
||
* Added an extended and precise data base of 942 galaxies
|
||
(Steinicke's rev. NGC/IC, 2005) with a magnitude cutoff Bmag < 12.
|
||
* Included the commented PERL scripts used to extract and adapt the binary
|
||
orbit and galaxy data from published professional catalogs.
|
||
* Added --extrasdir command line option for specifying additional directories
|
||
to search for add-ons
|
||
* Allowed time scale to be modified while simulation is paused
|
||
* Replaced Windows date picker with a custom one that can be used to set dates
|
||
prior to 1752.
|
||
* Fixed a bug in the Windows time picker that was causing the set time to be
|
||
off by however many seconds the dialog was active.
|
||
* Added parent field for stars in celx scripting's getinfo command
|
||
* GTK+ front-end overhaul
|
||
- source split into multiple files
|
||
- performance work to minimize number of preference resyncs
|
||
- redesigned interface to use GtkActions and GtkUIManager (XML)
|
||
- added preference saving to file
|
||
- commented heavily
|
||
- new about dialog
|
||
- made non-modal: GoTo, View Options, Tour Guide, Browsers, EclipseFinder
|
||
- changes to allow for compilation on Windows
|
||
- greek letters in Star Browser names
|
||
- added tab-completion support in overlay entry
|
||
- replaced deprecated widgets in several dialogs
|
||
- new GTK save/open dialog
|
||
- added "copy" and "open" url functions
|
||
- updated GConf schema with new options
|
||
- fixed automake bug where GConf schema would always install
|
||
- removed linking against glut for no reason
|
||
* Implemented complete precision catalog (Steinicke's revised NGC/IC, 2005) of
|
||
10610 galaxies with
|
||
- distance information from four catalogs ( 6 methods ),
|
||
- <= 4 alternate names,
|
||
- info-URLs,
|
||
- absolute magnitudes and
|
||
- correct sizes & orientations in space, as calculated from catalog
|
||
parameters.
|
||
* Included well commented Perl script (deepsky.pl) as documentation. The used distance determination method is indicated in catalog for each galaxy.
|
||
* Updated binary star data base (visualbins.stc, spectbins.dsc) and respective
|
||
PERL catalog extraction scripts (visualbins.pl, spectbins.pl), such as to eliminate double occurences wrto nearstars.stc (, which remained unaffected).
|
||
* Added much improved galaxy templates.
|
||
* Implemented galaxy coloration based on hue profiles from true color
|
||
photographic imaging. Being older than spirals, elliptical galaxies have a somewhat redder coloration.
|
||
* Implemented a realistic relative apparent brightness display scheme for
|
||
galaxies.
|
||
* Added apparent magnitude display as function of distance on canvas.
|
||
* Added display of DSO Type (Galaxy,...) and Hubble subtype in case of
|
||
galaxies.
|
||
* Changed the galaxy label color from yellow to blue-green for better
|
||
visibility.
|
||
* Did extensive octree rebuilding. Culling of deep sky objects is logarithmic
|
||
now, enabling support for very large catalogs with little performance expenses.
|
||
* Performed optimized tuning of octree parameters that practically recovers
|
||
the "pre-galactic" performance, despite a large data base of 10610 galaxies.
|
||
* Added support for multiple names of deep sky objects and implemented
|
||
non linear keyboard selection of names with corresponding tab completion, etc., like with the rest of the celestial bodies.
|
||
* Replaced deep sky catalog class with a more complex database, following the
|
||
original star database layout. This allows for more sophisticated and fast treatment of massive catalogs.
|
||
* Enabled very fast search of close-to-viewer deep sky objects.
|
||
* Implemented brightness corrections involving the angle between 1-2 surface
|
||
normals and the viewing angle, such that the brightness distribution
|
||
gets ~ uniform for all galaxy orientations and Hubble types. This also
|
||
avoids excessive, unnatural brightness effects in edge-on views.
|
||
* Galaxies get brighter with decreasing observer distance according to
|
||
realistic human eye sensitivity profile.
|
||
* Brightness display optionally coupled with Automag scheme.
|
||
* Enabled very fast picking of deep sky objects.
|
||
* Placed galaxy templates in 'models/' directory.
|
||
* Added various crucial fixes in galaxy.cpp,
|
||
- factor 2 was missing in the 'size' definition via the radius such that
|
||
distances among DSO's were grossly incorrect;
|
||
- fixed correct ordering of (non-commuting) operations in matrix m.
|
||
This gave incorrect galaxy orientations;
|
||
- To save space and to improve display: generate neat spherical E0
|
||
template from S0 disk template via rescaling by (1.0f, 3.8f, 1.0f);
|
||
- fixed wrong x,y alignment of elliptical rescaling.
|
||
* Added code to ease compilation with newer Xcode versions (Macintosh).
|
||
* Updated src/celengine/Makefile.am for Linux building.
|
||
* Introduced a new cel function => renderflags {set "nebulae"}.
|
||
* Reduced the default value of 'faintestAutoMag45deg' from 8.5 to 7.0.
|
||
* Fixed the visibility of the Milky Way during day-time and the abrupt
|
||
appearance or disappearance of galaxies near the day-night border.
|
||
* Enabled "geosynchronous Follow" (key 'Y') also for selected DSO's
|
||
(yet it does not seem to be very useful...).
|
||
* Moved render flag check in the code such that labels can be drawn even if
|
||
e.g. renderGalaxy flag is turned off.
|
||
* Suppressed apparent magnitude display for galaxy add-ons, lacking
|
||
specification of an absolute magnitude (absMag) input value.
|
||
* Deleted various source code files that became superfluous.
|
||
* Improved comet display. Introduced a neat scheme implementing comet tail
|
||
fading (between 4 and 6 AU for Sol). Systems with several suns and
|
||
luminosities different from the solar one are accounted for.
|
||
* Implemented a new, simple scheme avoiding overcrowded galaxy labels.
|
||
Their "importance" is sorted according to apparent magnitude! Thus the
|
||
labels of the brightest galaxies pop up first upon zooming in...
|
||
* Fixes/workarounds for OpenGL 2.0 render paths on both nVidia and ATI cards.
|
||
|
||
|
||
1.4.1
|
||
* Windows: Added time zone selection to set time dialog
|
||
* Windows: Fixed hard to read text in set time dialog (bug was only present for
|
||
certain Windows shell appearance settings.)
|
||
* Changed maximum number of eclipse shadows in OpenGL 2.0 path from two to
|
||
three; if max is exceeded, clamp to three rather than not rendering the
|
||
shadows at all.
|
||
* Corrected a bad calculation in ring shadow shaders that caused ring shadows
|
||
to be drawn in the wrong place.
|
||
* Windows: Fixed the minimum feature size slider in the locations dialog so it
|
||
updates in response to all the standard controls.
|
||
* Added a correct InfoURL for the Moon
|
||
* Windows: added splash screen with a progress indicator
|
||
* KDE: fixed some AMD64 bugs
|
||
* GTK: added splash screen with a progress indicator
|
||
* GTK: Added configure options to enable or disable Cairo support for splash
|
||
* Corrected a local flashing of the Milky Way brightness.
|
||
* Now the distance to the galaxy center is displayed, if the observer is
|
||
located inside the galaxy (Milky Way...).
|
||
* Eliminated various incorrect Hubble type acronyms in deepsky.dsc that had
|
||
penetrated the PERL filter.
|
||
* Add the corrected PERL script deepsky.pl.
|
||
* Mac: Universal binary - runs natively on Intel and PPC
|
||
* Mac: OpenGL 2.0 render path should now work on many configurations
|
||
(requires OS X 10.4.3 or later)
|
||
* Mac: Offer option to disable vertex programs automatically when ATI Radeon
|
||
9200 renderer is detected (avoids hard crash)
|
||
* Mac: Progress message and version number displayed on splash screen
|
||
* Mac: Couple of French translation fixes
|
||
* Mac: Changed wording of "Subtract Light Travel Delay" menu item to
|
||
"Add/Subtract Light Travel Delay" to more accurately reflect its function
|
||
* Mac: More sensible default values for preferences
|
||
* Mac: Bug fixes to favorites, InfoURL handling
|
||
* Mac: Full screen mode pauses when various panels are shown
|
||
* Mac: Fixed crash when LANG or LC environment variables are set
|
||
* Mac: Added bona fide English and French help menu
|
||
* Mac: Cleaned up README in general
|
||
* Added Phoebe textures in medres and lores directories from recent published
|
||
Ciclops cylindrical maps
|
||
* Updated Titan and Iapetus textures in lores directory
|
||
* Windows: save and restore the last used GL render path
|
||
* Removed the GeForce FX render path; GLSL path is preferred
|
||
* Added lunar elevation map, using Clementine laser altimeter data, merged
|
||
in the polar regions, with topographic data from Clementine 750 nm
|
||
oblique and nadir images.
|
||
* KDE: Reverted mouse wheel action to be compatible with the other interfaces.
|
||
* KDE: New configurable splash screen
|
||
(http://celestia.teyssier.org/splash_spec.html)
|
||
* Updated/added Tethys textures in lores, medres and hires directories.
|
||
* Added locations on Phoebe in satmoons2.ssc, as extracted from USGS/IAU
|
||
official data.
|
||
* Added Mesh for Phoebe texture.
|
||
* Updated Iapetus texture.
|
||
* Moved locations files from extras into data directory for inclusion in
|
||
standard package.
|
||
* Fixed bug where displayed time scale differed from actual time scale after
|
||
clicking a cel URL.
|
||
* Removed several files from installation on Linux and MacOS, saving ~5M
|
||
compressed.
|
||
|
||
|
||
1.5.0
|
||
* New translations: Ukrainian, Russian, Arabic, Dutch, Chinese, Korean,
|
||
Bulgarian
|
||
* Updated translations
|
||
* Separate i18n domain for constellation names
|
||
* Windows: Added support for i18n
|
||
* Fixed bugs with UTF-8 in object name completion
|
||
* Enabled new star rendering path: uses point sprite extension, new Gaussian
|
||
glare textures
|
||
* Added dynamic star labeling
|
||
* Added support for non-power-of-two textures (newer graphics cards only;
|
||
on older cards the textures will be automatically rescaled to the nearest
|
||
power of two.)
|
||
* Mac: i18n improvements and bug fixes
|
||
* Mac: enabled support for hardware antialiasing
|
||
* Fixed crashes that occurred when Lua script errors were reported
|
||
* Made overlay textures work in GLSL path
|
||
* KDE: accept relative dir/files in --conf, --dir, and --extrasdir command
|
||
line options
|
||
* KDE: fixed by ing deep sky objects info url where the default url was
|
||
always used.
|
||
* Implemented event handlers for celx scripts
|
||
* Localized planet labels
|
||
* New extrasolar planets:
|
||
- XO-1
|
||
- HD 69830 system
|
||
- HD 164922 b, HD 66428 b, HD 99109 b, HD 107148 b, HIP 14810 b
|
||
- HIP 14810 c, HD 185269 b, Gliese 849 b
|
||
- Mu Ara e
|
||
- Gliese 581 c & d, HD 175541 b, HD 210702 b, HD192699 b
|
||
- HD 47536 c, XO-2 b, HD 147506 (HAT-P-2), HD 17092 b
|
||
* Revised orbits of many extrasolar planets to reflect new data
|
||
* Added stars for new extrasolar planets: GSC 92941-01657
|
||
* Mac: Show menu bar when moving mouse to top of screen in full screen
|
||
* Mac: added Japanese translation
|
||
* Fixed bug in cmod loader that caused binary cmod files to be read
|
||
incorrectly on 64-bit machines.
|
||
* KDE: removed a dependency on STL support in Qt
|
||
* Mac: added missing 'Hide Others' menu option
|
||
* Fixed some depth sorting problems: coalescing of depth buckets was failing
|
||
when a merged object was clipped to the new plane.
|
||
* Mac: cursor now changes on draggable view boundaries
|
||
* Added Plutonian satellite names: S/2005 P1 -> Hydra, S/2005 P2 -> Nix
|
||
* Fixed bug that caused time scale in celestiacore and simulation to get out
|
||
of sync.
|
||
* Improved rendering of meshes in OpenGL 2.0 render path:
|
||
- Switched to local viewer model for better quality specular highlights
|
||
- Added support for specular and normal maps for meshes
|
||
- Enable rendering of eclipse shadows cast onto meshes
|
||
* Added a ReverseMouseWheel option for configuration file
|
||
* Enabled per-pixel specular lighting in OpenGL 2.0 path
|
||
* Made specular lighting work properly with normal maps
|
||
* Enabled separate specular color when rendering models in pre OpenGL 2.0
|
||
render paths
|
||
* Fixed gcc 4.1.1 build errors caused by bad constructor declarations in Star
|
||
and CommandGotoLongLat classes
|
||
* Fixed bad calculation of specular exponent when converting materials from
|
||
3DS files.
|
||
* Implemented cloud shadows
|
||
* Changed eclipse shadow shaders to use a single interpolant for all
|
||
shadows instead of one per shadow
|
||
* Made relative InfoURL relative to current add-on directory instead of main
|
||
data directory.
|
||
* KDE and GTK: added ogg/theora video capture
|
||
* Fixed bug in eclipse shadow test; objects close to the surface of the lit
|
||
side of a planet were incorrectly rendered with shadows
|
||
* Made OpenGL 2.0 render path respect the ring shadow render flag setting
|
||
* Replaced Hubble Space Telescope made with Cham's much improved version
|
||
* New RECONS data added to nearstars.stc
|
||
* Windows: generate an accelerate command only when the 'a' key is pressed
|
||
without any modifiers.
|
||
* Improved atmosphere rendering in OpenGL 2.0 path; uses new ssc parameters
|
||
to specify scattering and absorption coefficients
|
||
* Added Lunar-Lambert photometric model (linear combination of Lambert and
|
||
Lommel-Seeliger) for much more realistic appearing dusty objects
|
||
(e.g. the Moon)
|
||
* Modified eclipse finder dialog for i18n
|
||
* Display a '?' when glyph is not found in a font texture
|
||
* Fixed a bug in the octree culling code that was causing star culling errors
|
||
* Fixed ambient light in OpenGL 2.0 render path to match other render paths
|
||
* Updates to parser:
|
||
- Allow leading + (no effect, just symmetry with - )
|
||
- Allow numbers to begin with a decimal point (e.g. accept .12 as well
|
||
as 0.12)
|
||
* KDE: improvements to popup menu
|
||
- orbiting bodies are now sorted by type
|
||
- filtered out invisible objects and barycenters
|
||
- added new marker shapes
|
||
* KDE: CelestialBrowser improvements:
|
||
- Show satellites of satellites
|
||
- Don't display barycenters and invisible objects
|
||
- Added new body classifications: small body and dwarf planet
|
||
* Added cmodsphere, a utility for producing cmod meshes from height samples
|
||
regularly spaced in longitude and latitude.
|
||
* COPYING, controls.txt, start script, and guide can all be localized
|
||
* cel and celx scripting:
|
||
- added openclusters and cloudshadows render flags
|
||
- added location, nebulae, openclusers, and i18nconsteallations label flags
|
||
* Established Barycentric Dynamical Time (TDB) as the time scale used
|
||
internally by Celestia
|
||
- Convert to UTC when displaying the time
|
||
- Modified Set Time dialog to convert from UTC to TDB
|
||
* Added normal maps for cloud layers
|
||
* Allow smaller objects to cast eclipse shadows (e.g. can now see eclipse
|
||
shadows from Miranda on Uranus)
|
||
* Added support for compressed normal maps (DXT5nm)
|
||
* Added new solar system object type ReferencePoint, for defining reference
|
||
frame centers.
|
||
* Added generalized reference frames for positioning and orienting bodies
|
||
* Implemented a new depth sorting algorithm that fixes many depth sorting
|
||
bugs.
|
||
* Rewrote orbit path rendering; orbits are now properly depth sorted
|
||
* Mac: middle mouse button implemented (option-click on one button mice)
|
||
* Mac: show nearest and brightest stars properly sorted in star browser
|
||
* Added spectrum2rgb tool for generating RGB asteroid colors from SMASS
|
||
spectra
|
||
* Made star orbit paths visible
|
||
* galaxies:
|
||
-changed galaxy template format to standard (grayscale) PNG
|
||
-allow a custom template for each galaxy in deepsky.dsc
|
||
-new approach to thickness of galaxy (arms): assumed proportional to read-in
|
||
brightness values
|
||
-emulate dust lanes around galactic plane (y=0)
|
||
-considerable improvement of Milky Way appearance as seen from Earth
|
||
-implement galaxy labels of transparency increasing with distance, thus
|
||
providing a neat 3d effect
|
||
* galaxy templates:
|
||
-designed an entirely new set of PNG templates using a uniform multi-layer
|
||
technique
|
||
-provided a custom Milky Way template including all known arms with correct
|
||
location of the Sun. Supply adapted deepsky.dsc
|
||
* Moved origin of coordinate system to the solar system barycenter
|
||
* Added VSOP87 CustomOrbit for the Sun about the solar system barycenter
|
||
* Improved custom orbits based on JPL ephemerides:
|
||
- Support big endian platforms
|
||
- Fixed Moon orbit
|
||
- Added orbits for Earth-Moon barycenter and sun
|
||
- Added heliocentric and solar system barycentric orbits
|
||
- Added Moon and Earth orbits relative to Earth-Moon barycenter
|
||
- Guarded against crash when the JPL ephemeris file can't be found
|
||
* Generalized rotations
|
||
- Clear syntax for ssc files
|
||
- UniformRotation
|
||
- PrecessingOrientation
|
||
- SampledOrientation - interpolated sequence of quaternion key frames
|
||
* Scripting improvements
|
||
- New celx scripting commands:
|
||
- utctotdb and tdbtoutc
|
||
- gl commands
|
||
- celestia:getdsocount, celestia:getdsocount
|
||
- iterators: celestia:stars and celestia:dsos
|
||
- get/setaltazimuthmode
|
||
- Lua hooks for script extensions to Celestia
|
||
- Script interfaces for orbits and rotation models (ScriptedOrbit and
|
||
ScriptedRotation)
|
||
- Support Lua 5.1 (5.0 compatibility retained)
|
||
- Made celestia:loadtexture use relative file names
|
||
- new properties for object:getinfo: catalogNUmber, hubbleType, and
|
||
absoluteMagnitude
|
||
* Accelerated loading of large catalog files with an improved name index
|
||
(over 100x performance increase for 100k+ object catalogs)
|
||
* Fixed bug that causes locations to work improperly in multi-star systems
|
||
* Improved vecToVec rotation and quaternion-to-matrix functions
|
||
* Added moons Daphnis, Perdita, Mab, and Cupid to numberedmoons.ssc
|
||
* Added FixedPosition trajectory type for making an object stationary within
|
||
its reference frame
|
||
* Added FixedRotation rotation model
|
||
* Added logging of mesh statistics
|
||
* Improved load time mesh conditioning: eliminated duplicate materials and
|
||
sort submeshes by material to reduce graphics state changes.
|
||
* Switched to improved version of Cassini model from Cham
|
||
* Added SpiceOrbit interface to trajectories defined in SPICE kernel files
|
||
* Added asteroid RGB colors integrated from spectra
|
||
* Corrected kilometers per light year constant
|
||
* Added various improvements to the MilkyWay & other galaxy template display.
|
||
* Added E0.png galaxy template that allows for better En, n=1..7 elliptical
|
||
shapes.
|
||
* Fixed sizes of irregular galaxies (factor of 2!).
|
||
* Prevented galaxy code from crashing if a template is missing.
|
||
* Improved selection of galaxies by taking into account their 3d shape
|
||
* Added new parameter set for Mie atmosphere display of Titan.
|
||
* Added handling zero duration goto object commands
|
||
* Fixed too aggressive rounding in time rate display
|
||
* Changed Windows solar system browser to ignore invisible objects
|
||
* Fixed precision problems in code to display location labels (that were
|
||
causing jittering and disappearing labels.)
|
||
* Improved precision of LongLat object locations
|
||
* Made selection only work for currently visible (enabled) objects
|
||
* Windows: Fixed crash that occurred when star browser was closed
|
||
* Fixed bug that made moons disappear as a planet approached stellar transit
|
||
* Added a major update of the galaxy database such that close to 100% of the
|
||
galaxies now involve distance measurements
|
||
* Included the complete local group of galaxies
|
||
* Added varying label transparency also for stars
|
||
* Added the PERL scripts used for extraction of galaxy and binary orbit data
|
||
from scientific sources. They both are useful tools and a concise
|
||
documentation of Celestia's data
|
||
* updated binary orbit data (visualbins.stc and spectbins.stc) along with
|
||
respective PERL scripts (visualbins.pl and spectbins.pl)
|
||
* Defined a lighting model to use for models that don't have normals (also
|
||
prevents crash on Mac OS X version)
|
||
* Fade out orbits labels as their onscreen size shrinks
|
||
* Changed color of moon orbits
|
||
* cmod mesh format enhancements:
|
||
- added point sprite primitive type (currently OpenGL 2.0 only)
|
||
- added blend mode for materials
|
||
- eliminated bug that caused a crash when loading submeshes with no primitive
|
||
groups
|
||
* Improved conformance of generated GLSL shaders
|
||
* Mac OS X: star browser is now refreshed when it beomes active
|
||
* Fixed bug that limited virtual texture resolution on ringed planets
|
||
* Fixed bug with PNG image capture
|
||
* Minor moons:
|
||
- Added new numbered Saturnian satellites
|
||
- New IAU names for small satellites of Jupiter, Saturn, and Neptune
|
||
- Updated rotation rate of Nereid based on photometry
|
||
- Added new IAU names for features on Titan, Enceladus, Mars, and Venus;
|
||
revisions to Mercury features
|
||
- Enabled line smoothing for markers
|
||
- Switched to double precision for rotation and precession periods--keeps
|
||
synchronous rotations from drifting out of sync
|
||
* Celx scripts:
|
||
- Added script for marking & red-shift coloring all 10000+ galaxies
|
||
- Added script for marking all member galaxies of the local group
|
||
* Fixed crash when deepsky.dsc was empty
|
||
* Increased max draw distance to 100 Gly
|
||
* Modified the visualbin and spectbin databases to allow selection of the
|
||
barycenters throughout. Commented out a number of binaries in spectbins that
|
||
were also included in visualbins
|
||
* Mac: implemented tabbed browser interface
|
||
* Mac: fixed crash at startup on multicore machines with Lua edu tools
|
||
* Mac: fixed cmd+arrow infinite spin
|
||
* Mac: made DSOs localizeable
|
||
* Mac: fixed a crash when app is hidden at splash screen on multicore configs
|
||
* Mac: added multibyte console input
|
||
* Mac: minor fix for favorites bug
|
||
* Mac: removed Show Clusters menu item
|
||
* Mac: fixed crash on text enter after exiting full screen
|
||
* Added Orion's belt to constellation diagrams
|
||
* Orbit determination for Dysnomia
|
||
* Updated Ceres rotation period from Icarus 2007, 188(2):451
|
||
* New names for Saturnian satellites: Greip, Jarnsaxa, Tarqeq
|
||
* Switched to equatorial coordinates for Charon and Pluto orbits, to match Nix
|
||
and Hydra
|
||
* New extrasolar planets: HAT-P-4 b, HAT-P-5 b, HAT-P-6 b, HS 16175 b,
|
||
HD 167042 b, HD 74156 d, HD 285968 b, V391 Peg b,
|
||
HD 132406 b, HD 43691 b, NGC 2423 3 b, Gliese 317 b & c,
|
||
TrES-3, HD 155358 b&c, HD 5319 b, HD 75898 b, OGLE-TR-182 b, WASP-3 b,
|
||
55 Cnc f, Lupus-TR-3 b, OGLE-TR-211 b, HD 156846 b, HD 4113 b, Kap CrB b,
|
||
GD 66 b, XO-3 b, WASP-4 b TW Hya b
|
||
removed HD 33636 b
|
||
* Set up transit of Gliese 436
|
||
* Added setradius method for solar system objects to celx
|
||
* Added script commands to set label and line colors
|
||
* Added get/setgalaxylightgain functions for celx scripting
|
||
* Added gl.LineWidth function
|
||
* Eliminated 0.1 second delay in script startup, allowing scripts to run before
|
||
first frame is rendered.
|
||
* Rewrote orbit cache for efficiency
|
||
- Avoid unnecessary recaclulation of orbits
|
||
- Prevents thrashing with multiple views
|
||
- Added function to invalidate orbit cache
|
||
* Improved celestial grid
|
||
- More meridians and labels shown
|
||
- Better label formatting
|
||
* cel: URL fixes:
|
||
- Added support for location selections
|
||
- Fixed omission of star name in path for some objects
|
||
* Fixed small FOV bug when using Shift+Left button to zoom
|
||
* Display ambient light level when adjusted with { or }
|
||
* Improved star radius display
|
||
* Don't show irrelevant text for invisible objects
|
||
* Implemented adaptive tesselation for comet tails based on the size on screen;
|
||
makes comet tails appear smooth when seen up close
|
||
* New label and line colors
|
||
* Fixed depth sorting problem for stars that covered less than a pixel
|
||
in the view
|
||
* Fixed bug with bookmarks when selection is a DSO
|
||
* Centered constellation labels
|
||
* Added checkbox for star orbit rendering (all platforms)
|
||
* Added Scripts menu to quick launch scripts in the scripts directory
|
||
* Fixed index out of bounds error in SampledOrbit, SampledRotation
|
||
(crashing bug)
|
||
* Added adaptive sampling for rendering elliptical orbits (more samples in
|
||
regions of high curvature)
|
||
* Windows: fixed movie recording rate
|
||
* Windows: fixed unitialized variable that could cause wrong
|
||
translations to be used
|
||
* Changed pick code to select barycenter of distant star systems
|
||
* Windows: Fixed bug in popup menu and solar system browser with objects with
|
||
empty name strings
|
||
* Windows: Fixed bug in 'Set current time' action for Windows Set Time dialog; UTC to TDB correction was not being applied.
|
||
* KDE: Fixed cel URL handler to avoid opening of empty tab in Konqueror
|
||
* KDE: Fixed window being resized when URL is activated by another app
|
||
* Mac: Added more info to OpenGL Info window
|
||
* Mac: Added satellites submenu to context menu
|
||
* Added Julian date setting to Set Time dialog
|
||
* Bound Shift+K and Shift+L key combinations to adjust time by factor of 2
|
||
* Fixed pause behavior with cel URLs and bookmarks (non-Windows platforms)
|
||
* Include star system barycenters in cel URL paths
|
||
* Switched to double precision arithmetic for orbits to avoid rendering
|
||
artifacts
|
||
* Use cubic interpolation for orbits paths to eliminate sharp angles when
|
||
rendering them
|
||
* Removed fractional part in the display of galaxy light gain
|
||
* Fixed bug in calendar date calculation for negative Julian dates and
|
||
dates far in the past or future.
|
||
* Changed quaternion slerp so shortest path is taken when interpolating
|
||
orientations. Prevents extra spinning when using SampledOrientation.
|
||
* Implemented SampledTrajectory, a new trajectory type similar to
|
||
SampledOrbit except with properties to control interpolation and precision.
|
||
* Fixed bug with showing labels of objects with empty name strings
|
||
* Replaced month number with name abbreviation in date display
|
||
* Fixed inconsistent operation of mouse wheel reverse flag
|
||
* Fixed some memory leaks
|
||
* Fixed depth sorting of labels for solar system objects
|
||
* Added capability to set default star textures via celestia.cfg
|
||
* Added RA/Dec to selection information (using observer centered coordinate
|
||
system)
|
||
* Removed hardcoded limit on max number of nearby solar systems when rendering
|
||
(fixes a crashing bug.)
|
||
* Added untranslated "Sun" name so that scripts and add-ons using that name
|
||
aren't broken on non-English versions
|
||
* Added translation for "Milky Way"
|
||
* Perf: Rearranged some galaxy rendering code to increase performance
|
||
* Perf: Added code to skip deep sky object octree traversal when all deep sky
|
||
objects are disabled.
|
||
* Updated stc parser to handle catalog numbers for OrbitBarycenter
|
||
* Added fade effect for constellation labels and lines when viewer leaves
|
||
vicinity of Solar System
|
||
* Added support for showing reference vectors: frame axes, body axes, velocity,
|
||
sun direction
|
||
* Implemented labels for markers
|
||
* Clamped simulation time to +/- two billion years
|
||
* Added hires textures to distribution
|
||
* New date/time formatting; date format setting added to config dialog
|
||
* Added child lists for stars
|
||
* Changed goto distance for stellar barycenters so that all child stars fit
|
||
in view
|
||
* Fixed bug that caused solar system browser to come up empty if the observer
|
||
was close to a star without a solar system.
|
||
* Fixed incorrect shadow count assert
|
||
* Fixed inappropriate Greek letter substitution in some object names
|
||
* Added definition for RingSystemSectinos to celestia.cfg
|
||
* Updated Great Red Spot longitude
|
||
* Updated Nix and Hydra orbits (new data from Tholen et al)
|
||
* IAU naming changes: Erriapo -> Erriapus, new spelling of Hyrrokkin
|
||
* Added new IAU names for features on Mars, Io, Europa, Titan, Venus
|
||
* New IAU name for Saturnian ring feature: Roche division
|
||
* Updated crater sizes for Gaspra
|
||
* Applied brown dwarf textures to type M brown dwarfs RECONS 2 and LP 944-20
|
||
* Mac: Ignore bodies with empty names in solar system browser
|
||
* Mac: Fixed POSIX locales by setting LANG at startup
|
||
* KDE: Star type saved in config file
|
||
* KDE: Save texture resolution setting to config file
|
||
* KDE: Added texture resolution setting to config dialog
|
||
* Windows: Removed unused Mark Features checkbox from Locations dialog
|
||
* Windows: Prevent crash on switch to fullscreen mode when graphics card or driver is
|
||
changed between program runs.
|
||
* Windows: Automatically enable markers when 'Mark Object' is chosen from selection
|
||
popup menu.
|
||
* Changed default rotation model to FixedRotation for objects without
|
||
periodic orbits.
|
||
* Core: Default to the GLSL/OpenGL 2.0 render path if possible
|
||
* GTK: Save star rendering limit distance
|
||
* GTK: Add texture resolution setting to preferences and save value
|
||
|
||
|
||
1.5.1
|
||
* Added fonts for Russian, Chinese, and Japanese
|
||
* Updated translations
|
||
* Fixed date formatting for non-UTF8 locales
|
||
* Fixed crash for dates prior to JD -1.5 when local format is used
|
||
* Fixed star rendering for Macs with ATI graphics hardware (worked around
|
||
a driver bug in point sprite support.)
|
||
* Fixed star glare clipping bug
|
||
* Fixed bug that caused some stars to be drawn untextured
|
||
* Fixed faster/slower options in the Windows time menu to adjust time by
|
||
10x instead of 2x
|
||
* Fixed translation of time acronyms DST and STD
|
||
* Use localized versions of start script, guide, demo, license, and controls
|
||
file from locale directory
|
||
* Fixed Windows 98/ME input problem; most keyboard commands weren't working on
|
||
the OSes.
|
||
* Made Lua os functions available from celx scripts when access policy is "ask"
|
||
|
||
|
||
1.6.0
|
||
Bug fixes
|
||
* Fix to admit absolute directory notation in VT ImageDirectory
|
||
* Implemented encoding of special characters when saving cel URLs
|
||
* Fixed flickering of models with missing texture coordinates
|
||
* Fixed appearance non-ellipsoid star geometry in pre-OGL2 render paths
|
||
* Improved appearance of point stars when multisample antialiasing is enabled
|
||
* Fix for crash when viewing a star barycenter in an empty system
|
||
* Fixed off by one error assertion testing for number of lights used by shaders
|
||
* Windows: fixed UTF8 bugs in tour guide, star browser, and context menu
|
||
* Fixed crash bug that was triggerred by xyz and xyzv files with duplicate
|
||
times
|
||
* Fixed bug that caused dim stars in orbits distant from the primary to not
|
||
be drawn.
|
||
* Fixed strange appearance of cloud textures at times in the distant
|
||
past/future.
|
||
* Fixed memory leak in multiview handling
|
||
* Fixed ambient light in the ARB shader path
|
||
* Fixed bugs in comet rendering (corrects overbright coma)
|
||
* Fixed code to compile without errors with gcc 4.3; fixed some warnings
|
||
* Fixed g++ compier errors in cmodfix tool
|
||
* Fixed search path for Lua scripts
|
||
* Fixed numerous bugs that occurred when an object's orbit center was different
|
||
* Fixed a bug in the celx function celestia:getscreendimension
|
||
* Fixed bug with returning Hubble type for galaxies
|
||
* Eliminated error-prone min/max macros; use STL functions instead
|
||
* Fixed discrepancy between apparent magnitudes shown in the 3D view and
|
||
the star browser.
|
||
* Change "Day Length" string to the correct and more general term "Rotation
|
||
Period"
|
||
* Show 'planetary companions' message for stellar barycenters (instead of
|
||
just stars.)
|
||
* Improved location drawing so that location labels can be occluded by
|
||
foreground objects.
|
||
|
||
Data file updates
|
||
* Implemented data base globulars.dsc with all known 150 globulars around the Milky Way
|
||
* Renamed galaxy database deepsky.dsc into galaxies.dsc
|
||
* Implemented SIMBAD compatible cross-listing for globular clusters
|
||
* Updated Iapetus texture based on a new Ciclops map from Oct 2008
|
||
* Significant update of the database on binary orbits, including SIMBAD
|
||
compatibility of barycenter nomenclature and alternative names
|
||
* Updated the near stars catalog
|
||
* Updated texture for Mercury; includes imagery from MESSENGER
|
||
* Updated textures for some Saturnian moons: Tethys, Dione, Mimas,
|
||
Enceladus, and Rhea
|
||
* Added CHARM2 catalog of measured stellar radii
|
||
* Added model of asteroid Itokawa
|
||
* Regenerated star catalog using the new reduction of the HIPPARCOS data
|
||
* Cassini updates:
|
||
- Updated Cassini trajectory to include extended mission
|
||
- Switched to using xyz+velocity files for a more accurate trajectory
|
||
- Separated Cassini mission into cruise and orbital phases
|
||
- Improved appearance of Huygens separation from Cassini
|
||
* Added IAU rotational elements for most major solar system bodies
|
||
* Made visible the orbit and label for Pluto-Charon barycenter
|
||
* Correctly centered Galileo spacecraft
|
||
* Rebuilt cross-indices from SIMBAD data
|
||
* Added alternative names for many solar system bodies (e.g. preliminary
|
||
designations for asteroids in addition to proper names.)
|
||
* Updated extrasolar planet catalog with discoveries made up to Apr 2009
|
||
* Changed class of Pluto, Ceres, Eris, ... to dwarf planet
|
||
* Changed class of small outer planet moons to minormoon
|
||
* Included new and updated solar system body features from the IAU
|
||
* Added provisional rotation period for Eris
|
||
|
||
Tools
|
||
* Added Perl script globulars.pl used to extract the globular data from scientific publications and as documentation
|
||
* Added spice2xyzv tool for extracting xyzv files from a pool of SPICE kernels
|
||
* Added Perl script to build cross-indices
|
||
* Added Perl script to generate CHARM2 catalog
|
||
* Added Perl script to build star database
|
||
|
||
Platform-specific changes
|
||
* Mac OS X: Fixed rerun script menu item
|
||
* Mac OS X: fixed issue with some checkbox settings not getting saved properly
|
||
* Mac OS X: Fixed potential crash in eclipse finder if the user specified
|
||
an object that wasn't a planet or moon
|
||
* Mac OS X: Fixed keyboard shortcuts not working when GL window not frontmost
|
||
* Mac OS X: eliminated beep when clicking splash screen on multi-core machines
|
||
* Mac OS X: fixed compiler warnings, removed -fpermissive flag
|
||
* Mac OS X: Refactored Mac disk image build into separate target, made default
|
||
builds more efficient.
|
||
* Mac OS X: Fixed bug where time zone was ignored when setting time zone
|
||
* Mac OS X: look for user config file in ~/.celestia.cfg
|
||
* Mac OS X: Fixed blank names for location bookmarks
|
||
* Mac OS X & Windows: Added texture resolution setting to GUI
|
||
* BSD: Fixed tm_zone handling
|
||
* Linux: Install scripts at during "make install"
|
||
* Linux: Added workaround for broken include_x11 define from acinclude.m4
|
||
* Linux: Updated admin directory to KDE 3.5.10, regenerated acinclude.m4
|
||
* Linux: Added the missing menu entries related to globulars for KDE version
|
||
* Linux: Added globular and grid selection options in GTK interface
|
||
|
||
Internationalization
|
||
* Added Polish translation
|
||
* Added Lithuanian translation
|
||
* Added Romanian translation of constellation names
|
||
* Mac OS X: Japanese localation of eclipse finder added
|
||
* Added Chinese localization
|
||
* Localize surface names in alternate surfaces menu
|
||
* Prevented English name 'Milky Way' from being displayed when a translated
|
||
version is present.
|
||
* Extended localization to DSO and star names
|
||
|
||
Features
|
||
* Added light from secondary sources (i.e. "planetshine")
|
||
* Implemented depth sorting for markers so that they are correctly occluded
|
||
by foreground objects.
|
||
* Implemented code package rendering globular clusters
|
||
* Implemented new cel URL version with observer position and orientation stored
|
||
in frame coordinates (for forward compatibility)
|
||
* Added a long term (+-5000 centuries) precession model for Earth based on
|
||
work by Jan Vondrak
|
||
* Improved celestial coordinate grids:
|
||
- Added new grid types: ecliptic, horizontal, and galactic
|
||
- Made grid resolution adapt to the field of view
|
||
- Positioned coordinate labels at edges of field of view
|
||
* Added animated selection indicator
|
||
- Switches to direction pointer when the selection is off screen
|
||
- Changes color when the selected object is occluded
|
||
* Implemented more flexible system for reference marks and added new
|
||
reference marks:
|
||
- Planetographic grid
|
||
- Terminator
|
||
- VisibleRegion
|
||
* Enabled display of the phase angle for the currently selected object
|
||
* Improved eclipse rendering: correctly calculate depth and umbra radius
|
||
for eclipses.
|
||
* Improved star handling code so that stars can be placed more than 16k light
|
||
years from Earth.
|
||
* Switched to using sd prefix for hot subdwarfs per arXiv:0805.2567v1
|
||
* Added symbols for locations
|
||
|
||
Add-on features:
|
||
* Added SemiAxes property for ssc objects, which allows triaxial ellipsoid
|
||
geometry for solar system objects like Haumea and Mimas.
|
||
* Added new boolean properties for ssc/stc/dsc objects: Visible and Clickable
|
||
* Added new classes for solar system objects: dwarfplanet, minormoon,
|
||
surfacefeature, component, and diffuse
|
||
* Implemented Modify and Replace dispositions for star catalogs
|
||
* Added SPICE rotation model, allowing the orientation of an ssc object to
|
||
be controlled by a SPICE frame.
|
||
* SPICE orbit improvements:
|
||
- Allow multiple kernels to be specified for a SPICE orbit
|
||
- Automatically calculate start and end times when possible
|
||
* Added Timeline, which allows multiple frame, trajectory, and rotation
|
||
models for a single ssc object.
|
||
* Implemented CustomRotation, the rotation model analogue of CustomOrbit
|
||
* Added support for InfoURL for stars (already exists for deep sky objects and
|
||
solar system objects)
|
||
* Improved SampledTrajectory to handle files with positions and velocities
|
||
* Added LabelColor property for locations
|
||
* Implemented new Topocentric frame (a simplified two vector frame for placing
|
||
objects on the surface of a planet.)
|
||
* Added support for premultiplied alpha blend mode in cmod files
|
||
* Extended FixedPosition to support spherical coordinates as well as
|
||
cartesian coordinates.
|
||
* Added FixedAttitude rotation model, with more intuitive paramters for
|
||
orientation
|
||
* Added new SurfaceObject type for ssc files--like an ordinary body except
|
||
with different default frames that make it easy to position an object on
|
||
the surface of a planet.
|
||
* Added CloudShadowDepth property for atmospheres
|
||
* Improved control over mesh scaling with NormalizeMesh and MeshScale
|
||
properties for ssc objects.
|
||
* Added new locations types: eruptive center, insula (islands), and
|
||
tholus (domical hills and mountains)
|
||
* Added support for comment headers in xyz and xyzv files
|
||
|
||
Code optimization and reorganization
|
||
* Reimplemented observer frames in terms of Celestia 1.5.0 frames
|
||
* Improved performance of complex frames by caching last calculated orientation
|
||
* Added velocity method for all classes derived from Orbit
|
||
* Added angularVelocity method for rotation models
|
||
* Optimized solar system rendering by maintaining a bounding sphere hierarchy
|
||
* Switched to using 2 64-bit integers for storing high precision coordinates;
|
||
simplifies code and improves performance of operations using high precision
|
||
coordinates (dramatically on 64-bit systems)
|
||
* Optimized creation of render lists
|
||
|
||
Scripting
|
||
* Celx scripting functions:
|
||
- object:addreferencemark, object:removereferencemark
|
||
- object:visible, object:setvisible, object:catalognumber
|
||
- object:setorbitcolor, object:orbitcoloroverridden, object:setorbitcoloroverridden
|
||
- object:orbitvisibility, object:setorbitvisibility
|
||
- object:locations (returns an iterator over all the locations associated with an object)
|
||
- new phase object type (for timeline phases)
|
||
- permit any X11 color name
|
||
- observer:makeactiveview
|
||
- showconstellations, hideconstellations, setconstellationcolor
|
||
- getlabelcolor, getlinecolor
|
||
- getsystemtime, ispaused
|
||
- gettextureresolution, settextureresolution
|
||
- windowbordersvisible, setwindowbordersvisible
|
||
* Split celx scripting support into several modules
|
||
* Cel scripting
|
||
- splitview, deleteview, singleview, setactiveview
|
||
- setgalaxylightgain
|
||
- setradius
|
||
- setlinecolor
|
||
- setlabelcolor
|
||
- settextureresolution
|
||
* Made the package library (except loadlib) available for celx scripting
|
||
regardless of the ScriptSystemAccessPolicy setting
|
||
* Added an "AddonPath" value that is available to a ScriptedOrbit or
|
||
ScriptedRotation when it is created.
|
||
* Pass control modifier to Lua keyboard handlingfunctions
|
||
|
||
Miscellaneous:
|
||
* Bound P and M keys to toggle dwarf planet and minor moon labels
|
||
* Bound U and E keys to toggle globular clusters and globular cluster labels
|
||
* Group reference mark menu items in a separate submenu
|
||
* Changed star name lookup priority in stc parser: check proper names before
|
||
cross indices.
|
||
* Eliminated R and Shift+R key bindings for changing texture resolution
|
||
* Added new leap second 31-Dec-2008 23:59:60
|
||
|
||
Cleanup:
|
||
* Removed obsolete 'LabelledStars' section from standard celestia.cfg
|
||
* Updated README: removed obsolete sections, reorganized credits, added
|
||
information application to 1.6.0
|
||
* Purged out of date controls documentation
|
||
* Reorganized spacecraft add-ons in standard package
|
||
|
||
1.6.1
|
||
Bug fixes
|
||
* Removed extraneous colons from nearstars.stc
|
||
* Fixed truncation of long label strings in East Asian locales
|
||
* Increased size of Goto Object dialog to prevent translated strings from being
|
||
truncated
|
||
* Fixed i18n bug with scripting message
|
||
* Removed duplicate install of stars.dat.
|
||
* Fix code taking address of a temporary result.
|
||
* Fixed compile warnings in 1.6.1 caused by redefinition of UINT64_MAX
|
||
* Corrected encoding of cel URLs with non-ASCII characters
|
||
* Added check to prevent a crash when string decoding fails
|
||
* Added Nils Larsson's patch for libpng-1.4
|
||
|
||
Data file updates:
|
||
* Updated extrasolar planets data files.
|
||
* Updated solar system locations files.
|
||
* Updated numberedmoons.ssc file.
|
||
* Updated Galileo add-on.
|
||
* Updated starnames.dat file.
|
||
|
||
Platform-specific changes:
|
||
* Linux: Add missing files from extras-standard to Makefiles.
|
||
* Linux: fix for Unicode URLs in KDE bookmarks menu.
|
||
* Windows: Fixed i18n bug [2753461]
|
||
* Windows: Save FoV value in bookmarks
|
||
* Windows: Added ecliptic line setting to View Options dialog box
|
||
* Windows: Fixed i18n bug in Windows Script menu
|
||
* Windows: Added link to new HTML help files to Help menu
|
||
* Windows: Fixed invisible context menu in fullscreen mode (ATI cards)
|
||
* Windows: Fixed menu bar overlapping top of 3D view (ATI cards)
|
||
* Windows: Save and restore locations to/from registry
|
||
* Windows: Fixed startup crash when using fullwidth utf-8 characters
|
||
* Windows: Increased Inno Setup compression settings
|
||
* Windows: Allow installer to be run without administrator privileges.
|
||
|
||
Internationalization:
|
||
* Additional string translations
|
||
- Globular clusters
|
||
- "Nebula" and "Open cluster"
|
||
- World capitals
|
||
* Removed r and R commands from localized help files
|
||
* Updated translations
|
||
* Additional languages
|
||
- Added Chinese Traditional translation
|
||
- Added Slovak translation
|
||
- Added Galician translation by Xabier Cancela
|
||
- Added Belarusian translation from <375gnu@gmail.com>
|
||
- Added Norwegian translation from FreewareTips
|
||
- Added Turkish translation
|
||
* Fonts
|
||
- Lighter weight Japanese fonts
|
||
- Updated simplified Chinese fonts
|
||
- Added Belarusian fonts
|
||
|
||
Features
|
||
* Changed the name of 'Celestial' grid to 'Equatorial'
|
||
* Added Runar and Christian's HTML help files
|
||
* Added Solstice Mission extension for Cassini in 1.6.1 branch.
|
||
|
||
Scripting
|
||
* Celx scripting functions:
|
||
- Added seturl / geturl commands
|
||
- Added synchronizetime / istimesynchronized commands
|
||
- Added settextcolor / gettextcolor commands
|
||
- Added observer:orbit method
|
||
- Added celestia:runscript method
|
||
- Made orbitPeriod field available for stars via object:getinfo
|
||
* Cel scripting:
|
||
- Added boolean occludable parameter to mark command
|
||
- Added settextcolor command
|
||
* Added mousemove Lua hook
|
||
|
||
Code optimization and reorganization
|
||
* Fixes for gcc-4.5, and include -ldl for systems that need it.
|
||
* More granular setting of CFLAGS.
|