Geant4 Cross Reference |
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