ChangeLog for gui ================= Version 1.53.1 - 2018-02-16 (JVP & EO) -------------------------------------- + config/sas.lyt: Amended to pass chkdist checking of an empty layout file filled only with the GPL disclaimer. Added lines "Cards" and "end". Version 1.53 - 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 . --------------------------------------------------------------------- Version 1.52.10 - 2017-01-12 (AI) ------------ + src/SasTask.h Resolved problem with name() returning blank string Version 1.52.9 - 2009-08-31 (AI) ------------ + Modifications is several source files to make gui gcc 4.3 compliant. Version 1.52.8 - 2004-11-12 (AI) ------------ + Updated documentation. Version 1.52.7 - 2004-02-25 (AI) ------------ + (lib/guiparam/ParamDialog.cc) New warning message window that appears after you click on the "Save" button. This warning message informs the user about the consequencies of creating a user's preferences file. Version 1.52.6 - 2004-02-24 (AI) ------------ + documentation updated. Version 1.52.5 - 2004-02-11 (AI) ------------ + Removed checkbox from warning message windows. Version 1.52.4 - 2004-02-10 (AI) ------------ + added SAS_SUPPRESS_WARNING to preferences (default value 1). Version 1.52.3 - 2004-02-05 (AI) ------------ + Added "refresh" button to DatasetBrowser (SPR-2472). Version 1.52.2 - 2004-01-28 (AI) ------------ + Improved widget validation performance. Version 1.52.1 - 2004-01-15 (AI) ------------ + Fixed SOC::SPR 2408. Now all the widgets are always validated. Version 1.52 - 2003-11-06 (EO) ------------ + Corrected a mistake introduced by changing the USEDLIBS parameter in previous revision. Version 1.51 - 2003-11-05 (EO) ------------ + Modified USEDLIBS in Makefile in directories lib/guibrowser, lib/guiparam, lib/guiqt, tools, and src, to set the proper ordering for static building. Version 1.50 - 2003-07-01 (JBa) ------------ + Added "Close" button to datasetBrowser when it is in "ViewOnly" mode This is needed as MacOsX darwin refuses to add the normal window buttons to a top-level Widget that is in modal mode. Version 1.49 - 2003-06-13 (GV) ------------ + Add include to TaskManager.cc to make gcc-3.3 happy. Version 1.48 - 2003-05-30 (GV) ------------ + (tools/Makefile) Add layout and metatask to USEDLIBS. Version 1.47 - 2003-05-16 (JBa) -------------- + Fixed SOC::SPR 2443 Version 1.46 - 2003-02-12 (JBa) -------------- + Uses the ParamParser classes (as of param-2.12) + added save mechanism for parameters ;-) Version 1.45 - 2003-02-10 (JBa) -------------- [merged the following from 1.37.4] Improved dataset browser with: * a single click on an unqualified file (i.e. a file that can be a dataset) will now qualify it AND select it if the selection expression allowed it. * the Datset browser now remembers qualified names * sorting is alpha-numeric * when multi selection is on, the SelectionView is automatically visible Version 1.44 - 2003-01-31 (GV) ------------ + (Makefile) add subdir tools so the tools below gets actually built. Version 1.43 - 2003-01-28 (JBa) ------------ (tools/sasdialog.cc) + helper binary that can kick of any arbitrary task Version 1.42 - 2003-01-28 (JBa) ------------ (src/SasMainWindow.*, src/SasTask.*) + refactored to use a separate message channel with children that belong to the SAS family (SOC::SPR-1187, SOC::SPR-2174) Version 1.41 - 2003-01-23 (UL) ------------ + added missing include directive in src/LogPane.cc Version 1.40 - 2003-01-22 (UL) ------------ + Qt-3.x port: removed call to QObject::initMetaObject() in LongMenu::LongMenu() [lib/guiqt/LongMenu.cc] and Demo::Demo() [lib/guiqt/testLongMenu.cc] - according to Trolltech help desk this is safe Version 1.39 - 2002-09-12 (JBa) -------------- + Changes in source files in order to comply with ANSI C++ [Prepared for compilation by GCC 3.1] Version 1.38 - 2002-05-21 (JBa) -------------- + works with param v2 + can create layouts if no layout-file is given + simplified the amount of classes needed + simplified parameter widgets + pretty icons for parameters that may trigger a dialog Version 1.37.3 - 2002-02-01 (JBa) -------------- + (demo/config/demo_radial.par) fixed bug in syntax Version 1.37.2 - 2002-01-29 (JBa) -------------- + LogPane registers, when a task has finished. Version 1.37.1 - 2002-01-28 (JBa) -------------- + Fixed SOC::SCR-16 Version 1.37 - 2002-01-25 (JBa) -------------- + Fixed SOC::SPR-2136 Version 1.36 - 2002-01-25 (JBa) -------------- + Changed implementation of Column view, such that: * it uses a spreadsheet instead of a single piece of text, * the browser can show the contents of variable length columns. This fixes SPR-1420 Version 1.35 - 2001-12-19 (JBa) -------------- + Improved DataSet-browser performance + Updated DataSet browser, such that it can handle SAS_ODF as File|Directory and SAS_CCF as DataSet|Directory + Removed obsolete top-level entries: ODF,CCF,HOME,Current. Instead, jump through root tree ;-) Version 1.34 - 2001-11-06 (JBa) -------------- + Whenever a task gets focus in the TaskBrowser, it notifies all groups to the statusbar. Version 1.33 - 2001-06-14 (JBa) -------------- + implementation of DirOrDataSet parameters (param-1.62) + SAS_ODF and SAS_CCF (preferences) are now of type DirOrDataSet Version 1.32.5 - 2001-06-07 (JBa) -------------- + dataset browser now warns when shortcuts (SAS_ODF,SAS_CCF, etc..) are invalid Version 1.32.4 - 2001-06-07 (JBa) -------------- + shrink width of GUI if the width is getting too large Version 1.32.3 - 2001-06-06 (JBa) -------------- + added SAS_CCFPATH to preferences Version 1.32.2 - 2001-06-01 (UL) -------------- + implemented SPR 2073: broken links in HTML doc Version 1.32.1 - 2001-05-10 (JBa) ------------ + * replaced old-style headers Version 1.32 - 2001-03-14 (JBa) ------------ + (lib/guibrowser/Folder.cc) fixes SOC-SCR 23 Proper handling of gzipped FITS files + (lib/guiqt/Double*Edit.cc) fixes SOC-SPR 1931 Improved precision. Allow upto 12 digits after decimal point only if necessary. + (gui_test_task/src/gui_test_task_mod.f90) fixed typo in parameter name Version 1.31 - 2001-02-28 (JBa) ------------ + (lib/guiparam/PopupParamListWidget.cc) Avoiding potential bug: only deleting this view in the destructor. Version 1.30 - 2001-02-22 (JBa) ------------ + implemented multiple views of same parameter (see param-1.58) Version 1.29 - 2001-01-02 (UL) ------------ + a couple of trivial changes to make the optimizer happy Version 1.28.6 - 2000-12-12 (JBa) -------------- + (lib/guiparam/FrameWidget.*) Linux binaries crashed on some Layouts + (lib/guiparam/GuiBuilder.cc) Neater layout for StringChoice widgets Version 1.28.5 - 2000-11-27 (JBa) -------------- + User friendly documentation + Updated developers section Version 1.28.4 - 2000-11-23 (JBa) -------------- + trailing slash allowed in ODF,CCF etc directories in dataset browser + opening sas gives default focus to task browser + ODF,HOME,... etc, are better represented in dataset browser + first info file found in SAS_PATH is used instead of last Version 1.28.3 - 2000-11-06 (JBa) -------------- + (lib/guibrowser/DalListView.cc) Allow 'single-click in left-pane to select (SPR 1751,1752) + added some tooltips Version 1.28.2 - 2000-11-03 (JBa) -------------- + (lib/guiparam/FrameWidget.cc,lib/guiparam/GuiBuilder.cc) small changes to the layout mechanism Version 1.28.1 - 2000-10-29 (UL) -------------- + fixed problem with some forgotten 'Preferences'->'GuiPreferences' in lib/guiqt Version 1.28 - 2000-10-27 (JBa) -------------- +(src/SasErrorHandler.h) added 'void tryExternal(ExternRoutine r);' Version 1.27.1 - 2000-10-24 (UL) -------------- + changed 'Preferences' -> 'GuiPreferences' in various places to resolve name conflict in new package 'preferences' Version 1.27 2000-10-05 (JBa) ------------ + propagated changes in error 1.34 Version 1.26 2000-09-14 (JBa) ------------ + (lib/guibrowser) new implementation of the browser! includes: * tree view * flat view * selection bin * fancier look * icons to visualize viewed items + (lib/guiqt/BoolListEdit.cc) bug fix of stale pointer + (lib/guiparam/PopupBrowserParamListWidget.*) (lib/guiparam/PopupBrowserParamWidget.*) (lib/guiparam/PopupParamListWidget.*) (lib/guiparam/PopupParamWidget.*) (lib/guiparam/SpecialStringParamWidgets.*) usage of new browser + (src/SasMainWindow.cc) usage of new browser + (src/TaskBrowser.cc) removed obsolete hardcoded task description list + (config/) moved information around to keep build happy + (lib/guiutils/SasStyleMenu.cc) experimental introduction of fonts Version 1.25 2000-08-31 (HS) ------------ + (lib/guiparam/ParamDialog.cc) Fixed corresponding to change to gcc-2.95-2 Version 1.24.7 2000-07-06 (JBa) ------------ + (lib/guiparam/) Fixed SOC-SPR 1666 Version 1.24.6 2000-07-06 (JBa) ------------ + (lib/guiparam/Makefile) removed old test, which was not a test anyway Version 1.24.5 2000-07-04 (JBa) ------------ New implementation allows dynamic sizing of Parameter dialogs. It allows resizing (stretching) of those fields, for which it makes sense (think of lists). + (lib/guibrowser/DatasetBrowser.cc) bugfix: parameter names differed + (lib/guiqt/Preferences.cc) bugfix: initial pointer set to null + (lib/guiqt/EnablingWidget.*) bugfix: setEnabled should be virtual + (lib/guiqt/MultiAngleEdit.*) (lib/guiqt/MultiAngleListEdit.*) (lib/guiqt/MultiTimeEdit.*) (lib/guiqt/MultiTimeListEdit.*) (lib/guiqt/AngleEdit.cc) (lib/guiqt/TimeEdit.cc) * cleaned-up * dynamically allocated fixed size of editing fields * improved mechanism for changing the format mode + (lib/guiparam/FrameWidget.*) + (lib/guiparam/LabelFrame.*) + (lib/guiparam/ChoiceFrame.*) + (lib/guiparam/EnableFrame.*) + (lib/guiparam/GuiBuilder.*) + (lib/guiparam/TabCardWidget.*) + (lib/guiparam/ParamDialog.cc) * allow dynamic sizing * improved layout mechanism within the current interface Version 1.24.4 2000-06-28 (JBa) ------------ + (lib/guiutils/System.cc) changed implementation, such that ::putenv is receiving a char* instead of a const char* Version 1.24.3 2000-06-28 (JBa) ------------ + (lib/guiqt/Preferences src/SasMainWindow) Circular dependency dropped Version 1.24.2 2000-06-28 (JBa) ------------ + (doc/sas_description.tex doc/gui_images/preferences.*) Updated preferences + (config/Makefile config/sas) Cleanup gui preferences + (gui_config) Removed + (lib/guiqt/Preferences.*) -Simplified -Added extra settings -Emission of Changes + (lib/guiutils/System.*) Added getEnv,setEnv + (src/SasGuiGlobal.cc) Changed gui config location + (src/SasMainWindow.h) - Removed slots: selectOdfDir(), writeOdfDirToLog() - Added slot: writeCommandLog(const string&) + (src/PreferencesEditor.*) Removed obsolete item + (src/TaskBrowser.cc) Changed name of obsolete info file of all tasks + (src/LogPane.*) - spits out sh script (was csh) - improved script settings Version 1.24.1 2000-06-21 (JBa) ------------ + (doc/sas_description.tex) Fixed SPR 1188 + (config/Makefile) Fixed SPR 1529 + (src/TaskBrowser.cc) Relaxed rules for the parser for info files Version 1.24 2000-05-22 (JBa) ------------ + (lib/guiparam/ParamDialog.cc) introduction of "C" function 'bool popUpDialog(ParameterInfo* info)', that is used if a task on the command-line wants to popup the parameter Dialog. Version 1.23 2000-05-11 (JBa) ------------ + Fixed SPR 1085 (Tasks should provide one-line descriptions) Currently implemented: * get all tasks for which we can find a .par file * overwrite task info for tasks described in the old information file * overwrite task info for tasks that have an .info file + Added empty sas.lyt file + Added .info files for various tests; only gui_test_task will appear! Version 1.22 2000-05-10 (JBa) ------------ + Bugfix: some widgets in Task dialog did not appear! Version 1.21 2000-05-09 (JBa) ------------ + Fixed SPR 739 + key launches the dialog of the current selected task Version 1.20 2000-05-09 (JBa) ------------ + Bugfix: SPR 1328 Version 1.19 2000-04-14 (JBa) ------------ + GUI is now a proper qt-based task Version 1.18 2000-03-31 (JBa) ------------ + class Task becomes SasTask, avoiding name clash with sas package Version 1.17 2000-01-19 (JBr) ------------ - Closed SOC-SPR-996 : Access to packages documentation from help in SAS GUI main window - SOC-SPR-767 (empty comment lines in FITS) changed to SPR on DAL - Closed SOC-SPR-1043 : Improve one-line descriptions, preferably move out SPR-1085 raised to cover generation of one-line task descriptions Version 1.16 2000-01-18 (JBr) ------------ - Closed SOC-SPR-869 : file browser always starts from current working directory Version 1.15 2000-01-13 (JBr) ------------ - Closed SOC-SPR-870 : special entry points for file browser - Improved one-line task descriptions in task browser - Fixed highlighting problem in dataset browser Version 1.14 1999-12-15 (JBr) ------------ - Added note to documentation about searching in Task Browser - Added missing newline to VERSION file Version 1.13 1999-12-15 (JBr) ------------ - Closed SOC-SPR-1031 : icon has green streak - Closed SOC-SPR-1038 : empty layout file causes the gui to segfault - Simplified implementation of Layouts and added Layout destructors Version 1.12 1999-12-13 (JBr) ------------ - Task browser for easy selection of tasks, instead of long Task menu - Added help button to obtain information on GUI components - Closed SOC-SPR-999 : Split of task list - Closed SOC-SPR-1026 : ODF entry should be widget of type 'directory' - Closed SOC-SPR-1027 : CCF entry should be widget of type 'directory' - Closed SOC-SPR-1028 : about SAS dialog Version 1.11 1999-12-06 (JBr) ------------ - Added multi-format widgets for angle-list and time-list. Version 1.10 1999-12-02 (JBr) ------------ - Closed SOC-SPR-860 : no support for date parameters - Added multi-format widget for time parameters Notes: Calendar format does not work properly (see SPR-994 on utils) - Command-line uses selected format for times and angles - SAS_ODFDIR and SAS_CCFDIR renamed SAS_ODF and SAS_CCF Version 1.9 1999-11-24 (JBr) ----------- - Moved utility classes to utils package Version 1.8 1999-11-08 (JBr) ----------- - SAS_ODFDIR & SAS_CCFDIR did not get passed to tasks correctly. Version 1.7 1999-11-05 (JBr) ----------- - Improved speed of writing to log window by factor of 4 (w.r.t. gui-1.5). - Closed SOC-SPR-806 : ODF specification too much hidden ODF is now set by File menu "Select ODF..." - Browser supports uint16 and uint32 columns for dal-1.80 - Internal restructuring - Documentation describes `Select ODF' on File menu Version 1.6 1999-10-15 (JBr) ----------- - Tasks which occur in more than one SAS_PATH directory, only appear on one task sub-menu. - Closed SOC-SPR-857 : should support ftools (new `ftools' package) - Documentation references new 'ftools' SAS package. Version 1.5 1999-10-13 (JBr) ----------- - Closed SOC-SPR-872 : Parameter dialogs should remember changed values Version 1.4 1999-09-21 (JBr) ----------- - Added parameter name as label for Choice Frame - Closed SOC-SPR-805 : wrong version number in About - Closed SOC-SPR-754: Dataset browser cannot display strings in table column - Increase default size of browser dialog - Task developer's notes now in developer's section of documentation Version 1.3 1999-09-13 (JBr) ----------- - Closed SOC-SPR-753 : Core dumps after "cancel" on attcalc (bis) Version 1.2 1999-09-08 (JBr) ----------- - Added DISTRIBUTION file - Closed SOC-SPR-724 : object files listed twice in linker args - Closed SOC-SPR-776 : gui doc does not use SAS latex environments - Closed SOC-SPR-796 : broken links in documentation Version 1.1 1999-09-02 (JBr) ----------- - Corrected and updated documentation - Removed demo tasks Version 1.0 1999-08-13 (JBr) ----------- - Can run multiple tasks in parallel or queue for execution. - Can kill a running task. - Closed SOC-SPR-676 : Show work in progress - Closed SOC-SPR-716 : Problems with multiply defined symbols - Closed SOC-SPR-722 : Bad cursor behaviour when editing fields - Added border so tab-pages don't touch sides of parameter dialog. - Improved keyboard focus handling in parameter dialog. - Cannot exit GUI when a task is running. Version 0.22 1999-07-22 (JBr) ------------ - Ported to Qt-2.0 (mainly changes to layout management) - gui_test_task extended Version 0.21 1999-06-29 (JBr) ------------ - Closed SOC-SPR-675 : Verbosity is not propagated - Fixed verbosity problem which resulted in spurious DAL messages - Uses INTERFACES mechanism in libraries (interfaces not finalised) - Improved parameter names in gui_test_task - New ValidatedEdit class provides generic validation mechanism - New validating list widgets for bool/int/real/string except for angle-list and time-list - String-list widget supports quotes - Added angle widget (not completely debugged) - Removed debugging message from browser - Added new widget types to gui_test_task - Cleaned up parameter MVC mechanism - Qjb prefix dropped from class names, for consistency Version 0.20 1999-05-20 (JBr) ------------ - Closed SOC-SPR-645 : File access is not convenient - Parameter dialogs retain values between successive invocations - Preferences "Defaults" button reverts to environment value, where appropriate (e.g. SAS_CCFDIR) - Preferences "Cancel" button now works - Added latest parameter types to gui_test_task - Improved format of GUI (non-task) error/warnings in log - Can save log as executable script - Gives error message if task does not exist - Removed debug messages - Updated documentation Version 0.19 1999-05-18 (JBr) ------------ - Closed SOC-SPR-646 : Environment is not inherited from calling process Version 0.18 1999-05-12 (JBr) ------------ - Added support for new parameter types 'y' and 'Y' - SASDIR/ODFDIR preferences support directory browser Version 0.17 1999-05-12 (JBr) ------------ - Info messages from task are logged but do not raise dialogs - Some user preferences implemented: - CCFDIR and ODFDIR can be set - Task message verbosity can be set - Can customise default layout when there is no layout file - Eliminated global variable "sasApp" - Converted to use new symbol names for error-1.18 & utils-1.30 Version 0.16 1999-05-10 (JBr) ------------ - Error/warning dialogs improved: - Warnings have checkbox for "Don't show again" - Large messages generate scroll-bars - Dialog has caption as some window managers don't show frame - Task and non-task messages use same dialogs - Updated documentation Version 0.15 1999-04-30 (JBr) ------------ - Updated for error-1.17 ('err' renamed 'errHandler') - Dataset browser improved: - directory/file navigation integrated into browser - possible to select a list of datasets - handles absolute and relative paths - preselects & makes visible the default/previous item - added 'cancel' button - documentation updated Version 0.14 1999-04-16 (JBr) ------------ - Modified to work with error-1.16 (Verbosity/Layer arguments added) (but no user control of Verbosity from GUI) - Added final newlines to files to support diff/patch Version 0.13 1999-03-31 (JBr) ------------ - Closed SOC-SPR-443: Merge TODO into documentation - Closed SOC-SPR-593: No graphic examples in HTML doc - Added test harness for ParamDialog - Fixed geometry bug with TabFrame - Improved main window - Added tool bar + icons on menus - Added printing support - Updated documentation - Images are clearer in HTML documentation (uses GIF instead of EPSI) - Deleted unused `View' menu - Updated demos Version 0.12 1999-03-12 (JBr) ------------ - Improved dataset browser Version 0.11 1999-02-24 (JBr) ------------ - Added prototype dataset browser (see File menu) - Added prototype support for new parameter types for tables, columns, etc - Real parameter widgets now use double instead of float (for param-1.25) Version 0.10 1999-02-17 (JBr) ------------ - Modified to work with param-1.24 (reintroduced vector fix) Version 0.9 1999-02-16 (JBr) ----------- - Modified to work with param-1.23 (to fix SPR-587 in param) - Added "EXTERNALS = qt" to Makefiles instead of "LDLIBS += -lqt" Version 0.8 1999-02-08 (JBr) ----------- - Removed local workaround for long mangled C++ symbols names - Commands are logged with prefix "@@" for later extraction - Added Process and HelpViewer classes - Made parameter dialog framework into a library - Improved handling of errors/messages from tasks Version 0.7 1999-02-01 (JBr) ----------- - Fixed for egcs-1.1.1 - Fixed for qt-1.42 - Prototype user preferences dialog (incomplete) - Some restructuring to help further development Version 0.6 1998-11-25 (JBr) ----------- - GUI layout is now controlled by a separate layout (".lyt") file. This allows customisation of GUIs for FTOOLS, as well as SAS tasks. - The ".lyt" file uses a hierarchical format to describe the layout. This allows modular extension of the layout mechanisms, without disturbing existing tasks. It is also more flexible. - Parameter dialog now has task name as title - Improved geometry management - Documentation expanded - QTDIR no longer used; put Qt headers in CPLUS_INCLUDE_PATH Version 0.5 1998-10-15 (JBr) ----------- - Fixed SOC-SPR-446 : Error handler must be upgraded - Added label as place-marker for data browser - Added demos directory with demos of GUI layout Version 0.4 1998-10-05 (JBr) ----------- - Fixed warnings reported by egcs compiler (for Linux) - "Default" button implemented Version 0.3 1998-10-01 (JBr) ----------- - Null test added so that "make test" does not fail (Testing is manual, using the special task "gui_test_task"). - Modified to work with param-1.13, which has a work-around for an egcs problem with vector. Version 0.2 1998-09-25 (JBr) ----------- - Deleted VERSION and DEPEND files from gui_test_task. Version 0.1 (JBr) ----------- - Initial prototype of GUI.