Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/visualization/ToolsSG/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 ]

Diff markup

Differences between /visualization/ToolsSG/History (Version 11.3.0) and /visualization/ToolsSG/History (Version 11.1.2)


  1 # Category vis_toolssg History                      1 # Category vis_toolssg History
  2                                                     2 
  3 See `CONTRIBUTING.rst` for details of **requir      3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological       4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for wr      5 It must **not** be used as a substitute for writing good git commit messages!
  6                                                     6 
  7 ----------------------------------------------      7 -------------------------------------------------------------------------------
  8                                                     8 
  9 ## 2024-06-21 Ben Morgan (vis_toolssg-V1-02-02 << 
 10 - Use runtime checks for MT mode.              << 
 11                                                << 
 12 ## 2024-04-30 Ben Morgan (vis_toolssg-V11-02-0 << 
 13 - Replace TOOLSSG vis driver variables that ar << 
 14   fundamental config options (e.g. GEANT4_USE_ << 
 15   variable.                                    << 
 16                                                << 
 17 ## 2024-01-11 Ben Morgan (vis_toolssg-V11-02-0 << 
 18 - Make Freetype a private dependency           << 
 19                                                << 
 20 ## 2023-09-05 Ben Morgan (vis_toolssg-V11-01-1 << 
 21 - Set AUTOMOC property on module when Qt used. << 
 22                                                << 
 23 ## 2023-08-14 John Allison (vis_toolssg-V11-01 << 
 24 - G4ToolsSGQtGLES, G4ToolsSGQtZB:              << 
 25   - Simplify IsUISessionCompatible.            << 
 26     - Exploit new method, G4UImanager::GetBase << 
 27                                                << 
 28 ## 2023-07-16 John Allison (vis_toolssg-V11-01 << 
 29 - G4ToolsSGViewer: Protect null scene pointer  << 
 30                                                << 
 31 ## 2023-07-12 Guy Barrand (vis_toolssg-V11-01- << 
 32 - G4ToolsSGQtViewer.[hh,cc] renamed G4ToolsSGQ << 
 33 - G4ToolsSGQtGLES.cc, sources.cmake: class nam << 
 34                                                << 
 35 ## 2023-06-04 John Allison (vis_toolssg-V11-01 << 
 36 - IsUISessionCompatible: Remove the function w << 
 37                                                << 
 38 ## 2023-05-29 Guy Barrand (vis_toolssg-V11-01- << 
 39 - sources.cmake: declare the G4*ZB.hh, G4*ZB.c << 
 40 - new ToolsSG Qt ZB sub-driver: new files: G4T << 
 41 - new ToolsSG X11 sub-driver. New files: G4Too << 
 42 - new ToolsSG Xt sub-driver. New files: G4Tool << 
 43 - new ToolsSG Windows sub-driver. New files: G << 
 44 - sources.cmake: in if(GEANT4_USE_TOOLSSG_XT_G << 
 45 - src/G4ToolsSGQtGLES.cc, G4ToolsSGXtGLES.cc:  << 
 46                                                << 
 47 ## 2023-04-27 Ben Morgan (vis_toolssg-V11-01-0 << 
 48 - Link to Qt6OpenGLWidgets library when using  << 
 49                                                << 
 50 ## 2023-04-14 John Allison (vis_toolssg-V11-01 << 
 51 - Co-working: visman-V11-01-04, greps-V11-01-0 << 
 52   opengl-V11-01-06, openinventor-V11-01-04.    << 
 53 - New Scene Tree Phase 2 - first implementatio << 
 54   - See visualization/management/History for f << 
 55 - Revert earlier changes for the new scene tre << 
 56   - After the introduction of virtual G4VInter << 
 57     they are no loner necessary.               << 
 58                                                << 
 59 ## 2023-04-02 Ben Morgan (vis_toolssg-V11-01-0 << 
 60 - No longer link to QtPrintSupport, which is n << 
 61                                                << 
 62 ## 2023-03-28 John Allison (vis_toolssg-V11-01 << 
 63 - G4ToolsSGViewer.hh:                          << 
 64   -  Call UpdateGUISceneTree() if (kernelVisit << 
 65 - G4ToolsSGQtViewer.hh:                        << 
 66   - uiQt becomes fUIQt, i.e., a data member.   << 
 67   - Implement virtual void UpdateGUISceneTree( << 
 68     - if (fUIQt) fUIQt->UpdateSceneTree(fScene << 
 69                                                << 
 70 ## 2023-03-22 Ben Morgan (vis_toolssg-V11-01-0 << 
 71 - Export public compile definitions to indicat << 
 72   "use on link" model.                         << 
 73                                                << 
 74 ## 2023-02-06 Ben Morgan (vis_toolssg-V11-01-0 << 
 75 - Isolate private headers and update dependenc << 
 76                                                << 
 77 ## 2023-01-30 Ben Morgan (vis_toolssg-V11-01-0 << 
 78 - Link to new G4UIcore/UIimplementation module << 
 79                                                << 
 80 ## 2022-11-25 Gabriele Cosmo (vis_toolssg-V11-      9 ## 2022-11-25 Gabriele Cosmo (vis_toolssg-V11-00-15)
 81 - Fixed compilation warnings for implicit type     10 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 82                                                    11 
 83 ## 2022-10-28 John Allison (vis_toolssg-V11-00     12 ## 2022-10-28 John Allison (vis_toolssg-V11-00-14)
 84 - Request kernel visit when cutaway mode chang     13 - Request kernel visit when cutaway mode changes:
 85   - G4ToolsSGViewer.hh                             14   - G4ToolsSGViewer.hh
 86                                                    15 
 87 ## 2022-10-13 Guy Barrand (vis_toolssg-V11-00-     16 ## 2022-10-13 Guy Barrand (vis_toolssg-V11-00-13)
 88 - new offscreen sub-driver.                        17 - new offscreen sub-driver.
 89 - new files: include/G4ToolsSGOffscreen.hh, in     18 - new files: include/G4ToolsSGOffscreen.hh, include/G4ToolsSGOffscreenViewer.hh and src/G4ToolsSGOffscreen.cc.
 90 - sources.cmake, GNUmakefile: G4ToolsSGOffscre     19 - sources.cmake, GNUmakefile: G4ToolsSGOffscreen .hh and .cc files.
 91 - G4ToolsSGViewer.hh: handle ambient lightenin     20 - G4ToolsSGViewer.hh: handle ambient lightening.
 92 - G4ToolsSGViewer.hh: for "write paper", handl     21 - G4ToolsSGViewer.hh: for "write paper", handle zb_png, zb_jpeg formats.
 93 - G4ToolsSGViewer.hh: correct fSGViewer->set_c     22 - G4ToolsSGViewer.hh: correct fSGViewer->set_clear_color(). The passed "green" was... blue.
 94                                                    23 
 95 ## 2022-09-06 Ben Morgan (vis_toolssg-V11-00-1     24 ## 2022-09-06 Ben Morgan (vis_toolssg-V11-00-12)
 96 - Address dependency inconsistencies reported      25 - Address dependency inconsistencies reported by geant4_module_check
 97                                                    26 
 98 ## 2022-05-18 Guy Barrand (vis_toolssg-V11-00-     27 ## 2022-05-18 Guy Barrand (vis_toolssg-V11-00-11)
 99 - have "toolx" namespace for g4tools code rela     28 - have "toolx" namespace for g4tools code related to "externals", then:
100   - tools::[Qt,Windows,X11,Xt,sg::text_freetyp     29   - tools::[Qt,Windows,X11,Xt,sg::text_freetype] become toolx::[Qt,Windows,X11,Xt,sg::text_freetype].
101   - and corresponding includes #include <tools     30   - and corresponding includes #include <tools/...> become #include <toolx/...>
102                                                    31 
103 ## 2022-05-03 Ben Morgan (vis_toolssg-V11-00-1     32 ## 2022-05-03 Ben Morgan (vis_toolssg-V11-00-10)
104 - Preliminary build support for Qt5 and Qt6        33 - Preliminary build support for Qt5 and Qt6
105                                                    34 
106 ## 2022-04-13 Ben Morgan (vis_toolssg-V11-00-0     35 ## 2022-04-13 Ben Morgan (vis_toolssg-V11-00-09)
107 - Add needed dependencies                          36 - Add needed dependencies
108                                                    37 
109 ## 2022-04-06 John Allison (vis_toolssg-V11-00     38 ## 2022-04-06 John Allison (vis_toolssg-V11-00-08)
110 - `G4ToolsSGSceneHandler.cc`:                      39 - `G4ToolsSGSceneHandler.cc`:
111   - void G4ToolsSGSceneHandler::AddPrimitive(c     40   - void G4ToolsSGSceneHandler::AddPrimitive(const G4Polyhedron& polyhedron):
112     - Comment out common line elimination - to     41     - Comment out common line elimination - too expensive for a large
113       polyhedron.                                  42       polyhedron.
114     - Maybe eliminate altogether in future?        43     - Maybe eliminate altogether in future?
115     - Allow the graphics-reps utilities to opt     44     - Allow the graphics-reps utilities to optimise things like this.
116   - Use StandardSpecialMeshRendering(mesh).        45   - Use StandardSpecialMeshRendering(mesh).
117     - Of course, only if special mesh renderin     46     - Of course, only if special mesh rendering is requested.
118                                                    47 
119 ## 2022-03-22 Ben Morgan (vis_toolssg-V11-00-0     48 ## 2022-03-22 Ben Morgan (vis_toolssg-V11-00-07)
120 - Use geant4_module_sources to add optional so     49 - Use geant4_module_sources to add optional sources
121                                                    50 
122 ## 2022-03-07 John Allison (vis_toolssg-V11-00     51 ## 2022-03-07 John Allison (vis_toolssg-V11-00-06)
123 - `G4ToolsSGSceneHandler`:                         52 - `G4ToolsSGSceneHandler`:
124   - `AddPrimitive (const G4Polymarker& a_polym     53   - `AddPrimitive (const G4Polymarker& a_polymarker)`:
125     - Define dots as a single pixel.               54     - Define dots as a single pixel.
126     - Use `GetMarkerSize(...)` for circles and     55     - Use `GetMarkerSize(...)` for circles and squares.
127   - `AddCompound(const G4Mesh& mesh)`:             56   - `AddCompound(const G4Mesh& mesh)`:
128     - For parameterised tetrahedron mesh, call     57     - For parameterised tetrahedron mesh, call default
129       G4VSceneHandler::DrawTetMeshAsDots(mesh)     58       G4VSceneHandler::DrawTetMeshAsDots(mesh).
130     - Tested on "ICRP145", a Geant4 applicatio     59     - Tested on "ICRP145", a Geant4 application that we hope can become
131       a Geant4 advanced example, downloaded fr     60       a Geant4 advanced example, downloaded from the supplementary material
132       of Kim et al, ICRP, 2020. Adult mesh-typ     61       of Kim et al, ICRP, 2020. Adult mesh-type reference computational
133       phantoms, ICRP Publication 145, Ann. ICR     62       phantoms, ICRP Publication 145, Ann. ICRP 49(3).
134                                                    63 
135 ## 2022-03-05 John Allison (vis_toolssg-V11-00     64 ## 2022-03-05 John Allison (vis_toolssg-V11-00-05)
136 - `G4ToolsSGSceneHandler::SetPlotterHistograms     65 - `G4ToolsSGSceneHandler::SetPlotterHistograms`:
137   - Suppress /control/verbose messages for /an     66   - Suppress /control/verbose messages for /analysis/*/get* commands.
138                                                    67 
139 ## 2022-02-08 Ben Morgan (vis_toolssg-V11-00-0     68 ## 2022-02-08 Ben Morgan (vis_toolssg-V11-00-04)
140 - Access G4VVisCommand::G4VisManager pointer t     69 - Access G4VVisCommand::G4VisManager pointer through static function GetVisManager
141   to prevent DLL issues on Windows.                70   to prevent DLL issues on Windows.
142                                                    71 
143 ## 2022-01-30 John Allison (vis_toolssg-V11-00     72 ## 2022-01-30 John Allison (vis_toolssg-V11-00-03)
144 - Co-works with visman-V11-00-05.                  73 - Co-works with visman-V11-00-05.
145 - G4ToolsSGViewer.hh:                              74 - G4ToolsSGViewer.hh:
146   - G4ToolsSGViewer::SwitchToMasterThread:         75   - G4ToolsSGViewer::SwitchToMasterThread:
147     - At the moment, the ToolsSG viewer cannot     76     - At the moment, the ToolsSG viewer cannot draw trajectories *during* a run
148       so in multithreading mode, so in this fu     77       so in multithreading mode, so in this function we draw any events that
149       have been kept by the vis manager. But w     78       have been kept by the vis manager. But we only need to do it if there are
150       end-of-event models in the scene - this      79       end-of-event models in the scene - this tag fixes that.
151     - It fixes an issue where plots were being     80     - It fixes an issue where plots were being drawn twice.
152 - G4ToolsSGSceneHandler.cc:                        81 - G4ToolsSGSceneHandler.cc:
153   - G4ToolsSGSceneHandler::SetPlotterHistogram     82   - G4ToolsSGSceneHandler::SetPlotterHistograms:
154     - Add warning message if plot cannot be fo     83     - Add warning message if plot cannot be found:
155 ```                                                84 ```
156 G4ToolsSGSceneHandler::SetPlotterHistograms: c     85 G4ToolsSGSceneHandler::SetPlotterHistograms: cannot get histogram - maybe doesn't exist?
157   Maybe this app does not do analysis at all?      86   Maybe this app does not do analysis at all?
158 ```                                                87 ```
159                                                    88 
160 ## 2022-01-28 Ben Morgan (vis_toolssg-V11-00-0     89 ## 2022-01-28 Ben Morgan (vis_toolssg-V11-00-02)
161 - Replace `geant4_global_library_target` with      90 - Replace `geant4_global_library_target` with direct file inclusion and
162   call to `geant4_add_category` to define libr     91   call to `geant4_add_category` to define library build from source modules.
163                                                    92 
164 ## 2022-01-16 John Allison (vis_toolssg-V11-00     93 ## 2022-01-16 John Allison (vis_toolssg-V11-00-01)
165 - G4ToolsSGViewer::wheel_rotate:                   94 - G4ToolsSGViewer::wheel_rotate:
166   - Re-program wheel_rotate for perspective pr     95   - Re-program wheel_rotate for perspective projection:
167     - Takes into account the extent of the sce     96     - Takes into account the extent of the scene.
168 - Reactivate G4ToolsSGQtGLES::IsUISessionCompa     97 - Reactivate G4ToolsSGQtGLES::IsUISessionCompatible
169   - Paves way for permitted instantiation of m     98   - Paves way for permitted instantiation of multiple TSG drivers.
170                                                    99 
171 ## 2021-12-10 Ben Morgan (vis_toolssg-V11-00-0    100 ## 2021-12-10 Ben Morgan (vis_toolssg-V11-00-00)
172 - Change to new Markdown History format           101 - Change to new Markdown History format
173                                                   102 
174 ---                                               103 ---
175                                                   104 
176 # History entries prior to 11.0                   105 # History entries prior to 11.0
177                                                   106 
178 13 November 2021 - John Allison (vis_toolssg-V    107 13 November 2021 - John Allison (vis_toolssg-V10-07-16)
179 - G4ToolsSGSceneHandler.cc: Bug fix:              108 - G4ToolsSGSceneHandler.cc: Bug fix:
180   - In AddPrimitive, use preferred GetColour(a    109   - In AddPrimitive, use preferred GetColour(a_polyline) instead of GetColour().
181     - Similarly for a_polymarker and a_polyhed    110     - Similarly for a_polymarker and a_polyhedron.
182     - If the vis attributes pointer is not up     111     - If the vis attributes pointer is not up to date, GetColour() picks up
183       the colour of the previous object!          112       the colour of the previous object!
184       - GetColour() will probably be deprecate    113       - GetColour() will probably be deprecated in future! It's use is
185         misleading - see visman-V10-07-27.        114         misleading - see visman-V10-07-27.
186                                                   115 
187 12 November 2021 - Ben Morgan (vis_toolssg-V10    116 12 November 2021 - Ben Morgan (vis_toolssg-V10-07-15)
188 - Retire G4VIS_... preprocessor symbols in too    117 - Retire G4VIS_... preprocessor symbols in toolkit build, only required
189   by obsolete GNUmake system                      118   by obsolete GNUmake system
190                                                   119 
191 8 November 2021 - Ben Morgan (vis_toolssg-V10-    120 8 November 2021 - Ben Morgan (vis_toolssg-V10-07-14)
192 - Retire G4UI/G4INTY_... preprocessor symbols     121 - Retire G4UI/G4INTY_... preprocessor symbols in toolkit build, only required
193   by obsolete GNUmake system                      122   by obsolete GNUmake system
194                                                   123 
195 05 November 2021  Guy Barrand (vis_toolssg-V10    124 05 November 2021  Guy Barrand (vis_toolssg-V10-07-13)
196 - G4ToolsSGSceneHandler: SetPlotterHistograms(    125 - G4ToolsSGSceneHandler: SetPlotterHistograms(): revisit
197   in order that, from an int histogram hid giv    126   in order that, from an int histogram hid given by a user (and
198   passed to a G4Plotter), the address of the t    127   passed to a G4Plotter), the address of the tools::histo, managed by G4/analysis,
199   is retrieved by using a /analysis/h/get comm    128   is retrieved by using a /analysis/h/get command so that the
200   histo is copied in a tools::sg::plottable ma    129   histo is copied in a tools::sg::plottable managed by a tools::sg::plotter.
201   This way of doing secures the relationship t    130   This way of doing secures the relationship tools::sg::plotter, managed by G4/vis
202   relative to the histo, managed by G4/analysi    131   relative to the histo, managed by G4/analysis.
203    This overall way of doing permits to have t    132    This overall way of doing permits to have the commands:
204      /vis/plotter/add/h1,h2                       133      /vis/plotter/add/h1,h2
205   managed back in G4/vis, and then avoids to i    134   managed back in G4/vis, and then avoids to instrument
206   G4/examples and user code with the templated    135   G4/examples and user code with the templated G4VisPlotMessenger
207   which is no more needed.                        136   which is no more needed.
208                                                   137 
209 03 November 2021  Guy Barrand (vis_toolssg-V10    138 03 November 2021  Guy Barrand (vis_toolssg-V10-07-12)
210 - G4ToolsSGSceneHandler: changes to deal with     139 - G4ToolsSGSceneHandler: changes to deal with the changes
211   in management/G4PlotterManager that handles     140   in management/G4PlotterManager that handles a local list of styles.
212                                                   141 
213 25 October 2021  Guy Barrand  (vis_toolssg-V10    142 25 October 2021  Guy Barrand  (vis_toolssg-V10-07-11)
214 - src/G4ToolsSGQtViewer.cc, sources.cmake: Lin    143 - src/G4ToolsSGQtViewer.cc, sources.cmake: Linux: it permits to have cmake doing the
215   "mocing" of G4ToolsSGQtViewer.hh. (Strangely    144   "mocing" of G4ToolsSGQtViewer.hh. (Strangely not needed on my mac).
216 - include/G4ToolsSGQtViewer.hh: handle a Qt "d    145 - include/G4ToolsSGQtViewer.hh: handle a Qt "destroy" signal/slot to properly
217   delete the G4ToolsSGViewer from the G4ToolsS    146   delete the G4ToolsSGViewer from the G4ToolsSGSceneHandler in case a user
218   delete the viewer QWidget in the G4UIQt tab     147   delete the viewer QWidget in the G4UIQt tab container widget.
219 - include/G4ToolsSGViewer.hh: FinishView: hand    148 - include/G4ToolsSGViewer.hh: FinishView: handle the update of plotters
220   (tools::sg::plots nodes) if any in the scene    149   (tools::sg::plots nodes) if any in the scene graph. Done by using
221   fSGSceneHandler.TouchPlotters()                 150   fSGSceneHandler.TouchPlotters()
222 - remove G4ToolsSGExport.hh. Now done by using    151 - remove G4ToolsSGExport.hh. Now done by using tools/sg/write_paper.
223 - G4ToolsSGSceneHandler.hh,.cc: have a /vis/ts    152 - G4ToolsSGSceneHandler.hh,.cc: have a /vis/tsg/plotter/printParameters. To
224   print available style parameters of the tool    153   print available style parameters of the tools::sg::plotter node.
225 - G4ToolsSGSceneHandler.hh,.cc: plotting logic    154 - G4ToolsSGSceneHandler.hh,.cc: plotting logic. Mainly implement AddPrimitive(G4Plotter)
226   by handling a tools::sg::plots node in the s    155   by handling a tools::sg::plots node in the scene graph. Have code to attach histograms
227   and setup styles                                156   and setup styles
228                                                   157 
229 22 October 2021  Guy Barrand  (vis_toolssg-V10    158 22 October 2021  Guy Barrand  (vis_toolssg-V10-07-10)
230 - ToolsSG/History: change vis_toolsg to vis_to    159 - ToolsSG/History: change vis_toolsg to vis_toolssg in tags.
231 - include/G4ToolsSGQtViewer.hh: remove ShowVie    160 - include/G4ToolsSGQtViewer.hh: remove ShowView, FinishView: the below modification
232   permits to rely on the parent ShowView, Fini    161   permits to rely on the parent ShowView, FinishView. (No more need to have code
233   to handle the "in tab" case).                   162   to handle the "in tab" case).
234 - include/G4ToolsSGQtViewer.hh/Initialise: enf    163 - include/G4ToolsSGQtViewer.hh/Initialise: enforce a Qt show() to be able
235   to retreive the true QGLWidget size at start    164   to retreive the true QGLWidget size at startup.
236 - include/G4ToolsSGQtViewer.hh: __APPLE__: imp    165 - include/G4ToolsSGQtViewer.hh: __APPLE__: implement a SetView to enforce a
237     fVP.SetGlobalMarkerScale(2);                  166     fVP.SetGlobalMarkerScale(2);
238   so that 2D text have a similar size than oth    167   so that 2D text have a similar size than other drivers and platforms.
239 - include/G4ToolsSGViewer.hh: handle a /vis/ts    168 - include/G4ToolsSGViewer.hh: handle a /vis/tsg/export command to
240   produce "paper" output files.                   169   produce "paper" output files.
241 - include/G4ToolsSGViewer.hh: ShowView calls F    170 - include/G4ToolsSGViewer.hh: ShowView calls FinishView.
242 - include/G4ToolsSGViewer.hh: handle a scene g    171 - include/G4ToolsSGViewer.hh: handle a scene graph so that camera and lighting nodes
243   belong to the viewer.                           172   belong to the viewer.
244 - G4ToolsSGSceneHandler.cc: AddPrimitives : us    173 - G4ToolsSGSceneHandler.cc: AddPrimitives : use G4VSceneHandler::GetColour(), GetTextColour()
245   instead of the viewer vis attributs ones.       174   instead of the viewer vis attributs ones.
246 - G4ToolsSGSceneHandler.hh,.cc: revisit the sc    175 - G4ToolsSGSceneHandler.hh,.cc: revisit the scene graph logic so that camera and lighting
247   nodes be handled by G4ToolsSGViewer.            176   nodes be handled by G4ToolsSGViewer.
248                                                   177 
249 13 October 2021  Guy Barrand  (vis_toolssg-V10    178 13 October 2021  Guy Barrand  (vis_toolssg-V10-07-09)
250 - Following g4tools-V10-07-07.                    179 - Following g4tools-V10-07-07.
251 - for 2D text with freetype; have a mechanism     180 - for 2D text with freetype; have a mechanism to handle embedded fonts.
252   Have the font lato_regular.ttf embedded in t    181   Have the font lato_regular.ttf embedded in the C++ file:
253     tools/sg/font/lato_regular_ttf                182     tools/sg/font/lato_regular_ttf
254   The embedding of a .ttf file is done by usin    183   The embedding of a .ttf file is done by using 'xxd -i' on a UNIX.
255   With this in place, usage of the env variabl    184   With this in place, usage of the env variable TOOLS_FONT_PATH is no more
256   needed for 2D freetype text to find the lato    185   needed for 2D freetype text to find the lato_regular font at run time.
257 - handle G4/vis lightening. Use a tools::sg::t    186 - handle G4/vis lightening. Use a tools::sg::torche.
258 - for 2D: handle mouse resize of the viewer (Q    187 - for 2D: handle mouse resize of the viewer (Qt,Xt,X11,Windows).
259 - handle transparency. Cowork with modifs in:     188 - handle transparency. Cowork with modifs in:
260     tools/sg[GL_viewer,atb_vertices,render_act    189     tools/sg[GL_viewer,atb_vertices,render_action]
261 - G4ToolsSGViewer, G4ToolsSGSceneHandler: revi    190 - G4ToolsSGViewer, G4ToolsSGSceneHandler: revisit the scene graph organization
262   to handle 2D text                               191   to handle 2D text
263 - handle 2D graphics. Cowork with modifs in:      192 - handle 2D graphics. Cowork with modifs in:
264     tools/sg/[text_freetype_marker,text_hershe    193     tools/sg/[text_freetype_marker,text_hershey_marker] to avoid text squashing.
265                                                   194 
266 12 October 2021  Ben Morgan (vis_toolssg-V10-0    195 12 October 2021  Ben Morgan (vis_toolssg-V10-07-08)
267 - Xt backend does not depend on Xm                196 - Xt backend does not depend on Xm
268                                                   197 
269 01 September 2021  John Allison  (vis_toolssg-    198 01 September 2021  John Allison  (vis_toolssg-V10-07-07)
270 - Store default background in view parameters.    199 - Store default background in view parameters.
271                                                   200 
272 30 June 2021  John Allison  (vis_toolssg-V10-0    201 30 June 2021  John Allison  (vis_toolssg-V10-07-06)
273 - Requires greps-V10-07-09, modeling-V10-07-11    202 - Requires greps-V10-07-09, modeling-V10-07-11 and visman-V10-07-11.
274 - Revise vis models. See visualization/modelin    203 - Revise vis models. See visualization/modeling/History for more details.
275 - Consequent changes:                             204 - Consequent changes:
276   o AddPrimitive(const G4Scale&) has been remo    205   o AddPrimitive(const G4Scale&) has been removed from all scene handlers.
277                                                   206 
278 07 June 2021  John Allison  (vis_toolssg-V10-0    207 07 June 2021  John Allison  (vis_toolssg-V10-07-05)
279 - Requires greps-V10-07-07 (new method AddComp    208 - Requires greps-V10-07-07 (new method AddCompound (const G4Mesh&)).
280 - Requires modeling-V10-07-09 (new class G4Mes    209 - Requires modeling-V10-07-09 (new class G4Mesh).
281 - Requires visman-V10-07-10 (new default metho    210 - Requires visman-V10-07-10 (new default method and new commands).
282 - G4ToolsSGViewer.hh:                             211 - G4ToolsSGViewer.hh:
283   o Force kernel visit if special mesh renderi    212   o Force kernel visit if special mesh rendering parameters change.
284                                                   213 
285 28 May 2021 Ben Morgan (vis_toolssg-V10-07-04)    214 28 May 2021 Ben Morgan (vis_toolssg-V10-07-04)
286 - Migrate to modular CMake build                  215 - Migrate to modular CMake build
287                                                   216 
288 27 May 2021  John Allison (vis_toolssg-V10-07-    217 27 May 2021  John Allison (vis_toolssg-V10-07-03)
289 - AddPrimitive(const G4Polyhedron&):              218 - AddPrimitive(const G4Polyhedron&):
290   o Minor improvement to error message in the     219   o Minor improvement to error message in the case of unexpected number
291     of edges.                                     220     of edges.
292                                                   221 
293 23 May 2021  John Allison (vis_toolssg-V10-07-    222 23 May 2021  John Allison (vis_toolssg-V10-07-02)
294 - Corrections to cmake files for freetype font    223 - Corrections to cmake files for freetype fonts:
295   o Move freetype setup from CMakeLists.txt to    224   o Move freetype setup from CMakeLists.txt to sources.cmake.
296 - G4ToolsSGSceneHandler.cc: Remove redundant c    225 - G4ToolsSGSceneHandler.cc: Remove redundant comments.
297                                                   226 
298 14 May 2021  Guy Barrand (vis_toolssg-V10-07-0    227 14 May 2021  Guy Barrand (vis_toolssg-V10-07-01)
299 - cosmetic/style improvements:                    228 - cosmetic/style improvements:
300   o 0 => nullptr.                                 229   o 0 => nullptr.
301   o have '= default' for some destructors.        230   o have '= default' for some destructors.
302   o G4ToolsSGNode.hh : have public cpstor and     231   o G4ToolsSGNode.hh : have public cpstor and operator=.
303   o G4ToolsSGViewer.hh : rm #ifdef G4TOOLSSG_D    232   o G4ToolsSGViewer.hh : rm #ifdef G4TOOLSSG_DEBUG code.
304                                                   233 
305 05 May 2021  Guy Barrand (vis_toolssg-V10-07-0    234 05 May 2021  Guy Barrand (vis_toolssg-V10-07-00)
306 - Requires cmake-V10-07-15, visman-V10-07-06 a    235 - Requires cmake-V10-07-15, visman-V10-07-06 and externals-V10-07-02.
307 - First committal of a tools_sg driver (Guy Ba    236 - First committal of a tools_sg driver (Guy Barrand).
308   o Four (mutually exclusive) options:            237   o Four (mutually exclusive) options:
309     . TOOLSSG_X11_GLES                            238     . TOOLSSG_X11_GLES
310     . TOOLSSG_WINDOWS_GLES                        239     . TOOLSSG_WINDOWS_GLES
311     . TOOLSSG_XT_GLES                             240     . TOOLSSG_XT_GLES
312     . TOOLSSG_QT_GLES                             241     . TOOLSSG_QT_GLES