/dev/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/dev/trunk
339 by Suren A. Chilingaryan
Update of ToDo lists
1
Minor improvements
2
==================
3
 - Support for multi-column formatting in WiKi (good alignment modes)
341 by Suren A. Chilingaryan
Really support INF and NAN in the caching code
4
 - Support image-maps in WiKi
214 by Suren A. Chilingaryan
Support limited group listings in WiKi, vertically align tables to top in WiKi
5
 - Datetime picker is ugly, find replacement (dhtmlx). Besides, Datetime picker 
339 by Suren A. Chilingaryan
Update of ToDo lists
6
 produces current time in local timezone. Should be UTC instead. Requirements:
7
    a) Allow easily selection of intervals from - to, like some air companies do
8
    b) Straight forward way of selecting time (without need to update date afterwards)
9
    c) Open correct month/year page, not current one
149 by Suren A. Chilingaryan
Y-axis labeling fixes (specially case xxxxxxxx.000001)
10
 - Y-value precision of big numbers under high zooms (500.000000000001) should
11
 be implemented using string arithmetics. Negative numbers should be considered,
12
 see implementation at php code.
13
  a) window.js/SetCustomAxis/*.toPrecision - increase from 7 to something....
14
  b) implement computations using string arithmetics
339 by Suren A. Chilingaryan
Update of ToDo lists
15
 - The detector name should appear on the plot after ASEC: We can implement it 
16
 with configurable callback to display information.
17
 - Allow to request data from cache in get_data service. Based on this do the 
18
 joining of archived databases to present continious data flow.
19
 - Allow limited enforcement of resolutions in graph and views (both increasing
20
 and decreasing)
21
 - At the moment we are reseting the mask/experiment/window properties after 
22
 LogGroup have been changed. We should try to use current 
23
    a) window/interval if they are inside the range.
24
    b) Preserve "all" mask (and named masks as well if they exists for both groups)
25
26
Version 0.0.9 (Custom visualization and export)
198 by Suren A. Chilingaryan
Update of setups
27
=============
339 by Suren A. Chilingaryan
Update of ToDo lists
28
 A. Implement interface to provide custom visualization modes 
29
  - Port RRD custom visualization mode
30
  - Visualization of time series in % relative to mean value estimated by 
31
  previous hour (resolution interval).
32
  - Plots including simple statistics: mean, variance, relative arror
33
  - In single channel mode, draw MIN-MAX-MEAN-?
34
 B. PNG export customization
35
36
Version 0.0.10 (Persistent customizations)
37
==============
38
A. Basic user support
39
B. Metainformation caching
214 by Suren A. Chilingaryan
Support limited group listings in WiKi, vertically align tables to top in WiKi
40
 1. Cache all names in ADEI database
41
 2. Cache axes
42
 3. Allow editing of the names
339 by Suren A. Chilingaryan
Update of ToDo lists
43
C. MASK/Experiment Editor
198 by Suren A. Chilingaryan
Update of setups
44
 1. Include Save Mask, Save Time Window buttons (We need to update SOURCE and 
45
    MENU if new mask/experiment is added)
46
 2. Mask / Experiment editor. It should be allowed to delete mask, alter its
47
    name, view included items (possibly allowing deletion)
339 by Suren A. Chilingaryan
Update of ToDo lists
48
 3. Support for mask properties, allowing selection of special ways of display
49
50
Version 0.0.11 (Interface improvements)
51
==============
52
A. Better Graph Navigation
53
 - Activate / deactivate Axis, do mouse zooming only on active ones
54
 - Move current window using keyboard keys
55
 - Move left-rigth/up-down then dragging on the axis. 
56
 - Near borders of graph remove the control from the croper, change pictogram 
57
 to 'hands' and allow moving source_window currently on display.
58
 - Shading will redrawing
59
 - If we had selcted an area of graph and afterwards have adjusted the 
60
 configuration in sidebar, the selection is canceled. It would be nice 
61
 to check if new values are within the currently displayed window and, 
62
 if so, adjust selection instead.
63
B. Legend
64
 - Information about clicked location
65
 - Add "Show Only", "Remove" buttons.
66
C. Navigation Bar
67
 - Allow selection of navigation modules. The default "navigator" illustrates
68
 recordings density (red - green?), with special color highlight the places 
69
 where are distance between points exceeding specified threshold (missing
70
 data).
71
 - Use the cropper for navigation, but fixed width (defined by currently 
72
 selected window) and always visible
73
D. Interface improvements
74
 - Hide some sidebar/control tabs depending on the selected page
75
76
VERSION 0.0.12 (Analysis Interface)
77
==============
78
A. DVIN style analysis interface
79
 - Using selection interface export the data into the analysis module 
80
 using specified resolution.
81
 - Do  operations on exported time series: add, substract, and multiply 
82
 by constast
83
84
VERSION 0.0.13 (Views)
85
==============
86
A. Interface
87
 - Visualize Multi-dimensional time series based using video playback. 
88
 In appropriate box of left pane, we will have a picture and slider 
89
 allowing navigation. About 10-50 positions distributed uniformely 
90
 over the selected time. On each position the first item after 
91
 time is displayed. The timestamp is shown on as well.
92
B. Implementations
93
 - Displacement search view
94
 - Integral under selected part of graph
95
96
VERSION 0.0.14 (Tagging)
97
==============
98
 - Using selection add tags. Tag consists of type (a value from predefined 
99
 list), and custom text. Examples of types: Comment, Invalid data, Recache, 
100
 etc.
101
 - Some marks then may be used by ADEI system scripts to do some maitenance.
102
 For example, - recaching marked segments. Or more complex variant, - the 
103
 marked segments should be processed with certain filters (and hence re-
104
 cached aferwards). For this case, we should be able to provide some 
105
 parameters with mark type as well.
106
 - Integrate tagging module with search engine. Additionaly, it should be
107
 possible to find all tags for the data currently on display.
108
109
Version 0.0.15 (Search improvements)
110
==============
111
 - Search for intervals where conditions (<>=) are met (only aggregated 
112
 caching tables are used)
113
 - Autogenerate experiments by thresholding some of the channels (using
114
 specified above feature)
115
 - In case of item search, add addition button to add found item into the 
116
 virtual tree.
117
 - "Jan" find all Januaries containing data and auto-select the current 
118
 one
119
 - Buttons to Open/Close result descriptions and module results
198 by Suren A. Chilingaryan
Update of setups
120
121
---------------------------------------------------------------------------
122
339 by Suren A. Chilingaryan
Update of ToDo lists
123
VERSION 0.1 (Multitouch)
124
===========
125
 1. Finish multitouch interfaces for iPhone / iPad / Android versions
126
127
VERSION 0.2 (Aggregation and Caching)
128
===========
129
 1. Split large groups into the multiple cache tables. Due to colum limit in the
130
 mysql (other databases are limited as well), the maximum number of items per
131
 group is currently limited by ~500 (assuming 3 cache columns per channel).
132
 2. Interface for managing custom caches. For instance,
133
  - MEDIAN style approach. On each smalles caching interval it is MEDIAN. Then
134
  the middle of this intervals select to represent value of next caching 
135
  level. And so on.
136
  - ALTERNATIVE MEAN could be over items, or over length (considering that the 
137
  old value is valid until next one).
138
 3. Tere is different types of channels: analog, count rate, digital (flags), 
139
 direction. This data should be aggregated and displayed
140
 in different ways. For example, 
143 by Suren A. Chilingaryan
Support for dates prior to Jan 01, 1970
141
    a) 355grad and 5grad should not be averaged to 180, but to 0
142
    b) digital flags could not be averaged at all.
339 by Suren A. Chilingaryan
Update of ToDo lists
143
 4. Support for Subcaches (if density is above threshold use apporpiate 
144
 subcache). Join current table and subcache to automatically sort.
145
 5. Support for 'omit_raw_cache' option (using READER instead of raw cache table)
146
 Intended to reduce caching table size if connection to data source is reliable
147
 and it is not overloaded
143 by Suren A. Chilingaryan
Support for dates prior to Jan 01, 1970
148
341 by Suren A. Chilingaryan
Really support INF and NAN in the caching code
149
Version 0.3 (Status Display)
339 by Suren A. Chilingaryan
Update of ToDo lists
150
=============
198 by Suren A. Chilingaryan
Update of setups
151
1. Control infastracture
339 by Suren A. Chilingaryan
Update of ToDo lists
152
 - Finalyze checking of values prior to setting setpoints
153
 - Implement VirtualControlGroup joining specified control groups, to 
154
 refer from ExpressVI
155
2. Real-time infrastructure
156
 - CACHE updating daemon and check renewals
157
 - Real-time display of the last 100-200 records [separate window]
341 by Suren A. Chilingaryan
Really support INF and NAN in the caching code
158
3. GUI for fast prototyping of status displays
339 by Suren A. Chilingaryan
Update of ToDo lists
159
160
Version 1.0 (Code style)
161
===========
162
 1. require, include_once => $ADEI->RequireClass(array(), overridable)
163
 2. globals => $ADEI->GetGlobalOption
164
 3. Remove references(&) from all class variables
165
 4. Use static ADEI calls where possible
166
 5. Standartize error handling in JS scripts: Throw from async parts? And call 
167
 adeiError in all others? Use "translate" calls everythere.
168
169
Chili
222 by Suren A. Chilingaryan
Few fixes
170
=====
339 by Suren A. Chilingaryan
Update of ToDo lists
171
 - Better keep not 2 , but 3 numbers after comma in E format
172
 - no vsegda nugno sokhranyat rezultati; delat nebolshie kommentarii; chto bi 
173
 vozvrashatsya pozdnee; sravnivat raznie sobitiya; no nikakikh protokolov ne 
174
 ostaetsya; vspomni hbook-I; ves analiz ostavalsya; dage mogno bilo povtgorit 
175
 posledovatelnost deistvij.
176
222 by Suren A. Chilingaryan
Few fixes
177