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

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