ChangeLog for xmmselect
=======================

Version 2.67 - 2019-02-28 (AI)
------------
	+ (src/TaskLauncher.cc) Added automatic default spectral ranges values 
	for EPN and MOS instruments.

Version 2.66.1 - 2018-03-19 (RDS)
------------
        + src/TaskLauncher.cc,  
	  src/XmmSelectGui.cc/h

	Adds a menu option in "Products" to use backscale
	in high accuracy (default) or low accuracy mode

Version 2.66 - 2018-02-13 (EO)
------------------------------
	+ This is a new major version of this package including a new GNU
	Public License Text disclaimer required to distribute the SAS source
	code to the Astronomical Community under the terms of the GNU Public
	License. The text as it is shown below is the same that has been 
	included in all SAS source code files.

	ESA (C) 2000-2018 

	This file is part of ESA's XMM-Newton Scientific Analysis System
	(SAS).

	SAS is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	SAS is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	   
	You should have received a copy of the GNU General Public License
	along with SAS.  If not, see <http://www.gnu.org/licenses/>.
	---------------------------------------------------------------------


Version 2.65.12 - 2013-06-06 (AI)
------------
	+ multixmmselect: Warning message thrown in case especget cannot produce 
	all spectral product (zero area in arfgen).
	
Version 2.65.11 - 2013-04-26 (AI)
------------
	+ Seg fault if no image columns have been selected fixed.
	
Version 2.65.10 - 2013-04-25 (AI)
------------
	+ doc updated

Version 2.65.9 - 2013-04-17 (AI)
------------
	+ doc updated
	
Version 2.65.8 - 2013-04-09 (AI)
------------
	+ OGIP spectral product timeout extended
	
Version 2.65.7 - 2013-04-08 (AI)
------------
	+ Bug in image naming fixed
	+ evselect param window disabled for multixmmselect
	+ Histogram, filter, spectrum buttons disabled for
	multixmmselect
	
Version 2.65.6 - 2013-04-04 (AI)
------------
	+ DEPEND fie updated...again.
	
Version 2.65.5 - 2013-04-03 (AI)
------------
	+ DEPEND file updated.
	
Version 2.65.4 - 2013-04-02 (AI)
------------
	+ New multixmmselect task added
	
Version 2.65.3 - 2013-02-19 (AI)
------------
	+ DEPEND file updated
	
Version 2.65.2 - 2009-09-04 (AI)
------------
	+ Fixes to make xmmselect gcc-4.3 compliant.
	
Version 2.65.1 - 2009-06-12 (AI)
------------
	+ References to ELLBETA removed
	
Version 2.65 - 2005-08-09 (RDS)
------------
	+ (TaskLauncher.cc/h,
	   XmmSelectGui.cc/h) 		- Added the option of an elliptical
					  extraction zone. Will turn on 
					  automatically when an ELLBETA
					  compatible CCF is available

Version 2.64.9 - 2005-08-09 (AI)
------------
	+ (TaskLauncher.cc) filterTable now calls evselect with the parameter
	"updateexposure" set to "yes".
	
Version 2.64.8 - 2005-08-04 (AI)
------------
	+ Xmmselect documentation updated.

Version 2.64.7 - 2005-02-22 (AI)
------------
	+ Updated DEPEND file.
 
Version 2.64.6 - 2004-05-11 (AI)
------------
        + (TaskLauncher.cc) fixed a problem related to xmmselect and grace.
	  Now, when xmmselect is closed, we call the Grace::killAll()
	  method that close all Grace subprocess.
	
Version 2.64.5 - 2004-02-25 (AI)
------------
        + Documentation updated.

Version 2.64.4 - 2004-02-11 (AI)
------------
        + fixed SOC-SPR 2504. The file (src/XmmSelectGui.cc) deals with
	  the new especget parameter "srcspecset".

Version 2.64.3 - 2004-01-29 (AI)
------------
        + fixed problem with "New table" option. 

Version 2.64.2 - 2004-01-27 (AI)
------------
        + fixed SOC-SPR 2494: Propagate selection expression to especget.
	+ fixed SOC-SPR 2498: "OGIP sprectral products" runs on 
	  Timing mode data.

Version 2.64.1 - 2003-12-17 (AI)
------------
	+ Fixed bug in TaskLauncher.cc file (SAS-SCR-0021)  

Version 2.64 - 2003-12-09 (AI)
------------
	+ implemented SAS-SCR 21: Optimise selection and I/O 

Version 2.63 - 2003-11-03 (AI)
------------
	+ changed USEDLIBS in src/Makefile for static builds.
	
Open SOC-SPR/SCRs:
	+ SCR 21: Optimise selection and I/O

Version 2.62 - 2003-06-30 (GV)
------------
	+ (TaskLauncher.h) MOve the include of qapplication.h as early as
	possible. This, together with selectlib-4.68, closes SOC-SPR-2460.

	
Version 2.61 - 2003-06-19 (GV)
------------
	+ (ExprConstructor.cc, TaskLauncher.cc) QString to string
	conversion needs an ascii() call in order to work.

Version 2.60 - 2003-06-16 (GV)
------------
	+ Misc. fixes to make gcc-3.3 happy: include <cassert> and/or
	proper initialization of base classes.
	
Version 2.59 - 2003-05-02 (UL)
------------
	+ fixed minor problem with construction of std::string from QString
	  in src/ColumnSelector.cc [closes SPR 2439: xmmselect  fails to compile
	  on mir (Qt 3.1)]

Version 2.58 - 2003-03-03 (UL)
------------
	+ better error message in case of failed expression validation
	+ closed SPR 2359: No backscale when making multiple products
	  (backscale now always run when spectrum has been generated)

Version 2.57 - 2003-03-11 (UL)
------------
	+ fixed spelling error in error message text (SPR 2415); also
	  spell-checked all other message texts

Version 2.56.1 - 2003-03-05 (UL)
--------------
	+ more minor standard C++ compliance fixes (enforced by gcc-3.2)

Version 2.56 - 2003-01-21 (UL)
------------
	+ properly continue in case of failed eregionanlyse
	+ minor stdc++ compliance changes enforced by gcc-3.2

Version 2.55 - 2003-01-08 (UL)
------------
	+ fixed typo in dialog window text
	+ changed text wrapping policy in selection expression widgets (should
	  fix SPR 2327 (TBC))
	+ main selection expression widget no longer limited to three lines max

Version 2.54 - 2002-12-12 (UL)
------------
	+ fixed problem with GUI layout figure in the doc

Version 2.53 - 2002-12-10 (UL)
------------
	+ another minor doc fix

Version 2.52 - 2002-12-10 (UL)
------------
	+ minor improvements to doc
	+ no longer show eregionanalyse dialog

Version 2.51 - 2002-12-05 (UL)
------------
	+ improved ds9 re-launching policy in case session was closed down
	  manually
	+ updated doc w.r.t new especget/eregionanalyse support (OGIP
	  spectral products generation)

Version 2.50 - 2002-11-26 (UL)
------------
	+ Import of regions AND- or OR-wise (user selectable)
	+ support for true background regions in ds9 (I/F to especget)

Version 2.47.1 - 2002-11-18 (UL)
--------------
	+ extended preference file with event attribute selections

Version 2.47 - 2002-11-13 (UL)
------------
	+ refined support for eregionanalyse

Version 2.46 - 2002-09-18 (UL)
------------
	+ added support for eregionanalyse (experimental); needs imgdisplay-1.34

Version 2.45 - 2002-07-10 (UL)
------------
	+ added support for especget (experimental)
	+ replaced 'strstream' -> 'stringstream'

Version 2.44 - 2002-05-27 (UL)
------------
	+ made param-2.0 compliant

Version 2.43.3 - 2002-05-17 (UL)
--------------
	+ closed SPR 2307: does not close previously launched ds9 session upon exit

Version 2.43.2 - 2002-04-11 (UL)
--------------
	+ create "CHANNEL"-vs.-"RATE.STAT_ERR" plot when spectrum of rates was
	  generated by evselect ("withzcolumn=true")

Version 2.43.1 - 2002-02-06 (UL)
--------------
	+ updated preference file
	+ table name is now dislayed in GUI

Version 2.43 - 2002-01-24 (UL)
------------
	+ 'makeratecolumn=true' is now default in LC extraction; plotted with
	  error bars (needs dsplot-1.14)
	+ fixed minor memory leak problem

Version 2.42 - 2002-01-23 (UL)
------------
	+ now depends on daltools-1.0
	+ added support for evselect's 'makeratecolumn' parameter (now depends
	  on evselect-3.43)

Version 2.41 - 2001-12-13 (UL)
------------
	+ now depends on backscale 1.0

Version 2.40.1 - 2001-10-31 (UL)
--------------
	+ now depends on dscalc-2.0

Version 2.40 - 2001-08-14 (UL)
------------
    + identical to 2.39.4
	
Version 2.39.4 - 2001-08-14 (UL)
--------------
	+ closed SPR 2123: "fonts"
	  font size of expression string is no longer fixed
	+ bug fix in conversion of ds9 region to column coordinates

Version 2.39.3 - 2001-06-11 (UL)
--------------
	+ do not terminate spectrum-extraction-viewing cycle if backscale has
	  failed to complete successfully

Version 2.39.2 - 2001-05-17 (UL)
--------------
	+ fixed SPR 2046: Does not recover from error in backscale

Version 2.39.1 - 2001-05-15 (UL)
--------------
	+ now invokes backscale with 'badpixlocation' parameter set to
	  event set name (fixes SPR 2042: BACKSCALE computation looks for TYPE)

Version 2.39 - 2001-05-04 (UL)
------------
	+ now DEPENDs on backscale-0.2
	+ documentation updated

Version 2.38.1 - 2001-04-25 (UL)
--------------
	+ fixed SPR 1994: Error in region intersection

Version 2.38 - 2001-04-24 (UL)
------------
	+ brought in line with evselect-3.35 (removal of calculatebackscale)
	+ fixed SPR 1992: incorrect spatial extraction for PMS data
	+ run backscale task as part of spectrum post-processing (off by d/f)

Version 2.37 - 2000-12-20 (UL)
------------
	+ some trivial changes to make optimizer happy

Version 2.36 - 2000-12-05 (UL)
------------
	+ fixed SPR 1857: No error message on failing to generate products
	+ fixed SPR 1875: Incorrect interval from grace
	+ fixed SPR 1879: Cannot use current event list as output

Version 2.35.4 - 2000-11-14 (UL)
--------------
	+ added missing USEDLIBS in src/Makefile for static build
	+ fixed typo in dialog text

Version 2.35.3 - 2000-11-07 (UL)
--------------
	+ fixed SPR 1811: Too long selection expressions confuse "xmmselect"
	+ import of DSS upon startup now displays modeless dialog with message
	  saying that table has already been filtered with this expression
	+ all preference selection expression dialogs are now modless dialogs,
	  i.e., they stay open while GUI is active

Version 2.35.2 - 2000-10-31 (UL)
--------------
	+ display evselect runtime error messages in dialog box

Version 2.35.1 - 2000-10-27 (UL)
--------------
	+ more sensible GROUPS entries

Version 2.35 - 2000-10-26 (UL)
------------
	+ bug fix - caused crash on exit

Version 2.34 - 2000-10-23 (UL)
------------
	+ implemented SAS-SCR 5: writedss & updateexposure parameter defaults
	+ implemented SAS-SCR 6: importation of selection expressions & setups
	+ fixed SPR 1763: crash when making lightcurve with maketimecolumn
					  unchecked
	+ fixed SPR 1708: Seg fault when importing an invalid 1-d region from grace
	+ fixed SPR 1743: xmmselect 2D regions from ds9 off by 0.5 pixel
	+ fixed SPR 1706: Aspect ratio in sky images
	  (evselect is now invoked with squarepixels=true by default)
	+ implemented all missing features (used to give not-implemented warning):
		* Load new table
		* Reload table
		* Delete column (via dsrm)
		* Add new column (via tablcalc)
		* Add PHASE column (via phasecalc)
	+ introduced preference mechanism (needs new package "preferences")
	+ updated documentation
	+ substantial internal changes

Version 2.33 - 2000-07-26 (UL)
------------
	+ a couple of minor bug fixes

Version 2.32 - 2000-07-20 (UL)
------------
	+ depend on imgdisplay-1.23 (new v3.0 ds9 region file format)
	+ markers with the color "red" will not be considered in region
	  import; allows selective import of regions (see also SPR 1448)

Version 2.31 - 2000-07-18 (UL)
------------
	+ fixed SPR 1678: trick needed to set event filters to be zero
	+ upper/lower bounds of of numerical columns are now always determined
	  upon startup even if no TLMIN/TLMAX attributes are present

Version 2.30.6 - 2000-07-05 (UL)
--------------
	+ closed SCR 1657: scroll bar wanted on selection expression

Version 2.30.5 - 2000-06-28 (UL)
--------------
	+ updated DEPEND

Version 2.30.4 - 2000-06-28 (UL)
--------------
	+ fixed SPR 1620: wrong use of error macros

Version 2.30.3 - 2000-06-20 (UL)
--------------
	+ invoke task via task() method instead of calling then directly; this
	  fixes SPR 1392 : XMMSELECT should propagate the command line to the
	  header of the FITS
	+ fixed SPR 1619: incorrect error message: 
	+ make use of new macros \XSPEC, etc. in doc

Version 2.30.2 - 2000-06-16 (UL)
--------------
	+ fixed SPR 1458: Some warning/information messages which are unnecessary
	+ fixed SPR 1385: External tools referenced using \task{} macro

Version 2.30.1 - 2000-06-05 (UL)
--------------
	+ fixed SPR 1368:defaults for writedss and updateexposure do not make sense
	  (changed d/f value for updateexposure to 'false')
	+ fixed SPR 1387: Misc changes to task description

Version 2.30 - 2000-05-10 (UL)
------------
	+ fixed SPR 1329: gui layout too wide
	  (reduced spacing between adjacent rows - updated default value of
	   parameter centerpaneheight)
	+ fixed SPR 1260: xmmselect crashes when producing two spectra
	  (there was really nothing to fix - problem could not be reproduced)
	+ fixed SPR 1189: xmmselect does not recognise its own selection
	  (any DSS information in table is now detected and the user is
	   given the option to import the selection expression)
	+ minor documentation update

Version 2.29 - 2000-05-09 (UL)
------------
	+ fixed SPR 1253: Incorrect time region selection expression
	+ fixed SPR 1271: latex doc fails
	+ added task info file

Version 2.28 - 2000-04-14 (JBa)
------------
	+ GUI is now a proper qt-based task
	+ fixed documentation

Version 2.27 - 2000-04-13 (JBa)
------------
	+ is now proper task!
	+ uses base class SasTaskWindow, so we have a default Sas Window
	+ executed locally without static initializers
	+ integrated XmmSelectApp and XmmSelectGui (removed XmmSelectApp)

Version 2.26 - 2000-02-25 (UL)
------------
	+ fixed SPR 1205: Incorrect selection expression

Version 2.25 - 2000-02-15 (UL)
------------
	+ now depends on evselect-3.12 (this fixes SPR 1148: region not properly
	  transformed when imagebinning=imageSize)

Version 2.24 - 2000-02-10 (UL)
------------
	+ fixed SPR 1084: Easy to overwrite products without realising
	+ fixed SPR 1086 : task crashes when trying to read in 1D region
	+ fixed problem with integer SpinBox widgets that are associated with
	  integer columns (they always had a fixed default validity range of
	  [0, 99] if the corresponding column had no TLMIN/TLMAX set)
	+ default names of producs end now in ".ds"
	+ added support for evselect's histogram product
	  (this fixes SPR 1132: XMMSELECT does not have the "histogram" button)
	+ added status message bar
	+ no longer require that an image has to be accumulated before a region
	  can be read from ds9
	  (this fixes SPR 1135: Quick recovery from an XMMSELECT crash)
	+ implemented Help function
	+ better geometry managment; aligned widgets
	+ documentation updated

Version 2.23 - 1999-12-16 (UL)
------------
	+ brought in line with selectlib-4.23
	+ fixed SPR 987 : production of an event list within a given region
					  (with destructive filtering) does not work.
	+ fixed SPR 995 : Export of polygonal regions from GRACE to XXMSELECT

Version 2.22 - 1999-11-30 (UL)
------------
	+ feeding an array as table lead to core dump (this must be fixed
	  in the Dal which allows to access Arrays as tables - workaround
	  implemented)

Version 2.21 - 1999-11-23 (GV)
------------
  	+ same as 2.20.1, but xmmselect cannot cope with 1.2.3 in VERSION!.

Version 2.20.1 - 1999-11-23 (GV)
--------------
	+ (src/TaskLauncher.cc) in line with latest selectlib names.

Version 2.20 - 1999-11-03 (UL)
------------
	+ added support for new unsigned types in dal>=1.80

Version 2.19 - 1999-10-29 (UL)
------------
	+ updated documentation
	+ present warning dialog if for a numerical column user has given a lower
	  bound which is greater than the upper bound

Version 2.18 - 1999-10-28 (UL)
--------------
	+ use WCS keyword values only when projection is not RA/DEC-TAN

Version 2.17 - 1999-10-26 (UL)
------------
	+ fixed SPR	913: XMMSELECT discards all events when RGS 2-D selection
	  regions are used 
	+ added support for scatter plots including reading polygon regions

Version 2.16 - 1999-10-22 (UL)
------------
	+ fixed SPR 914: Incorrect expression created
	  added "Region" menu which has two check buttons for choosing between
	  union/intersection as the two possible ways to combine multiple
	  regions
	+ fixed SPR 903: Light curve produced by XMMSELECT are displayed with
	  inverted axes
	+ updated documentation

Version 2.15 - 1999-10-14 (UL)
------------
	+ do not die upon errors in selectlib (catch all exceptions and
	  bring up corresponding dialogs)
	+ fixed SPR 848: GUI too big
	  (new integer parameter centerpaneheight which control the number
	   of initially visible column buttons)
	+ fixed SPR 854: ds9 reuses local file
	  (file names with absolute paths are now passed to the viewers)

Version 2.14 - 1999-09-21 (UL)
------------
	+ aesthetics improvements (re-aligned column-buttons after Qt2 port)
	+ version number shown in About dialog coincides now always with the
	  one in VERSION file

Version 2.13 - 1999-09-21 (UL)
------------
	+ in addition to binning factors take also shifts into account in image
	  extraction

Version 2.12 - 1999-09-20 (UL)
------------
	+ fixed SPR 742: invalid coordinates with special image modes
	+ fixed SPR 778 : xmmselect crashes when using 2-D regions
	+ take into account binning factors in image extraction
	+ fixed problem with input table not being in the first extension

Version 2.11 - 1999-09-03 (UL)
------------
	+ removed xmmselect_QOBJS from xmmselect_OBJS in src/Makefile (see
	  analysis section of SPR 724)

Version 2.10 - 1999-08-31 (UL)
------------
	+ added DISTRIBUTION file
	+ now a proper metatask (uses metatask lib)
	+ generate time series files with TIME column
	+ in line with dsplot-0.16

Version 2.9 - 1999-08-16 (UL)
-----------
	+ depends now in gui-1.0

Version 2.8 - 1999-08-03 (UL)
-----------
	+ brought in line with evselect-3.0
	+ fixed crash-on-exit problem

Version 2.7 - (JBr)
-----------
	+ ported to Qt-2.0.1

Version 2.6 - 1999-06-08 (UL)
-----------
	+ brought in line with evselect-2.0

Version 2.5 - 1999-05-11 (UL)
-----------
	+ brought in line with error-1.18

Version 2.4 - 1999-05-10 (UL)
-----------
	+ erroneous reference to non-existent header file removed (caused
	  build failure)

Version 2.3 - 1999-05-06 (UL)
-----------
	+ prepared usage of 'tabcalc' task from within xmmselect

Version 2.2 - 1999-04-27 (UL)
-----------
	+ added QTooltip to expression "clear" button

Version 2.1 - 1999-04-23 (UL)
-----------
	+ bug fix: inspect data set names after parameter dialog before bringing
	  up viewers

Version 2.0 - 1999-04-16 (UL)
-----------
	+ changed parameter names to be in line with new SAS parameter naming
	  convention, hence, the increment in the major version number
	+ made it dependent on selectlib-4.0

Version 1.5 - 1999-04-15 (UL)
-----------
	+ removed temporary FITS files from package delivery
	+ closed SPR 548/549: xmmselect is not an SAS task

Version 1.4 - 1999-03-15 (UL)
-----------
	+ src/Makefile: added guibrowser to list of USEDLIBS (enforced by
	  latest gui 0.12)

Version 1.3 - 1999-03-02 (UL)
-----------
	+ test/Makefile: was the wrong one in v1.2
	+ check buttons associated with image axis selection now carry labels
	  "X"|"Y" to indicate type of axis

Version 1.2 - 1999-03-01 (UL)
-----------
	+ comment from Jullian/Jean incorporated (code + documentation)
	+ documentation revised
	+ "Clear" button next to selection expression widget
	+ new menu entries "File|New input", "Help|Help" (not yet implemented)
	+ middle pane is now scrollable (geometry management in Qt is more
	  than painful ... ;)
	+ bevel in scrollable area
	+ new product button "Event list" (a fancy front-end to evselect)
	+ each invocation of evselect goes now through it's parameter dialog

Version 1.1 - 1999-02-19 (UL)
-----------
	+ reading of region specifications from dsplot implemented
	+ enhanced robustness

Version 1.0 - 1999-02-15 (UL)
-----------
	+ task now approved
	+ dependent on imgdisplay-1.0

Version 0.4 - 1999-02-08 (UL)
-----------
	+ use SAS EXTERNAL mechansim to get Qt and Grace
	+ use GUI libs to invoke used tasks (imgdisplay/dsplot/evselect)
	  through their parameter dialogs

Version 0.3 - 1999-01-29 (UL)
-----------
	+ minor fix to make it build under egcs 1.1.1

Version 0.2 - 1998-12-11 (UL)
-----------
	+ removed unnecessary FITS files from package

Version 0.1 - 1998-11-06 (UL)
-----------
	+ first usable, embryonic version, several features not yet implemented
	+ layout subject to more changes