Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/intercoms/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 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 ] [ 11.3.0 ]

  1 # Category intercoms 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-07-29 John Allison (intercoms-V11-02-07)
 10 - G4UImanager::ApplyCommand:
 11   - Replace `isMaster` by `G4Threading::IsMasterThread()`.
 12     - This controls highlighting of echoed commands in the Qt GUI.
 13     - This was a misunderstanding. I thought `isMaster` referred to the thread.
 14       It looks like it refers to a type of run manager. Luckily for MT mode,
 15       `isMaster` is true, but for Serial mode, it is false, so highlighting did
 16       not work for Serial mode. This was an oversight on my part - I should have
 17       tested Serial mode when I introduced highlighting in January and February
 18       2020 (intercoms-V10-07-01 and 2).
 19 
 20 ## 2024-07-16 Gabriele Cosmo (intercoms-V11-02-06)
 21 - More fixes for Coverity defects.
 22 
 23 ## 2024-07-15 Gabriele Cosmo (intercoms-V11-02-05)
 24 - Fixed reported Coverity defects, use consistently 'const G4String&' to
 25   avoid implicit copy.
 26 
 27 ## 2024-05-18 Makoto Asai (intercoms-V11-02-04)
 28 - G4GenericMessenger.cc : Further addressing to Bug Report #2606
 29 
 30 ## 2024-05-17 Ben Morgan (intercoms-V11-02-03)
 31 - Unify range checking implementation in G4UIparameter/command.
 32   - Pure refactor to remove code duplication and complexity
 33     of user-facing classes.
 34 
 35 ## 2024-05-09 Ben Morgan (intercoms-V11-02-02)
 36 - Move tests to tests/ctests_source
 37 
 38 ## 2024-05-03 Ben Morgan (intercoms-V11-02-01)
 39 - Remove use of no longer supported TiMemory.
 40 
 41 ## 2024-04-24 Makoto Asai (intercoms-V11-02-00)
 42 - G4UIparsing.hh : checking int or long int parameter value is withing the 
 43   range of G4int or G4long
 44 - G4GenericMessenger.cc : Addressing to Bug Report #2606
 45 
 46 ## 2023-10-16 Makoto Asai (intercoms-V11-01-08)
 47 - Add G4UImessenger::LtoS().
 48   - Missed when StoL() was introduced.
 49 
 50 ## 2023-08-11 John Allison (intercoms-V11-01-07)
 51 - Add G4UImanager::GetBaseSession().
 52   -  Find base session in a hierarchy of sessions.
 53 
 54 ## 2023-07-20 Ben Morgan (intercoms-V11-01-06)
 55 - Make range check setup consistent between parameters/commands
 56 
 57 ## 2023-05-03 Gabriele Cosmo (intercoms-V11-01-05)
 58 - Fixed compilation warning on gcc-13.1 for array subscript outside array
 59   bounds in G4ProfilerMessenger::SetNewValue().
 60 
 61 ## 2023-03-31 Ben Morgan (intercoms-V11-01-04)
 62 - Factor G4UIcommand/parameter range validation functions to reduce code duplication
 63 
 64 ## 2023-03-24 Ben Morgan (intercoms-V11-01-03)
 65 - Apply clang-tidy and format fixes plus normal ordering of docstrings/access specifications.
 66 - Move clear implementation detail classes to private headers.
 67 
 68 ## 2023-01-09 Ben Morgan (intercoms-V11-01-02)
 69 - Implement ReceiveG4debug for G4UIsession et al.
 70 
 71 ## 2022-12-14 Ben Morgan (intercoms-V11-01-01)
 72 - Replace direct access to G4cout/etc stream buffers with call to G4coutDestination
 73   installer function.
 74 
 75 ## 2022-12-12 Ben Morgan (intercoms-V11-01-00)
 76 - Remove obsolete GNUmakefile scripts
 77 
 78 ## 2022-11-18 Gabriele Cosmo (intercoms-V11-00-06)
 79 - More compilation warnings fixes for implicit type conversions.
 80 
 81 ## 2022-11-17 Gabriele Cosmo (intercoms-V11-00-05)
 82 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 83 
 84 ## 2022-09-23 Ben Morgan (intercoms-V11-00-04)
 85 - Always expand path argument to ExecuteMacroFile using FindMacroPath
 86   - Patch from [GitHub PR 40](https://github.com/Geant4/geant4/pull/40)
 87 
 88 ## 2022-02-27 Ben Morgan (intercoms-V11-00-03)
 89 - Apply set of clang-tidy modernize, readability and performance fixes
 90 
 91 ## 2022-01-28 Ben Morgan (intercoms-V11-00-02)
 92 - Replace `geant4_global_library_target` with direct file inclusion and
 93   call to `geant4_add_category` to define library build from source modules.
 94 - Make DLL export symbol a CMake module-level compile definition to aid
 95   future modularization
 96 
 97 ## 2021-12-14 Makoto Asai (intercoms-V11-00-01)
 98 - Check and set proper argument types for each individual argument when
 99   G4GenericMessenger::DeclareMethod() is used. Addressing to the Bugzilla
100   report #2420.
101 
102 ## 2021-12-10 Ben Morgan (intercoms-V11-00-00)
103 - Change to new Markdown History format
104 
105 ---
106 
107 # History entries prior to 11.0
108 
109 26 October, 2021  M. Asai (intercoms-V10-07-14)
110 - G4UIcommandTree, G4UIdirectory, G4GenericMessenger
111  - Improve output HTML file layout (L.Garnier)
112  - Add option to sort command/directory names in alphabetic order (J.Allison)
113 
114 25 October, 2021 B.Morgan (intercoms-V10-07-13)
115 - Use G4StrUtil functions replacing deprecated G4String member functions
116 
117 18 October, 2021 B.Morgan (intercoms-V10-07-12)
118 - Use std::string member functions from G4String in place of synonyms
119 
120 1 October, 2021  B. Morgan (intercoms-V10-07-11)
121 - Use new std::string compliant G4String interfaces
122 
123 30 August, 2021  J. Allison (intercoms-V10-07-10)
124 - G4UIparameter::CandidateCheck :
125    When candidate not found, print list of candidates.
126   
127 11 July, 2021  M. Asai (intercoms-V10-07-08, -09)
128 - G4GenericMessenger :
129    Adding G4ThreeVector type without unit to DeclareProperty().
130    Removing unnecessary duplications of G4UIdirectory objects.
131 .
132 06 July, 2021  M. Asai (intercoms-V10-07-07)
133 - G4UImanager : adding access methods to individual UI command.
134   G4UIcommand : adding command-type identiifier.
135 
136 30 June, 2021  M. Asai (intercoms-V10-07-06)
137 - G4UIcontrolMessenger : protect some control commands not to be
138   broadcasted to worker threads.
139 
140 06 May, 2021  G. Cosmo (intercoms-V10-07-05)
141 - Fixed shadowing compilation warning in G4UImanager reported with gcc-11.
142 
143 12 April, 2021  G. Cosmo (intercoms-V10-07-04)
144 - Fixed leak in G4ProfilerMessenger.
145 
146 12 March 2021 Ben Morgan (intercoms-V10-07-03)
147 - Modernize CMake build
148 
149 10 February 2020  John Allison (intercoms-V10-07-02)
150 - G4UImanager:
151   o Set LastCommandOutputTreated=false only for master thread.
152     Avoids inadvertent "highlighting" in G4UIQt on worker threads.
153 
154 16 January 2020  John Allison (intercoms-V10-07-01)
155 - G4UImanager:
156   o Introduce flag and access functions for LastCommandOutputTreated.
157   o This flag is set to false at the point in ApplyCommand where, if
158     verbosity>0, the command is sent G4cout.
159   o The treating UI must reset to true when the line has been treated.
160   o Of course, the UI may simply ignore it.
161 
162 12 November, 2020  J. Madsen (intercoms-V10-06-06)
163 - Added G4ProfilerMessenger.
164 - See examples/extended/parallel/ThreadsafeScorers/run.mac for example usage
165 
166 30 September, 2020  M. Asai (intercoms-V10-06-05)
167 - Adding a new parameter type 'L' for long int type.
168 - Adding parameter range check for long int.
169 - Introduing G4UIcmdWithALongInt command type.
170 
171 29 September, 2020  A. Zaborowska (intercoms-V10-06-04)
172 - Add StoL method for parsing string to long int.
173 
174 25 August, 2020  G. Cosmo (intercoms-V10-06-03)
175 - Revision for c++11 constructs, code cleanup and formatting.
176 - Fixed Coverity defect for uninitialised data in G4UImanager.
177 
178 18 May, 2020  G. Cosmo (intercoms-V10-06-02)
179 - Removed unnecessary use of deprecated G4USE_STD11 flag in G4AnyMethod.
180   Also indicated in GitHub PR#13.
181 
182 19 February, 2020  M. Asai (intercoms-V10-06-01)
183 - Accept null string as an alias value. Addessing to bug report #2208.
184 
185 9 December, 2019  B. Morgan (intercoms-V10-06-00)
186 - Cleanup CMake build, removing obsolete granular library option and
187   explicit include_directories.
188 
189 26 November, 2019  G. Cosmo (intercoms-V10-05-09)
190 - Fixed more cases of implicit type conversions from size_t to G4int.
191 
192 19 November, 2019  G. Cosmo (intercoms-V10-05-08)
193 - Fixed more cases of implicit type conversions.
194 
195 15 November, 2019  G. Cosmo (intercoms-V10-05-07)
196 - Fixed cases of implicit type conversions from size_t to G4int.
197 
198 30 September, 2019  M. Asai (intercoms-V10-05-06)
199 - Eliminating global-scope enum in G4UItokenNum.hh.
200 
201 17 April, 2019  M. Asai (intercoms-V10-05-05)
202 - Following UI commands now return proper return code when they are
203   not successful. Addressing to bug report #2159.
204    - /control/execute
205    - /control/loop
206    - /control/foreach
207    - /control/shell
208    - /control/getEnv
209 
210 12 April, 2019  M. Asai (intercoms-V10-05-04)
211 - Fix comments in this History file and G4UIparameter.hh.
212 
213 29 March, 2019  M. Asai (intercoms-V10-05-03)
214 - G4UIcommand::RangeCheck() : fixing a misbehavior caused in case
215   string-type parameter comes prior to numeric-type parameters.
216 
217 13 March, 2019  M. Asai (intercoms-V10-05-02)
218 - Introducing G4UIparameter::SetDefaultUnit() method that simplifies
219   the definition of a unit parameter.
220 
221 11 March, 2019  G. Cosmo (intercoms-V10-05-01)
222 - Fixed typos in printouts in G4LocalThreadCoutMessenger,
223   G4UImanager and G4UIcontrolMessenger.
224 
225 31 January, 2019  I. Hrivnacova (intercoms-V10-05-00)
226 - Merged GitHub PR #4: all Boolean operators now return G4bool.
227 
228 23 July, 2018 M. Asai (intercoms-V10-04-04)
229 - G4UIcommand.cc : adding comparison of two variables. Addressing to
230   Bug report #2068.
231 
232 26 June, 2018 K. Murakami (intercoms-V10-04-03)
233 - G4InteractorMessenger.cc: fixed compilation warning for -Wunused-result
234 
235 17 May, 2018 J. Madsen (intercoms-V10-04-02)
236 - updated "thread-local-static-var" model to
237   "function-returning-thread-local-static-reference" model
238   which fixes Windows DLL + MT
239 
240 20 December, 2017 Makoto Asai (intercoms-V10-04-01)
241 - G4UIcommand, G4UImanager: additional implementation for adding
242   a mechanism of carrying back error message from the messenger
243   if a command is rejected due to the target class or the messenger.
244 
245 18 December, 2017 Makoto Asai (intercoms-V10-04-00)
246 - G4UIcommand: added a mechanism of carrying error message from
247   the messenger.
248 
249 15 September, 2017 Gabriele Cosmo (intercoms-V10-03-04)
250 - More cases of static symbols to export for DLLs.
251 - Removed inline specification for two static methods in G4UImanager.
252 
253 15 September, 2017 Gabriele Cosmo (intercoms-V10-03-03)
254 - Use DLL export flags for static symbols in G4UImanager.
255 
256 27 July, 2017 Ivana Hrivnacova (intercoms-V10-03-02)
257 - Explicitly remove constness by means of remove_const.
258   Fixing problem report #1803 (with the patch provided here).
259 
260 30 May, 2017 Ivana Hrivnacova (intercoms-V10-03-01)
261 - Fixed G4GenericMessenger::Command::SetUnit:
262   Do not ignore setting and issue a warning when running sequantial application
263   built against Geant4 libraries compiled with MT enabled
264 
265 8 February, 2017 Makoto Asai (intercoms-V10-03-00)
266 - Introducing /control/useDoublePrecision command to use 17 digits
267   print out for the current parameter values. Addressing to bug
268   report #1921.
269 
270 7 October, 2016 Laurent Garnier (intercoms-V10-02-05)
271 - G4UIcommandTree : Set GetFirstMatchedString() public method
272 
273 8 August, 2016 Makoto Asai (intercoms-V10-02-04)
274 - G4UIcontrolMessenger : improve /control/getVal command.
275 
276 5 August, 2016 Makoto Asai (intercoms-V10-02-01, -02 and -03)
277 - G4UIcontrolMessenger : added new commands ifBatch,
278   ifInteractive, doifBatch and doifInteractive.
279 
280 25 July, 2016 Makoto Asai (intercoms-V10-02-00)
281 - G4UIcontrolMessenger : added new commands strif and strdoif.
282 
283 12 November, 2015 Laurent Garnier (intercoms-V10-01-03)
284 - G4UImanager : Coverity fixes
285 
286 26 May, 2015 Robert Hatcher (intercoms-V10-01-02)
287 - clang 3.4 doesn't have <type_traits> but 3.5 does; as does vc12.
288   So can't rely on anything other than std:: namespace to avoid a clash;
289   track down "using namespace std" issues in various processes packages
290 
291 22 May, 2015 Robert Hatcher (intercoms-V10-01-01)
292 - Deal with implementation of remove_reference in G4AnyMethod for cases
293   where one is compiling with the C++11 standard or clang and a
294   "using namespace std" causes a clash
295 
296 05 May, 2015 Andrea Dotti (intercoms-V10-01-00)
297 - Using new IsMasterThread() function as suggested by J.Allison
298 
299 05 November, 2014  Robert Hatcher  (intercoms-V10-00-15)
300 - Rename a few inline method parameter names from 's' to 's0'
301   to avoid a clash with CLHEP global 's'
302 
303 23 October, 2014 A. Dotti (intercoms-V10-00-14)
304 - Add G4cout support for generic (non worker) threads via new method:
305   G4UImanger::SetUpForSpecialThread(G4String prefix)
306   Requires global-V10-00-38
307 
308 8 October, 2014 M. Asai (intercoms-V10-00-12, -13)
309 - Adding a mechanism to make UI commands defined in a worker thread
310 to be registered to the G4UImanager of the master thread.
311 
312 23 September, 2014 G. Cosmo (intercoms-V10-00-11)
313 - G4UImanager.hh : Renamed getThreadId() method to GetThreadId() and made
314   post-const...
315 
316 23 September, 2014 L. Garnier (intercoms-V10-00-10)
317 - G4UImanager.hh : Add getThreadId() method instead of a public member
318 
319 23 September, 2014 L. Garnier (intercoms-V10-00-09)
320 - G4UImanager.hh : Change threadId from private to public
321 
322 12 August, 2014 L. Garnier (intercoms-V10-00-08)
323 - G4UImanager.hh : add "G4MTcoutDestination* GetThreadCout()"
324   to get the cout destination of this thread
325 
326 4 May, 2014 M. Asai (intercoms-V10-00-07)
327 - G4GenericMessenger.cc : Fix core dump when GetCurrentValue()
328   method is invoked for a command defined by DeclareMethod().
329 
330 4 May, 2014 M. Asai (intercoms-V10-00-06)
331 - Introducing new UI commands /control/doif and /control/getVal.
332 
333 3 May, 2014 M. Asai (intercoms-V10-00-05)
334 - Fix the treatment of double-quotes in G4UImanager::ForeachS().
335   Addressing bug report #1614.
336 
337 16 April, 2014 G. Cosmo (intercoms-V10-00-04)
338 - Removed unnecessary source file G4AnyType.cc, as all symbols are inlined.
339 - Corrected inclusion protection flag in G4GenericMessenger.hh.
340   Addressing old problem report #1527.
341 
342 9 April, 2014 L. Garnier (intercoms-V10-00-03)
343 - Fix DEV-140 : "/control/macroPath" now also apply to macros
344   called inside a loop.
345 
346 16 March, 2014 M. Asai (intercoms-V10-00-02)
347 - Introducing /control/cout/ignoreInitializationCout command to
348   omit G4cout from threads during initialization, as they should
349   be identical to the masther thread.
350 
351 07 March, 2014 K. Murakami (intercoms-V10-00-01)
352 - G4UIparameter : improve dignostic message of CandidateCheck().
353 
354 04 March, 2014 M. Asai (intercoms-V10-00-00)
355 - G4GenericMessenger : introducing three additional methods to make
356   it Geant4-v10.0-compliant. Addressing to bug report #1580.
357 
358 26 November, 2013 M. Asai (intercoms-V09-06-16)
359 - G4GenericMessenger : introducing two methods for declaring a method
360   that has a unit. This solves the issue of G4GenericMessenger in
361   multi-threaded mode.
362 
363 21 November, 2013 M. Asai (intercoms-V09-06-15)
364 - G4UIcommandTree : add a protection against a G4UIcommandTree object
365   that does not have any guidance.
366 
367 20 November, 2013 M. Asai (intercoms-V09-06-14)
368 - Modify G4UImanager, G4UIcommandTree and G4UIcommand classes to make
369   all UI commands defined in the worker thread are visible by the
370   G4UImanager of the master thread so that undefined command, wrong
371   parameters, etc are correctly detected.
372 
373 20 November, 2013 M. Asai (intercoms-V09-06-13)
374 - Fix G4UIcmdWith3VectorAndUnit and G4UIcmdWithADoubleAndUnit.
375   Since version 9.3, they do not check and reject incorrect unit
376   but instead misinterpret and accept with wrong value.
377 
378 5 November, 2013 M. Asai (intercoms-V09-06-12)
379 - Fix the way of forwarding a UI command to a thread immediately.
380 
381 1 November, 2013 P. Mato (intercoms-V09-06-11)
382 - Moved template specilizations from G4AnyType.cc to header file to
383   avoid Windows linking problems.
384 
385 29 October, 2013 P. Mato (intercoms-V09-06-10)
386 - Fixed problem with G4GenericMessenger reported by Ivana that SetUnit
387   and SetRange were not working together. Fixed variable shadowing in
388   G4AnyType.hh.
389 
390 25 September, 2013 M. Asai (intercoms-V09-06-09)
391 - G4UImessenger constructor with command directory now may take
392   a boolean flag of not-to-be-broadcasted.
393 
394 20 September, 2013 M. Asai (intercoms-V09-06-08)
395 - A UI command directory may be specified as such that all commands in that
396   directory and all decendant directories should not be broadcased to
397   worker threads. This setting must be made by the argument of G4UIdirectory
398   constructor and cannot be changed. Each individual command may still be
399   set to be broadcasted by accessing to G4UIcommand::SetToBeBroadcasted()
400   method individually.
401 
402 15 August, 2013 M. Asai (intercoms-V09-06-07)
403 - Improve the behavior of ignoring thread cout.
404 
405 15 August, 2013 M. Asai (intercoms-V09-06-06)
406 - G4MTcoutDestination now has a capability of printing out only for
407   the selected thread to make the display readable.
408 - Introducing according UI command /control/cout/ignoreThreadsExcept.
409 
410 23 May, 2013 M. Asai (intercoms-V09-06-05)
411 - Introducing /control/cout/ command category for handling thread-local cout/cerr.
412 
413 14 March, 2013 A. Dotti (intercoms-V09-06-04)
414 - Changing signature for GetCommandStack()
415 
416 12 March, 2013 M. Asai (intercoms-V09-06-03)
417 - Adding flags for commands to be boradcasted to thread-local UI mamaners.
418 
419 12 March, 2013 M. Asai (intercoms-V09-06-02)
420 - Adding IgnoreCmdNotFound into G4UImanager required for multi-threading.
421 
422 14 February 2013 Jean Jacquemier (intercoms-V09-06-01)
423 - Removed modifcation G4UIcommand.cc for G4UnitTable (see tag intercoms-V09-06-00). These
424   modification will be done once MultiThreading performance loss will be recover.
425 
426 February 08, 2013 J.Jacquemier (intercoms-V09-06-00)
427 - G4UIcommand.cc: Modification for G4UnitTable (std::map).
428 
429 26 October, 2012 P. Mato (intercoms-V09-05-07)
430  - G4AnyMethod.hh avoided compilation warning.
431 
432 22 October, 2012 K. Murakami (intercoms-V09-05-06)
433  - GenericMessenger, add settting range and available states.
434 
435 19 October, 2012 K. Murakami (intercoms-V09-05-05)
436  - ReceiveG4cout/cerr() argument, change G4String to const G4String&
437    (G4UIsesson, G4UIbatch)
438  - Code reviewed in terms of "function const" and G4String argument.
439    (G4UImanager, G4UIcommandTree)
440 
441 17 October, 2012 K. Murakami (intercoms-V09-05-04)
442  - Added macro path feature with /control/macroPath command (G4UImanager)
443  - Added a shortcut way for defining UImacro commands (G4UImessenger)
444  - Fixed on executing a macro file containing Windows return codes.
445 
446 2 October, 2012 P. Mato (intercoms-V09-05-03)
447  - Added some protection when getting the value of a command which is a method
448 
449 1 October, 2012 P. Mato (intercoms-V09-05-02)
450  - Fixed windows warning
451 
452 27 September, 2012 P. Mato (intercoms-V09-05-01)
453  - Added initial version of the G4GenericMessenger class.
454    The use can be seen in the testGenericMessenger.cc unit test.
455  - Added G4AnyType and G4AnyMethod class to support G4Generic Messenger.
456 
457 23 May, 2012 G.Cosmo (intercoms-V09-05-00)
458  - Fixed trivial cases of variable shadowing.
459 
460 07 November, 2011 K. Murakami (intercoms-V09-04-01)
461  - Code quality improvements by Coverity.
462  - G4Exception ID is modified. (set sequential ID in UI)
463 
464 20 October, 2011 M. Asai (intercoms-V09-04-00)
465  - Eliminating obsolete G4Exception.
466 
467 11 November, 2010 G. Cosmo (intercoms-V09-03-04)
468  - Corrected printout spelling in G4UIbatch.
469 
470 24 August, 2010 M. Asai (intercoms-V09-03-03)
471  - Add new commands
472    /control/if
473    /control/add
474    /control/subtract
475    /control/multiply
476    /control/divide
477 
478 3 Aug. 2010 K. Murakami (intercoms-V09-03-02)
479  - Range check of UI commands care for units.
480    * G4UIcommahd::DoIt() method is changed to virtual.
481    * G4UIcmdWithADoubleAndUnit/G4UIcmdWith3VectorAndUnit: add DoIt() method.
482 
483 19 May 2010 L. Garnier (intercoms-V09-03-01)
484  - G4UIManager : Add field to get GUI Window session
485 
486 18 May, 2010 K.Murakami (intercoms-V09-03-00)
487  - add used characters to tokenNum in G4UItokenNum
488    for suppressing compiler warnings of gcc 4.5
489 
490 6 November, 2009 K. Murakami (intercoms-V09-02-02)
491  - add GetPreviousSession() in G4UIbatch
492 
493 6 November, 2009 K. Murakami (intercoms-V09-02-01)
494  - fix incorrect directory deletion of G4UIcommandTree::RemoveCommand()
495 
496 14 May 2009 K.Murakami (intercoms-V09-02-00)
497  - tagged for release 9.3 beta
498 
499 7th May 2009, Laurent Garnier
500  - G4UIcommandTree : Add a new function to complete a command path with
501    maximum characters guess.
502  - G4UIcommandTree : FindCommandTree will now return current tree when
503    command path is "/"
504 
505 21 November, 2008 K.Murakami (intercoms-V09-01-01)
506  - fix improper comment treatment for line continue characters
507    in G4UIbatch. [Problem-1034]
508  - tagged for release 9.2
509 
510 14 June 2008 K.Murakami (intercoms-V09-01-00)
511 - tagged
512 
513 30th January 2008, Laurent Garnier
514  - Add a new function in G4UIcommandTree to find a subtree
515 
516 August 10, 2007 K.Murakami (intercoms-V09-00-01)
517 - G4UIbatch.cc : fixed the problem on 32bit-Linux.
518 
519 July 16, 2007 K.Murakami (intercoms-V09-00-00)
520 - G4UImanager.cc : a bug fixed. (invalid returned object)
521 - G4UIbatch.cc : completely revised.
522   * bug fixed for the treatment of the last line
523   * add support for continued line by \, _
524   * string after '#' is treated as comment
525   * white spaces at the head of a line are allowed.
526 
527 June 6, 2007, M.Asai
528 - Introducing /control/getEnv and /control/echo commands.
529 
530 November 3, 2006, M.Verderi (intercoms-V08-01-01)
531 - Added missing forward declaration of G4VPhysicalVolume in
532   G4VFlavoredParallelWorld header.
533 
534 October 17, 2006, J.Allison (intercoms-V08-01-00)
535 - Extended G4UImanager::Loop to handle negative increments.
536 
537 November 9, 2005  Gabriele Cosmo (intercoms-V07-01-03)
538 - Removed inclusion of <strstream> from G4UImessenger.hh.
539 - The tag coworks with: run-V07-01-05, radioactive_decay-V07-01-00.
540 
541 October 26, 2005  Koichi Murakami (intercoms-V07-01-02)
542 - Migration from strstream to sstream
543 
544 October 20, 2005, Joseph Perl (intercoms-V07-01-01)
545 - Tag to co-work with vis-V07-01-05.
546 
547 October 17, 2005 Jane Tinslay
548 - intercoms->graphics_reps migration for G4VGraphicsScene and G4VVisManager
549 
550 May 19, 2005, M.Asai (intercoms-V07-00-02)
551 - G4UIbatch is modified so that it now aborts the execution of the macro file
552   (and any other parent macro files which issued this macro file) if a coomand
553   in the macro file cannot be executed, instead of ignoring this particular
554   command.
555 
556 May 3rd, 2005, J.Allison (intercoms-V07-00-01)
557 - Completed migration to AddSolid.
558 - G4VVisManager.hh: Improved description (introduced G4VisExecutive).
559 - Made /units/list available in any G4 state.
560 
561 Jan 27, 2005, J.Allison (intercoms-V07-00-00, needed for vis-V07-00-01)
562 - Interim tag for migration from AddThis to AddSolid and AddCompound.
563 - G4VGraphicsScene: introduced new names.  Old methods call new methods
564   as interim solution.
565 - G4VVisManager::Draw(const G4VHit&):
566   G4VVisManager::Draw(const G4VTrajectory&,...):
567   Removed argument: objectTransformation = G4Transform3D::Identity.
568 
569 Jun 7, 2004, G.Cosmo (intercoms-V06-01-02)
570 - GNUmakefile: added definition of GLOBLIBS for DLLs support on Windows.
571 
572 May 16, 2004, M.Asai (intercoms-V06-01-01)
573 - Introducing utility methods ConvertToStringWithBestUnit() and
574   ConvertToStringWithDefaultUnit() for command classes taking a unit parameter.
575 
576 May 16, 2004, M.Asai (intercoms-V06-01-00)
577 - Introducing static methods in G4UIcommand class for conversion between
578   a string and a value. Some implementation of derived classes are modified
579   accordingly.
580 
581 Jun 07, 2003, G.Cosmo (intercoms-V05-01-02)
582 - G4UItokenNum.hh: corrected implementation of operator=().
583 
584 Jun 04, 2003, G.Cosmo (intercoms-V05-01-01)
585 - G4UItokenNum.hh: fixed longstanding bug in the definition of the
586   struct "yystype": defined operator= and copy-constructor, defined
587   default constructor with default initialisation of members.
588   The fix makes happy Valgrind, concerning the usage of uninitialised
589   values.
590 
591 May 21, 2003, M.Asai (intercoms-V05-01-00)
592 - Clean up unused variables appeared in arguments.
593 
594 Jan 20, 2003, J.Allison (intercoms-V05-00-00, co-works vis-V05-00-00)
595 - Added G4VVisManager::Draw methods for hits and trajectories.
596 
597 Dec 4, 2002, M.Asai (intercoms-V04-01-04, intercoms-V04-01-05)
598 - Migration to new G4ApplicationState.
599 
600 Nov 27, 2002, M.Asai (intercoms-V04-01-03)
601 - Fix memory leak in G4UIcommand.hh.
602 
603 Nov 20, 2002, G.Cosmo (intercoms-V04-01-02)
604 - Patched access to public static data in G4VGlobalFastSimulationManager
605   and G4VVisManager. Added static accessors to be used in the kernel to
606   allow porting on Windows DLLs.
607 
608 Nov 01, 2002, M.Asai (intercoms-V04-01-01)
609 - Tagged for Geant4 5.0
610 
611 Oct 29, 2002, M.Asai
612 - Fixed uninitialized data member in G4UIcommand.cc
613 
614 Oct 17, 2002, J.Allison (intercoms-V04-01-00 with vis-V04-01-02)
615 - Added two new pure virtual functions to G4VGraphicsScene:
616     AddThis(const G4VTrajectory&)
617     AddThis(const G4VHit&)
618 
619 Jun 7, 2002, M.Asai (intercoms-V04-00-04)
620 - Fix for a warning message in G4UIbatch.
621 
622 May 15, 2002, M.Asai (intercoms-V04-00-03)
623 - Limit number of stored command string. (improvements)
624 
625 May 14, 2002, M.Asai (intercoms-V04-00-02)
626 - Limit number of stored command string.
627 
628 May 3, 2002, M.Asai (intercoms-V04-00-01)
629 - Recover G4UImanager::ApplyCommand(G4String) to accept + operator
630 
631 Apr 26, 2002, M.Asai (intercoms-V04-00-00)
632 - Eliminate naive G4String type arguments
633  Modified classes :
634   G4UIparameter G4UImanager G4UIbatch G4UIaliasList G4UIcmdWithAnInteger
635   G4UIcmdWithADoubleAndUnit G4UIcmdWithADouble G4UIcmdWithABool
636   G4UIcmdWith3VectorAndUnit G4UIcmdWith3Vector G4UIcommand G4UIcommandTree
637 
638 Nov 23, 2001, M.Asai (intercoms-V03-02-15)
639 - Fix a problem with a command which has doubled slash.
640 
641 Oct 23, 2001, G.Cosmo (intercoms-V03-02-14)
642 - Restored inclusion of G4Tokenizer.hh for removal of STLinterface module.
643   Files: G4UImanager.cc, G4UIcommand.cc and G4UIparameter.cc.
644 
645 Oct 12, 2001, M.Asai (intercoms-V03-02-13)
646 - Rename method in G4UIcommandTree to avoid confliction.
647 - Temporarly replaced inclusion of G4Tokenizer.hh with old RW wrapper. (G.Cosmo)
648 - Replaced int/double with G4int/G4double wherever needed. (G.Cosmo)
649 
650 Oct 11, 2001, G.Cosmo (intercoms-V03-02-12)
651 - Replaced inclusions of ctoken.h with G4Tokenizer.hh in
652   G4UImanager[.hh.cc], G4UIcommand.cc and G4UIparameter.cc.
653   Removed comment on RW wrappers.
654 - Co-works with tag "globals-V03-02-03" where the STLInterface
655   module has been removed.
656 
657 Oct 10, 2001, M.Asai (intercoms-V03-02-11)
658 - Change aliasing characters from "[" and "]" to "{" and "}".
659   This is required to fix the crash in hadronics test code.
660 - Introducing /control/createHTML
661 
662 Oct 5, 2001, M.Asai (intercoms-V03-02-10)
663 - Introducing Loop() and Foreach() methods.
664 - Introducing three new UI commands
665     /control/shell
666     /control/foreach
667     /control/loop
668 
669 Oct 4, 2001, M.Asai (intercoms-V03-02-09)
670 - Correction for string parameter starting with a space.
671 - Recurrent variables
672 
673 Oct 1, 2001, M.Asai (intercoms-V03-02-08)
674 - Introducing a functionality of "shell variables".
675     New class : G4UIaliasList
676     Modified classes : G4UImanager G4UIcontrolMessenger
677 
678 Sep 28, 2001, M.Asai (intercoms-V03-02-07)
679 - For Batch mode, comment lines are displayed only at verbose level = 2.
680 
681 Aug 29, 2001, M.Asai (intercoms-V03-02-06)
682 - Corrections in G4UIbatch to ignore the blank line.
683 
684 Aug 27, 2001, M.Asai (intercoms-V03-02-05)
685 - G4UIbatch now displays (G4cerr) the error message.
686   Correction according to the bug report #294.
687 
688 Aug 17, 2001, J.Allison (intercoms-V03-02-04)
689 - Coworks with vis-V03-02-12 and greps-V03-02-02.
690 - Added G4VisManager::Draw(const G4Scale&,...
691 
692 Aug 14, 2001, J.Allison (intercoms-V03-02-03)
693 - Coworks with vis-V03-02-11 and greps-V03-02-02.
694 - Moved default value of argument G4Transform3D::Identity from
695   G4VSceneHandler::BeginPrimitives to
696   G4VGraphicsScene::BeginPrimitives.
697 
698 July 21, 2001, J.Allison (intercoms-V03-02-02)
699 - Added G4VGraphicsScene::AddPrimitive(const G4Scale&).
700 
701 July 18, 2001, M.Asai (intercoms-V03-02-01)
702 - Added a feature of suppressing program abortion due to G4Exception
703   affected files : G4UIcontrolMessenger.hh G4UIcontrolMessenger.cc
704 - This co-works with global-V03-02-01
705 
706 July 17, 2001, J.Allison (intercoms-V03-02-00)
707 - Fixed parsing of quoted (") tokens in current value for null or defaulted
708   parameters in loop over previous parameters in G4UIcommand::DoIt().
709 
710 May 18, 2001, G.Cosmo (intercoms-V03-01-00)
711 - Cleared pedantic warnings detected in Linux-g++ with ISO/ANSI setup.
712 
713 Mar 8, 2001, G.Cosmo (intercoms-V03-00-02)
714 - G4UIcommand.cc: replaced calls to entries() with size(), according
715   to migration to STL vectors for G4UnitsTable and related in tag
716   "global-V03-00-07".
717 
718 Feb 8, 2001, M.Asai (intercoms-V03-00-01)
719 - Migration to STL vector classes
720   affected classes :
721 ./intercoms/include/G4UIcommand.hh
722 ./intercoms/include/G4UIcommandTree.hh
723 ./intercoms/include/G4UImanager.hh
724 ./intercoms/src/G4UIcommand.cc
725 ./intercoms/src/G4UIcommandTree.cc
726 ./intercoms/src/G4UImanager.cc
727 
728 Jul 26, 00, M.Asai (tag intercoms-V02-00-01)
729 - Retagging with removing G4StateManager, G4VStateDependent and G4ApplicationState
730   classes.
731 
732 Jul 22, 00, M.Asai (tag intercoms-V02-00-00)
733 - Making G4UImanager as a state dependent class.
734 - Remove G4StateManager and G4VStateDependent classes. They are now in
735   source/global/management.
736 
737 May 18, 00, J.Allison
738 - Small spelling correction in class description of G4VGraphicsScene.hh.
739 
740 Feb 14, 00, M.Asai (tag intercoms-V01-00-00)
741 - Put "const" to "char *" arguments in G4UImanager
742 
743 Nov 23, 99, J.Allison (tag intercoms-V00-01-02)
744 - Tagged changes for Software Reference Manual on behalf of Makoto Asai.
745 
746 Nov 4, 99, M.Asai (tag intercoms-V00-01-01)
747 - G4UImanager.cc is updated for G4cout modification.
748 - Comments are enriched for software reference manual.
749 
750 Oct 26th, 99 J.Allison
751 - Prepared G4VVisManager.hh and G4VGraphicsScene.hh for Software
752   Reference Manual.
753 
754 Oct 4th, 99 J.Allison (tag intercoms-V00-01-00)
755 - Augmented G4VGraphicsScene to include AddPrimitive methods for
756   G4Polyline, G4Text, G4Circle, G4Square, G4Polymarker, G4Polyhedron
757   and G4NURBS.
758 
759 May 19th, 99 J.Allison (tag intercoms-01-00-05)
760 - Protected G4UIcommand.cc with if (aToken.length()>0...
761 
762 May 19th, 99 J.Allison (tag intercoms-01-00-04)
763 - Improvements suggested by Code Wizard in G4VVisManager.
764 
765 May 7th, 99 J.Allison (tag intercoms-01-00-03)
766 - Added newVal.resize( parameter.entries() ) to G4UIcommand::SetParameter.
767 
768 Apr 28, 99 J.Allison (tag intercoms-01-00-02)
769 - Moved G4VVisManager and G4VGraphicsScene from graphics_reps.
770 
771 Paulo Mora de Freitas (tag intercoms-01-00-01)
772 - Added abstract interface G4VFlavoredParallelWorld and
773   G4VGlobalFastSimulationManager so we can decouple vis from parametrisation.
774 
775 Dec 03, 98 J.Allison (tag intercoms-00-04-04)
776 - Protected G4UImanager::SetCoutDestination with #ifdef G4STREAM.
777 
778 Dec 02, 98 M.Asai (tag intercoms-00-04-03)
779 - G4UnitsMessenger is constructed/destructed by G4UImanager.
780 
781 Nov 27, 98 M.Asai (tag intercoms-00-04-02)
782 - G4UnitsMessenger has been inported from global/management to avoid a loop dependency.
783 
784 Nov 25, 98 J.Allison (tag intercoms-00-04-01)
785 - Allowed quotation-mark-enclosed blank-embedded parameters in GetCurrentValue.
786 - "Cosmetic" change to G4UIparameter (M.Asai).
787 
788 Nov 05, 98 M.Asai (tag intercoms-00-03-07)
789 - Move G4strstreambuf.hh to global category to avoid a loop dependency (M.Nagamatsu)
790   affected files are G4UImanager.hh G4UImanager.cc, G4UIsession.hh.
791 
792 Oct 26, 98 M.Asai (tag intercoms-00-03-06)
793 - Add SetCoutDestination(NULL) to the constructor and destructor of G4UImanager.
794 
795 Oct 20, 98 M.Asai (tag intercoms-00-03-05)
796 - Change static methods in G4UIcommand which are for unit conversion from protected
797   to public.
798 
799 Oct 13, 98 M.Asai (tag intercoms-00-03-04)
800 - Interoducing a concrete implementation of G4cout/G4cerr (M.Nagamatsu).
801    affected files : include/G4UImanager.hh G4strstreambuf.hh
802                     src/G4UImanager.cc G4UIsession.cc
803 
804 Oct 01, 98 M.Asai (tag intercoms-00-03-03)
805 - Introducing a new UI command named "manual".
806 
807 Sep 27, 98 M.Asai (tag intercoms-00-03-02)
808 - Fixes a bug in G4UIparameter. This bug caused a trouble of range
809  checking *only* for the parameter(s) atouched to the G4UIcommand
810  base class objects.
811 
812 Sep 25, 98 M.Asai (tag intercoms-00-03-01)
813 - Minor modification in G4UIcommand.cc.
814 - "DeregisterDependent()" method is implemented in G4StateManager and
815   this method is invoked by the destructor of G4VStateDependent base class.
816 
817 Aug 11, 98 M.Asai (tag intercoms-00-02-01)
818 - G4UIcommand.cc corresponds to "string with blanks".
819 
820 July 15, 98 M.Asai (tag intercoms-00-01-03)
821 
822 July 13, 98 M.Asai (tag intercoms-00-01-02)
823 - Bug in G4UIcommand.hh is fixed.
824 
825 July 4, 98 <.Asai (tag intercoms-00-01-01)
826 - Ready for the beta release.
827 
828 June 30, 98 M.Asai (tag intercoms-00-07-01)
829 - Debug G4UIdirectory.cc for protecting against missing "/" at the tail.
830 
831 June 10, 98 M.Asai
832 - Introducing more methods in G4UIcommand, G4UIcmdWithADoubleAndUnit,
833 G4UIcmdWith3VectorAndUnit with the new G4UnitsTable
834 - Tagged as intercoms-00-06-02
835 
836 June 8, 98 M.Asai
837 - Introducing new methods in G4UIcommand, G4UIcmdWithADoubleAndUnit,
838 G4UIcmdWith3VectorAndUnit with the new G4UnitsTable
839 - Tagged as intercoms-00-06-01
840 
841 April 21, 98 M.Asai
842 - G5ApplicationState.hh, G4StateManager.h and .cc, G4VStateDependent.hh
843   and .cc are moved from "globals/management".
844 - Tagged as intercoms-00-05-03.
845 
846 April 20, 98 M.Asai
847 - tagged intercoms-00-05-02.
848 
849 April 9, 98 G.Cosmo
850 - Porting on DEC-cxx 6.0.
851   Removed meaningless usage of "const" qualifier from functions
852   return type for basic types by value. Modified files:
853   G4UIcommand.hh, G4UIcommandTree.hh, G4UIparameter.hh
854 
855 April 6, 98 M.Nagamatu
856 - added getRange() to G4UIcommand.hh
857 
858 March 27, 98 M.Asai
859 - remove redandant constructors/methods from
860  G4UIparameter, G4UIcommand, G4UIcmd***
861 - tagged intercoms-00-05-01
862 
863 March 2, 98 S.Sadilov
864 - fix include <strstrea.h> in G4UIcommand.cc for WinNT
865 
866 February 18, 98  John Allison
867 - made G4UIcommand::valueOf a static member function.
868 - tagged intercoms-00-04-01
869 
870 February 3, 98 M.Asai - (intercoms-00-03-02)
871 - Debugged : G4UImanager.cc
872 - Tagged as intercoms-00-03-02
873 
874 January 29, 98 M.Asai - (intercoms-00-03-01)
875 - Tagged as intercoms-00-03-01
876 
877 December 19, 97 G. Cosmo - (alpha03)
878 - Created.
879