Skip to content

Commit 5622417

Browse files
committed
changes for 7.9.0 release
1 parent f5a7284 commit 5622417

1 file changed

Lines changed: 45 additions & 36 deletions

File tree

changes.md

Lines changed: 45 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,50 @@
11
# JSROOT changelog
22

3-
## Changes in dev
4-
1. Implement 'nmatch' parameter for `TTree::Draw` to limit processed events
5-
1. Implement 'elist' parameter for `TTree::Draw` to specify entries list for processing
6-
1. Implement 'staged' algorithm for `TTree::Draw` to first select entries and then process only these entries
7-
1. Implement 'cont5' draw option for `TGraph2D` using Delaunay algorithm
8-
1. Implement 'pol' and 'arr_colz' draw option for `TH2`
9-
1. Only 'col7' draw option uses bar offset and width for color `TH2` drawing
10-
1. Interactive zooming and context menu on 'chord' `TH2` drawing
11-
1. Implement 'box1' for `TH3` with negative bins
12-
1. Introduce `settings.FilesTimeout` to configure global timeout for file reading operations
13-
1. Introduce `settings.FilesRemap` to let provide fallback address for http server, used for `root.cern`
14-
1. Introduce `settings.TreeReadBunchSize` to configure bunch read size for `TTree` processing
15-
1. Adjust histogram title drawing with native implementation
16-
1. Improve float to string conversion when 'g' is specified
17-
1. Support 'same' option for first histogram, draw directly on pad
18-
1. Display underflow/overflow bins when configured for the axis, implement 'allbins' draw option for histograms
19-
1. Support different angle coordinates in `TGraphPolargram`, handle 'N' and 'O' draw options
20-
1. Support fAxisAngle in `TGraphPolargram`, provide 'rangleNN' draw option
21-
1. Implement 'arc' draw option for `TPave`
22-
1. Provide context menus for all derived from `TPave` classes
23-
1. Let edit histograms and graphs title via context menu
24-
1. Support Poisson errors for `TH1`/`TH2`, https://root-forum.cern.ch/t/62335/
25-
1. Test fSumw2 when detect empty `TH2` bin, sync with https://github.com/root-project/root/pull/17948
26-
1. Support `TLink` and `TButton` object, used in `TInspectCanvas`
27-
1. Support `TF12` - projection of `TF2`
28-
1. Upgrade three.js r168 -> r174
29-
1. Remove support of qt5 webengine, only qt6web can be used
30-
1. Set 'user-select: none' style in drawings to exclude text selection, using `settings.UserSelect` value
31-
1. Internals - use private members and methods
32-
1. Internals - use `WeakRef` class for cross-referencing of painters
33-
1. Internals - use negative indexes in arrays and Strings
34-
1. Fix - handle `TPave` NDC position also when fInit is not set
35-
1. Fix - properly handle image sizes in svg2pdf
36-
1. Fix - drawing `TPaveText` with zero text size
37-
1. Fix - correct axis range in `TScatter` drawing
38-
1. Fix - use draw option also for graph drawing in `TTree::Draw`
3+
## Changes in 7.9.0
4+
1. New draw options:
5+
- 'pol' and 'arr_colz' draw option for `TH2`
6+
- 'col7' uses bar offset and width for `TH2`
7+
- 'cont5' for `TGraph2D` using Delaunay algorithm
8+
- 'chord' drawiong of `TH2` implements zooming
9+
- 'box1' for `TH3` with negative bins
10+
- 'same' option for first histogram on pad, draw without creating `TFrame`
11+
- 'rangleNN' for `TGraphPolargram`, also support fAxisAngle member
12+
- 'N' and 'O' for `TGraphPolargram` for angle coordiante systems
13+
- 'arc' for `TPave` and derived classes
14+
- 'allbins' for histograms to display underflow/overflow bins
15+
- Poisson errors for `TH1`/`TH2`, https://root-forum.cern.ch/t/62335/
16+
- test fSumw2 when detect empty `TH2` bin, sync with https://github.com/root-project/root/pull/17948
17+
2. New supported classes:
18+
- `TF12` - projection of `TF2`
19+
- `TLink` and `TButton`, used in `TInspectCanvas`
20+
3. New partameters in `TTree::Draw`:
21+
- '>>elist' to request enries matching cut conditions
22+
- 'elist' to specify entries for processing
23+
- 'nmatch' to process exactly the specified number of entries, break processing afterwards
24+
- 'staged' algorithm to first select entries and then process only these entries
25+
4. New settings parameters:
26+
- `settings.FilesTimeout` global timeout for file reading operations
27+
- `settings.FilesRemap` fallback address for http server, used for `root.cern`
28+
- `settings.TreeReadBunchSize` bunch read size for `TTree` processing
29+
- `settings.UserSelect` to set 'user-select: none' style in drawings to exclude text selection
30+
5. Context menus:
31+
- all `TPave`-derived classes
32+
- in 'chord' drawings of `TH2`
33+
- editing histogram and graph title
34+
6. Fixes:
35+
- match histogram title drawing with native ROOT implementation
36+
- float to string conversion when 'g' is specified
37+
- handle `TPave` NDC position also when fInit is not set
38+
- properly handle image sizes in svg2pdf
39+
- drawing `TPaveText` with zero text size
40+
- correct axis range in `TScatter` drawing
41+
- use draw option also for graph drawing in `TTree::Draw`
42+
6. Internals:
43+
- upgrade three.js r168 -> r174
44+
- use private members and methods
45+
- use `WeakRef` class for cross-referencing of painters
46+
- use negative indexes in arrays and Strings
47+
- remove support of qt5 webengine, only qt6web can be used
3948

4049

4150
## Changes in 7.8.2

0 commit comments

Comments
 (0)