|
1 | 1 | # JSROOT changelog |
2 | 2 |
|
3 | 3 | ## Changes in master |
4 | | -1. New JSRootMath.js script, all JSROOT.Math methods placed there |
5 | | -2. Move TF1, THStack and TMultiGraph painters into JSRootPainter.more.js script |
6 | | -3. Draw functions list from TGraph and TMultiGraph |
7 | | -4. Update all basic libraries: |
8 | | - d3.js - v3.5.9, jquery.js - v2.1.4, jquery-ui.js - v1.11.4, three.js - r73 |
9 | | -5. New 'flex' layout - MDI-like desktop |
10 | | -6. TGeo support |
11 | | -7. New ROOT6-like color palette |
12 | | -8. Significant improve in TF1::Eval performance |
13 | | -9. Significant I/O performance improvement. Big objects decoded 4-5 times faster than before. |
14 | | - Use DataView and ArrayBuffer for decoding of binrary data. |
15 | | - Still old method with JS String supported (add &iomode=str to URL) |
16 | | -10. TH2 drawing optimization - do not show by default more than 50 bins/axis |
17 | | - Mode can be disabled by providing &optimize=0 in URL. |
| 4 | +1. New TGeo classes support: |
| 5 | + - browsing through volumes hieararchy |
| 6 | + - changing visibility flags |
| 7 | + - drawing of selected volumes |
| 8 | +2. New 'flex' layout: |
| 9 | + - create frames like in Multi Document Interface |
| 10 | + - one could move/resize/minimize/maximize such frames |
| 11 | +3. Significant (factor 4) I/O performance improvement: |
| 12 | + - use ArrayBuffer class in HTTP requests instead of String |
| 13 | + - use native arrays (like Int32Array) for array data members |
| 14 | + - highly optimize streamer infos handling |
| 15 | +4. TH2 drawing optimization: |
| 16 | + - if there are too many non-empty bins, combine them together |
| 17 | + - when zoom-in, all original bins will be displayed separately |
| 18 | + - let draw big TH2 histogram faster than in 1 sec |
| 19 | + - optimization can be disabled by providing '&optimize=0' in URL |
| 20 | +5. TF1 drawing optimization: |
| 21 | + - function 'compiled' only once |
| 22 | +6. Reorganize scripts structure: |
| 23 | + - move all math functions to JSRootMath.js |
| 24 | + - TH2, TF1, THStack and TMultiGraph painters moved into JSRootPainter.more.js script |
| 25 | + - reduce size of scripts required for default functionality |
| 26 | +7. Update all basic libraries: |
| 27 | + - d3.js - v3.5.9, |
| 28 | + - jquery.js - v2.1.4, |
| 29 | + - jquery-ui.js - v1.11.4, |
| 30 | + - three.js - r73 |
| 31 | +8. Implement ROOT6-like color palettes: |
| 32 | + - all palettes in range 51...112 are implemented |
| 33 | + - by default palette 57 is used |
| 34 | + - one could change default palette with '&palette=111' in URL |
| 35 | + - or palette can be specified in draw option like '&opt=colz,pal77' |
18 | 36 |
|
19 | 37 |
|
20 | 38 | ## Changes in 3.9 |
|
0 commit comments