-Wall -Wsuggest-attribute=pure -Wsuggest-attribute=const

============= FAR FUTURE ================

1. Export to COLLADA or X3D !!!
2. Use mglDataV in 'var' ?!?

3. Contour lines for bilinear interpolation (strong saddle-like faces) -- best way by adding curve primitive (type=5)?!?
4. 3D text (with depth), and text along 3D curve (for Quality=3) ???
5. Get true coordinates in CalcXYZ for curved equations too.
6. Extra markers for '&' and '&#' signs ?!? or user-defined signs

7. Improve z-order for rapidly oscillating surfaces (сравнение проекций центров на грань -- too slow)

8. Enable consecutive (as multiplication of matrices instead of single summary one) rotation of axis + the same in JS. Problem with widgets?!?

9. Export background image to svg ???

10. Frames by mouse in UDAV ???
	A. мысли о frame??? для группы графиков -- не "удалять" их, а запихивать в отдельный кадр -- вопрос что с анимацией???
	B. как делать анимацию (кадры) для мышиной версии ... список кадров, кнопки добавить в кадры + вставить из кадра

11. Parallel drawing in QMathGL (looks to complicated -- FLTK is better!)
12. \overline{\overline{a}} ???
13. Manual AddPnt() with specified id + openmp ?!? -- possible memory overuse


============= NEW FEATURES =============

1. Centered curved text (see text2)
2. Read MAT files ?!!
3. Read WFM files ?!!
4. "latex on" option ?!?

5. Add 'goto' or 'do|while' command
6. Extend 'ask' as:
	ask $N1 'text|kind:arg1:arg2:...' $N2 'text|kind:arg1:arg2:...' ...
	where kind={default=edit,spin,choice,check,slider,float?}
7. Add ##d comment(s) -- analogue of 'ask' but update figure after each change ???
8. Add "mgl_zoomview(int x, int y)" for zoom circle around image point {x,y}
9. Mask in EPS/SVG
11. Add momentum dat vdat ... where vdat is corresponding coordinate ???

ZZ. Update *.i for new functions {before release!!!}


============= DOCUMENTATION =============

A. Paper about MathGL!!!
B. Add chapter with real samples
C. Translate to Russian everything
D. Docs about JS interface

1. Update Qt and UDAV figures

2. Sample about PDE -- add 'tridmat' + 'diffract'
3. Sample about complex 'ode' (like Raman scattering)
4. Sample about earth map
5. Sample about 'erode' and 'dilate'
7. Sample about 'detect'
8. Sample about 'section'

26. Update installation (dll from mgl_script + Qt plugins/ + Win10)

ZZ. Update time.texi {before release!!!}

как начать пользоваться (quickstart)
как скомпилировать и установить (building & installing)
как запустить (running)
как протестировать свои правки (testing)
как настроить (configuration)
какие есть примеры использования (examples)

============= mgllab ===========

* Manual data changing should be written into script ?!?
* Check: "You can shift axis range by pressing middle button and moving mouse. Also, you can zoom in/out axis range by using mouse wheel."
* Shift/Zoom/Perspective by mouse!!!
* Hint about string manipulation
* Progress bar for external loop ?!!
* 1d view -- over longer size + y-size for current slice only

X. Own file-chooser dialog -- separate path and fname fields + add sorting by date|size
Y. Window with Zoom/Hidden ???
Z. Flat toolbuttons ???



============= UDAV =============

1. Zoom rectangle after mouse selection

3. Manual data changing should be written into script
	a. Suggest to save into HDF5 if data changed manually
	b. Each manual change in cell produce command like 'put dat val i j k'
	c. Add command to insert as 'list'
	d. Reset script after saving to HDF5 or putting to main script
	e. Ask about script changes before closing data tab
4. List of constants into the list of data?!
5. Add color cycle ???
6. Color position in color scheme dialog
7. Select 'bbox' by mouse
9. Save data from the summary panel
10. Select subdata section (between NAN in curve) by mouse + adding it to script ?!!
11. Zoom in a region by middle mouse (if not in rotation mode)
12. Extend 'ask' by adding multiple questions simultaneously (+ set/get default values from file ???)

============= UNSURE ===========

1. GTK window/widgets ???
2. "Cut off" curves if text is printed inside it (for contour labels) ?!?
4. Read DICOM files
5. Check RunThr() in python/octave
6. Auto axis range for formulas, like AutoRange("y(x)") or AutoRange('x',"x(t)").
7. Use Hershey as built-in font ??? -- for smaller size only
