COMAST Java API Changelog

1.4 - 1.4_p1 
=====================
- Fix problem in Target.java serialization
- Fix problem in Scope.java. Scope now serializes scopes with fixed magnification correct as xsi:type=fgca:fixedMagnificationOpticsType
- Fix problem in Target.java. Empty array list of alias names caused NPE
- Fix problem in Observation.java. Sort resultSet comparsim was wrong
- Observers contacts were multiplied in case of update
- After update all main panels will be refreshed
- RootElement.java: Add Schema Validation
- Write free texts as CDATA element
- Use Xerces 2.8.1
- Add OSI certification

1.4_p1 - 1.4_p2
=====================
- Observation persistance had wrong sequence. Finding must come before <image> elements
- Fixed adding/setting images.
- Add getRaDecimalHours() method to EquPosition
- Fix problem in Observation.java. setImages() did not allow to set empty lists
- Add I18N Name property to SolarSystem

1.4_p2 - 1.5
=====================
- Adapt to COMAST 1.5
- Add Filter element
- Introduce language to session and observation
- Introduce DeepSkyFindingOC and DeepSkyFindingDS
- Change format of SCHEMATYPE files
- Fix minor bugs

1.5 - 1.6
=====================
- Adapt to COMAST 1.6
- Filter color orange was missing
- CCDImager didn't add xsi type attribute
- Imager didn't have a ID in the XML Schema
- Add equals() method to SchemaElement and remove it from derived classes, except Target. equals() now checks only the SchemaID. (On target this doesn't work due to catalog comparism)
- Add fcga genericTarget element
- Allow seeing to be unset
- Add seen flag to IFinding to indicate whether a target was seen with this finding description or not

1.6 - 1.7
=====================
- Doublicate catalog targets are eleminated while loading XML file
- Bugfix: Angle calculation (conversion) from degree to arc minutes was wrong
- Add true field of view calculation in OpticUtils
- Rename FCGAException to COMASTException (this is an incompatible change!)
- Introduce Lens element
- Introduce sky quality meter value to observation element
- Introduce zoom eyepieces
- Introduce DeepSkyAS for asterisms
- Introduce DeepSkySC for star clouds
- Fix bug in finding description. Usage of quotes is now possible, as we read all CDATA elements from description

1.7 - 1.7_p1
=====================
- Change datasource entries when they contain old OM strings

1.7_p1 - 2.0
=====================
- Add addAsLinkToElement(Element, boolean) method to increase write performance dramatically (don't persists element into containers again)
- Add UUIDGenerator class (requires JRE1.5 or higher) <- requires jdk1.5 or higher for compilation (use 1.4 compiler switch for compatibility)
- SchemaElement determins Java version and loads UUIDGenerator or UIDGenerator class based on that information
- Add Variable Star extension
- Add Star element
- Add multiple star element
- Introduce Constellation object
- Allow usage of include in schema file
- Move some util classes from OM to API (AtlasUtil, Ephemerides, SchemaElementConstants)
- Handle I18N names of solarsystem extension now in API
- Support cyrillic letters in textelements (Support russian, ....)
- Add pixel size to CCDCamera
- Fix display of dec value (e.g. 30'0'' was displayed as 29min60'')
- Fix bug in calculation of gregorian date from julian date
- Create own extension for CCDcamers
- Full OAL2.0 compliance
- Fix bug with more than one image in an Observation
- Always save images with / as path separator and convert it back while loading XML (Observation.java)

2.0 - 2.0_p1
=====================
- Delete Observations class (use RootElement instead)
- Close FileOutputStream in RootElement correctly
- Variable Star Extension: Fix problem in comparism star element load. Values got doublicated as variable wasn't cleared after loop
- Allow clearing of Session field in Observation as Session is optional
- Fix setName in SolarSystem Targets. (I18N Name wasn't set in updates)
- Add I18N content for Constellations
- RA/DEC strings use leading zero now
- EquPosition throws IllegalArgumentException in case malformed RA/DEC string is passed

2.0_p1 - 2.0_p2
=====================
- Fix bug in Scope implementation. By checking whether the true FOV is greater 0, the Angle unit was changed to arcSec
- Add possibility to mark certain elements (Equipment like Filter, Scope, Eyepiece, ...) as unavailable
- Add altitude and azimuth calculation to Ephemerides

2.0_p2 - 2.1
=====================
- Session may now contain one or more images
- Fix DateConverter (JulianDate conversion was wrong by one day, in months with 31 days)
- EquPosition now in double precision for sec values (in RA and Decl)
- EquPosition did (sometimes) show neg. declinations like -11 23 60 instead of -11 24 00 

2.1 - 2.1_p1
=====================
- Escape notes in AAVSO export
- Add FloatUtil.java