========== Change Log ========== Notes: o Entries appear in reverse chronological order. o The version is composed of the form x.y.z where x is the major version number, y indicates an intermediate change, z indicates a minor change. o The tag for each revision is applied to the VStar SourceForge Subversion repository. By navigating to that URL, the files that made up that release can be viewed. o The subversion/git logs reveal the full details of what went into each release and who contributed what. The Key Changes sections below just summarise the key changes and features for each release, but are based upon log entries. o Bug & Issue tracker entries cited below can be found here: - https://sourceforge.net/tracker/?func=browse&group_id=263306&atid=1152052 - https://github.com/AAVSO/VStar/issues Known Issues: o WWZ is brittle in the presence of gaps in the data. See ticket 328. o VStar "leaks" memory with ongoing use. The WebStart JNLP file and VStar.{sh,exe,app} files specify a larger-than-default heap, which helps significantly. If VStar becomes unresponsive, restart it, or increase the maximum heap memory (currently -Xmx500m) when running via the local VStar.{sh,bat} file. This problem is being addressed over time. See ticket 108. =============== Release History =============== Date: May 19 2021 Version: 2.21.3 Tag: 2.21.3 Key Changes: - #157: All plugins included in the Windows installer - #155: Install/Update All buttons in plugin manager - #152: AoV plugin IllegalArgumentException: Must be finite if Minimum Period = 0 - #148: Kepler/TESS plugin: infinity magnitude values due to possible zero fluxes in FITS - #143: Models not being recorded in Models dialog initially - #141: VeLa integers should be long not int - #140: Simple text format: observation flags are not consistent between reading and writing. - #135: Update About Box - #130: Hipparcos Plugin: Documentation needs further updating - #129: Remove deprecated VeLa ANTLR listener code - #127: VeLa dialog does not show any output - #123: Preferences issues: Numeric Precision, Chart Properties, Series Color, Series Size - #121: Chart Properties tab in Preferences - #119: Plugin HipparcosObservationSource: Documentation needs Updating - #117: JFreeChart library update - #114: Flexible Text Format plugin: multispace separator - #112: Javadocs do not open from downloaded zip, DMG - #110: Developing VStar plugins doc needs updating - #108: Allow user-defined ordering of series on plot or at least make Filtered series last to render - #104: Replace .vstar file with Java Preferences API internally? - #101: PeriodAnalysisDialogBase: cleanup code is not invoked if the dialog is closed via title bar button - #99: TESS QLP FITS Observation Source Plugin - #97: Check binary table field names to be sure that correct FITS is used - #95: VSX Query Plugin Enhancement - #92: Make model equation term precisions consistent (use preferences) - #80: NewStarFromObSourcePluginTask does not close input streams under some circumstances - #77: TextArea font extremely small under Windows - #70: DoubleField.setValue() does not respect locale - #68: LightKurve plugin - #67: HJD converter declination dialog does not handle negative degrees - #62: Harmonic search needs to use a numeric tolerance vs equality approach - #58: VeLa variables may undesirably change type - #53: Allow plot order to be specified by user - #52: Loading saved residuals fails without deleting extra empty columns - #47: CMag is always empty after loading data via "New star from AAVSO Database - #32: Observation Read Error - No Observations for the specified period: not helpful - #30: New Plugin VSX Query - #25: KeplerFITSObservationRetriever() constructor was defined twice - #14: Model dialog function tab for R zeroPoint shows comma in value for non-English locales - #6: Fix all unit tests with failures or errors to establish a baseline for ongoing development - See https://github.com/AAVSO/VStar/projects/1 for more details. - Thank you to Maksym Pyatnytskyy, Paul York, Michelle Dadighat, Cliff Kotnik. - In particular, a big thank you to Max who took on more issues than anyone including David this time around (>60%). Thanks Max! - Thanks also to Paul York for document updates and worthwhile conversations about how to improve the development experience. Date: Aug 12 2020 Version: 2.21.2 Tag: 2.21.2 Key Changes: - #8: Architectural plug-in fix: dialogs called from different thread; prevents "observations for the specified period" error when user cancels dialog - #9: Prevent dialog memory leaks - #11: Number Format Exception when re-ordering by column in observation list; a problem that occurred in non-English locales - #12: Common VeLa filter does not work in some plug-ins (e.g. Kepler/TESS, ASAS-SN) - #23: Extend VeLa identifiers to allow Unicode and other special symbols - #30: New VSX Query plug-in - #33: Attempt to fix plugin deletion error under Windows - #34: VStar windows installer - #38: Out of memory after loading 20 or 30 files - #39: Add plot function to scripting API #39 - Maksym Pyatnytskyy (Max), Cliff Kotnik and David Benn worked on these issues; of particular note: #30 and #34 were owned by Max Date: May 7 2020 Version: 2.21.1 Tag: DEV-AAVSO-07May2020 Key Changes: - #699 B-V plug-in seems to be broken in 2.21.0 (null tolerance) - #700 B-V plug-in should check if any observations are loaded - #701 Many plug-ins fail with webstart (JNLP) in 2.21.0 (particular VeLa Java reflection API usage which failed with webstart launch) - #702 HJD converter plug-in fails to allow datasets to be selected after cancellation - #703 Index out of bounds error from HJD converter in presence of B-V observations (now checking for non-zero observations) - #704 B-V Tolerance (>0..1 day) title could be more clear Date: May 3 2020 Version: 2.21.0 Tag: DEV-AAVSO-03May2020 Key Changes: - #497 Remove ANOVA from Info, require use of ANOVA plug-in - #585 AoV Possible problem dropping scan results early in the range - #595 Standalone HJD conversion plugin o Converts any obs in selected loaded additive datasets that are not in HJD based upon observation retriever via which observation was loaded. A question from Mike Miller and earlier conversations with Sebastian Otero prompted creation of this plugin. o Crucially, whereas VStar once converted to HJD on additive loads, silently if possible, the plugin permits and indeed requires, explicit conversion now. - #624 Change function in models dialog to set a var to JD used in function - #634 Use CSV response method for AID web service observation source plugin - #636 AID web service load optimisations o Alternative web service CSV usage allowing band subset o Observer code subset o Handling minimal fields option o Star selector dialog additions o Increasing heap range in launch scripts and JNLP o Making a distinction between all times and all bands for all times o Changed "all times" French locale string o Increased observations batch size o MType fix o Thanks to Patrick Wills for AID VSX web service functionality enhancements and others at HQ notably Bert and Sara for putting up with me bothering them about this. - Improvements to load from AID: band selection, remembering last star entered. - Last star entered in AID load dialog is remembered between dialog invocations. - Added support for running a script from the command-line via --script option - #645 Polynomial fit extrema determination exception - VeLa o Implemented "is" binding (e.g. meaning_of_life is 42); cannot be re-bound o #632 Add Reset button to VeLa dialog to reset interpreter (each Run button click does this now) o #571 VeLa filter parse errors o #615 Observation list VeLa search o #647 VeLa dialogs need Load script button o #679 VeLa function lookup order (corrected) o Improvements to VeLa dialog o Added handling of double arrays as lists in VeLa o Added seq function o Added error as an alias for uncertainty in VeLa observation environment - Added getters for magnitudes, times, phases to scripting API - #624 Change functions in models dialog to set a zeropoint variable used in function - #634 Use CSV response method for AID web service obs source plugin - #648 Pan right button tool-tip is wrong - #649 Julian Date column in observation list should indicate JD (now "Time") - #654 File opened if cancel clicked - #660 Some cached ValidObservation data members mutable - #662 File -> Save,Print,Info give errors when no observations loaded - #663 Create an observation transformation plugin category - #674 UTF byte order mark in AAVSO Upload file prevents #TYPE being recognised - #689 Allow VeLa filter for observation source plugins - Updates to undoable edit code to support observation transformation plugins (plot, table updates) - Magnitude baseline shifter and VeLa observation transformer plugins - Support for model creation and polyfit in VStar scripting API - Deprecated getFiles() in ObservationSourcePluginBase - #658 DoubleField.getValue() should catch VeLaParseError and VeLaEvalError - #660 Some cached ValidObservation data members are mutable! - #659 IntegerField.getValue() should use VeLa to convert textual input to number - #631 Latest Java leaves dialogs behind main window when opened - Support for SkyPatrol and ASAS-SN photometry database CSV by Maksym Pyatnytskyy (Max) - #661 VStar does not close input streams after reading data (found by Max) - Changed Kepler and SuperWASP plugin FITS file suffix handling for file chooser - Changed AoV bin combobox to use more flexible ranged integer field - #637 Create an observation sink plugin category and converted internal file saving to use this; possible future plugins: save as Upload file format, XML - Changed plugin settings tab name - #665: A plugin load error should never prevent VStar from starting up - #666 obstype not available to VeLa filters or observations list searches - #687 VeLa obs list search should include checkboxes for discrepant, fainter-than as does VeLa filter - #694 showErrorDialog prevents VStar from startup if a plugin throws error in constructor. - #696 Mean Time Between Selections plugin not registering selections - Fixed window-behind problem for Mean Time Between Selections plugin - Julian Date column in observation list changed to Time. - #697 Plot Time Axis not Changed to HJD After JD 2 HJD: Changed domain title to always show "Time"; fixed problem in which BJD was not showing in observation details dialog for barycentric observations; changed the HJD converter plugin to exclude Barycentric datasets - #685 Change y-axis in DCDFT amplitude vs period/frequency to semi-amplitude - Improvements to extrema determination - Gaia observation source plugin. (Cliff Kotnik) - Added star name to all observations sources so that if observations are subsequently saved, they will pass the edit to be reloaded. (Cliff Kotnik) - When observations are saved to a text file do not save excluded observations. Otherwise, these will be reloaded without any indication of their excluded status. (Cliff Kotnik) - Change for different file format and handle exceptions for trailing non-data lines and allow either old or new format to be loaded. (Cliff Kotnik) - Creation and update of documentation for HJD converter plugin, Hipparcos, DASCH and ASAS observation source plugins, Loess model and AoV period analysis plugins. (Dave Hinzel) - FlexibleFileFormat plugin (Maksym Pyatnytskyy). - Added open doc format (ODT) versions for documents without them. (Cliff Kotnik) - General testing and support by Dave Hinzel, Cliff Kotnik, Maksym Pyatnytsky. - Numerous plug-in updates including plugin development aid, first cut of a VeLa model creator plugin. - Changed CMag to have same format as KMag in AAVSO upload format observation source. - Added preference to allow user to decide whether obs source plugins all appear in file menu or file/URL plugins appear in file chooser; currently takes effect after restart of VStar. - Kepler plugin extended to handle TESS (Cliff, Max) - About Box text update to include more credits. - Thanks to everyone for bug reports and encouragement. Date: May 27 2018 Version: 2.20.0 Tag: DEV-AAVSO-27May2018 Key Changes: - Java 8 (or higher) is now required - Fixed MJD to JD calculation in Catalina Sky Survey obs source plugin after bug found by Velimir Popov (MJD+2400000.5 necessary instead of MJD+2400000). - Updated TBGR series colors after discussion with Sara and request for change. - ASAS-SN observation source plugin. - #559 Loess plugin fixes; localisation; added reference URL. - #605 Hardwired AUIDs no longer work: o Changed title of Citizen Sky list to "10-Star Tutorial list (North)" and added Southern Gems as "11-Star Tutorial list (South)" as per Sara/HQ's suggestion. o Selecting a star from a group in the star selector dialog now sets the Star text box and the dialog can no longer be dismissed if this text box is empty. Probably should always have operated this way. In any case, this forces the star info to be looked up online rather than relying upon hard-coded AUIDs. - #602 Non-numeric uncertainty value causing NullPointerException (fixed) - #609 Adapt to new APASS/AAVSONet Photometry URL - #612 All bands erroneously loaded for some stars via scripting API (fixed) - #361 Added logging - #517 File dialog based observation source UI freeze (fixed); this was a nasty non-determinism that took me awhile to track down. - #613 Handle DASCH format change (fixed) - #364 VeLa o now Turing Complete o selection, iteration, sequence rules o made all keywords, variable and function names case insensitive o integer, boolean types and operations o heterogenous list literals, IN operator, map, reduce, filter, ... o exponentiation operator o regular expressions o variables; pi, e bindings o higher order functions including anonymous functions, closures; functions can be overloaded by parameter type o I/O (print, format, nextchar) functions o implemented eval function o VeLa script runner and read-eval-print loop script for VeLa in VeLa o model functions are now VeLa functions for use in Models dialog o added functions by reflection from Math and String classes Date: May 6 2017 Version: 2.19.0 Tag: DEV-AAVSO-06May2017 Key Changes: - Ticket #157 Cannot mark obs discrepant in phase plot mode - Ticket #364 Create VeLa: first working implementation of VeLa filters! - Ticket #547 Preferences: Allow localisation to be changed in preferences - Ticket #558 Allow the range axis to be reversed (plot control dialog) - Ticket #559 Minor Loess plugin fixes - Ticket #560 Show Model bug in non-English locale - Ticket #563 Additions to simple format: "#NAME=" now supported in simple and AAVSO download format files Date: September 2 2016 Version: 2.18.0 Tag: DEV-AAVSO-02Sep2016 Key Changes: - Ticket #523 Handle transformed flag correctly in AID load - Ticket #536 Allow exponential format in mag, time values - Ticket #514 Remove all traces of JDBC from VStar (removed deprecated code) - Ticket #364 Create VeLa: initial implementation of numeric expressions - Ticket #331 Plot B-V index as a series; thanks to Robert Jenkins for encouraging me to implement this, for testing and feedback. - Updated bands collection. - Added WWZ and StarInfo scripting API functions. Date: May 12 2016 Version: 2.17.1 Tag: DEV-AAVSO-12May2016 Key Changes: - Ticket #514 Converted star group preferences to use VSX web service. - Ticket #515 Load from AID: additive load being ignored. - Ticket #516 Scripting API: load from AID needs to invoke plug-in method. - Ticket #517 File dialog based observation source UI freeze: - Ticket #518 Load from AID: DIFF and STEP MTypes not being ignored. - Ticket #519 File dialog based observation source UI freeze. - Ticket #520 Non-compliant Unicode chars in AID load causes parse failure. - Ticket #521 Discrepant observation shown as "good". Date: April 30 2016 Version: 2.17.0 Tag: DEV-AAVSO-30Apr2016 Key Changes: - Ticket #510 VSX StarInfo and AID access: web service now used instead of database access; enhanced AID load progress tracking, task interruption, reliability (no timeouts) and performance; all observation sources are now treated as plug-ins. - Ticket #421 Use J2000 epoch coordinates for HJD conversion: instead of B1950; my appreciation as always to "Astronomical Algorithms" by Jean Meeus. - Ticket #386 Use web service for discrepant reporting. - Thanks to Patrick Wills for web service development, Sara Beck and Francis Hemsher for discussions, and Sara for help with testing the new discrepant reporting implementation. Date: January 11 2016 Version: 2.16.10 Tag: DEV-AAVSO-11Jan2016 Key Changes: - Fixed bug in which raw mode polynomial fits gave errors; introduced after adding phase plot mode polynomial fit feature in 2.16.9 - Removed need for authentication or giving special treatment to member plug-ins from plugin-manager; note that member-only plug-ins still require authentication at run-time. - Ticket #304 Find minima/maxima of a model: first implementation of a derivative-based extrema finder to replace the previous optimiser implementation; works best when a suitably uncomplicated light curve section is selected. - Ticket #400: Made all "New Star from File..." menu items plug-in based and changed AAVSO upload obs src to show line-based progress - Ticket #161: Permit URL instead of file as data source for AAVSO download format; this followed without effort after #400 was completed. - Ticket #487: Warn if file will be overwritten in save operations - Ticket #488: Request confirmation for star group deletion - Ticket #499: Authentication failure leaves discrepant hidden but unreported - Ticket #505: BSM Epoch Photometry source field: handling source field in such a way that it will work whether or not the field is present. Updates for BSM 2015 data release. - Ticket #436: Plug-in Manager: install from local: added local directory selection button in preferences pane and internal changes to allow http or file streams for plug-ins. - Ticket #430: Observation list: Save: Allow phase phase plot list to be saved Also, model, mean, residuals lists can also now be saved in phase plot mode. - Scripting API modified to allow mean, model, residuals to be saved; light curve vs phase plot mode must be explicitly requested before calling these now, a change in behaviour! - Added DCDFT to scripting API. - Ticket #506: Synthetic obs list in phase mode should always use standard phase. - Ticket #509 Make default JD range slightly into future for AID loads. Thanks to Ken for the suggestion which has crossed my mind also. Date: August 11 2015 Version: 2.16.9 Tag: DEV-AAVSO-11Aug2015 Key Changes: - Ticket #501 Switch to https from http for aavso.org I/O - Ticket #412 Polynomial fit in phase plot not just raw mode - Added information about use of commas to user manual observation sources section. Date: July 3 2015 Version: 2.16.8 Tag: DEV-AAVSO-03Jul2015 Key Changes: - Ticket #210: AoV period analysis plug-in fixes for first formal release - Ticket #350: Create filter from plot view - Ticket #351: Select All button in observation list pane - Ticket #352: Separate download archives for Mac, Windows, and Linux (bash), including a signed Mac application - Ticket #438: Observation lists: magnitude sorting fix (when column selected) - Ticket #473: Plug-in Manager: permit all plug-ins to be cleared via a "Delete All" button in Plug-in Manager - Ticket #479 Add Observation Type to obs list - Ticket #484: Undo/redo retains observations across dataset loads - Added a plug-in setting Preferences pane - DCDFT result dialog plots now use frequency or period according to what was requested, rather than always frequency - Some Spanish and French localisation additions and improvements Date: February 28 2015 Version: 2.16.7 Tag: DEV-AAVSO-28Dec2015 Key Changes: - Ticket #132 Database connection won't re-establish if VStar idle too long. Improvements to connection robustness via a connection pool. - Ticket #483 French locale additions/enhancements Date: December 18 2014 Version: 2.16.6 Tag: DEV-AAVSO-18Dec2014 Key Changes: - Ticket #359: Added support for group, digitizer, observation type and pubref fields from AID. - Ticket #472: Added support for credit field. - In both cases, support was added for AID loads and AAVSO download file loads (except for observation type which is only currently supported in AID) in addition to being included in output when a file is saved (as AAVSO download format) via the observation list. The observation list and observation details dialog also include these fields. - Improvements to scripting: getError(), getWarning(), makeVisible() (for series) functions, better script run error reporting. - Fixed a bug in which some observation source plug-ins were not identified in loadFrom{File,URL) scripting API functions. Date: October 6 2014 Version: 2.16.5 Tag: DEV-AAVSO-06Oct2014 Key Changes: - Fixed #468: Discrepant reporting dialog does not close: can't submit report. This slipped through testing after changes leading up to the previous release. - Implemented #439: Observation Source: DASCH; a plug-in by Paul York. Thanks Paul and thanks to Doug Welch for the request and correspondence. - Implemented #451: Permit Fourier model creation with arbitrary periods. Thanks to Mark Blackford for motivating this. Date: September 25 2014 Version: 2.16.4 Tag: DEV-AAVSO-25Sep2014 Key Changes: - Fixed ticket #464: Plug-in instantiation errors should not cause VStar to exit! - Fixed ticket #465: Previous phase plots dialog entry format error - Fixed ticket #383: Previous Filter -> Show Description: all share text from last filter - Fixed comment in Leavitt Law distance calculator plug-in - Hipparcos observation source plug-in by Paul York Date: August 8 2014 Version: 2.16.3 Tag: DEV-AAVSO-08Aug2014 Key Changes: - Fixed ticket 458: Authentication error post 2.16.2. - Fixed ticket 457: Commas in numbers when decimal point expected in tailored non-English locale. - Fixed ticket 460: Files saved as CSV/TSV from in non-English locale generate commas. - Fixed ticket 416: APASS/BSM input dialog won't validate when Dec field has a leading "+". - APASS/BSM plug-ins set as HJD observation sources. - Fixed ticket 459: AAVSO download format files with more than 23 columns not loading. - Added ability to set Barycentric flag in observation sources. - Observation retriever can now specify time units for plot axis labels (ticket 26: X,Y axis units should be configurable per dataset). - Ticket 454: Additive load checkbox for AID, BSM, APASS dialogs. - Changed period-luminosity distance calculator menu item name and description. Date: July 17 2014 Version: 2.16.2 Tag: DEV-AAVSO-17Jul2014 Key Changes: - Re-implemented authorization (using Will's new API) for member plug-ins, discrepant reporting, plug-in manager. - Added support for additional file extensions in observation source plug-ins. - Added support for file-or-URL input method for observation source plug-ins and converted ASAS, Kepler, and Catalina Sky Survey plug-ins to use this. - Fixed ticket 151: Fields containing commas in CSV Download format files. - Made DCDFT harmonic dialog period fields editable so user can modify them if so desired, e.g. to try doubling/halving a period. Thanks to Mark Blackford for the suggestion. - Observers-by-series plug-in by Paul York, a May/June VStar CHOICE course participant, now trying his hand at plug-in development. Thanks Paul. - Changed Period-Luminosity Relationship Distance calculator to refer to Leavitt's Law as per George Sjoberg's suggestion during the May/June CHOICE course. I also recall seeing this suggestion on an AAVSO forum and, like so many others, admire the work of Henrietta Swan Leavitt. - Ticket 376: for file-based additive load with no AID dataset involved, RA and Dec dialogs are now opened to enable the HJD conversion to occur. Thanks to Sebastian Otero for asking a forum question about this that made me raise its priority. - User manual updates and various internal utility code enhancements. Date: June 26 2014 Version: 2.16.1 Tag: DEV-AAVSO-26Jun2014 Key Changes: - Re-enabled Plug-in Manager, discrepant reporting post-security breach. - Removed authorisation calls for plug-in manager and discrepant reporting and changed the discrepant report dialog to request explicit name or observer code. - Member-only plug-ins (APASS, BSM) will not be visible in Plug-in Manager, nor work again, until an alternative authentication mechanism (in development) is established (since they require run-time authentication). - Fixed ticket 448: Star info: show RA epoch in Info dialog for AID loads. - Added star naming section to user manual, thanks to Mike Simonsen. - Incorporated feedback for improvement and corrections from May/June 2014 CHOICE course participants. Thanks to Paul York and Brad Walter. - Fixed null pointer exception in ObserverListFilter reported by Bruno in VStar course. - Changed model description dialog to use tabs for functions, metrics, extrema, permitting growth in such descriptive information and more suitable for equations with many terms (e.g. polynomial or Fourier). - Permitting period analysis plug-ins to return null result dialog values to mean "no result dialog", e.g. due to an error/cancellation. - Fixed ticket 441: Plug-ins: PeriodAnalysisPluginBase constructor calls mediator. This prevented period analysis plug-ins being used with WebStart launched VStar. - Current mode ANOVA plug-in: shows ANOVA for current plot's mean, raw or phase plot. Written during VStar CHOICE course. - Internal improvements to make possible more flexible period analysis and other plug-in types, e.g. for forthcoming AoV period analysis plug-in. - Added plug-ins build script "aavso" target to generate plug-in zip and list file for AAVSO distribution. Date: May 9 2014 Version: 2.16.0 Tag: DEV-AAVSO-09May2014 Key Changes: - Added the first implementation of a plug-in manager. - Fixed ticket 414: Ignore case of transformed field in AAVSO upload format files. Date: March 16 2014 Version: 2.15.6 Tag: DEV-AAVSO-16Mar2014 Key Changes: - Fixed ticket 408: Uncertainty values from AID dataset reads were being converted to zero. This bug was inadvertently introduced in the 2.15.5 release. Date: March 15 2014 Version: 2.15.5 Tag: DEV-AAVSO-15Mar2014 Key Changes: - Added ability for plug-ins to enforce additional authentication. - First implementation of extrema finder for polynomial fit. - Added support for obstype, pubref, digitizer fields from AID (tickets 359, 385). - Fixed ticket 391: Excel Fourier equations sometimes had missing commas. - Fixed ticket 355: exception with long discrepant message. Date: October 9 2013 Version: 2.15.4 Tag: DEV-AAVSO-09Oct2013 Key Changes: - First release of user manual. - Changed Help menu item and toolbar button to point to user manual online. - Improved series color handling in ASAS observation source plugin. - Fixed ticket 388: Images were being saved as JPEG not PNG. Date: July 11 2013 Version: 2.15.3 Tag: DEV-AAVSO-11July2013 Key Changes: - Initial French localisation. Thanks to Dominique Naillon for the translations and to Sara Beck for liasing with him. Any remaining problems should be attributed to me. - Fixed #378 in which some polynomial fits produced incorrect equations; replaced TS polynomial fitter with Apache Commons Math for this purpose but also for its additional features (e.g. for goodness of fit criteria, extrema finding). Updated Apache Commons Math library to gain additional functionality in the process. - Added Ant build script for "official" plugins. Thanks to Adam Weber for this. This will be further adapted in future for use by other plugin developers. Date: May 19 2013 Version: 2.15.2 Tag: DEV-AAVSO-19May2013 Key Changes: - Fixed ticket 373: BSM/APASS URL creation used the user's locale not that of the server. Thanks to Pierre Hallsten for reporting this and testing the fix. - ASAS observation source plugin (ticket 324). Thanks to Mark Blackford for encouraging me to implement this (at NACAA 2012) and for his help in deciphering the ASAS format and providing advice and testing. - Fixed ticket 369: Except for visual and V, the mean series source should be the one with the most observations. - Now extracting flux and CCD X,Y fields in the SuperWASP observation source plugin. See ticket 242. - Simplified R model equation output format. Date: April 30 2013 Version: 2.15.1 Tag: DEV-AAVSO-30Apr2013 Key Changes: - Created a period-Luminosity relationship plugin (DCEP). See AAVSO plugin library. - Ticket 344: Remember previous image save location. - Fixed ticket 360: AAVSO upload format plugin does not handle DELIM=comma. - Fixed ticket 338: model zero-point was not being included in the model displayed in the Models dialog. Thanks to Avon for pointing out the bug and to he and Matt for assistance. - Ticket 354: Excel and R model equation representations in Models dialog. - Created R script to plot observations and model data against a model function line plot (see script/plot_model.R). - Fixed ticket 345: epoch not displayed in Info dialog. - Fixed ticket 343: View -> No Filter stopped working. - Null Pointer Exception fixes for tickets 353 and 358. Thanks to Adam Weber for analysis. - Fixed ticket 367 in which the mean series was not correctly updating when synthetic series (model, residuals, filtered) changed and one of those series was the means source. - Explicit selection of first item in previous model, phase plot, filters dialogs. - Added main window VStar icon (ticket 322). - Code clean-up, refactoring, comment fixes. Date: January 20 2013 Version: 2.15.0 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-AAVSO-20Jan2013 Key Changes: - Implemented authentication framework for plugins, initially for use in some observation source plugins. Citizen Sky authentication is not permitted for this, or anywhere else in VStar now, only AAVSO web credentials. - First working cut of additive dataset loading with HJD conversion. Currently, file-based datasets can be added to an already loaded dataset. - Fixed Catalina Sky Survey plugin to use comma not space as the field delimiter. - Fixed bug in AAVSO upload plugin in which the column headers comment line was treated as an invalid observation rather than being ignored. - Fixed a bug in which a user-defined series would not always appear on the plot by default when created; other small user-defined series improvements. - Fixed series visibility checkboxes so as to not be disabled when selected and the series observation count goes to zero (e.g. discrepant), permitting the checkbox to be subsequently deselected, making the series invisibile. Date: December 17 2012 Version: 2.14.2 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-AAVSO-17Dec2012 Key Changes: - Implemented Catalina Sky Survey (CSS) observation source plug-in. - Reduced the memory footprint of each observation by around 10%. - Made it possible to add arbitrary detail strings for observation source plug-ins and used this extend the detail captured by SuperWASP, Kepler, and CSS plug-ins. - Added the ability to manage and recall previous filters from View menu. - Added the ability to create user defined series from previous filters dialog. - Updated plug-in development document re: model creator plug-ins, additional build information, and plug-in implementation examples and details. - Exposed DCDFT and WWZ via toolbar buttons; thanks again to Nico for the new icons! Date: November 3 2012 Version: 2.14.1 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-AAVSO-03Nov2012 Key Changes: - Fixed http authentication handling in observation source plug-in and model creator plug-in object construction in a WebStart context. - Improvements to Ant build script. Date: October 26 2012 Version: 2.14.0 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-AAVSO-26Oct2012 Key Changes: - Added series to binning result and ANOVA result text. - Added phase, error (uncertainty), object name filter matching. - Added dot size per series preference dialog tab. See tracker 2843087. - Added more functions to scripting API to support generation and saving of phase plots. - Added splash screen invocation in launch scripts and JNLP. - Re-created SeriesType as a class rather than an enum to permit new series to be added. - Set specific series types in observation source plugins (e.g. Kepler). - First cut of Spanish localisation. Many but not all strings have been localised. See tracker 3059737. - Added a model creator plugin base and created Apache Commons Math polynomial and Lowess fit plugins. Converted TS polynomial fitter to a model plugin. Plugin class refactoring and change to observation tool plugin method signature to permit passing of series to observation map instead of a single series. Localisation changes re: menu items. - Added object name field matcher. - Added APASS and BSM ob source plugins with some plugin architecture changes to file and URL handling. - Added support for HJD date type in AAVSO upload format observation source plugin. - Added aa Cas and s Ori datasets (for use as CLEANest examples) to data directory. - Fixed duplicate legend rendering on phase plots. - Fixed tracker 3515182: View menu Phase Plot item disabled but ticked. - Fixed a null pointer exception when creating a polynomial fit after a phase plot. - Fixed a null pointer exception when creating a mean curve for phase plot. - Period analysis algorithms were receiving out of order observations, ordered by phase vs JD. This caused problems with WWZ JD range calculations when expecting in-order observations. Now for all analysis algorithms, raw in-order data is passed. - Fixed a null-pointer exception when the power spectrum line graph was being selected. - Fixed bug in AAVSO upload format observation source plugin in which whitespace around field values and directives (e.g. as generated by AIP4Win) caused dataset load failures. - Build infrastructure improvements (added findbugs target to ant build file and javadoc directory to clean target). Date: April 4 2012 Version: 2.13 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-AAVSO-04Apr2012 Key Changes: - Fixed a bug in which a mean source series selection (in plot control dialog) of filtered, model, or residuals was not being reflected in the dialog across invocations. - Fixed a bug in which the plot control dialog failed to open for fainter-than-only dataset. - Renamed AID host to generic name in response to a request from AAVSO. - Applied logarithmic checkbox state to all series in DCDFT result dialog. - Added a show-top-hits checkbox in DCDFT result dialog. - Fixed bug in which AAVSO text input was not ignoring column header comments. - Changes to about box and ReadMe text. - Removed incorrect Help comment about needing a login for AID download and incorrect statements in period search section. - Changed "Search" button to "Apply" in observation list pane. - Added Mac OS X and DOS launcher applications and Linux launcher shell script. Thanks to Nico Caramgo for additional icons and my son Nicholas (aka NSDBPro) for help with the DOS launcher. This is intended for use when running locally to provide the same JVM startup parameters as for WebStart. - Fixed null pointer exceptions for some AAVSO download format columns in observation list. - Added ability to generate a Filter series from an observation list selection. - This is the first formal release since February 2011, but there have been seven testing releases since that time. The change log entries for these below should be consulted for details, but here is a brief summary of the most important additions in version 2.2: o Additional modes of invoking DC DFT (standard scan and by frequency or period). o Weighted Wavelet Z-Transform for time-frequency analysis. o Ability to create multiple-period models, including harmonics, from period analysis (DC DFT) and to obtain Fourier series equation representing model. o Addition of search/filtering capability in observation list pane. o Improvements to user interface and memory usage. o Numerous bug fixes. o Initial implementation of VStar scripting (JavaScript only currently) and API. o Improvements to plug-in infrastructure, fixes to some plug-ins, additional plug-ins. o The ability to exclude observations as an alternative to mark-as-discrepant. Multiple observations can be selected in the observation list and excluded together. The Edit menu supports undo of this. Date: February 4 2012 Version: 2.13 (testing release 7) Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-04Feb2012 Key Changes: - Removed duplication of mean series in phase plot that wasted memory and lead to asymmetry in mean curves. This also avoids the need to duplicate other synthetic series (e.g. Model, Residuals). - Added ability to show polynomial fit coefficients via the Models dialog; - Increased maximum polynomial degree from 20 to 30. - Fixed stop request handling in algorithm and modelling code. See tracker 3429612. - Removed use of set-always-on-top method for dialogs, instead obtaining current active window and using that as the parent of a dialog to be opened. See tracker 3418412. - Added DCDFT top-hits handles on power spectrum and other plots to make it easier to select points of interest on plots. Date: November 28 2011 Version: 2.13 (testing release 6) Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-28Nov2011 Key Changes: - Implemented relative amplitudes and phases. See tracker 3416010. - The File->Info dialog now contains more information about the dataset's source (e.g. AID, AAVSO download format file) and designation. Date: November 4 2011 Version: 2.13 (testing release 5) Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-04Nov2011 Key Changes: - Fixed a bug reported by Brian Kloppenborg in WWZ in which for some values of number-of-time-divisions, the number of time values was being cut well short of the end of the JD range under test. Also cleaned up some WWZ code. See tracker 3062273. Date: October 21 2011 Version: 2.13 (testing release 4) Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-21Oct2011 Key Changes: - Freeing listeners at new-star and dialog dismissal to avoid memory leaks and to prevent messages being received by old (not yet garbage collected) objects along with the attendant index-out-of-range and other errors. - Added loadFromAID() and saveCurrentData() in scripting API. See tracker 3205296. - Implemented cross-hair setting on DCDFT power spectrum when harmonic selected in list dialog. To use: Select a frequency (e.g. in top-hits table), switch to frequency vs power plot, click "Find Harmonics". Selecting entries in list will change the cross-hairs on the plot. See also 3416010. - WWZ 2D plots are now combined scatter plots and line plots, making points of interest more easily selectable. This may also be used in DCDFT in future for the same reason. - A discrepant observation may now be reported to AAVSO when the discrepant checkbox at the end of an observation list row is selected, as well as via an observation detail dialog. It's still the case that such a report may be lodged only when the dataset was loaded directly from the AID. - Fixed a bug in which the JD of mean phase data items was being accessed, but not available. - Fixed index-out-of-bounds error in WWZ plot period analysis selection handler. - Fixed missing band information in WWZ-derived model and residual datapoints. Date: October 4 2011 Version: 2.13 (testing release 3) Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-04Oct2011 Key Changes: - Added ability to show model function (if model supports it, e.g. from DCDFT). See tracker 3415901. - Fixed a problem with filtering (reported by Bikeman) in the presence of fainter-than, discrepant, or excluded observations. See tracker 3416010. - Added harmonics-per-period input dialog for modeling. - Changed refinement parameter dialog to show user selected frequencies but not to request harmonics for each period. See tracker 3416010. Date: September 23 2011 Version: 2.13 (testing release 2) Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-23Sep2011 Key Changes: - Fixed multiple-line read bug in AAVSO upload format plugin. - Fixed min/max value determination method in WWZ. - Fixed WWZ contour plot scale bug when WWZ value min and max are equal. - Added window-always-on-top permission to security policy to permit plugins to call setAlwaysOnTop() in dialog code. - Converted Kepler observation source plugin to use v2.0 Kepler FITS file format. Thanks to Doug Welch for pointing out the need to do this. Date: September 16 2011 Version: 2.13 (testing release 1) Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-16Sep2011 Key Changes: - Added online docs link to Help menu where platform supports the Java 1.6 Desktop API. See tracker 2960025. - Added a default security policy to be applied at run-time such that all code, including plug-in code will have the same permissions as core VStar code when VStar is WebStarted. - Implemented CLEANest period analysis refinement algorithm; translated from AAVSO TS Fortran code by Grant Foster and Matthew Templeton. - Implemented WWZ time-frequency analysis algorithm; translated from AAVSO Fortran code by Grant Foster and Matthew Templeton. - Added model creation capability from period analysis results. Polynomial fit is treated as a special case of model creation. See See tracker 3205278. - Series selection dialog added for period analysis and polynomial fit instead of relying upon mean source series. See tracker 3205278. Previously created models can be selected/deleted via a dialog. - Implemented regular expression pattern based search in observation list. See tracker 3377202. - Now only saving observations in view in observation list. See tracker 3043078. - Implemented saving and printing for synthetic lists (means, model, residuals). See tracker 2859260. In all cases, the resulting TSV file can be opened as a dataset of unspecified band. CSV vs TSV should be a preference. - Observation table now reflects visible plot series unless "all data" checkbox is selected or pattern search is in effect. - Extended file save-as dialog to permit column delimiter to be selected. See tracker 2859260. - Enabled observation detail dialog for model and residuals list row selection. - VStar DC DFT top hits table values and ordering differed from the AAVSO's TS Fortran code on which it is based. This has been fixed. See tracker 3252674. - Selection of top hits rows and notification of top hit row selections is now being handled consistently. - Fixed period analysis table column sorting. See tracker 3144140. - Added back DC DFT standard scan in addition to existing frequency scan. - Fix for discrepant reporting locale bug. See tracker 3260287. - Implemented a plugin to determine time between maxima/other events of interest, e.g. outbursts. See tracker 3028947. Thanks to Mike Simonsen for requesting this. - Additional work on upload file format observation source plugin to handle both visual and extended formats. A few people requested this, including Ken Mogul and Alan Plummer. - Changed text format observation validation to permit magnitudes with no digits after the decimal point. See tracker 2915572. - Lifted range checking of magnitude values given the diversity of observation sources. - Busy progress bar and wait cursor now indicate threaded phase plot creation. - Added a phase plots dialog that permits earlier plots to be re-created. - Implemented undoable/redoable edits mechanism, initially to support observation observation exclusion (useful for noisy datasets, e.g. SuperWASP). - Moved "uncertainty" into a separate sortable observation table column, making it easier to perform en masse observation exclusions. - Multiple observation table rows can now be selected and used to exclude observations via Edit menu. - Moved confidence interval and ANOVA info from plot to Info dialog and reduced plot title clutter generally. See tracker 3304592. - Added support for making period analysis plot ranges axis logarithmic and enabled for DC DFT power spectrum (log10(power)) and example plug-in. Requested by Doug Welch. - Added period range GUI specification for DC DFT and WWZ. - Added getGroup() method to plug-in base class; may return null, but otherwise can be used to keep separation between different groups of plug-ins (e.g. DC DFT or WWZ related). - Ensuring observations are sorted, given out of order sources encountered. See tracker 3274046. - Permitting files with rows delimited by whitespace to be loaded. See tracker 3304602. - Implemented stop button in GUI; works for file-based observation source and period analysis tasks, but not yet for database observation loads. - Initial implementation of VStar scripting (JavaScript only currently). - Fixed a bug in which malformed non-string database rows (JD, mag) aborted observation reads. See tracker 3315363. - Fixes and refactorings to propagate polynomial fit visibility from raw to phase plot modes. See tracker 3315433. - Fixed handling of filtered series in phase plot view. See tracker 3315433. - Re-designed and updated About Box. - Added top-level DOS and shell scripts to invoke VStar with the same Java VM parameters as JNLP (Web Start). These can be run from anywhere. Thanks to Mike Umbricht for helping to improve the DOS batch file. - Added --noplugins command-line switch to disable loading of plugins. Suggested by Mike Umbricht. - Small documentation improvements (mostly by Mike Umbricht). - Additional unit tests, especially for new modelling, CLEANest, WWZ functionality. - Other small bug fixes. Date: February 28 2011 Version: 2.12 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-28Feb2011 Key Changes: - Fix for tracker 3184726 in which marking a point discrepant causes means series to be displayed. - Minor updates to help contents re: authentication. - Handled the case where no visual or "unspecified" observations are present: all series are now displayed (tracker 3188139). - Added plugin jar creation helper script to plugin/script. - Fix for tracker 3189219 in which the magnitude observation list column was not sorting when clicked, instead generating an error. - Now propagating the light curve's series visibility to the first phase plot and thereafter, preserving the series visibility across phase plots for a single dataset. See tracker 3004885. - First version of AAVSO extended file format observation source plugin. Thanks to Ken Mogul for providing the first impetus for this in the guise of being able to read VPHOT output. - Since filtering currently has no effect in phase plot mode, the relevant view menu items and toolbar button are now disabled in that mode. Date: February 15 2011 Version: 2.11 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-15Feb2011 Key Changes: - Fixed tracker 3108092: Locale specific problem for "New Phase Plot". Thanks to Heinz for reporting and testing this, and for his patience. - Created plot control dialog box and removed plot control pane from observation panes to leave more room for what is of primary interest to the VStar user: the data. See the new section in the help documentation for details. - Combined two plot tabs per mode into a single plot tab with mean series initially not visible. - If the bin size (now in plot control dialog) is not greater than zero, an error message box is opened. See tracker 3147505. Thanks to Wolfgang for raising these and other trackers (3147507, 3147511, 3147512). - Fixed a bug in which phase steps per bin of greater than 1 were allowed. See tracker 3147505. - Changed default phase steps to 0.01. See tracker 3147505. - Fixed a bug in which setting an observation as discrepant was always recalculating the mean series irrespective of whether the current mean source series was the series of the marked observation. - Made all dialogs either modal or always-on-top. Motivated by trackers 3147512 and 3147511. - Added preferences for numeric precision and propagated to all output and, where appropriate, some input dialog entry boxes. See trackers 3147507 and 3147509. - Fixed tracker 3151183: SuperWASP plug-in magnitude error threshold increment. - Added tool-tip text to show JD/phase and magnitude when mouse is over a data point. Date: December 22 2010 Version: 2.10 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-22December2010 Key Changes: - Implemented domain and range panning (tracker 2952532). Note that this permits left, right, up, and down panning while zoomed in. When reaching the left and right time limits, panning stops. In future, somewhat like Zapper, we will ask the user whether more data should be retrieved when in database mode. - Removed toolbar button borders and incorporated improved icons (size and alignment) from Nico Camargo. - Split info dialog into summary and series sections. - Implemented last observation selection across all views (plots, tables). This permits filtering based upon selected observation and another way of opening the observation details dialog (see next point). In addition, when selecting a table row, the cross-hair and selected observation is reflected in plots. - The observation details dialog is now opened by double-clickng on a data point or via the Observation Details view menu item or toolbar button with Nico's awesome new X-ray icon. - Removed authentication for obscode filter when dataset is from AID, after discussion with Sara Beck. In future this may again be configurable via the Preferences dialog, but being asked to authenticate when selecting a filter dialog matcher is a little disruptive, hence the removal. As Sara said, people tend to remember their own observer code. - Removed non-ubiquitous window transparency code as used by the observation details dialog (tracker 3106625). - Removed bogus unprintable UTF-8 character in commented code that caused build failure under Linux. - Updated Help docs re: panning, filtering, observation details dialog etc. Date: November 9 2010 Version: 2.9 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-09November2010 Key Changes: - Toolbar: added polynomial fit button and changed phase plot button icon. - Fixed broken JNLP file reported by a Citizen Sky participant (Bikeman). - Fixed a bug in which toolbar icons became active after failure to load data from AID or file, permitting for example, the Info button or File menu item to be selected when no valid dataset was loaded. - Maximum magnitude values for plot ranges were being calculated incorrectly for magnitude values less than zero. This was discovered while developing a Kepler FITS observation source plug-in with Doug Welch. - Locale-sensitive number parsing was being used in some places where Double.parseDouble() should have been used, leading to parsing errors. Thanks again to Bikeman for reporting this and testing the fix. - Re-designed observation source plug-ins to work around the WebStart sandbox that prevented observation source plug-ins from opening a file dialog. - Added sections regarding limitations and use of libraries to plug-in development document. Date: October 28 2010 Version: 2.8 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-28October2010 Key Changes: - The addition of Nico's beautiful toolbar icons. Date: October 26 2010 Version: 2.7 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-26October2010 Key Changes: - Fixed a bug in which what was being saved (via the save button or File menu item) could be out of sync with the current tab (plot, list) selection. - Changed polynomial degree slider to show values while slider still in motion. - Created a plug-ins directory with examples and a SuperWASP observation reader. The latter was suggested by Doug Welch. - Changed default discrepant series color to light gray as per Aaron Price's original request, now that the plot background is white. - Implemented the modified AAVSO/CS login proposal of tracker 2926878. Login is now only required for discrepant reporting and observer code retrieval when the dataset has been loaded from the AAVSO International Database. Date: September 29 2010 Version: 2.6 Beta Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-29September2010 Key Changes: - Fixed number parsing bug reported by Citizen Sky participant, Bikeman. See tracker 3059737. - Implemented and system-tested discrepant reporting. See tracker 2937949. - Implemented observation source plug-in capability and updated plug-in development document. See tracker 2983857. - Several small GUI fixes. - Updated Help docs re: polynomial fit, plug-ins. Date: September 2 2010 Version: 2.5 Beta Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-02September2010 Key Changes: - Fixed handling of V and T valflags in AAVSO download format. - Fixed NaNs in confidence interval calculation. - Changed save-as format to TSV vs CSV to avoid lossy nature of save up to now in the presence of comment fields containing commas. Date: August 31 2010 Version: 2.4 Beta Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-31August2010 Key Changes: - Implemented polynomial fit. See the Analysis menu and tracker 2983862. - Changes to ANOVA after feedback from Grant and Aaron: added between-group and within-group degrees of freedom to plot sub-title; for p-values of less than < 0.000001, this is shown. See tracker 3005590. - Frequency range and resolution can now be specified for DC DFT. This was prompted by a problem Arne reported re: a V703 Sco dataset. See tracker 3005601. Date: August 24 2010 Version: 2.3 Beta Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-24August2010 Key Changes: - Now also retrieving variable and spectral type from VSX along with discoverer (which appears often to be empty). See tracker 2926870. - Implemented color preference persistence. See tracker 2843087. - Incorporated generalised 10-star list in star selection dialog to permit arbitrary star groups. This was initially motivated by the Southern Gems Citizen Sky Team which is developing a southern equivalent of the 10-star tutorial. A preferences dialog pane is now dedicated to star group maintenance. See tracker 3041516. - Modified uncertainty values in mean observations to use Confidence Intervals rather than Standard Error of the Average (twice the latter) as per Grant Foster's suggestion. Unit tests were updated to account for this change. See tracker 3031083. - Added a tool plugin mechanism alongside period analysis plugins that permits the currently loaded observations to be processed in arbitrary ways. - Created a VStar plugin development PDF document (see doc directory). See tracker 2983857. - Added custom filter plugin capability. - Added the Apache Commons Math library to the extlib directory; updated extlib/ReadMe.txt re: licenses in preparation for anova algorithm addition. - Implemented anova (F-test, p-value) as per Grant's request. See tracker 3005590. - Introduced another directory (vstar_plugin_libs) which can contain jars upon which plugins are dependent. These are added to the list of jar URLs used by the plugin class loading functionality. See also tracker 2983857. - Added Javadoc generation to Ant files. These HTML docs are useful for VStar and VStar plugin developers. The doc directory will contain periodically (e.g. for new VStar versions) updated Javadocs and a zip archive of the these. - Introduced a component factory class to make it easy for the period analysis plugin developer to create common components (e.g. plots, tables). See tracker 2983857. - AAVSO download format file field validation fixes. See tracker 2915572. Date: July 7 2010 Version: 2.2 Beta Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-07July2010 Key Changes: - Initial implementation of observation filtering. See tracker 2870766. A filter dialog allows one or more matchers to be specified, all of which must match for an observation to be included in the filtered set of observations. - The observer code is retrieved for a user authenticated against Citizen Sky (if one has been assigned). See tracker 2952531. - Added select-all and deselect-all buttons to series selection dialogs (in observation and mean plots) permitting en-masse series selection and deselection. See tracker 2897886. - Fixed zoom point selection handling so that an observation details dialog does not first have to be opened before a Zoom In/Out operation can have effect after having clicked a point on a plot. Date: June 4 2010 Version: 2.1 Beta Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-04June2010 Key Changes: - Switched to Java 1.6 as base Java Runtime Environment including minor changes to build infrastructure. - Removed swing-worker jar from extlib since from JRE 1.6, the SwingWorker class is in javax.swing package. - Implemented table row sorting (sort by selected column) for observation list, mean list, and DC DFT period analysis data and top hits tables. - Set transparency of observation detail dialogs to 70%. See tracker 2947383. - Initial implementation of menu/tool-bar driven zoom. An observation must currently have been selected (with observation details dialog opened) via cross-hairs before a zoom will occur; this is likely to be relaxed in future. Zoom for each plot/view-mode combination is currently independent, but in future, plot zooms may instead be synchronised. See tracker 2827041. Date: May 27 2010 Version: 2.0 Beta Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-27May2010 Key Changes: - Changed main display to use tabbed panes instead of mode radio buttons to better utilise screen real estate. See tracker 2983883. - Disabled JD field text entry in star selector dialog when the all-data check-box is selected. See tracker 2986311. - Fixed chart size to take into account error bars where they could previously go out of bounds; use HQ uncertainty when uncertainty is zero. See tracker 2986297. - When new star tasks end, the progress bar is now cleared. - When changed via the Analysis menu or toolbar, raw data or phase plot mode is indicated in the status bar. - Period and epoch are now displayed on phase plots. See tracker 2980530. - Increased the default size of the Error column in the invalid observation table. See tracker 2944557. - Implemented application properties (e.g. window location and size) which are loaded at VStar startup and saved at VStar exit. See tracker 2937599. - A new phase plot can now be initiated from a period analysis dialog. See trackers 2942299 and 2981712. - Added toolbar buttons for Analysis menu items. See tracker 2966046. - Updated the Help page including the addition of Aaron's 5-star analysis tutorial. See tracker 2980809. The Help page needs an overhaul. - Fixed a bug in which selecting an already selected raw or phase plot analysis menu item would cause that menu item to be shown as unselected (no check mark). See tracker 2997675. - Moved the 10-star list into a resource file in preparation to permit a user-provided list can be used instead. See tracker 2892659. - When an unknown comment code is encountered in an observation, further comment code checking for that observation now stops, and "other" is used as the single comment code. Also made small changes to the text of some comment codes. See tracker 2909469. - Fixed a bug in which an error (NullPointerException) occurred when marking observations as discrepant in 2nd and subsequently loaded datasets, but only after at least one dataset has had a phase plot created. See tracker 3007948. Date: March 30 2010 Version: 1.0 Beta Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-30Mar2010 Key Changes: - Date Compensated Discrete Fourier Transform (DC DFT) period analysis implemented. This is a translation from Matthew Templeton's and Grant Foster's DC DFT Fortran code. Plots of amplitude vs period and frequency, and data tables (all results, top hits) are used to visualise the result. Period analysis is carried out on the series which is the source of the mean curve series as selected in the observations and mean plot mode. See tracker 2942299 and Help page for more details. This should be considered to be a first attempt at period analysis and may change. - Selecting a point in a plot now affects table row selection and vice versa. Each plot pane now has a "show cross hairs?" checkbox so cross-hairs can be made invisible if desired. See tracker 2917612. - Re-ordered a number of observation list columns. See tracker 2952041. - Changed format of doubles for means (JD, phase, mag) to have 4 decimal places. See tracker 2947381. - Observation details dialogs now only have discrepant checkboxes if the observation is not a mean observation. - Means list printing now works (but not saving yet). - Made data pane (containing plots and table) scrollable for small (e.g. 800x600) screen sizes. See tracker 2947376. - Invalid data table column auto-resizing disabled, forcing horizontal scroll-bar to appear when columns resize beyond visible bounds of containing-pane. Also, the column containing the offending observation has been increased in size to emphasise it. See tracker 2944557. - Changed spacing between series checkboxes and radio buttons in series change panes because the related dialogs (e.g. for Epsilon Aurigae) were getting way too big for 1028x768 screens. See tracker 2978559 for more details. - Fixes for tracker 2955919 in which a single observation yielded an index out of bounds exception. - Fixes for tracker 2836600 (Days in means bin looks odd in full screen). - Fixed tracker 2952564 (login dialog should be dismissable by hitting return). - Fixed uncertainty value loading. We were never loading them from the database! Also made validation of such values more robust for database loads. See tracker 2975998. - Fixed tracker 2913670 (deselection of all bands on a plot causes exception). - Consolidated treatment of pre-validation comment code in database (Z) and download format (P). Changed comment code handling to permit any text so we don't exclude otherwise good data. Any unknown comment code will be treated as "other". See trackers 2915572, 2950557. - Excluding observations with a valflag of "Y". Rationalised validation type handling. Displaying human readable validation type instead of valflag in observation list table. See tracker 2858633. - Updated bands categories from database (see script directory re: how). - Phases are only included in an observation details dialog if the current analysis mode is "phase plots". - The observation details dialog discrepant checkbox is now updated when an observation is made discrepant from the observation list (or potentially from anywhere else). - Fixed JD/phase mean calculation. First and last in range were being averaged rather than all time values in the range. Mean magnitude values remain unchanged. See tracker 2944549. - Numerous internal code improvements and some additional test cases. - Brought help document up to date with current feature set. See tracker 2960025. - Updated JNLP description element to take into account current stage of development. See tracker 2901509. Date: February 2 2010 Version: 412 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-2Feb2010 Key Changes: - Added proper notification and update of observation change (discrepant status in particular). An observation can be marked as discrepant in either the obs list or the observation details dialog (obtained by clicking on a plot data point) and all views including mean plots will be suitably updated. See tracker 2837691. - Implemented preferences dialog with a series colors tab since that's something that's been requested recently and is useful. See tracker 2843087. - Added support for saving observation list in simple and AAVSO file format. Database and AAVSO download format file originated observations yield AAVSO format CSV files. Fixed a problem with some saved fields when source is database. More problems await when saving an obs list after loading from the database. The reason is that we do not currently subject database sourced obs to the same scrutiny as we do file loaded obs. See tracker 2940215. - Added an "all data" checkbox to the star selection dialog so min/max JD doesn't have to be supplied if all data is required. Optimised the query in particular that case. Also fixed a bug in which the star field was not being cleared when a 10-star item was selected. See tracker 2943278. - Now treating database-loaded obs with HQ uncertainty values outside the range 0..1 to be invalid. This was prompted due to a number of wildly incorrect error bars on a small number of observations (since fixed by AAVSO). See tracker 2915572. - Changed exclusive range predicate to an inclusive range for uncertainty values, i.e. 0..1 inclusive instead of 0 < x < 1. This avoids having so many otherwise good file loaded objects from being considered invalid. We should revisit this though. Talk with Elizabeth about it. See tracker 2915572. - Changed regular expression in CommentType to relax comment code string validation so we don't exclude otherwise good data. Anything not known by CommentType will be treated as "other". See tracker 2915572. Date: January 19 2010 Version: 392 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-19Jan2010 Key Changes: - Clearing old lists and maps when creating artefacts for a new star and suggested subsequent garbage collection to VM in an effort to reduce memory consumption and improve performance. See tracker 2924511. - Incorporated phase plot analysis artefacts into all view modes. See tracker 2926870. - Changed series rendering order in plot in an attempt to improve visibility of means series in datasets with tightly packed plots. See tracker 2830059. - Changed all data points in plots to be small circles for easier visibility. See tracker 2898494. - Added information item to File menu and toolbar to provide summary information about loaded dataset. See tracker 2926870. - Added handling of unexpected '0' comment code. See tracker 2933825. - Fixed HQ uncertainty formatting error in which null values were being shown in the observation list pane as "nu". See tracker 2933617. - Fixed a bug in which File menu items were being disabled after an unknown format error upon attempted file load. See tracker 2934762. - Improved the symmetry of mean curves with respect to raw data plots and phase plots. This also fixes a bug in which some phase plot mean curves showed out-of-sequence mean values for some datasets and small values of phase-elements-per-bin. See tracker 2902477. - Various unit test infrastructure and code-base improvements. Date: December 24 2009 Version: 361 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-24Dec2009 Key Changes: - Added handling of magnitude type field for AAVSO download files, including mtype enum, validator, unit tests. Handling mtype = STD filtering for database reads. (2909476.) - Add SS Cyg data to test mtype fix. - Closing database result set in a try to avoid resource leak. (2919290) - Fields are now uniformly trimmed of spaces (start and end) for both simple and AAVSO download format files. (2913523) - Add Phase Plot to Help page. - Trimmed spaces from JD, star/AUID name, period and epoch text boxes. (2917874) - Refactoring table model column info and field info classes. (2917611) Implemented phase plot table model column info classes. (2902477) - Added file of WY Hya data showing the addition of the mtype field. (test file for 2909476) - Fixes a range error when there is only one observation point in the set. (2908523 and 2907603) - Applied commentfix.patch. (2858640) - Added unit test for comment code validation. - Fixed tracker 2913727 in which JD values were being rounded. Date: December 13 2009 Version: 339M Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-13Dec2009 Key Changes: - VStar retrieves VSX values for epoch and period. These are used as the default initial values in Phase Plot. Test database is used for VSX Unit tests. Epoch and period values now persist when entering values for a New Phase Plot. (2902477) - The RJD value from VSX is now converted to HJD. Modified Phase Plot labels and tooltips to clarify that epoch is HJD. (2912793) - Fix bug where a cancel of Phase Plot causes a replot of the chart. (2913376) - Add library .jar files and licenses to ./extlib with updates to ReadMe files. Add extlib source code and license info to Help with links to full licenses and library project homepages. See tracker 2826668 for outstanding issue. - Add title to Help windows (2898529) and other minor changes to Help text. - Added vstar.jnlp.txt info file (ie. release notes) for vstar.jnlp for use at SourceForge Download Now page: https://sourceforge.net/projects/vstar/files - Applied Adam's comment code patch (2909469) Date: December 6 2009 Version: 318M Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-6Dec2009 Key Changes: - Converted VStar to use VSX for AUID and star name lookup; added more unit tests. See tracker entries: 2907485, 2893284 for more details. - Minor changes to Citizen Sky references. - Added a new FAQ about VStar database port and firewalls. - Added descriptions for different contexts and tooltip to vstar.jlnp WebStart. - Update/correct license for About box artwork. Date: November 30 2009 Version: 310 Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-30Nov2009 Key Changes: - Fixed tracker entry 2902388 in which the phase plot pane would forget selected bands when a new phase plot was generated. - Fixed a long-standing database port fail-over bug. See tracker 2894174. - Decreased database timeout as per tracker 2905387. - Incorporated Adam's patches and new classes for improvements to comment field code and date format in observation details dialog (tracker 2858640). - Minor correction to license reference and another link to VStar source code (in Help page). Date: November 22 2009 Version: 299MP Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-22Nov2009 Key Changes: - A fix for tracker entry 2901383 in which clicking on a phase plot point in the standard half (phase >=0) failed with a null pointer exception. - Add minor note to Help about unsupported AAVSO download format. Date: November 20 2009 Version: 294MP Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-20Nov2009 Key Changes: - Fixed connection timeout and updated extlib/ReadMe.txt to stipulate the use of the latest stable JDBC MySQL driver to fix bug in port usage. See tracker entry 2894174 for details. - Created this change log. - Added some infrastructure for handling arbitrary long operation cancellation. Not yet complete however. See tracker entry 2894174. - Removed @Override annotations from a few source files that may cause some compiler versions to generate errors. Date: November 19 2009 Version: 29:281MP Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-19Nov2009 Key Changes: - Fix for the username/password validation problem captured by tracker entry 2899357. - Added Java WebStart management and Windows XP information to the FAQ. - Clarified credit for illustration in About box. - Added link to source code in Help Contents, and other small changes. - Changed .jnlp file so the title now reads simply VStar and the home page is http://www.citizensky.org/teams/vstar-software-development - Modified tooltip text to fix tracker entry 2897303. - Added Beta Per and R Sct data files. Date: November 13 2009 Version: 29:270MP Tag: http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-CS-13Nov2009 Key Changes: - This was the first WebStart release of VStar to CitizenSky, the culmination of 6 months of work that began on May 9 2009. Much of the work between Subversion revision 166 (http://vstar.svn.sourceforge.net/viewvc/vstar/tags/DEV-17Aug2009) and this release consisted of bug fixes, refactoring of the code base, improvements due to feedback from David's Citizen Sky 1 talk, and the addition of a first cut of phase plots.