Geant4 Cross Reference (Editor's cut)

Cross-Referencing   Geant4
Geant4/interfaces/History

Version: [ ReleaseNotes ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3 ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ]

  1 # Category interfaces History
  2 
  3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for writing good git commit messages!
  6 
  7 -------------------------------------------------------------------------------
  8 
  9 ## 2024-03-13 Gabriele Cosmo (interfaces-V11-01-32)
 10 - Fixed string assignments in G4Win32 and G4UIWin32, to support either UNICODE
 11   or UTF-16 encoding on Windows. Addressing problem report #2599.
 12   
 13 ## 2024-02-02 Gabriele Cosmo
 14 - Use std::size_t as arrays size in G4InteractorMessenger and G4UIArrayString.
 15 
 16 ## 2023-11-06 John Allison (interfaces-V11-01-31)
 17 - Requires visman-V11-01-31.
 18 - G4UIQt::SceneTreeItemClicked:
 19   - Use text to identify text models.
 20     - Allows one to distinguish multiple text models.
 21 
 22 ## 2023-11-04 John Allison (interfaces-V11-01-30)
 23 - G4UIQt::SceneTreeItemClicked:
 24   - Use PV name to identify PV model in scene tree.
 25     - This allows multiple PV models in the scene and each to be separately
 26       identified.
 27   - Avoid setting daughtersInvisible flag if there are no daughters.
 28 
 29 ## 2023-10-19 John Allison (interfaces-V11-01-29)
 30 - G4UIQt::BuildPVQTree:
 31   - Reduce tooltip for a touchable to a simple two-lines:
 32     - PVPath, e.g., "World 0 Envelope 0 Shape1 0"
 33     - "To see properties, right-click/dump."  
 34 
 35 ## 2023-10-17 John Allison (interfaces-V11-01-28)
 36 - G4UIQt::NewSceneTreeItemTreeWidget::ActWithoutParameter:
 37   - Special case for right-click "dump":
 38     - Pop up message window that may be suppressed.
 39     - Message the first 1000 characters but suggest a full dump
 40       to session output if desired, or close.
 41       - The full dump is too much for a QMessageBox.
 42 
 43 ## 2023-10-09 John Allison (interfaces-V11-01-27)
 44 - G4UIQt::SceneTreeItemClicked:
 45   - Make daughters invisible when volume checked invisible.
 46     - Pop up a window of explanation: "This action makes this volume and all
 47       descendants invisible. To see descendants, right-click and select
 48       daughtersInvisible/false and check visibility of descendants individually."
 49     - This pop-up uses QMessageBox. In my opinion it's a little clumsy. I would
 50       have preferred a more tailored window more closely associated with the
 51       the scene tree item, so if any knows a better way...      
 52 
 53 ## 2023-10-03 John Allison (interfaces-V11-01-26)
 54 - G4UIQt::CreateCommandWidget:
 55   - Fix typo - "green" should be "blue".
 56 
 57 ## 2023-09-05 Ben Morgan (interfaces-V11-01-25)
 58 - Set AUTOMOC property on module when Qt used.
 59 
 60 ## 2023-09-03 John Allison (interfaces-V11-01-24)
 61 - G4UIQt.cc: Fix bug in SceneTreeItemClicked when invoking /vis/scene/activateModel.
 62   - The description may have spaces - use substring up to first space.
 63 
 64 ## 2023-07-03 Ben Morgan (interfaces-V11-01-23)
 65 - Fix Coverity reports 23063, 104864.
 66 - Workaround changes in QEvent globalPos/globalPosition for Qt5 and 6.
 67 
 68 ## 2023-07-01 John Allison (interfaces-V11-01-22)
 69 - G4UIQt: Choose sub-set of commands suitable for the pop-up menu.
 70 
 71 ## 2023-07-01 John Allison (interfaces-V11-01-21)
 72 - G4UIQt: Implement right-click pop-up menu for touchables in new scene tree.
 73 
 74 ## 2023-06-07 John Allison (interfaces-V11-01-20)
 75 - Rework double-click using QTreeWidget::itemDoubleClicked.
 76   - Was using QWidget::mouseDoubleClickEvent (I had not noticed the above - much better).
 77 
 78 ## 2023-05-31 Ben Morgan (interfaces-V11-01-19)
 79 - Remove support for Qt < 5.9
 80   - Clarify remaining version checks using QT_VERSION_CHECK instead of raw hex
 81 
 82 ## 2023-05-30 John Allison (interfaces-V11-01-18)
 83 - G4UIQt: Fix implicit size to int precision loss warnings.
 84 
 85 ## 2023-05-18 John Allison (interfaces-V11-01-17)
 86 - G4UIQt: Improve command - allow for leading space in pvpath.
 87 
 88 ## 2023-05-18 John Allison (interfaces-V11-01-16)
 89 - G4UIQt: New scene tree: Add colour choice.
 90   - Introduce G4UIQt::NewSceneTreeItemTreeWidget::mouseDoubleClickEvent.
 91   - Some tidying.
 92 
 93 ## 2023-05-09 John Allison (interfaces-V11-01-15)
 94 - Coworks: visman-V11-01-10 and greps-V11-01-04.
 95 - G4UIQt:
 96   - Implement callbacks SceneTreeItemExpanded and SceneTreeItemCollapsed.
 97 
 98 ## 2023-04-26 Ben Morgan (interfaces-V11-01-14)
 99 - Remove header no longer used in Qt5, which is also not present in Qt6
100 
101 ## 2023-04-24 Guy Barrand (interfaces-V11-01-13)
102 - G4UIQt: Fix QSplitter issue - necessary for Qt6.
103 
104 ## 2023-04-23 John Allison (interfaces-V11-01-12)
105 - G4UIQt.cc: Fix compilation warning - "set but not used".
106 
107 ## 2023-04-14 John Allison (interfaces-V11-01-11)
108 - Co-working: visman-V11-01-04, greps-V11-01-03, opengl-V11-01-06,
109   openinventor-V11-01-04, vis_toolssg-V11-01-05.
110 - New Scene Tree Phase 2 - first implementation of a no-frills GUI-side
111   - See visualization/management/History for full description.
112 - G4VInteractiveSession:
113   - Add virtual void UpdateSceneTree(const G4SceneTreeItem&).
114 - G4UIQt:
115   - Instrument UpdateSceneTree.
116     - Hitherto it was empty - now it actually does something.
117   - Add further functions for the "new" scene tree:
118 ```
119   // Create the "mother" widget
120   QWidget* CreateSceneTreeWidget();
121   // Create and connect the actual tree widget
122   void CreateSceneTreeComponent();
123   // What to do if a scene tree item is clicked
124   void SceneTreeItemClicked(QTreeWidgetItem* item);
125   // Build Physical Volume tree of touchables
126   void BuildPVQTree(const G4SceneTreeItem& g4stItem, QTreeWidgetItem* qtwItem);
127 ```
128   - Add new data members:
129 ```
130   QWidget* fNewSceneTreeWidget;
131   QTreeWidget* fSceneTreeItemTreeWidget;
132 ```
133 
134 ## 2023-03-28 John Allison (interfaces-V11-01-10)
135 - G4UIQt: Introduce UpdateSceneTree(const G4SceneTreeItem&).
136   - Empty except for some commented out debug statements.
137 - sources.cmake:
138   - Add G4graphics_reps to the PUBLIC section of geant4_module_link_libraries.
139 
140 ## 2023-03-22 Ben Morgan (interfaces-V11-01-09)
141 - Export public compile definitions to indicate availablity of specific UIs. Moves to
142   "use on link" model.
143 
144 ## 2023-02-21 John Allison (interfaces-V11-01-08)
145 - G4UIQt: Move "smart warning" code outside mutex lock to avoid double locking.
146 
147 ## 2023-02-20 Igor Semeniouk (interfaces-V11-01-07)
148 - G4UIQt : Replace G4int by int in QT signal/slots
149 
150 ## 2023-02-16 John Allison (interfaces-V11-01-06)
151 - G4UIQt (again!): Use the same mutex for all 3 output streams.
152   - I had an app that hammered all 3 output streams from 8 worker threads
153     and the vis sub-thread simultaneously and occasionally the output to
154     Qt UI output window was very strange. This MR fixed it for me.
155   
156 ## 2023-02-15 John Allison (interfaces-V11-01-05)
157 - G4UIQt.cc: Fix mutex bug in implementation of G4UIQt::ReceiveG4debug.
158   - Move "workaround output" (std::cout) under control of mutex.
159   - Limit "workaround output" to master thread.
160     - This "workaround" is to make sure all flushed output appears on
161       the terminal after a crash, because even flushed output can
162       get lost in the Qt UI system.
163       But...it seems workers write to std::cout/cerr anyway (is that a bug?),
164       so limit this to the master thread
165     - See also interfaces-V10-06-08 and interfaces-V10-06-10.
166 
167 ## 2023-02-07 Ben Morgan (interfaces-V11-01-04)
168 - Apply clang-tidy, clang-format fixes together with public/protected/private ordering
169 
170 ## 2023-01-30 Ben Morgan (interfaces-V11-01-03)
171 - Refactor modules into G4UIcore and G4UIimplementation to isolate core/always on
172   functionality from concrete UIs requiring external libraries.
173   - Both modules are still built into a G4interfaces library, with no change to
174     user interface for applications. 
175 
176 ## 2023-01-15 John Allison (interfaces-V11-01-02)
177 - Tentative implementation of user-specified output styles - /gui/outputStyle.
178   - Output streams: cout cerr warn error debug.
179     - This extendible - see G4VInteractiveSession.hh.
180   - Only used by G4UIQt at present.
181   - Based on existing design in G4UIQt.
182     - Some is a little specific, such as highlight in cout, which, in G4UIQt,
183       highlights only echoed commands, i.e., commands echoed by
184       "/control/verbose 2".
185   - A general implementation of user specified styles - including, for
186     example, colour, font size, italics - would be a big job. Here
187     we implement just a few features that have proved to be useful.
188 
189 ## 2023-01-09 Ben Morgan (interfaces-V11-01-01)
190 - Implement ReceiveG4debug for concrete sessions.
191 
192 ## 2022-12-12 Ben Morgan (interfaces-V11-01-00)
193 - Remove obsolete GNUmakefile scripts
194 
195 ## 2022-11-24 Gabriele Cosmo (interfaces-V11-00-10)
196 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
197 
198 ## 2022-10-08 Gabriele Cosmo (interfaces-V11-00-09)
199 - Avoid use of temporaries introduced in previous tag.
200 
201 ## 2022-10-07 Gabriele Cosmo (interfaces-V11-00-08)
202 - Fixed compilation warnings on Intel/icc for deprecated conversion of string
203   literal to char* in G4UIXm.
204 
205 ## 2022-09-22 Ben Morgan (interfaces-V11-00-07)
206 - Apply patch for MinGW from [GitHub PR 51](https://github.com/Geant4/geant4/pull/51)
207 
208 ## 2022-05-03 Ben Morgan (interfaces-V11-00-06)
209 - Preliminary build support for Qt5 and Qt6
210 
211 ## 2022-04-13 Ben Morgan (interfaces-V11-00-05)
212 - Add dependency on Qt5 Widgets to G4UIcommon
213 
214 ## 2022-03-22 Ben Morgan (interfaces-V11-00-04)
215 - Use geant4_module_sources to add optional sources
216 - Add required G4VIS_USE_VTK_QT flag here instead of G4visVtk
217 
218 ## 2022-02-09 Gabriele Cosmo (interfaces-V11-00-03)
219 - Fixed compilation warning on Intel compiler for shadowing data.
220 
221 ## 2022-01-30 John Allison (interfaces-V11-00-02)
222 - `G4InteractorMessenger`: Prevent propagation of /gui/ commands to workers.
223 
224 ## 2022-01-28 Ben Morgan (interfaces-V11-00-01)
225 - Replace `geant4_global_library_target` with direct file inclusion and
226   call to `geant4_add_category` to define library build from source modules.
227 
228 ## 2021-12-10 Ben Morgan (interfaces-V11-00-00)
229 - Change to new Markdown History format.
230 
231 ---
232 
233 # History entries prior to 11.0
234 
235 11 November 2021 - Koichi Murakami (interfaces-V10-07-23)
236 - Add verbose setting in G4UIExecutive [BZ-2402]
237 
238 8 November 2021 - Ben Morgan (interfaces-V10-07-22)
239 - Retire G4UI/G4INTY_... preprocessor symbols in toolkit build, only required
240   by obsolete GNUmake system
241 
242 02 November 2021 - Laurent Garnier (interfaces-V10-07-21)
243 - Fix HTML links in Qt UI Start page
244 
245 28 October 2021 - John Allison (interfaces-V10-07-20)
246 - G4UIQt.cc: Replace '<' by "&lt" in session output.
247 
248 25 October 2021 - Ben Morgan (interfaces-V10-07-19)
249 - Use G4StrUtil functions replacing deprecated G4String member functions
250 
251 19 October 2021 - Ben Morgan (interfaces-V10-07-18)
252 - Don't discard return value of G4String::strip.
253 
254 18 October 2021 - B. Morgan (interfaces-V10-07-17)
255 - Use std::string member functions from G4String in place of synonyms
256 
257 04 October 2021 - Stewart Boogert / Laurie Nevay (interfaces-V10-07-16)
258 - Add context for VtkQt visualisation driver
259 
260 1 October 2021 Ben Morgan (interfaces-V10-07-15)
261 - Use proper enum interface for G4String::strip
262 
263 25 September 2021  Ben Morgan (interfaces-V10-07-14)
264 - Remove no longer support GAG/Gain UI
265 
266 21 September 2021  Guilherme Amadio (interfaces-V10-07-13)
267 - Fix C++20 warnings from GCC 11.2.0.
268 
269 12 Jujy 2021  Igor Semeniouk (interfaces-V10-07-12)
270 - G4UIQt.hh: add fExitIcon pointer
271 - G4UIQt.cc: "exit" icon and extension selection
272 - G4InteractorMessenger.cc - allow use exit icon by user
273 
274 23 June 2021  Igor Semeniouk (interfaces-V10-07-11)
275 - G4UIQt.cc: Fix "Viewer Properties" window opened on Startup
276   o "viewer" window must be constructed with setVisiable(false)
277 
278 22 April 2021 Ben Morgan (interfaces-V10-07-10)
279 - G4UIQt.cc: Deal properly with creation and deletion of Viewer Properties
280 
281 19 April 2021 Ben Morgan (interfaces-V10-07-09)
282 - Remove obsolete Wt code from source and use in G4UIexecutive
283 
284 1 April 2021 Ben Morgan (interfaces-V10-07-08)
285 - Migrate build to modular CMake API
286 
287 18 March 2021  John Allison  (interfaces-V10-07-07)
288 - G4UIQt::ReceiveG4cout/G4cerr:
289   o Trap empty string with empty() instead of using unary operator!
290     (The latter may work for std::string but G4String has a conversion
291     operator to char*, so ! is always false.)
292   o Fixes bug report #2347.
293 
294 11 March 2021  Gabriele Cosmo (interfaces-V10-07-06)
295 - Extended G4UIWin32 driver with new features, based on contribution
296   by O.Pena-Rodrigues in GitHub PR#23.
297 - Removed spurious moc data previously pushed by mistake.
298 
299 5 March 2021  Gabriele Cosmo (interfaces-V10-07-05)
300 - Modified G4UIExecutive::SelectSessionByFile() to ensure that in Windows
301   the Win32 OpenGL driver is selected as the second choice by default.
302   Based on GitHub PR#20, contributed by Ovidio Pena Rodriguez.
303 
304 26 February 2021  Igor Semeniouk (interfaces-V10-07-04)
305 - G4UIQt, G4InteractorMessenger, G4VInteractiveSession: introducing menu
306   bar style:
307   o /gui/nativeMenuBar [true|false]
308     Allow native menu bar when relevant ( MacOS, Ubuntu Unity), default true
309     Native menu enabled by defailt in G4UIQt
310   o /gui/clearMenu
311     Clear menu bar, remove all user defined menu entries.
312 
313 26 January 2021  John Allison (interfaces-V10-07-03)
314 - G4UIQt.cc: Get colour and background from OS.
315   o Instead of fixed background <span style='background:#EEEEEE...
316     use <span style='background:" + pal.highlight().color().name()...
317   o This picks up colour from the OS and even allows for change of
318     OS display style, e.g., dark mode on MacOS.
319 
320 20 January 2021  John Allison (interfaces-V10-07-02)
321 - G4UIQt.cc: Fix bug in command-line-echo highlighting whereby there
322   could be a crash in some circumstances.
323   o Use <span> instead of <div> in HTML wrappers.
324 
325 16 January 2021  John Allison (interfaces-V10-07-01)
326 - Requires intercoms-V10-07-00.
327 - Introduce choice of output styles:
328   o /gui/outputStyle
329     <cout|cerr|warnings|errors|all>
330     <fixed|proportional>
331     <highlight|no-highlight>
332   o Highlighting applies to the echoed command line if echoing is
333     requested with /control/verbose > 0.
334 
335 29 December 2020  John Allison (interfaces-V10-07-00)
336 - G4UIQt.cc: Use 12pt Courier for G4UIQt output window.
337 
338 29 November 2020  Gabriele Cosmo (interfaces-V10-06-11)
339 - G4UIQt.cc: protected MT code within G4MULTITHREADED in workaround
340   introduced previously.
341 
342 09 November 2020  John Allison (interfaces-V10-06-10)
343 - G4UIQt.cc:
344   o Re "workaround" (interfaces-V10-06-08), it seems workers write
345     to std::cout/cerr anyway (is that a bug?) so limit this workaround
346     to the master thread.
347 
348 16 November 2020  Gabriele Cosmo (interfaces-V10-06-09)
349 - Fixed typos in printed-out text. Addressing problem report #2285.
350 
351 09 November 2020  John Allison (interfaces-V10-06-08)
352 - G4UIQt.cc:
353   o As a workaround to the problem of loss of output in the case of
354     a crash or G4Exception:
355     - Send G4cout/cerr also to std::cout/cerr so that output is not lost.
356 
357 21 September 2020  John Allison (interfaces-V10-06-07)
358 - G4Qt.cc: Add the following to fix a problem with Windows - see
359   https://geant4-forum.web.cern.ch/t/blue-screen-when-running-b1-example-using-qt/3144
360 #ifdef WIN32
361       qApp->setAttribute( Qt::AA_UseDesktopOpenGL );
362 #endif
363 
364 28 August 2020 Ben Morgan (interfaces-V10-06-06)
365 - GEANT4_USE_INVENTOR for SoXt activates use of Xm, so we do not
366   need to check for use of inventor in setting up Xt, only GEANT4_USE_XM.
367 
368 19 June 2020  John Allison  (interfaces-V10-06-05)
369 - Fix Qt 5.15 deprecation warnings.
370 
371 31 May 2020 Ben Morgan (interfaces-V10-06-04)
372 - Use add_definitions to set PRIVATE-level compile definitions
373   for compatibility between old/new CMake system
374 - Use CMake AUTOMOC to automatically generate and compile Moc
375   sources
376 
377 16 Apr 2020 Ben Morgan (interfaces-V10-06-03)
378 - Remove Qt4 support
379 
380  6 Apr 2020 Igor Semeniouk (interfaces-V10-06-02)
381 -- G4UIQt.cc:
382  o replace setcolor with rich text html tags.
383 
384 16 Jan 2020 Gabriele Cosmo (interfaces-V10-06-01)
385 - Fixed obsolete URLs in UIQt splash screen.
386 
387 11 Dec 2019 Ben Morgan (interfaces-V10-06-00)
388 - Cleanup CMake build, removing obsolete granular library options and
389   explicit include_directories.
390 
391 30 Nov 2019 Igor Semeniouk (interfaces-V10-05-07)
392 -- G4UIQt.cc:
393  o fix ui command not stored in callback for icon defined via /gui/addIcon command.
394 
395 25 Nov 2019 Jonathan Madsen (interfaces-V10-05-06)
396 - Added timemory support to this library
397 - G4UIExective will grab argc, argv and customize the output directory
398   for timemory
399 
400 25 November 2019 Laurent Garnier (interfaces-V10-05-05)
401 - Fix bug when clicking on user defined icon (run for example)
402 
403 20 November 2019 Laurent Garnier (interfaces-V10-05-04)
404 - Remove deprecated QSignalMapper class
405 
406 31st October 2019 Ben Morgan (interfaces-V10-05-03)
407 - Only use imported targets for X11 and Xm
408 - Remove inclusion of QT_USE_FILE from CMake scripts.
409   All usage is now through the qtX_ macros and imported targets
410 - Only use imported targets for Wt
411 
412 30 Oct 2019  Gabriele Cosmo (interfaces-V10-05-02)
413 - Fixed deprecation compilation warning on Visual Studio 2019 in G4UIWin32.
414 
415 22 Oct 2019  John Allison  (interfaces-V10-05-01)
416 - Declared Win32 a GUI (isGUI = true), i.e., it's clickable and
417   can have buttons.
418 
419 13 Sept 2019  Laurent Garnier (interfaces-V10-05-00)
420 - Fix square backets around optional parameters (buzilla #2132)
421 
422 11 Sept 2019  Laurent Garnier ((interfaces-V10-04-11)
423 - remove default font size and police
424 
425 9th Sept 2019 Laurent Garnier
426 - Remove comment
427 
428 30th November 2018  Koichi Murakami (interfaces-V10-04-10)
429 - Fixed parse error of empty line of .g4session.
430 
431 9th November 2018  Gabriele Cosmo (interfaces-V10-04-09)
432 - Fixed printout typos.
433 
434 16th August 2018  Fred Jones (interfaces-V10-04-08)
435 - G4VInteractorManager::SecondaryLoop:
436   o Change to virtual for Open Inventor Qt vis driver.
437 
438 26th June 2018 Koichi Murakami (interfaces-V10-04-07)
439 - G4UIGainServer.cc, G4InteractorMessenger.cc :
440   suppress compilation warning for -Wunused-result
441 
442 15th June 2018 Fred Jones (interfaces-V10-04-06)
443 - G4Xt: fixed compilation warnings for casts on gcc-8.1.
444 
445 14th May 2018 Garnier Laurent (interfaces-V10-04-05)
446 - G4UIQt.cc:
447  o Fix a bug with some "critical errors" message containing HTML tags inside (<, > and &)
448 
449 23th April 2018 Garnier Laurent (interfaces-V10-04-03, interfaces-V10-04-04)
450 - G4UIQt:
451  o Fix a bug with command guidance with HTML tags inside (<, > and &)
452 
453 8th February 2018 Garnier Laurent (interfaces-V10-04-01, interfaces-V10-04-02)
454 - G4UIQt:
455  o Take account \n in account for command guidance in help tree. Bug #296 Fixed
456 
457 13th December 2017 Garnier Laurent (interfaces-V10-04-00)
458 - G4UIQt:
459  o Remove parameters from popup in Qt interface when autocomplete command line
460 
461 5th August 2017 Koichi Murakami (interfaces-V10-03-01)
462 - G4VBasicShell
463  o Fix std::out_of_range exception in ModifyPath() when typing ls command
464    at the top dir
465 
466 20th January Laurent Garnier
467 - G4UIQt:
468   o Set always-on-top to the picking windows
469 
470 13th January Laurent Garnier (interfaces-V10-03-00)
471 - G4UIQt:
472   o Fix bugzilla 1933. I check was missing to avoid a NULL pointer
473   o Avoid problem on close when deleting objects
474 
475 25th November 2016  Laurent Garnier (interfaces-V10-02-13-interfaces-V10-02-14)
476 - G4UIQt:
477   o Fix a bug on Qt5.7 with an extra whitespace
478     - at the end of "search" in help tree
479     - at the end a the command line
480 
481 11th November 2016  Laurent Garnier (interfaces-V10-02-12)
482 - G4UIQt:
483   o Fix a problem /run/beamOn 1. The parameter was not taken in account in the icon toolbar
484 
485 8th November 2016  Laurent Garnier (interfaces-V10-02-11)
486 - G4UIQt:
487   o Fix a problem without default icon on mac + Qt5.5 : Sometimes I have a gray panel on left due do a to-early
488     show event for QToolbar
489   o Add a few protection against null pointer
490 
491 7th November 2016  Laurent Garnier (interfaces-V10-02-10)
492 - G4UIQt:
493   o Fix Warning: "A toolBar icon "Run beam on" already exists with the same name!"
494   o Fix Warning: "command 'exit' does not exist"
495   o Fix a problem with selected icons (without default icons)
496 
497 4th November 2016  Laurent Garnier (interfaces-V10-02-09 co-works with opengl-V10-02-20)
498 - G4UIQt:
499  o Remove (multiple) scene tree from a tab to put it in a single, auto-update widget
500  o Remove (multiple) viewer properties from a tab to put it in a outside dialog
501  o Remove (multiple) pick infos from a tab to put it in a outside dialog
502  o Lot of remaning in order to do previous work
503  o Fix a bd signal/slot connection for the filter of the scene tree (perhaps a bug in some cases)
504  o Change the pick icon
505  o Remove unused parameter
506  o Rename GetSceneTreeComponentsTBWidget -> GetSceneTreeWidget
507 
508 3rd Nov 2016  Laurent Garnier (interfaces-V10-02-08)
509 - G4UIQt
510  o Bugfix on the /gui/defaultIcons command (does nothing before)
511 
512 27th Oct 2016  Laurent Garnier (interfaces-V10-02-06, interfaces-V10-02-07)
513 - G4UIQt/G4InteractorMessenger/G4VInteractiveSession
514  o Add a new command /gui/defaultIcons to enable/disable Geant4 default icon toolbar
515 - G4UIQt :
516  o Add a default icon toolbar
517 
518 27th Oct 2016  Brian Smith
519 - G4UIQt :
520   o Prevent potential Windows crash by protecting masterG4coutDestination assignment with #ifdef G4MULTITHREADED
521 
522 7th Oct 2016  Laurent Garnier (interfaces-V10-02-05)
523 - G4UIQt :
524   o Fix a uninitialized value
525 
526 7th Oct 2016  Laurent Garnier (interfaces-V10-02-04)
527 - G4UIQt :
528   o Move eventFilter init at sessionStart() : avoid bad init state in help tree and
529     events to be send twice or more
530   o Fix "Tab" completion on command line, was previously break by the QCompleter
531   o Fix tooltip on completion. Now tooltips are diplayed in multiple lines
532 
533 6th Oct 2016  Laurent Garnier (interfaces-V10-02-03)
534 - G4UIQt
535   o completion widget for UIQt
536 
537 15th Sept 2016  Laurent Garnier
538 - G4UIQt
539   o First draft of a completion widget for UIQt
540 
541 8th June 2016  Laurent Garnier
542 - G4UIQt
543   o Add "save output" icon
544   o Better icon management in the code
545 
546 3rd June 2016  Laurent Garnier (interfaces-V10-02-02)
547 - G4UIWin32: Re-Fixed compilation warnings on Win32 about HMENU.
548 
549 1st June 2016  Laurent Garnier (interfaces-V10-02-01)
550 - G4UIWin32 :Fixed compilation warnings on Win32 about LONG_PTR and HMENU.
551 
552 27th May 2016  Gabriele Cosmo (interfaces-V10-02-00)
553 - Fixed compilation warnings on MacOS for conversion to char* in G4UIXm.cc.
554 
555 3rd November 2015  Laurent Garnier
556 - G4UIQt : Minor change in CreateViewerWidget method
557 
558 24th July 2015  Laurent Garnier
559 - Clean debug statements
560 - Fix DEV-8: Qt driver : in parameter box, Ok button is on the left, it should be on the right.
561 
562 8nd June 2015  Laurent Garnier (interfaces-V10-01-01)
563 - Tagged
564 
565 2nd March 2015  Laurent Garnier
566 - G4UIQt :
567  o Add a public method GetCoutDockWidget to return the Cout dock widget as a QDockWidget
568 
569 15th December 2014  Laurent Garnier (interfaces-V10-01-00)
570 - G4UIQt.cc
571   o Fix a problem when displaying the first time the help tree. The guidance label
572     was not show
573 
574 20th November 2014  Laurent Garnier (interfaces-V10-00-23)
575 - G4UIQt.cc
576   o Fix recursive calls caused by qApp->processEvent() in some cases (cms.gdml)
577 
578 19th November 2014  Laurent Garnier (interfaces-V10-00-22)
579 - G4UIQt.cc
580   o Add public methods
581   o Fix a public method return type
582 
583 7th November 2014  Laurent Garnier (interfaces-V10-00-19 - interfaces-V10-00-20 - interfaces-V10-00-21)
584 - G4UIQt.cc
585   o Fix G4Vis thread number in G4Cout
586   o Set focus on command line at the beggining
587   o Better fix for the "Recreate help tree each time we create a new viewer"
588   o Fix qt warning "QObject::connect: Cannot queue arguments of type 'QTextCursor'"
589 
590 5th November 2014  Laurent Garnier
591 - G4UIQt.cc:
592   o Recreate help tree each time we create a new viewer
593 - G4UIWt.cc:
594   o Remove a warning
595 
596 31th October 2014  Laurent Garnier
597 - G4UIQt.cc:
598   o Use FindMacroPath() instead of GetMacroSearchPath()
599   o Display G4Exception warning messages in G4cerr
600   o Fix a problem with Wt include names on case sensitive systems
601   o Try to fix the fact that the cout widget does not update in real
602     time when run in progress. Do not totally fix this, but update
603     is more frequent now.
604 
605 30th October 2014  John Allison (interfaces-V10-00-18)
606 - G4UIQt.cc: Added a mutex in ReceiveG4cout and ReceiveG4cerr.
607 
608 29th October 2014  Laurent Garnier (interfaces-V10-00-16 retagged interfaces-V10-00-17)
609 - G4UIQt :
610   o For all methods who need a file, instead of getting the file from current path,
611     look for it in MacroPath
612   o Set viewer text tab "read only"
613   o When closing a dock panel, hide it instead of removing it. Prevent from null
614     pointer exception
615 
616 22th October 2014  Laurent Garnier (interfaces-V10-00-15)
617 - G4UIQt :
618   o Remove viewer size parameter (it was no longer used)
619   o Add the ability to have HTML tags inside the file given by AddViewerTabFromFile.
620     This will allow to include for example a README file with an <img> or other HTML tags
621     Ex :
622          =====================  README  ==============================
623          <p align="center">
624          <img src="exampleB1.jpg" width="300">
625          </p>
626    And the code to be place in main() function :
627       UIQt->AddViewerTabFromFile("README", "README from my own example");
628 
629 21th October 2014  Laurent Garnier
630 - G4UIQt :
631   o Do not remove the first tab widget when creating a viewer
632   o add new method AddViewerTab(QWidget*, std::string), this will allow users to define their
633     own tab.
634   o Add new method AddViewerTabFromFile(std::string, std::string): add a tab in the viewer from
635     a file
636   o Fix a problem with updating viewer
637   o Activate Help Widget at the beginning instead of sceneTree
638   o Move clear G4cout icon on the right side
639   o Add left panel tab tooltips
640   o Change text on StartPage
641 
642 14th October 2014  Laurent Garnier
643 - G4UIQt :
644   o Add methods GetCoutWidget(), GetUserInterfaceWidget(), GetViewersWidget()
645   o Rename SetViewerFirstPageHTMLText() to SetStartPage()
646 
647 14th October 2014  Laurent Garnier (interfaces-V10-00-14 need global-V10-00-35)
648 - G4UIQt :
649   o Revert mdi/tabbed widgets to old tab style : It was not working so good. In tabbed mode, some
650     stranges effects when adding/switching OGL viewer : A small window was create
651     inside other tabs.
652   o Get the thread prefix string directly from G4MTcoutDestination
653 
654 13th October 2014  Laurent Garnier
655 - G4UIQt : Fix a bug with Qt4.6
656 
657 7th October 2014  Laurent Garnier
658 - G4UIQt : Fix a problem refreshing tab
659 
660 6th October 2014  Laurent Garnier
661 - G4UIQt : Fix a problem when creating the first tab viewer
662 
663 1st October 2014  Laurent Garnier
664 - G4UIQt :
665   o Add a "mdi" and "tabbed" icon, only in the code for the moment, no way to trigger them
666   o Suppress the way to switch between "tabbed view" and "side by side view", will be replace
667     next by this icon
668 
669 28th August 2014  Laurent Garnier
670 - G4UIQt :
671   o Replace the tab viewer by a MDIArea in order to manage both side by side view and tabbed view
672   o Minor change in text for the first page widget
673   o Fix a problem in coloring cout sometimes after a cerr was send. Sometimes, the default color stay in red. Fixed
674   o Set the focus on the command line after a command was send
675   o For the moment, the way to switch between "tabbed view" and "side by side view" is to type "s" in the command line.
676     TO BE FIXED !
677   o Fix problem when closing the last tab. Now the first page is displayed
678 
679 23rd September 2014  Gabriele Cosmo (interfaces-V10-00-13)
680 - G4UIQt :
681   o Use GetThreadId() from G4UImanager...
682 
683 23rd September 2014  Laurent Garnier (interfaces-V10-00-12)
684 - G4UIQt :
685   o Change threadId by getThreadId()
686 
687 19th September 2014  Laurent Garnier (interfaces-V10-00-11)
688 - G4UIQt :
689   o Fix the Dock output panel on the bottom right on the window
690 
691 18th August 2014  Laurent Garnier
692 - G4UIQt :
693   o Fix a problem with closing dockable widgets
694 
695 14th August 2014  Laurent Garnier
696 - G4UIQt :
697   o Begginning of adding dockable widgets. Still problems on :
698     - cout (should be on the right)
699     - Dock titles
700 
701 13th August 2014  Laurent Garnier
702 - G4UIQt :
703   o Fix a bug introduced in interfaces-V10-00-07. The first time we open the viewer, is was small and dark.
704     Note: Perhaps this fix will create (in some cases) a widget outside of UI for a really short moment.
705 
706 13th August 2014  Laurent Garnier
707 - G4UIQt :
708   o Fix a typo in SetViewerFirstPageHTMLText text
709   o Add better implementation of thread prefix before "GetPrefixString()" is implemented
710 
711 11th August 2014  Laurent Garnier  (interfaces-V10-00-09)
712 - G4UIQt :
713   o Fix a bug for single threading output in last tag
714   o Add a "SetViewerFirstPageHTMLText" method to be able to set the first tab widget text.
715     This could be used to make some kind of a start page to display useful informations
716 
717 7th August 2014  Laurent Garnier  (interfaces-V10-00-08)
718 - G4UIQt :
719   o Add Mutilthreading outputs
720   o New cout internal management
721   o Add a filter on thread in output
722 
723 1th August 2014  Laurent Garnier
724 - G4UIQt : Change UI look by moving "search" at the top of the G4cout area
725 
726 10th July 2014  Laurent Garnier  (interfaces-V10-00-07)
727 - G4UIQt : BugFix #1604
728 - G4UIWt : Minor things
729 
730 6th June 2014  Laurent Garnier  (interfaces-V10-00-06)
731 - G4UIQt :
732   o Fix a Qt function that was only defined for Qt5
733 
734 5th June 2014  Laurent Garnier  (interfaces-V10-00-05 co-works opengl-V10-00-06)
735 - G4UIQt :
736   o Change help display to render parameters in a QTableView
737   o Change window expanding policy. Now when expanding main window, it will keep the size of the viewer
738   o When choosing "pick" icon, it will now apply /vis/viewer/set/picking true
739 
740 27th May 2014  Laurent Garnier
741 - G4UIQt :
742   o Change help display in help tree
743 
744 May 25th 2014 Koichi Murakami, interfaces-V10-00-04
745 - basic/src/G4UIterminal.cc, fixed the problem that some commands cannot be
746   processed, because of a bug in G4SubString== operator like nC(0,3)="xxx".
747   Use substr() instead of () operator for the comparison of substr.
748 
749 20th May 2014  Laurent Garnier (interfaces-V10-00-02, interfaces-V10-00-03)
750 - G4UIQt :
751   o Change help tree splitter from vertical to horizontal
752   o Add method to display text in HTML
753 
754 22th Janvier 2014  Laurent Garnier (interfaces-V10-00-01)
755 - G4Qt : BUGFIX : bugzilla 1487 : Explicitly set the LC_NUMBERIC locale to "C"
756 
757 4nd December 2013  Laurent Garnier (interfaces-V09-06-18)
758 - G4UIQt :
759  o Fix problem with resizing the QGLwidget when a macro which open a OGL
760    widget was called by user in UI. Before the OGL widget get the minimum size
761    (about 50 pixel height), now it does grow as much as it can without going out
762    of the window.
763  o Suppress a "printf" non protected by ifdef
764 
765 2nd December 2013  Laurent Garnier (interfaces-V09-06-17)
766 - G4UIQt : Fix a bad bug fixed 29th November 2013. The menu name was displayed
767   instead of the label.
768 
769 29th November 2013  Laurent Garnier (interfaces-V09-06-16)
770 - G4UIQt : Fix a bug introduce the 13th November 2013. Menu name was blank, I had
771   remove the name parameter by mistake.
772 
773 14th November 2013  Laurent Garnier (interfaces-V09-06-15)
774 - G4UIQt : Fix a bug introduce the 13th November 2013 : JIRA DEV-101
775 
776 13th November 2013  Laurent Garnier (interfaces-V09-06-14)
777 - G4UIQt :
778  o Add a fix for JIRA DEV-98. Qt5 driver is broken with Qt5.0.1 version, the only fix we could
779    do, is to warn users that there will not be any Store/Immediate viewer support for Qt5.0. We
780    advice them to update to Qt5.1. Few users will have this configuration since we are already
781    in Qt5.2
782 
783 13th November 2013  Laurent Garnier
784 - G4UIQt :
785  o Remove QWidget unuseful argument for G4QtTabWidget
786  o Better layouts management (does not fix anything)
787 
788 9th November 2013  Laurent Garnie (interfaces-V09-06-13)
789 - G4UIQt : Fix a shadowing variable
790 
791 8th November 2013  Laurent Garnier (interfaces-V09-06-12)
792 - G4UIQt :
793  o Fix JIRA issue DEV-10 : "When adding a button with "/vis/viewer/set/style",
794    the parameters are not proposed."
795 
796 8th November 2013  Laurent Garnier (interfaces-V09-06-11)
797 - G4UIQt :
798  o Fix JIRA issue DEV-67 : remove warning when adding a new command button
799  o Fix a possible problem on widgets parent.
800 
801 7th November 2013  Laurent Garnier
802 - G4UIQt : Fix JIRA issue DEV-94 : Crash when closing the last tab
803 
804 6th November 2013  Laurent Garnier (interfaces-V09-06-10)
805 - G4UIQt : Fix compilation error on X11.
806 
807 5th November 2013  Laurent Garnier (interfaces-V09-06-09)
808 - G4UIQt : Fix some resizing problems.
809 - G4UIWt : Fix some warnings
810 
811 5th November 2013  Laurent Garnier
812 - G4UIQt :
813   o Fix a problem on Linux reported by Ivana : Impossible to change
814     the size of the OpenGL viewer
815   o Fix the size of the OpenGL viewer to be the same as send in parameters
816     (for ex: 600x600)
817 
818 31th October 2013  Laurent Garnier
819 - G4UIQt : Fix JIRA issue DEV-93 about "Directory descriptions does not
820   appear at the place they should be."
821 
822 24th October 2013  Laurent Garnier
823 - G4UIQt : Fix coverity
824   o 23063 Uninitialized pointer field
825   o 47057 Logically dead code
826   o 53243 Uninitialized scalar field
827 
828 23th October 2013  Laurent Garnier (interfaces-V09-06-08 need cmake-V09-06-29)
829 - sources.cmake : Remove Qt5 configuration, it is now include in cmake.
830 
831 14th October 2013  Laurent Garnier (interfaces-V09-06-07)
832 - G4UIWt :
833   o Fix a warning about "/*" within comment
834 
835 10th October 2013  Laurent Garnier (interfaces-V09-06-06)
836                       forgot to tag interfaces-V09-06-05)
837 - G4UIQt :
838   o Fix SecondaryLoop for Qt. It was doing nothing at all, now processing
839     events until exitPause = true
840   o Remove debug statements
841 
842 23th August 2013  Laurent Garnier
843 - Add first draft classes for Wt (web based interfaces) common/src/G4Wt.cc common/include/G4Wt.hh basic/include/G4UIWt.hh basic/src/G4UIWt.cc
844 - G4UIQt : Remove unused parameter
845 - G4UIExecutive : Add BUILD_WT case (not yet done for cmake)
846 
847 12th August 2013  Laurent Garnier
848 - G4UIQt :
849    o Add a field to memorise the last open directory on Icon->Open
850    o Fix some warning messages
851 - G4UIQt, G4Qt : Change some G4cout messages to be displayed only when
852   verbosity >= 2
853 
854 8th August 2013  Laurent Garnier
855 - G4VBasicShell::ExecuteCommand : Add information when command not found
856 - G4UIQt.cc : in ReceveiveG4Cerr, change behavious :
857    o before on each G4err it was displaying an alert box, now it display an alert
858      box only if it will Abort or Quit the programm
859    o All G4err messages are now in red. Previously there were sometimes changing
860      color to black.
861    o When entering a command, if this command is multiple line it will now take
862      it in account as multiples commands.
863 
864 7th August 2013  Laurent Garnier
865 - G4UIQt.cc :
866   o Change the name of the fileselector on the open/save Icon
867   o Fix a potential problem on the ToolBar
868   o Add a public method to get the MainWindow
869 
870 1st August 2013  Laurent Garnier
871 - G4Qt.cc : Fiw a non UTF8 caracter (bug #1487)
872 
873 2nd July 2013  Laurent Garnier
874 - G4UIQt.cc : Fix coverity defect 48022
875 
876 27th June 2013  Laurent Garnier
877 - G4UIQt.cc : Improve OGL window resizing by opening to a bigger size, changing
878   strech factors and others little effects.
879 
880 18th June 2013  Laurent Garnier
881 - G4UIQt.cc: Add some minors improvements to Qt interface
882   o Minimize border size
883   o OpenGL windows size changing when app size change
884   o Changing some functions signature
885 
886 3nd June 2013  Laurent Garnier (interfaces-V09-06-02 interfaces-V09-06-03 interfaces-V09-06-04)
887 - G4UIQt.cc: Coverity fix:
888   o Initialize class members
889   o Try to fix a Dereference after null check coverity warning.
890 
891 - G4Qt.hh: Coverity fix:
892   o Made copy constructor and assignment operator private.
893 
894 2nd June 2013  John Allison (interfaces-V09-06-01)
895 - G4Xt.hh: Coverity fix:
896   o Made copy constructor and assignment operator private.
897 
898 13th May 2013 - Laurent Garnier
899 - G4UIQt :
900   o Add some tooltips
901 
902 1st May 2013 - Laurent Garnier
903 - Improvments about Wt driver configuration
904 
905 25th April 2013  Laurent Garnier
906 - Add cmake configuration for Wt and Qt5 in "common" and "basic",
907   check in the code : "!!! ONLY QT4 to be comment with QT5"
908 
909 7th December 2012  Laurent Garnier
910 - Set fix size font in output.
911 
912 7th December 2012  John Allison (interfaces-V09-06-00)
913 - Removed G4UIXaw.
914 
915 15th November 2012 Laurent Garnier (interfaces-V09-05-36)
916 - G4UIQt:
917  o Fix bug #1391 : Menus were append before the "File" menu
918  o FIx bug #1389 : add button with command with arguments was not working
919 
920 14th November 2012 Laurent Garnier
921 - G4UIQt: Put name of the app in the title bar
922 
923 6 November 2012 Koichi Murakami (interfaces-V09-05-35)
924 - G4UIExecutive, remove Win32 session from best guess.
925 
926 2nd November 2012 Koichi Murakami (interfaces-V09-05-34)
927 - G4UIExecutive, G4UItcsh, add null check for getenv return.
928 
929 2nd November 2012  Laurent Garnier (interfaces-V09-05-33)
930 - G4UIQt : Remove icons for all applications. It will be now provided in a
931            icons.mac file
932 
933 1st November, 2012 Gabriele Cosmo (interfaces-V09-05-32)
934 - Fixed GNUmakefile and source.cmake in basic module for missing G4UIGAG.hh.
935 
936 30th October, 2012 John Allison (interfaces-V09-05-31 needs vis-V09-05-45)
937 - G4UIQt: Removed IsInstantiated.  No longer needed.
938 
939 23th October, 2012 Koichi Murakami (interfaces-V09-05-30)
940 - UIExecutive, fixed Windows error, add SelectSessionByBestGuess().
941 
942 22th October, 2012 Koichi Murakami (interfaces-V09-05-29)
943 - GetCommandLine in G4UIshell-related is changed to GetCommandLineString
944   due to expected conflict on Windows.
945 
946 (interfaces-V09-05-28 is used intarnally. It was tagged on the branch,
947 interfaces-V09-05-24-check_on_win, for testing errors on Windows)
948 
949 20th October, 2012 Koichi Murakami (interfaces-V09-05-27)
950 - ReceiveG4cout/cerr in G4coutDestion arguments is changed to const G4String&,
951   the correspoinding methods in delived classes are updated.
952 - add "const" for constant-functions.
953 - G4UItcsh, command completion method is changed, dynamically optimize path.
954 - G4UIExecutive, fixed case-insensitivity in .g4session, with some modfications.
955   For Windows, logic is back to the original, csh is active and fallback.
956 
957 19th October 2012  Laurent Garnier
958 - G4UIQt
959   o Manage mouse style with bool instead of Icon status
960   o Prevent case of no-icons on toolbar
961 
962 - G4InteractorMessenger.cc : Allow "addIcon" command to have ommitables parameters
963 
964 19th October 2012  John Allison
965 - G4UIExecutive.cc
966   o Re-ordered printing of available sessions.
967 
968 19th October 2012  John Allison  (interfaces-V09-05-26)
969 - G4UIExecutive.cc
970   o Resuscitate GAG on Windows.
971 - G4UIQt.cc:
972   o Fixed compiler warning.
973 
974 19th October 2012  Laurent Garnier
975 - G4UIQt.cc
976   o Resolved bug <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1365">1365</a>
977     some code was removed since interfaces-V09-05-18
978 
979 19th October 2012  John Allison  (interfaces-V09-05-25)
980 - G4UIExecutive.cc
981   o Fixed compiler errors on Windows.
982   o Re-introduced Xm.
983 
984 18th October 2012  Laurent Garnier
985 - G4UIQt : Fix a Qt < 4.5 issue for ColorDialog
986 
987 18th October, 2012 Koichi Murakami (interfaces-V09-05-24)
988 - G4UIExective
989  o additional code clean-up
990  o treat case-insensitve session type for .g4session
991 
992 18th October, 2012 Koichi Murakami (interfaces-V09-05-23)
993 - G4VUIshell, G4UItcsh, G4VBasicShell, G4UIterminal
994  o improve swimming among command directories wih ".", ".."
995 - G4UIExective
996  o introduce run-time session selection scheme
997  o new G4UIExective.cc instead of G4UIExecutive.icc
998  o sources.cmake updated
999 
1000 18th October 2012  John Allison  (interfaces-V09-05-22)
1001 - G4UIExecutive.icc
1002   o Fixed compiler errors on Windows.
1003 
1004 12th October 2012  John Allison  (interfaces-V09-05-21)
1005 - G4UIExecutive.icc
1006   o Some problem with Xm - commented out.
1007 
1008 12th October 2012  John Allison  (interfaces-V09-05-20, co-works vis-V09-05-47)
1009 - G4UIExecutive:
1010   o Introduced string-driven-selection of UI session.
1011 - G4UIXaw.cc:
1012   o Deprecated.
1013 
1014 10th Octobre 2012  Laurent Garnier (co-works
1015 - G4UIQt :
1016  o Add a "save" command to "save" icon thanks to John /vis/viewer/save
1017 
1018 9th Octobre 2012  Laurent Garnier  (interfaces-V09-05-19)
1019 - G4UIQt :
1020  o Fix a bad naming method
1021 
1022 5th Octobre 2012  Laurent Garnier
1023 - G4UIQt/G4VInteractiveSession/G4InteractorMessenger :
1024  o Add a new command /gui/addIcon to be able to add an icon on the toolbar
1025  o Remove "Scene" and "viewer" components
1026 
1027 28th September 2012  Laurent Garnier (interfaces-V09-05-17 & interfaces-V09-05-18)
1028 - G4UIQt :
1029   o Fixed compiler warning and remove dead code
1030 
1031 27th September 2012 John Allison (interfaces-V09-05-16)
1032 - Tagged.
1033 
1034 26th September 2012  Laurent Garnier
1035 - G4UIQt:
1036  o Move Icon creation in a generic method : AddIcon()
1037  o Move command line on the right widget
1038  o Add warning when creating new menu if command not found
1039  o Re-order lot lof things to be able to call widget dialog box for parameters outside
1040    view/scene tab stack component.
1041  o A menu/icon with a command without parameter will open a parameter dialog box
1042 
1043 20th September 2012  Laurent Garnier (interfaces-V09-05-15)
1044 - G4UIQt : Fix a compiler warning on  uninitialized parameter
1045 
1046 19th September 2012  John Allison (interfaces-V09-05-14)
1047 - G4UIQt: Introduced static G4bool IsInstantiated() for use by vis system.
1048 
1049 18th Septembre 2012 Hisaya Kurashige (interfaces-V09-05-13)
1050 - Same as interfaces-V09-05-12
1051   (Re-tagged because of system test )
1052 
1053 5th Septembre 2012 Laurent Garnier (interfaces-V09-05-12)
1054 - G4UIQt.cc :
1055   o Add Perspective/Ortho icons
1056   o Add new OGL S/I mode
1057   o Remove warnings
1058   o Add Zoom In/Out icons
1059   o Fix icon radio button problem
1060 
1061 2nd Septembre 2012 Laurent Garnier
1062 - G4UIQt.cc :
1063   o Add Load/Macro icons and actions (not finish!)
1064   o Fix a problem when no tab was displayed and creating first vis tab
1065 
1066 23 August 2012 Laurent Garnier
1067 - G4UIQt.cc : Begin of changing lot of things in UI
1068   o Add some icons (not finish!)
1069   o Change some layout (to be continue)
1070 
1071 9 August 2012 Laurent Garnier (interfaces-V09-05-11)
1072 - G4UIQt.cc :
1073   o Fix problem with component size
1074   o Fix multiples vis parameters widgets when refiling the help tree
1075   o Fix major bug intriduce in last revision
1076   o Fix warnings on Linux
1077   o Move Cout widget out of toolbar
1078 
1079 8 August 2012 John Allison (interfaces-V09-05-10)
1080 - Linux compilation fixed (Laurent Garnier).
1081 
1082 8 August 2012 John Allison (interfaces-V09-05-09)
1083 - Tagged.
1084 
1085 3 August 2012 Laurent Garnier ()
1086 - G4UIQt.cc : Big changes in GUI window. Add /vis/scene/add and
1087   /vis/viewer parameters widgets
1088 
1089 11 July 2012 Laurent Garnier (interfaces-V09-05-08)
1090 - G4UIQt.cc : Small variable name changes and re-add scene tree viewer
1091  (slow problem fixed in visualization)
1092 
1093 6 July 2012 Laurent Garnier (interfaces-V09-05-07)
1094 - G4VBasicShell.cc : Fix compilation warnings on Linux/gcc
1095 
1096 6 July 2012 Laurent Garnier (interfaces-V09-05-06)
1097 - G4UIGAG, G4UIQt : Fix compilation warnings on Linux/gcc
1098 
1099 6 July 2012 Laurent Garnier (interfaces-V09-05-05)
1100 - G4UIGAG, G4UIGainServer, G4UIQt : Fix compilation warnings on Linux/gcc
1101 
1102 21 June 2012 Laurent Garnier (interfaces-V09-05-04)
1103 - Remove scene tree from next tag. Slow some examples (DICOM) too much.
1104 
1105 1st June 2012  John Allison (interfaces-V09-05-03)
1106 - Tagged.
1107 
1108 6th April 2012 Laurent Garnier
1109 - G4UIQt : Set Cout as default ToolBox widget at launch
1110 
1111 3rd April 2012  Pere Mato (interfaces-V09-05-02)
1112 - basic/src/G4UIWin32.cc : Attempt to make it work for Win64
1113   replacing [Get|Set]WindowLong() by [Get|Set]WindowLongPtr() and GWL_USERDATA by GWLP_USERDATA
1114 
1115 2nd April 2012  John Allison (interfaces-V09-05-01)
1116 - Tagged.
1117 
1118 28th March 2012 Laurent Garnier
1119 - basic/G4UIQt : Change name of viewer components
1120 
1121 1st February 2012  John Allison (interfaces-V09-05-00)
1122 - Added moc to svn:ignore property in subdirectory basic.
1123 
1124 30th November 2011 Ben Morgan (interfaces-V09-04-14)
1125 - basic/sources.cmake : Ensure Motif libraries linked before X11 libraries to
1126   prevent item 321 in the Motif FAQ regarding 'non-widget child "dsm"' errors.
1127 
1128 29 November 2011 Ben Morgan (interfaces-V09-04-13)
1129 - common/source.cmake : Ensure G4Xt gets built for OpenInventor
1130 
1131 23 November 2011 Laurent Garnier (interfaces-V09-04-12)
1132 - Fix for displing a QMessageBox on G4err output
1133 
1134 12 November 2011 Koichi Murakami (interfaces-V09-04-11)
1135 - G4UIExective is rollback to interfaces-V09-04-05. (w/o run-time selection)
1136 
1137 12 November 2011 Koichi Murakami (interfaces-V09-04-10)
1138 - add G4UIExecutive.cc in sources.cmake
1139 
1140 10 November 2011 Koichi Murakami (interfaces-V09-04-09)
1141 - update G4UIExecutive (if-else instead of goto)
1142 
1143 07 November 2011 Koichi Murakami (interfaces-V09-04-08)
1144 - Code quality improvements by Coverity.
1145 - Change G4UIExecutive. Run-time selection of UI session.
1146 - Messages of G4Exception are modified in collaboration format.
1147 
1148 
1149 4th November 2011 Laurent Garnier
1150 - Resize toolBox
1151 
1152 10th August 2011 Laurent Garnier (interfaces-V09-04-05)
1153 - Add a flag to know if there is a external Qapp inited
1154 
1155 27th June 2011 Gabriele Cosmo (interfaces-V09-04-04)
1156 - Fixed compilation gcc-4.6.0 warning for unused variable in G4UIQt.
1157 - Removed incomplete Wt code
1158 - Archived obsolete XVT module lying on trunk...
1159 
1160 17th June 2011 Ben Morgan (interfaces-V09-04-03)
1161 - common/sources.cmake
1162 - basic/sources.cmake : Support for Win32 and Xm added
1163 
1164 3rd June 2011  John Allison  (interfaces-V09-04-02)
1165 - Tagged.
1166 
1167 2 June, 2011 L. Garnier
1168 - G4UIQt : Comment ViewerComponent Panel
1169 
1170 20 May, 2011 L. Garnier
1171 - G4UIQt : Add ViewerComponent Panel
1172 
1173 17th May 2011  John Allison
1174 - G4UIXaw.cc, G4UIXm.cc:
1175   o Fix gcc-4.6.0 warnings about unused variables.
1176 
1177 11th April, 2011 L. Garnier
1178 - Coverity warning fix
1179 
1180 24th March, 2011 G. Cosmo  (interfaces-V09-04-01)
1181 - Corrected typo.
1182 
1183 23rd March, 2011 G. Cosmo  (interfaces-V09-04-00)
1184 - Fix in G4VBasicShell::ApplyShellCommand() for substring exact comparisons.
1185   Thanks to A.Radkov for spotting the problem.
1186 
1187 2nd March, 2011 Laurent Garnier
1188 - Get rid of old Qt3 code
1189 
1190 24th January, 2011 L.Garnier
1191 - basic/GNUmakefile : Fix mistake in last commit (did not compile on windows)
1192 - common/GNUmakefile : Fix mistake in last commit (did not compile on windows)
1193 
1194 23rd December, 2010 L. Garnier
1195 - basic/GNUmakefile : Remove OGL stuff from Makefile
1196 - common/GNUmakefile : Remove OGL stuff from Makefile
1197 
1198 8th October, 2010 L. Garnier  (interfaces-V09-03-13)
1199 - G4UIQt : Fiw problem with redraw of help tree.
1200 
1201 6th October, 2010 J. Allison  (interfaces-V09-03-12)
1202 - G4UIQt : Remove message about empty viewer (comment out
1203            fEmptyViewerTabLabel - suggested by Laurent).
1204 
1205 5th June, 2010 L. Garnier
1206 - G4UIQt : Fix some bug on helpTree view
1207 
1208 23rd June, 2010 L. Garnier
1209 - G4UIQt : Fix compilation warnings on Qt3 and Qt4
1210 
1211 22nd June, 2010 L. Garnier (interfaces-V09-03-11)
1212 - G4UIQt : Fix crash when open UI with no vis tab
1213 
1214 18th June, 2010 L. Garnier
1215 - Fix Qt3 compilation bug (setVisible(...) unprotected
1216 
1217 17th June, 2010 G. Cosmo (interfaces-V09-03-10)
1218 - Fixed compilation errors in G4UIQt for Qt3....
1219 
1220 17th June, 2010 K. Murakami (interfaces-V09-03-09)
1221 - Tagged.
1222 
1223 10th June, 2010 L. Garnier
1224 - G4UIQt : Fix crash when del all viewer tabs and create a new one.
1225            Fix widget QLabel strange effect on OSX 10.5
1226 
1227 10th June, L. Garnier
1228 - G4UIQt : Improvments on OpenGL tab at initialisation (tab size was
1229   too small). Remove some flicker effect at initialisation. Remove a
1230   compilation warning. Improvment on Cout Filter for Qt3
1231 
1232 8th June, 2010 K.Murakami (interfaces-V09-03-08)
1233 - G4VBasicShell : wrong version is in the cvs head.
1234                   back to previous version (1.14) which includes
1235                   a correct bug fix.
1236 
1237 4th June,  L. Garnier (interfaces-V09-03-07)
1238 - G4UIQt : Fix recursive repaint on windows and linux
1239   Also fixed compilation problem for Qt3.
1240 - G4VBasicShell : Command completion improvments (was solve in
1241   v1.14 of G4VBasicShell but don't know why I go one step back)
1242 
1243 3rd June  J. Allison (interfaces-V09-03-06)
1244 - Tagged.
1245 
1246 1st June, L. Garnier
1247  - G4UIQt : Fix bug on Qt >4.5 introduce on 1st June
1248 
1249 1st June, L. Garnier (interfaces-V09-03-05)
1250  - G4UIQt : warning on Qt version < 4.5
1251 
1252 28 May, L. Garnier
1253  - G4UIQt : Bug fix when compiling on windows
1254 
1255 28 May, K. Murakami (interfaces-V09-03-04)
1256  - G4UIExective : session type order is changed.
1257                   GUI session is prioritized.
1258 
1259 26 May, L. Garnier (interfaces-V09-03-03)
1260  - G4UIQt: Fix some compil errors with qt3
1261 
1262 20 May, L. Garnier (interfaces-V09-03-02)
1263  Co-working tag : intercoms-V09-03-01
1264  - G4UIQt: Add some changes in order to register UI in order to access
1265    it after
1266  - G4Qt: Remove a cycle dependency
1267 
1268 19 May, L. Garnier
1269  - G4UIQt: Fix a warning in Cout during viewer creation
1270            Fix a flush problem at viewer creation
1271 
1272 18 May, L. Garnier
1273  - G4UIQt: Fix an output warning
1274 
1275 11 May, J.Allison (interfaces-V09-03-01)
1276 - Tagged interfaces-V09-03-01.  (Note: interfaces-V09-03-00 already
1277   used on a patch branch.)
1278 
1279 7 May, L. Garnier
1280  - G4UIQt: Add new command in help tree will update immediatly the help tree
1281    (removing a command not code yet)
1282 
1283 26 April, L. Garnier
1284  - G4UIQt: Improvments
1285  - G4Qt: Improvments
1286 
1287 15 April, 2010 G. Cosmo
1288  - Fixed call to contructor QKeySequence() in G4UIQt:AddButton() to
1289    allow for porting on gcc-4.5.
1290 
1291 6 January, 2010 L. Garnier
1292  - G4VBasicShell : improvments for command completion
1293  - G4Qt : Add a link to G4UIQt
1294  - G4UIQt : Add tab widgets in order to put Vis in
1295 
1296 20 November, 2009 K. Murakami (interfaces-V09-02-07)
1297  - G4UIExecutive.hh:  no default arguments of the constructor
1298  - G4UIExecutive.icc: more cleaver way for suppressing compiler warnings
1299 
1300 20 November, 2009 J. Allison (interfaces-V09-02-06)
1301  - G4UIExecutive.icc: Fixed complier warnings for some cases when more
1302   than one flag is set.
1303 
1304 19 November, 2009 J. Allison (interfaces-V09-02-05)
1305  - Tagged for the release.
1306 
1307 18 November, 2009 L. Garnier
1308  - G4UIQt: Add CTRL+A and CTRL+E to move to begin/end of command line
1309 
1310 17 November, 2009 L. Garnier
1311  - G4VBasicShell: Fix commands strings that match some shorter
1312    commands are trimmed and executed as those shorter commands.
1313 
1314 5 November, 2009 L. Garnier
1315  - G4UIQt Fix a problem introduce the 6th October 2009 and cause
1316    some widget display strange things on qt3
1317 
1318 19 October, 2009 L. Garnier
1319  - basic/GNUMakefile Add optionnal debug flag
1320 
1321 6 October, 2009 L. Garnier
1322  - G4UIQt Fix a problem on macOSX 10.6 with Qt 4.6(preview)
1323  - Change GEANT4_QT_DEBUG flag for G4DEBUG_INTERFACES_BASIC and
1324    G4DEBUG_INTERFACES_COMMON
1325 
1326 28 May, 2009 K. Murakami (interfaces-V09-02-03)
1327  - G4UIExecutive: add  IsGUI() method / add GetSession() method
1328 
1329 18 May, 2009 K. Murakami (interfaces-V09-02-02)
1330  - G4UIExecutive : fixed wrong #ifdef condition
1331  - include changes by Laurent (7/May)
1332 
1333 15 May, 2009 K. Murakami (interfaces-V09-02-01)
1334  - G4UIExecutive : Remove batch mode handling
1335 
1336 13 May, 2009 K. Murakami (interfaces-V09-02-00)
1337  - G4UIExecutive : Add new class for automatic instantiation of user session
1338  - G4VUIshell : Add SetLsColor()
1339 
1340 7, May, 2009 L. Garnier
1341  - G4UIQt.cc : Fix Compilation warning
1342  - G4VBasicShell.cc : Better command completion in command Line
1343 
1344 31, March, 2009 L.Garnier
1345  - Fix a compilation warning in G4Qt.cc
1346 
1347 16 February 2009, Laurent Garnier
1348  - G4UIQt : Add an Interactor to be able to add button on file and help menu
1349  - G4UIQt : Add a public method to get the MainWindow
1350 
1351 27, November, 2008 K. Murakami (interfaces-V09-01-04)
1352  - G4UIQt.cc: warning fix
1353 
1354 21, November, 2008 K. Murakami (interfaces-V09-01-03)
1355  -tagged for release 9.2
1356 
1357 14 November, 2008 Laurent Garnier
1358  - G4UIXm,G4Win32 : Renaming according to Geant4 code policy
1359 
1360 6 November, 2008 Laurent Garnier
1361  - G4Qt : Re-fix problem on some linux with QApplication, should be better
1362  - G4Qt : Add availabity to launch a G4Qt without a G4UIQt
1363 
1364 24 October, 2008 Laurent Garnier
1365  - Change GEANT4_QT_DEBUG flag by QTDEBUG
1366  - Suppress unuseful DEBUG messages
1367 
1368 15 October, 2008 Laurent Garnier
1369  - Fix a problem on some linux with QApplication. But this is NOT the good way to do it...
1370  - Fix a qt3 backward compatibility on G4UIQt.cc
1371 
1372 7 October, 2008 Laurent Garnier
1373  - Fix a G4cout possible problem cause by recursive G4cout call.
1374 
1375 2 October, 2008 Laurent Garnier
1376  - Add availability to have a external Qapp
1377 
1378 22 July, 2008 K.Murakami (interfaces-V09-01-02)
1379  - tagged
1380  - direct exit calls are replaced with G4Exception/another way of exit
1381    G4UIGainServer.cc, G4UIterminal.cc : call G4Exception
1382    G4UItcsh.cc : nomal exit instead of direct calling exit()
1383 
1384 14 June, 2008 K.Murakami (interfaces-V09-01-01)
1385  - tagged
1386 
1387 30th April, Laurent Garnier
1388  - Include moc config in GNUmakefile
1389 
1390 10th March, Laurent Garnier
1391  - Improvments for layout in Qt driver for Qt3
1392 
1393 30th January 2007, Laurent Garnier
1394  - Add a search area in the help widget
1395 
1396 15th January 2007, Laurent Garnier
1397  - Fixed some layout problems
1398  - GNUmakefile : Added a macro for moc file
1399  - Moc files : Suppression of all theses files. They are now autogenerated
1400    thanks to config/common.gmk
1401 
1402 15 January 2007, Koichi Murakami (interfaces-V09-01-00)
1403  - G4UItcsh.cc: fixed the problem with Ctl-D termination for bash users.
1404 
1405 30 November 2007, Laurent Garnier
1406  - G4UIQt : Some improvements for Qt3, corrections of some bugs
1407  - G4UIQt_moc.cc : Adding other versions for QT_MOC_REVISION 28,58 and
1408    59, but this is not the right solution..
1409  - GAG/Makefile : Suppression of linking on a unuseful library
1410 
1411 16 November 2007, Koichi Murakami (interfaces-V09-00-03)
1412  - G4UIGainServer.cc: cleared a compilation warning.
1413  - tagged for the 9.1 release.
1414 
1415 15 Nov 2007, Laurent Garnier
1416  - G4UIQt,G4Qt : Adding a GEANT4_QT_DEBUG flag to hide all debug messages
1417  - G4UIQt,G4Qt : Compilation improvements for Qt3
1418  - G4UIQt,G4Qt : Minors corrections on G4UIQt helpWidget
1419 
1420 13 Nov 2007, Laurent Garnier
1421  - G4UIQt,G4Qt : Moving all moc in one big file interface/G4UIQT_moc.cc,
1422    including Qt3 and Qt4 moc support
1423 
1424 09 Nov 2007, Laurent Garnier
1425  - G4UIQt,G4Qt : Change all include directive to be compatible with Qt3
1426 
1427 27 Sept 2007, Laurent Garnier
1428  - Adding sur files for G4UIQt driver
1429 
1430 06 November Koichi Murakami
1431 - G4UItcsh.cc: store shell history across sessions.
1432 
1433 30 October 2007 Koichi Murakami (interfaces-V09-00-02)
1434 - Guy committed the new Qt interface (28/Sep).
1435 - Add "#ifdef G4UI_BUILD_QT_SESSION" protection in src/G4UIQt_moc.cc.
1436 - Remove Qt interface from the current tag.
1437 - G4UIGAG.cc: suppress a compilation warning.
1438 
1439 30 October 2007 Koichi Murakami (interfaces-V09-00-01)
1440 - Makoto updated the implementation of the signal handler for Ctrl-C.
1441 
1442 28 October 2007, Makoto Asai
1443 - Remove improper dependency from interfaces/basic to run in GNUmakefile
1444 
1445 02 August 2007, Koichi Murakami (interfaces-V09-00-00)
1446 - Fix compilation warning on SUN-CC in G4UIterminal.cc
1447 
1448 19 June 2007, Gabriele Cosmo (interfaces-V08-03-02)
1449 - Fix compilation error on Windows ('theShell' not declared).
1450 
1451 14 June 2007, Koichi Murakami (interfaces-V08-03-01)
1452 - fixed the problem with Ctl-C termination for bash users.
1453  * G4VUIshell   : add a virtual method ResetTerminal()
1454  * G4UItcsh     : add a method ResetTerminal()
1455  * G4UIterminal : add terminal reset when Ctl-C termination
1456 
1457 22 May 2007, Koichi Murakami (interface-V08-03-00)
1458 - G4UIterminal.cc: implement signal handler for soft-abort
1459 
1460 28 November 2005, Gabriele Cosmo (interface-V07-01-02)
1461 - G4UIXm.cc migrated to sstream
1462 
1463 21 November 2005, Hajime Yoshida (interface-V07-01-01)
1464 - G4UIGAG.cc and G4UIGainServer.cc migrated to sstream
1465 
1466 26 October 2005, Koichi Murakami (interfaces-V07-01-00)
1467 - G4UItcsh/G4UIterminal/G4VBasicShell:
1468   migration from strstream to sstream
1469 
1470 22 April 2005, Gabriele Cosmo (interfaces-V07-00-01)
1471 - G4UIGainServer: fixed conditional compilation for MacOS 10.4.
1472 
1473 26 January 2005, Gabriele Cosmo (interfaces-V07-00-00)
1474 - Removed explicit definition of G4TMPDIR in GNUmakefiles
1475   (not necessary since already defined in common.gmk).
1476 
1477 27 November 2004, Hajime Yoshida (interfaces-V06-02-00)
1478 - Tagged.
1479 
1480 25 November 2004, Hajime Yoshida (interfaces-V06-01-02)
1481 - Tagged.
1482 
1483 21 November 2004, Guy Barrand
1484 - G4UIXm.cc: have some nice default resources in case XENVIRONMENT not set.
1485 
1486 07 June 2004, Gabriele Cosmo (interfaces-V06-01-01)
1487 - G4UIWin32.cc: move usage of inline methods to non-inline for DLLs
1488   support on Windows.
1489 - GNUmakefile: added definition of GLOBLIBS for DLLs support on Windows.
1490 
1491 09 April 2004, John Allison (interfaces-V06-01-00 + vis-V06-01-01)
1492 - Tagged G4[UI]Win32[.hh,.cc] as below.  Joint with vis-V06-01-01.
1493 
1494 08 April 2004, Guy Barrand
1495 - G4[UI]Win32[.hh,.cc] : modify things in order to be able to use
1496   a standard C main (and avoid the WinMain).
1497 
1498 22 October 2003, Guy Barrand (interfaces-V05-02-00)
1499 - OPACS : archived obsolete OPACS module and cleared build setup.
1500 
1501 17 October 2003, Guy Barrand
1502 - G4Xt.cc : removed unused and commented code.
1503 
1504 11 June 2003, Gabriele Cosmo (interfaces-V05-01-02)
1505 - G4UIWin32.cc: cleared warning on redefinition of 'pascal' reported on
1506   WIN32-VC system.
1507 
1508 04 June 2003, Gabriele Cosmo (interfaces-V05-01-01)
1509 - Fixes for inclusion of <strstream> in G4UIXm.cc, G4UItcsh.cc and
1510   G4UIterminal.cc in view of the g4std wrappers migration.
1511 
1512 30 May 2003, Gabriele Cosmo (interfaces-V05-01-00)
1513 - Fixed few pedantic warnings...
1514 - G4UIGainServer.cc: fixed compilation problem on Darwin-g++ with gcc-3.X.
1515 
1516 04 December 2002, Makoto Asai (interfaces-V04-01-01, interfaces-V04-01-02)
1517 - Migration to new G4ApplicationState.
1518 
1519 15 November 2002, Hajime Yoshida (interfaces-V04-01-00)
1520 - basic/src/G4UIArrayStrings.cc is now working for "konsole" type termcap.
1521   by Koichi Murakami
1522 
1523 09 November 2002, Hajime Yoshida (interfaces-V04-00-05)
1524 - G4UIGainServer.cc uses socklen_t as before. It must work for Solaris CC and HP.
1525 - test/G4cout_test01 updated. An example of setCoutDestination(UI) by a user.
1526 
1527 06 November 2002, Guy Barrand
1528 - G4Xt.cc, G4UIXm.cc, G4UIXaw.cc : fix some warings.
1529 
1530 14 June 2002, Hajime Yoshida (interfaces-V04-00-04)
1531 - G4UIGainServer.cc/hh have a protection: #ifndef WIN32 ~ #endif not to compile
1532   on WIndows.
1533 
1534 14 June 2002, Hajime Yoshida (interfaces-V04-00-04)
1535 - Added protection #ifndef WIN32 to new class G4UIGainServer in definition
1536   and body, to prevent compilation on Windows platforms.
1537 
1538 12 June 2002, Gabriele Cosmo (interfaces-V04-00-03)
1539 - Fixes for porting on platforms other than Linux.
1540   o socklen_t is Linux specific and not defined elsewhere; changed to int*.
1541   o Fixed usage g4std/iostream, globals.hh and endl/G4endl.
1542 
1543 12 June 2002, Hajime Yoshida (interfaces-V04-00-02)
1544 - Introduced new class G4UIGainServer, socket extension for G4UIGAG.
1545 - added GAG/src/G4UIGainSErver.cc and GAG/include/G4UIGainServer.hh
1546 - G4UIGainServer is the new member of libG4UIGAG.so(a)
1547   (no modification to GNUmakefiles)
1548 
1549 26 April 2002, Makoto Asai (interfaces-V04-00-01)
1550 - Corresponds to interfaces change in intercoms category (intercoms-V04-00-00)
1551  Affected files :
1552   basics/src/G4VUIshell.cc
1553   common/src/G4VBasicShell.cc
1554   GAG/src/G4UIGAG.cc
1555 
1556 25 February 2002, Makoto Asai (interfaces-V04-00-00)
1557 - fix for odd behavior on Windows in G4UIchs.cc
1558 
1559 03 December 2001 Guy Barrand (interfaces-V03-02-04)
1560 - G4VInteractorManager::RemoveDispatcher : change the "std::remove"
1561   logic in order to fix a disfunctionning with vis/OpenInventor driver.
1562 - G4Xt.cc : remove some g++ compilation warnings about unused
1563   iconify functions.
1564 
1565 29 November 2001 Hajime Yoshida (interfaces-V03-02-03)
1566 - Fix G4UIGAG.cc for alias command (following G4UIterminal's modif)
1567 
1568 26 November 2002 Makoto Asai (interfaces-V03-02-02)
1569 - Fix compilation warnings caused by gcc-2.95.2 for basic sub-directory.
1570 
1571 23 November 2001 Makoto Asai (interfaces-V03-02-01)
1572 - Fix G4UIterminal to display a command line AFTER solving aliases
1573   in case the command caused "command not found".
1574 - Fix G4UItcsh.hh not to have warning message.
1575 
1576 22 October 2001 Hajime Yoshida
1577 -G4UIGAG.cc no more compiler warning due to G4String
1578 
1579 22 October 2001 Hajime Yoshida
1580 - G4UIGAG ; no compilation warning with g++-2.95
1581 
1582 11 August 2001  John Allison (interfaces-V03-02-00)
1583 - Re-engineered G4UI variables.  Coworks with config-V03-02-04.
1584 - Changed GNUmakefile so that GAG, TERMINAL and TCSH built by default.
1585 - Nothing built if G4UI_NONE is set.
1586 
1587 29 November 2000 Makoto Asai (interfaces-V02-00-03)
1588 - Tag for Guy's correction.
1589 
1590 28 November 2000 Guy Barrand
1591 - G4Xt.cc ; SUN-CC : correct warning : argc hides G4VInteractorManager::argc.
1592 
1593 27 November 2000 Makoto Asai (interfaces-V02-00-02)
1594 - G4VUIShell.hh : add virtual keyword to the destructor.
1595 
1596 11 August 2000 Guy Barrand
1597 - G4UIWo.cc : add some cast in order to compile with OSF1/cxx strict_ansi mode.
1598 
1599 1 August 2000 Gabriele Cosmo (interfaces-V02-00-01)
1600 - Fixed warnings on HP-aCC system in G4UItcsh.cc, due to unproper usage of G4int
1601   where unsigned (size_t) was requested instead.
1602 
1603 31 July 2000 Gonzalo Gracia
1604 - Modifications required to compile on NT
1605   Operator string::[] requires size_t argument.
1606   Cast from integer to size_t in several places in basic/src/G4UIArrayString.cc
1607   and G4VUIshell.cc
1608 
1609 22 July 2000 Makoto Asai (interfaces-V02-00-00)
1610 - Modify G4UIterminal, G4VUIshell, G4UIcsh and G4UItcsh to display the
1611   break status as a prompt characters.
1612 
1613 25 June 2000 John Allison (interfaces-V01-01-06-old-G4UIterminal)
1614 - As interfaces-V01-01-06 but old revisions of G4UIterminal.cc/hh.
1615 
1616 23 June 2000 John Allison (interfaces-V01-01-06)
1617 - Protected G4UIterminal, G4Ui[t]csh against access by index to null strings.
1618 
1619 21 June 2000 John Allison (interfaces-V01-01-05)
1620 - Added include $(G4INSTALL)/config/G4VIS_BUILD.gmk to common/GNUmakefile.
1621 
1622 15 June 2000 John Allison (interfaces-V01-01-04)
1623 - More ISO compliance for G4UIterminal class.
1624 
1625 14 June 2000 Makoto Asai (interfaces-V01-01-03)
1626 - ISO compliance for G4UItcsh classes
1627 
1628 26 May 2000 Guy Barrand  (interfaces-V01-01-02)
1629 - G4UIXm.hh, G4UIWin32.hh : change comments about /gui for the doc.
1630 
1631 23 May 2000 John Allison (interfaces-V01-01-01-without-tcsh)
1632 - Tag without G4UIterminal(G4UItcsh) in case it is not needed in the release.
1633 
1634 20 May 2000 Guy Barrand  (interfaces-V01-01-01)
1635 - common/G4InteractorMessenger : change command name "interactor" to "gui".
1636 
1637 19 May 2000 John Allison  (interfaces-V01-01-00)
1638 - G4UIterminal displays a candidate list in case a given parameter is
1639   wrong (Makoto Asai).
1640 
1641 26 Mar 2000 Makoto Asai
1642 - Introducing a new G4UIterminal with UNIX-like shell.
1643 
1644 10 Nov 1999 Hajime Yoshida  (interfaces-V00-01-03)
1645 - Added less<G4String> argument (Guy).
1646 - G4UIWin32.hh, G4UIXm.hh : usage of G4std::less in G4std::map.
1647 - G4VInteractorManager.cc : G4std::find, G4std::remove.
1648 
1649 08 Nov 1999 Hajime Yoshida
1650 - tag interfaces--V00-01-02 for STT
1651 
1652 08 Nov 1999 Hajime Yoshida
1653 - GAG/src/G4UIGAG.cc RWT => STL vector
1654 - basic/include/G4UIterminal.hh, GAG/include/G4UIGAG.hh => documentation
1655 
1656 02 Nov 1999 Guy Barrand
1657 - doc comments for G4UIWin32.hh, G4UIXm.hh, G4UIXaw.hh, G4Xt.hh, G4Win32.hh, G4VInterativeSession.hh, G4VInteractorManager.hh.
1658 
1659 02 Nov 1999 Guy Barrand
1660 - basic/G4UIWin32, G4UIXm : RW -> STL.
1661 - common/G4VBasicShell, G4VInteractiveSession, G4VInteractorManager : RW -> STL.
1662 29 Oct. 1999 Hajime Yoshida
1663 - tag interfaces-V00-01-01
1664 
1665 27 Oct. 1999 Guy Barrand
1666 - interfaces/common/src/G4Xt.cc : protect XtAppInit against
1667   shell zero widthxheight. Give a default to geometry resource.
1668 
1669 21 Oct. 1999 John Allison
1670 - Made XtAppContext appContext static in G4Xt.cc.  Speeds OGLSXm but
1671   OGLIXm is still slow - why?
1672 
1673 12 Oct. 1999 John Allison for Hajime Yoshida (tag interfaces-V00-01-00a)
1674 - Protection for zero length strings for Sun in G4UIterminal and G4UIGAG.
1675 
1676 02 Sep. 1999 Hajime Yoshida
1677   to geant4-00-01-ref-01 (Revision 1.9)
1678   a new tag is interfaces-01-00-04
1679   after which a tag interfaces-V00-01-00 was added identical to
1680     interfaces-01-00-04 except for this History file.
1681 
1682 - G4UIterminal.cc and G4UIGAG.cc now shows prompt characters
1683   to an input of return (or null command line).
1684 
1685 head 31 Mai 1999  Guy Barrand
1686 - G4VInteractorManager::SecondaryLoop : add a message to indicate
1687   that we enter a "viewer" secondary X event loop and that someone
1688   add to "Escape" it from the viewer to continue.
1689 
1690 interfaces-01-00-03  19th April 1999  John Allison
1691 - Protected G4VBasicShell.cc with if( tempPath.length()>0 ).
1692 
1693 interfaces-01-00-02  18th April 1999  John Allison
1694 - Tagged.
1695 
1696 head 11th Mai 1999  Guy Barrand
1697 1) G4UIXm : Linux, correct geometry management of the menubar.
1698 
1699 head 06th Mai 1999  Guy Barrand
1700 1) G4Win32, G4UIWin32 : modifications to compile with Visual-6.0.
1701 
1702 head 16th April 1999  Guy Barrand
1703 1) G4VBasicShell, G4UIXm, G4UIWin32 : command completion.
1704 2) G4InteractorMessenger, G4VInteractorManager : code polishement.
1705 
1706 interfaces-01-00-01  15th April 1999  Hajime Yoshida/Masayasu Nagamatu
1707 1) some code polishment after the messages by CodeWarriers (Guy)
1708 2) Help functions in G4VBasicShell and related rearrangement of
1709         G4UIterminal etc.. (Guy)
1710 3) removal of ifdef for GNU_GCC in G4UIGAG. (Hajime)
1711 
1712 interfaces-00-03-07 9th December 1998 Hajime Yoshida/Masayasu Nagamatu
1713 - minor improvements in Help of G4UIterminal.cc
1714 - G4UIGAG's Help in terminal mode is now equivalent to G4UIterminal.cc
1715 
1716 interfaces-00-03-06 27th November 1998 Hajime Yoshida/Masayasu Nagamatu
1717 - added 'if' protection to the destructor of G4UIterminal/G4UIGAG.
1718 
1719 interfaces-00-03-05 12th November 1998 Masayasu Nagamatu
1720 -test/G4cout_test01/ added an example for redirectiong stream using G4cout
1721 
1722 interfaces-00-03-04  13th October 1998  Masayasu Nagamatu
1723 - G4cout - changes to G4UIterminal.cc, G4UIGAG.hh, G4UIGAG.cc.
1724 
1725 07 Ocotober 1998  Guy Barrand:
1726 - G4UIXm.cc, G4UIWin32.cc : cout, cerr control.
1727 
1728 interfaces-00-03-03 7th  October Hajime Yoshida
1729 - Bug fix to prevent "help" crashing in some circumstances.
1730 
1731 interfaces-00-03-02 14th Sep. Hajime Yoshida
1732   - fix to G4UIGAG (not bugs but correction of minor
1733     ydifferences with G4UIterminal)
1734 
1735 interfaces-00-03-01  12th Sep.  Hajime Yoshida and Masayasu Nagamatu
1736 - CTRL-D doesn't invoke infinite loop.
1737 - CRTL-D now means
1738   - EOF in the redirected cin
1739   - End of Session, just as "exit" command of GEANT4
1740 - Affected files are basic/src/G4UIterminal.cc
1741       GAG/src/G4UIGAG.cc
1742 
1743 interfaces-00-02-01  9th August  John Allison
1744 - Tagged Guy's changes.
1745 
1746 7th August  Guy Barrand.
1747 - common, OPACS : new interactor parenting logic.
1748 
1749 interfaces-00-01-04  8th July 1998  John Allison
1750 - Emptied xvt_standalone_test; files moved to environments/XVT.
1751 
1752 interfaces-00-01-03  7th July 1998  John Allison
1753 - Emptied standalone_test; files moved to environments/Momo or no
1754   longer needed.
1755 
1756 7th July 1998  Guy Barrand
1757 - Added include $(G4INSTALL)/config/interactivity.gmk to GNUmakefiles.
1758 
1759 interfaces-00-01-02 7th July 1998  John Allison
1760 - Forced revision 2.1 on files in newly committed directories.
1761 
1762 interfaces-00-01-01 6th July 1998  John Allison
1763 - Big restructuring.  Moved files from include/ and src/ to:
1764   common/, basic/, GAG/, OPACS/, XVT/.
1765   Created G4UI_BUILD.gmk and G4UI_USE.gmk in config/.
1766   Changed the GNUmakefiles accordingly.
1767 
1768 interfaces-00-07-01 2nd July 1998  Gabriele Cosmo
1769 - Updates to G4UIWo and G4VInteractorManager by G.Barrand.
1770 
1771 interfaces-00-06-05 26th June 1998  Gabriele Cosmo
1772 - Updated GNUmakefiles to new electromagnetics structure.
1773 
1774 interfaces-00-06-04a 22nd June 1998  John Allison
1775 - Removed ./standalone_test/run/example34/GNUmakefile.G4VIS_USE and
1776   ./standalone_test/run/example35/GNUmakefile.G4VIS_USE
1777 
1778 interfaces-00-06-04 22nd June 1998  John Allison
1779 - Added #ifdef GNU_GCC for template instantiation in src/G4UIGAG.cc.
1780 - Changed GNUmakefiles for G4VIS_USE.gmk.
1781 
1782 May 6, 98 M.Asai
1783 - Introducing a new abstract base class G4VBasicShell.
1784 - G4UIterminal has been modified according to use G4VBasicShell.
1785 
1786 22th April 1998  Hajime Yoshida / Masayasu Nagamatsu (interfaces-00-05-03)
1787 -  the following three directories are tagged.
1788  interfaces/standalone_test/Momo/java/GGE
1789  interfaces/standalone_test/Momo/java/RMI
1790  interfaces/standalone_test/run/example35
1791 
1792 20th April 1998  Hajime Yoshida / Masayasu Nagamatsu (interfaces-00-05-02)
1793 - update for Momo and G4UIGAG, including many improvement and bug fixes.
1794   see the interfaces/standalone_test/README_Momo.html for datails.
1795 - example35 is added; new example program to show the capability of GUI(GAG).
1796 
1797 15th April 1998 : Guy Barrand
1798 - From discussion with John and Simone G4VToolkit
1799   has been renamed to G4VInteractorManager.
1800 
1801 4th April 1998 Nagamatu Masayasu (interfaces-00-05-01)
1802 - correspond to the modification by  G.Barrand
1803   G4UI_BUILD_xxx_DRIVER -> G4UI_BUILD_xxx_SESSION
1804   Modifications for Win32/NT.
1805 
1806 April 2, 98 G.Barrand
1807 - G4UI_BUILD_xxx_DRIVER -> G4UI_BUILD_xxx_SESSION
1808 - Modifications for Win32/NT.
1809 
1810 26th March 1998  John Allison
1811 - Changed G4VisManager to MyVisManager in example34.cc and xvt.benchmark.cc
1812   for vis-00-05-01 and later.
1813 
1814 6th March 1998 Hajime Yoshida / Nagamatu Masayasu (interfaces-00-04-01)
1815 - First tag with modeling under visualization
1816 - small bug fix for Momo
1817 
1818 29th January 1998 Masayasu Nagamatu / Hajime Yoshida (interfaces-00-03-01)
1819 - Update of Momo(GAG/GGE), standalone_test/ directory.
1820 
1821 27th January 1998  John Allison
1822 - Simplfied use of G4VIS flags in test GNUmakefiles.
1823 - New way of instantiating G4VisManager in test main() programs.
1824 
1825 December 19, 97 G. Cosmo - (alpha03)
1826 
1827 - Created.
1828 
1829 Januray 19 , 98 G. Barrand
1830 
1831 - Update G4UIXaw, G4UIXm to take into account
1832   pauseStartSession method.