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

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

1. GTK window/widgets ???
2. Export to COLLADA !!!
3. Export to X3D !!!
4. 3D text (with depth), and text along 3D curve (for Quality=3) ???
5. Improve fplot, fsurf ???
6. Get true coordinates in CalcXYZ for curved equations too.
9. Inplot data should have ranges (add mglInPlot{x1,x2,y1,y2,Bp or something like this} which include mglMatrix instead of mglBase::Bp) + calc coor + JS
10. Test mglDataC::Diffraction() + write sample + add rational function???
12. Extra markers for '&' and '&#' signs ?!?
13. Enable consecutive (as multiplication of matrices instead of single summary one) rotation of axis + the same in JS. Problem with widgets?!?
14. Export background image to svg ???
15. Frames by mouse in UDAV ???
	A. мысли о frame??? для группы графиков -- не "удалять" их, а запихивать в отдельный кадр -- вопрос что с анимацией???
	B. как делать анимацию (кадры) для мышиной версии ... список кадров, кнопки добавить в кадры + вставить из кадра
17. Extend QO + extra docs
18. Import OBJ ???
19. Simplified triangle filling for Quality=1 ?!?
20. Extend 'ask' by adding multiple questions simultaneously (+ set/get default values from file ???)
21. Occasional seg.fault in mgl_qt_example at exit
22. \overline{\overline{a}} ???


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

1. New tests:
	c. Tests for mglDataC arrays (as separate flag)
	e. Test for Crop, Momentum, NormSl, Sew, DiffParam, Envelope, STFA for all directions "xyz"; Clean, Last, First, Find, Spline3, FindAny, Insert, Delete, Put, SetId/Column, Squeeze, Extend, Trace, Combine, new Max/Min/Momentum, FillSample, Hist, operators, Sort, Roots, Jacobian
	u. Test FlowP + 3d

2. Add manual shift of unrotated axis/tick labels.
3. Centered curved text (see text2)

4. Alternative algorithm for filled glyphs + user-defined glyphs.
int DefineGlyph(const mglData &x, const mglData &y);
void DrawGlyph(int id, mglPoint pos, double angle, double scale, const char *stl);

5. Check lighting in OpenGL mode
6. Add string manipulation -- {'str',val}=>str[val]; {'str',v1,v2}=>str.substr(v1,v2) [v1,v2 can be -1]; {'ch'+val'}=>char(ch+val)
7. Improve z-order for rapidly oscillating surfaces
8. Contour lines for bilinear interpolation (strong saddle-like faces)
9. More accurate face cutting if one partially out of axis ranges

11. Iris plot -- https://en.wikipedia.org/wiki/Iris_flower_data_set
12. Parallel drawing in QMathGL.

17. Speed up QMathGL + option to whole redraw instead of view

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
3. Sample about PDE -- add 'tridmat' + 'diffract'

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

1. Zoom rectangle after mouse selection

2. Create default plot depending on selected row/column/range in data table ?!?

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. QML ???
8, Changable panels???


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

1. \dfrac for normal size and centering  (sample \big\big{\frac{1}{2}}) ???
2. "Cut off" curves if text is printed inside it (for contour labels) ?!?
3. String variables in MGL + readstr command.
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
