]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
Otto's \underrightarrow/\underleftarrow patch
[lyx.git] / src / mathed / ChangeLog
1
2 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
3
4         * math_decorationinset.C: 
5
6         * math_support.C: 
7
8         * math_hash.C: Added \underrightarrow and \underleftarrow
9
10 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
11
12         * formulabase.C (localDispatch): fix umlaut handling
13
14 2002-02-01  André Pönitz <poenitz@gmx.net>
15
16         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
17
18 2002-02-01  André Pönitz <poenitz@gmx.net>
19
20         * math_xymatrixinset.[Ch]: some support for \xymatrix
21
22 2002-02-01  André Pönitz <poenitz@gmx.net>
23
24         * math_undersetinset.[Ch]: implement direct support for \underset
25
26 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
27
28         * math_support.C: removed the arrays latex_mathstyle[] and
29         latex_mathfontcmds[] to the frontends.
30
31 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
32
33         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
34
35 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
36
37         * math_factory.C (createMathInset): add a default: label in switch
38
39 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
40
41         * formulabase.[Ch] (searchForward, searchBackward): change the
42         bool const & params to bool.
43
44 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
45         * math_macrotable.C: added macros for Blackboard Bold,
46         Calligraphic symbols support in mathed. Kludge.
47
48 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
49
50         * math_mathmlstream.C (operator<<): use lyx::count rather than
51         countChar.
52
53         * math_streamstr.C (operator<<): ditto.
54
55 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
56
57         * math_support.C: change latex_mathfontcmds to an array of
58         kb_action. 
59
60 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
61
62         * math_exfuncinset.C: remove using std::ostream declaration.
63
64         * math_kerninset.C: whitespace change, consistent with other files.
65
66         * math_mathmlstream.C (operator<<):
67         * math_streamstr.C (operator<<): use countChar rather than std::count.
68
69         * math_parser.C (operator==): comment out. Not used.
70
71 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
72
73         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
74
75         * math_support.C: separate  string arrays for math style and for
76         font commands.
77
78 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
79
80         * math_parser.C (parse_normal): Support for \begin{math}
81
82 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
83
84         * math_hullinset.C (validate): rename feature "amsstyle" to
85         "amsmath". 
86
87 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
88
89         * math_support.C: modified to support  a mathed pop-up for math 
90         size "styles" and font types.
91
92 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
93
94         * math_defs.h: remove trailing comma from enum MathTextCodes.
95
96 2002-01-03  André Pönitz <poenitz@gmx.net>
97
98         * formulabase.[Ch]: implement simple search
99
100         * math_sizeinset.[Ch]: support for \displaystyle etc
101
102 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
103
104         * math_macrotable.C (builtinMacros): Adjust kern values.
105
106 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
107
108         * math_atom.C:
109         * math_binaryopinset.C:
110         * math_binominset.C:
111         * math_casesinset.C:
112         * math_charinset.C:
113         * math_data.C:
114         * math_diminset.C:add missing config.h
115
116         * math_cursor.C:
117         * math_parser.C: move inludes around a bit.
118
119         * math_extinset.C: user boost::scoped_ptr
120
121         * math_parser.C: user std::fill to fill the catcodes. (please
122         check this one...), and some consts.
123         
124 2001-12-11  André Pönitz <poenitz@gmx.net>
125
126         * math_cursor.C: allow cut&paste of rectangular regions of cells
127
128 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
129
130         * math_kerninset.C (metrics): Consider lyxrc.zoom
131
132 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
133
134         * math_support.C: Fix handling of \mathfrak font.
135
136 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
137
138         * math_iterator.C (nextInset): compilation fix.
139
140 2001-12-11  André Pönitz <poenitz@gmx.net>
141
142         * math_defs.h:
143         * math_parser.C:
144         * math_hash.C: support for \mathfrak
145
146 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
147
148         * math_streamstr.C: #include <iostream> to compile with DEC cxx
149
150 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
151
152         * math_arrayinset.C:
153         * math_boxinset.C:
154         * math_decorationinset.C:
155         * math_deliminset.C:
156         * math_dotsinset.C:
157         * math_exfuncinset.C:
158         * math_exintinset.C:
159         * math_funcinset.C:
160         * math_funcliminset.C:
161         * math_hullinset.C:
162         * math_kerninset.C:
163         * math_limopinset.C:
164         * math_sizeinset.C:
165         * math_stringinset.C:
166         * math_symbolinset.C:
167         * math_unknowninset.C: include math_streamstr.h and remove
168         unneeded c_str()
169         
170         * math_symbolinset.[Ch]: add constructor taking string
171         
172         * math_mathmlstream.C: move includes around
173
174         * math_streamstr.[Ch]: add operator<<(Stream, string) for
175         NormalStream, MapleStream, MathMLStream and OctaveStream
176         
177         * math_gridinset.C: user LyXLength::zero
178         
179 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
180
181         * formula.C:
182         * math_arrayinset.C: add using std::getline directive.
183
184 2001-11-20 André Pönitz  <poenitz@gmx.net>
185         
186         * formulabase.C: fix mouse positioning using the cursor
187
188 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
189
190         * math_mathmlstream.C (operator<<): Count '\n' chars
191
192 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
193
194         * math_macro.C
195         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
196         correctly.
197
198 2001-11-07  André Pönitz  <poenitz@gmx.net>
199
200         * math_extern.C: support for integrals, sums, e^x, and d/dx
201
202 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
203
204         * math_extern.C (extractNumber): 
205         (extractDiffExponent): add ugly .c_str()
206
207 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
208
209         * math_arrayinset.C (MathArrayInset): 
210         * formula.C (pipeThroughMaple): 
211         (pipeThroughOctave): add ugly .c_str() to help compile
212         with lyxstring
213
214 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
215
216         * math_inset.C: compilation fix
217
218 2001-11-07  André Pönitz  <poenitz@gmx.net>
219
220         * math_*inset.[Ch]:
221         * array.[Ch]: start native C++ support for Octave, Maple and MathML
222
223 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
224
225         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
226
227 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
228
229         * math_nestinset.C: added using std::max, min directives.
230         * math_scriptinset.C: added using std::ostream directive.
231         * math_scriptinset.h: replaced ostream with std::ostream.
232
233 2001-10-17  André Pönitz  <poenitz@gmx.net>
234
235         * math_*inset.[Ch]: remove MathStyles cache from insets that
236           don't need it
237
238         * support.C: 
239           formulabase.C: fix math font sizes in headings etc
240
241         * math_inset.[Ch]:
242           formula.C: remove unused static member int MathInset::workwidth
243
244         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
245
246 2001-10-17  André Pönitz  <poenitz@gmx.net>
247
248         * math_inset.h:
249         * *.[Ch]: make output more stream-like
250
251 2001-10-17  André Pönitz  <poenitz@gmx.net>
252
253         * formula.C:
254         * array.C: add missing/broken  writeNormal()
255
256         * math_lefteqn.[Ch]: some visual support for \lefteqn
257
258
259 2001-10-10  André Pönitz  <poenitz@gmx.net>
260
261         * math_cursor.C: introduce dummy "inner" position "between"
262         nucleus and scripts for smoother cursor movement
263
264         * math_cursor.C: use red dot to indicate empty nucleus
265
266
267 2001-10-02  André Pönitz  <poenitz@gmx.net>
268
269         * math_cursor.C: leave red backslash as visual clue
270         in formula when typing macro names
271
272         *       math_macrotemplate.C: sanity check
273
274 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
275
276         * math_cursor.C:
277         * formula.C (localDispatch): fix a few of local variable sizes
278
279         * math_fracbase.C: change parameter types to match MathInset
280
281 2001-10-01  André Pönitz  <poenitz@gmx.net>
282
283         * math_cursor.[Ch]: remove local parInset() method
284
285         * math_macro.C: add a static_cast
286
287 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
288
289         * math_cursor.C: fix type mismatches with what was declared in
290         math_cursor.h. 
291
292 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
293
294         * math_matrixinset.C (header_write): Add \n after \begin{align}
295
296 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
297
298         * math_macrotable.C (builtinMacros): Add some macros if latex
299         fonts are available.
300
301 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
302
303         * formula.C (insetAllowed): disallow label insertion in inline
304         formula
305
306 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
307
308         * formulabase.C (mathDispatchCreation): pass second argument
309         'false' (no label) to selectionAsString
310
311 2001-09-11  André Pönitz  <poenitz@gmx.net>
312
313         * math_atom.[Ch]: new basic item in the MathArray
314
315         * array.[Ch]: move code over to math_atom
316
317         * math_scriptinset.[Ch]:
318           math_parser.C:
319           math_cursor.C: try to do with super- and subscripts what TeX does
320
321 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
322
323         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
324
325 2001-09-04  André Pönitz  <poenitz@gmx.net>
326
327         * math_defs.h:
328         * math_parser.C:
329         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
330             'xxalignt', 'gather' and 'multiline' environments
331
332         * math_cursor.C: fix handling of | and \|
333         
334 2001-09-04  José Matos  <jamatos@fep.up.pt>
335
336         * formulabase.C
337         * formulabase.h
338         * formula.C
339         * formula.h
340         * formulamacro.C
341         * formulamacro.h (docbook): rename docBook method to docbook.
342
343 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
344
345         * math_hash.C (ReadSymbols): Check for duplicate symbols
346
347 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
348
349         * support.C: added a using std::map directive.
350
351 2001-08-17  André Pönitz  <poenitz@gmx.net>
352
353         * math_hash.C: Use std::map instead of faking it
354         
355         * symbol_def.h: remove unneeded symbol definitions
356
357         *       support.C: use the decorations' name for drawing
358
359 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
360
361         * math_hash.C (in_word_set): Initialize symbol table even when
362         symbols file was not found.
363
364 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
365
366         * math_hash.C: added a using std::endl directive.
367
368 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
369
370         * support.C (whichFont): Add support for cmr font.
371         Add support for \mathbb.
372
373         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
374
375         * math_macrotable.C (builtinMacros): Add 3 builtin macros
376
377 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
378
379         * math_hash.C: Read symbols information from external file
380         many files: Add support for latex symbol fonts
381
382 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
383
384         * math_parser.C (Parser): Eat spaces after \end_inset
385
386 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
387
388         * math_parser.C (tokenize): fix typo
389
390 2001-08-17  André Pönitz  <poenitz@gmx.net>
391
392         * math_parser.C: new "lexxer"
393
394         * array.C: write sequences of chars with same code as a unit
395
396 2001-08-13  André Pönitz  <poenitz@gmx.net>
397
398         * math_factory.[Ch]: new files for the creation of math insets
399
400         * math_parser.C:
401                 math_cursor.C:
402                 math_hash.C: simplifications
403
404         * math_binom.[Ch]: new files for "native" \binom/\choose inset
405
406         * math_parser.C:
407                 math_cursor.C: reading support for TeX style \over and \choose
408
409         * formulabase.C: re-enabling the "selected text gets converted to
410         math when pressing C-m" feature.
411
412 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
413
414         * math_parser.C (lexArg): remove default argument from the .C file
415         as it causes DEC cxx to complain about a redefinition.
416
417 2001-08-10  André Pönitz  <poenitz@gmx.net>
418
419         *       math_scopeinset.[Ch]: new inset for {} blocks
420
421         *       math_accentinset.[Ch]: removed unneeded files
422
423         * math_grid.[Ch]:
424           math_matrix.[Ch]: start support for "interrow spacing"
425
426         * all over the place: rework of parser stuff
427
428 2001-08-08  André Pönitz  <poenitz@gmx.net>
429
430         *       math_fracbase.[Ch]:
431         * math_fracinset.[Ch]: new hierarchy
432
433         *       math_stackrelbase.[Ch]: native \stackrel support
434
435         * math_inset.[Ch]: removal of the name_ member
436
437         * math_deliminset.[Ch]: rework
438
439 2001-08-06  André Pönitz  <poenitz@gmx.net>
440
441         * formulamacro.C: fix nasty bug due to missing copy constructor
442
443         * math_bigopinset.[Ch]: revival for things like \int, \sum
444
445         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
446         
447         * math_diminset.h: make cache variables mutable, remove const_cast
448
449         * formulabase.[Ch]: remove unneeded convertFont()
450
451         * math_funcinset.[Ch]: bring red color back
452
453         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
454         inset to the mcaro table
455
456 2001-08-01  André Pönitz  <poenitz@gmx.net>
457
458         * math_cursor.C:
459                 formulamacro.C: fix memory leaks
460
461         * math_matrixinset.C: fix mis-alignment of eqnarray columns
462
463         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
464         MathMatrixInset * and MathMacroTemplate * to save a few casts
465
466         * all over the place: everything is an inset now
467
468         * math_nestinset.[Ch]: new abstract base class for insets containing
469         other insets.
470
471         * math_diminset.[Ch]: new abstract base class for insets that need
472         the width_/ascent_/descent_ cache
473
474 2001-07-25  André Pönitz  <poenitz@gmx.net>
475         
476         * formulabase.C: re-enable 'space enlargement' feature
477
478         * math_scriptinset.C:
479                 math_bigopinset.C: rework of script insets
480
481 2001-07-22  André Pönitz  <poenitz@gmx.net>
482
483         * math_cursor.C: fix "pullArg" behaviour
484
485         * math_cursor.C: keep empty super/subscript a bit longer
486
487         * math_cursor.C: do not move into insets that don't have inner cells yet
488
489         * formulabase.C: fix memory leak
490
491         * math_cursor.C: ^ now copies selection into new srriptinset
492         
493         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
494           using the mouse
495
496         * math_updowninset.C: fix drawing glitches
497
498         * math_cursor.C: paste to correct position
499
500 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
501
502         * formula.C (insetAllowed): allow insertion of label
503
504 2001-07-20 André Pönitz  <poenitz@gmx.net>
505
506         * math_macrotable.C: support for \land and \vee
507
508 2001-07-16 André Pönitz  <poenitz@gmx.net>
509
510         * math_grid.[Ch] -> math_gridinset.[Ch]
511           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
512
513         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
514           fix 'mathed reports wrong width', cosmetics
515
516 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
517
518         * math_cursor.C (operator==): moved ouf of struct
519         (operator<): ditto
520         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
521
522 2001-07-16 André Pönitz  <poenitz@gmx.net>
523
524         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
525
526         * several files: supporting changes
527
528 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
529
530         Consistent use of Lsstream.h:
531         * formula.C: removed using std::ostringstream directive.
532
533         * math_cursor.C: std::istringstream -> istringstream.
534
535 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
536
537         * math_decorationinset.h: add std:: qualifier
538
539 2001-07-12 André Pönitz  <poenitz@gmx.net>
540
541         * math_updowninset.[hC]: new base class for script and bigop insets
542                 *.[hC]: subsequent changes to all Metric() functions
543         
544         * math_parser.C: small changes (\sqrt0 is read properly now)
545         
546 2001-07-10 André Pönitz  <poenitz@gmx.net>
547         
548         * math_accentinset.[hC]: rewrite
549
550         * math_parser.C:
551                 math_cursor.C: subsequent changes
552
553         * math_grid.C: <Delete> in the first cell of a completely empty row
554           deletes that row, <C-Return> places the cursor in the first of the
555           new empty cells.
556
557         * math_grid.C: try to split cell nicely when mutating from single-cell
558           to multi-cell environment
559
560 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
561
562         * math_matrixinset.C (mutate): Use only the first label when
563         mutating eqnarray to display formula.
564
565 2001-07-09  Juergen Vigna  <jug@sad.it>
566
567         * formulabase.C (mathDispatchCreation): don't do anything with the
568         inset if it cannot be inserted!
569
570 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
571
572         * formulabase.C (mathDispatchInsertMath): remove bogus return
573         statement. 
574
575 2001-07-09 André Pönitz  <poenitz@gmx.net>
576
577         * math_*inset.C: Change order of arguments in MathInset constructor 
578
579         * math_cursor.C: Remove broken "increase space" feature for a while
580
581 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
582
583         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
584
585 2001-07-04 André Pönitz  <poenitz@gmx.net>
586
587         * math_parser.C: fix reading of "unusual" alpha chars
588
589         * xarray.[hC]: fix debug output of xarray
590
591 2001-07-03 André Pönitz  <poenitz@gmx.net>
592
593         * math_parser.C: fix bug where equations did not get their labels
594
595         * formulabase.C: new feature: changing font on selection
596
597         * several files: subsequent changes
598
599         * array.C: fix bug when insets have not been cloned properly
600         This should fix quite a few "random" crashes...
601
602 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
603
604         * formulabase.C (localDispatch): use .c_str() on istringstream
605         constructor argument.
606
607 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
608
609         * math_grid.C (addCol): add second argument to cellinfo_.insert.
610         Cleanup a bit the code.
611         (appendRow): do not call push_back without argument.
612
613         * *.C: remove all "using namespace std" directives (not
614         good!!) and replaced it with relevant "using" directives.
615         
616         * math_macrotemplate.C (Clone): change return type to MathInset*
617
618 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
619
620         * math_sizeinset.C: include support/LOstream.h
621
622         * math_scriptinset.C (Metrics): std:: qualify max
623
624         * math_root.C (Metrics): std:: qualify max
625         (Write): std:: qualify ostream
626         (WriteNormal): ditto
627
628         * math_matrixinset.C (getLabelList): std:: qualify vector
629         include vector
630         (Metrics): std:: qualify max
631         (header_write): std:: qualify ostream
632         (footer_write): ditto
633
634         * math_macrotemplate.C (Write): std:: qualify ostream
635
636         * math_bigopinset.C (Metrics): std:: qualify max, and include
637         functional 
638
639         * math_matrixinset.h: include vector and std:: qualify it.
640
641         * array.C (GetInset): get a pointer to the first element of bf_
642         not an iterator.
643
644 2001-06-25  The LyX Project  <Asger>
645
646         * math_scriptinset.C: Fix for entering with cursor up/down.
647
648         * math_fracinset.C: We can enter fractions with cursor up and
649         down.
650
651         * math_cursor.C (Right): Fixes for cursor movement.
652
653         * formula.C (draw): New background color for math.
654         
655         * math_cursor.C: Fixes for toggling labels on/off in math.
656         Fixes for infinity and other symbols that didn't appear in
657         LaTeX.
658
659 2001-06-24  The LyX Project  <Asger>
660
661         * math_inset.C: Cursor movement is better in square roots, among
662         other things.
663
664         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
665         cursor up/down movement. What not.
666
667 2001-06-24  The LyX Project  <Asger>
668
669         * math_matrixinset.C: Hidden labels are hidden, unless a small
670         dragon jumps out of the screen, and pronounce them to the entire
671         world.
672
673 2001-06-24  The LyX Project  <Easter egg>
674
675         * math_cursor.C: Cursor improvements after a few dead-ends
676         in the evolution of cursor movement were tested and scrapped.
677         
678 2001-06-24  The LyX Project  <Asger>
679
680         * math_cursor.C: Renamed stack to path.
681
682 2001-06-24  The LyX Project  <André>
683
684         * *.[Ch]:
685           Makefile.am: The Big Patch
686           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
687      new MathScriptInset for up/down stuff;
688            delete MathIter/MatXIter, MathParInset, MathRowSt
689      Changes to the inset inheritance tree, reunification of abstract math
690      inset base classes;
691      label/numbering handling back to life;
692      major changes to the parser(s);
693      new base class FormulaBase for the two math LyXInsets;
694            general cleanup and cosmetic changes)
695
696 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
697
698         * math_macro.C:
699         * math_root.C: removed // -*- C++ -*- as first line.
700
701 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
702
703         * array.C: bring memmove into main namespace if necessary
704
705 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
706
707         * math_parser.C (yylex): use contains instead of strchr
708         (parse_align): remove last arg, change to take string const & as
709         first arg.
710         (mathed_parse): use string for ar2 and ar, adjust
711
712         * math_decorationinset.C (Write): use compare instead of strcmp
713
714         * formula.C (LocalDispatch): change arg2 to string, adjust for this
715         (LocalDispatch): add std::
716         (LocalDispatch): use contains instead of strchr
717
718         * array.C (move): add std::
719
720 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
721
722         * matriz.C: add using directives when needed for C functions
723         declared in std:: namespace.
724
725         * math_macrotemplate.h: do not use explicitely std::string, but
726         string. 
727
728         * math_macroarg.C: avoid bringing the whole std:: namespace in
729         global-land. When you do that, there is an ambiguity between
730         lyxstring and std::string (which may be defined at the same time).
731
732         * formula.C (HandleExtern): add .c_str() to .str() (useful when
733         using lyxtring)
734
735 2001-04-27 André Pönitz  <poenitz@gmx.net>
736
737         * math_parser.C: fix \frac handling bug introduced on 04-24
738         * math_xiter.C: hotfix for merging "shared" insets
739         * formula.C: fixing display after using math-insert
740
741 2001-04-25 André Pönitz  <poenitz@gmx.net>
742
743         * math_*.[Ch]: WriteNormal
744         * formula.C: Support for new "math extern" command
745         * math_parser.C: fix \frac handling bug introduced on 04-24
746         * math_xiter.C: hotfix for merging "shared" insets
747
748 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
749
750         * math_macrotable.C: include <iostream>
751
752 2001-04-24 André Pönitz  <poenitz@gmx.net>
753
754         * math_macro.[Ch]:
755         * math_macrotable.[Ch]:
756         * math_macroarg.[Ch]: restructuring of macro handling
757         * several files: 
758
759 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
760
761         * array.h (operator<<):
762         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
763
764         * math_macrotable.C: added using std::make_pair directive.
765         (dump): added using std::cerr directive here as I guess that this is
766         temporary.
767
768 2001-04-20  Allan Rae  <rae@lyx.org>
769
770         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
771
772 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
773
774         * math_macrotemplate.h: inherit privately from noncopyable
775
776         * math_macro.C (Metrics): reindent, use unsigned int as loop var
777         (setArgumentIdx): change test to avoid unsigned warning
778
779         * formula.C (LocalDispatch): use LFUN_MESSAGE
780
781 2001-04-16  Allan Rae  <rae@lyx.org>
782
783         * formula.C (Latex, getLabelList, LocalDispatch): 
784         * math_parser.C (mathed_parse): 
785         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
786         an unrecognised preprocessor directive.  So ensure they're wrapped.
787
788 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
789
790         * formula.C (draw): adjust for cursor_visible
791         (ToggleInsetCursor): adjust for cursor_visible and constify asc
792         and desc
793         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
794         (HideInsetCursor): adjust for cursor_visible
795         (LocalDispatch): constify default_label and res
796
797 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
798
799         * math_rowst.C: add missing #include <config.h>.
800
801 2001-03-16  André Pönitz  <poenitz@gmx.net>
802
803         * math_matrixinset.h:
804         * math_parinset.[Ch]:
805         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
806       
807 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
808
809         * Makefile.am:
810         * formula.C:
811         * math_forms.h:
812         * math_forms.C:
813         * math_panel.h:
814         * math_panel.C:
815         * math_symbols.C: maths panel moved to GUII
816
817 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
818
819         * math_cursor.C: use lyxerr instead of cerr.
820
821 2001-03-15  André Pönitz  <poenitz@gmx.net>
822
823         * math_cursor.C: fix bug (cursor was leaving two insets at a time
824            instead of one)
825
826 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
827
828         * math_macrotable.h: noncopyable is in namespace boost
829         * math_macrotemplate.h: ditto
830
831         * math_rowst.h: make MathedRowContainer::iterator public.
832
833 2001-03-15  André Pönitz  <poenitz@gmx.net>
834
835         * math_parser.C: read '\nonumber' again (was broken)
836
837         * math_rowst.C: new file
838
839 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
840
841         * math_cursor.C: added using directive.
842
843 2001-03-15  André Pönitz  <poenitz@gmx.net>
844
845         * math_rowst.h: Finally remove MathedRowSt
846
847         * math_parser.C:
848           math_xiter.C: changed accordingly
849
850 2001-03-12  André Pönitz  <poenitz@gmx.net>
851
852         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
853             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
854
855 2001-03-10  André Pönitz  <poenitz@gmx.net>
856
857         * math_xiter.[Ch]:
858           math_matrixinset.C: move adjustVerticalSt to the only place where
859       it is used. Fix a small bug where the cached row structure and the
860             actual data get out of sync after the deletion of whole rows
861
862 2001-03-09  André Pönitz  <poenitz@gmx.net>
863
864         * math_cursor.C: use std::vector<> in MathStackXIter
865                 change selstk from a pointer to the "real thing"
866
867         * math_rowst.h: new MathedRowContainer::erase method
868
869         * math_xiter.C: use MathedRowContainer::erase
870
871         * math_parser.C: use MathedRowContainer::insert_after
872
873 2001-03-08  André Pönitz  <poenitz@gmx.net>
874
875         * math_rowst.h: give MathedRowContainer an 'insert' method. 
876
877         * math_xiter.C: new 'container()' method to encapsulated access to
878           the MathParInset's MathedRowContainer
879
880         * math_rowst.h: proper copy constructor and destructor for
881           MathedRowContainer
882
883         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
884           automatically created by the compiler are ok now.
885         
886 2001-03-06  André Pönitz  <poenitz@gmx.net>
887
888         * array.[Ch]: factor out deep_copy,
889           remove third argument from raw_pointer_insert 
890
891         * math_iter.[Ch]: remove unused function Clear()        
892
893         * math_cursor.C: change signature of MathStackXIter:push()
894           whitespace changes
895
896         * math_rowst.h: introduction of MathRowContainer
897           several files: corresponding changes
898
899 2001-03-04  André Pönitz  <poenitz@gmx.net>
900
901   * math_macrotemplate.[Ch]:
902     math_macro.C: move update() functionality to the macro
903
904         * math_rowst.h: split MathedRowSt into "data" and "list"
905
906 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
907
908         * math_macrotemplate.C (update): use MathMacro::getArg, and
909         receive a const reference.
910         (getMacroPar): add an Assert
911
912         * math_macrotemplate.h: make MathMacro a friend, make update take
913         a const reference.
914
915         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
916         and store a MathMacroArgument in the vector
917         * math_macro.C: changes because of the above.
918         (getArg): new method
919
920         * math_parser.C (mathed_parse): plug potential leak
921
922         * math_iter.h: add comment on virtual destructor
923
924         * math_iter.C (Delete): make c const
925
926         * math_parinset.C (Metrics): cleanup indent. make one string const.
927
928         * math_inset.C (size): move out of line
929         (incSize): ditto
930
931         * math_macroarg.h: remove default constructor
932
933         * math_macroarg.C: include Lsstream.h instead of debug.h
934         (MathMacroArgument): remove default constructor
935         (Write): add std:: on ostream arg
936
937 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
938
939         * math_parser.C:
940         * formula.C: make DEBUG into lyxerr
941
942 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
943
944         * math_macrotemplate.h: make noncopyable, remove last arg to
945         constructor, remove flags_ add edit_
946         (flags): remove method
947
948         * math_macrotemplate.C (setArgument): delete method
949         (update): make idx const
950         (Metrics): use edit_, remove flags_
951         (draw): use edit_, remove flags_
952         (setEditMode): set edit_, remove flags_
953         (MathMacroTemplate): initialize edit_, remove flags_
954
955         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
956         shared_ptr, let constructor take a shared_ptr
957
958         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
959         initialization. 
960         (draw): remove unneded update, remove removed update of x,y
961         (GetXY): call tmplates GetMacroXY directly
962         (SetFocus): call Metrics() instead of update()
963         (Write): remove support for math macro environments, simplifications.
964
965         * math_macrotable.h: make class noncopyable, change getMacro to
966         createMacro, change vector to map store a
967         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
968
969         * math_macrotable.C: add pragma
970         (createMacro): change name from getMacro, use shared_ptr
971         (getTemplate): Use map lookup to get macro, return shared_ptr
972         (addTemplate): assert that m containse a valid pointer, use map[]
973         insert.
974         (builtinMacros): by using shared_ptr fix the mem leak, remove
975         commented out unsupported macros
976
977         * math_cursor.C: changes because of the above
978         * math_parser.C: changes because of the abobe
979         
980         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
981         default arg on constructor.
982         * formulamacro.C: changes because of the above
983
984         * math_parinset.h: add pragma
985         (SetAlign): move inline out of class def
986         (GetColumns): ditto
987         (GetRows): ditto
988         (isMatrix): ditto
989         (setArgumentIdx): ditto
990         (setNextArgIdx): ditto
991         (getArgumentIdx): ditto
992         (getMaxArgumentIdx): ditto
993         (setRowSt): ditto
994         (xo): ditto
995         (yo): ditto
996
997         * math_parinset.C: add pragma
998         (Write): change the else clause, lessen depth
999
1000         * math_macroarg.h: small whitespace change
1001
1002         * array.C: include support/LOstream.h add using ostream and endl
1003
1004         * array.h (dump): add std:: on ostream
1005
1006 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1007
1008         * math_macrotemplate.h: remove default arg on update
1009
1010         * math_macrotemplate.C (update): add assert and remove noop case.
1011
1012         * formulamacro.C (Read): add comment.
1013         (ascent): remove noop call to MathMacroTemplate
1014         (descent): ditto
1015         (width): ditto
1016         (draw): ditto
1017
1018         * math_parser.C (mathed_parse): fix another potential problem by
1019         passing a freestanding mathedarray.
1020
1021         * math_root.C (GetData): add const version
1022
1023         * math_parinset.C (~MathParInset): delete
1024         (GetData): add const version
1025
1026         * math_matrixinset.C (MathMatrixInset): delete pointer version,
1027         make it a proper copy constructor instead
1028         (Clone): change acc.
1029         (MathMatrixInset): remvoe default val for m and n
1030
1031         * math_macro.C (GetData): add const version
1032
1033         * math_fracinset.C (GetData): add const version
1034
1035         * math_cursor.C (SelCopy): make p1 and p2 const
1036         (SelCut): make p1 and p2 const
1037
1038         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1039         (LyxCode): move inline out of class
1040         (ConvertFont): ditto
1041         (display): ditto
1042
1043         * array.[Ch] (dump): method added for debugging purposes
1044
1045         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1046         mathed_parse when reading a matrix.
1047
1048         * math_spaceinset.[Ch]: add pragma, make variables private add
1049         '_', change order of method definitions.
1050
1051         * math_root.h (~MathRootInset): delete
1052         Change uroot_ to be a real object instead of a pointer
1053         * math_root.C: changes because of the above
1054
1055         * math_macro.C (MathMacro(MathMacro*)): delete constructor
1056         (MathMacro(MathMacro const &)): new copy constructor
1057
1058         * math_inset.h: delete constructor taking a pointer to MathedInset
1059         (size, incSize): move inline method
1060
1061         * math_funcinset.h: add pragma, remove class vars ln and fname,
1062         change protected to private, add '_' to priv vars.
1063         (~MathFuncInset): remove
1064
1065         * math_fracinset.h: make MathParInset den_ a real object and not a
1066         pointer. 
1067
1068         * math_fracinset.C (MathFracInset): clean up, move initalization
1069         to initialization list
1070         (~MathFracInset): remove
1071         (Clone): remove leak
1072
1073         * math_draw.C: delete file
1074         
1075         * math_dotsinset.[Ch]: add pragma
1076
1077         * math_bigopinset.h: make protected variables private add '_' to vars.
1078
1079         * math_bigopinset.C: move methods to follow class definition order
1080
1081         * math_accentinset.h (getAccentCode): move inline here
1082
1083         * math_accentinset.C (MathAccentInset): cleanup
1084         (draw): constify dw
1085
1086 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1087
1088         * math_inset.[Ch] (MathedInset): remove method
1089
1090         * Makefile.am (libmathed_la_SOURCES): correct typo
1091
1092         * math_parinset.C (draw): move MathedXiter data(this) up. and
1093         remove it two other places.
1094
1095         * math_macro.C (MathMacro): use array directly, don't use
1096         setArgumentIdx and GetData
1097
1098 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1099
1100         * math_macroarg.C (MathMacroArgument): delete
1101         * math_macro.C (~MathMacro): delete
1102         * math_macrotemplate.C (~MathMacroTemplate): delete
1103         
1104         * math_decorationinset.[Ch]: add pragma
1105         * math_deliminset.[Ch]: likewise
1106         * math_fracinset.[Ch]: likewise
1107         * math_macroarg.[Ch]: likewise
1108         * math_macrotemplate.[Ch]: likewise
1109         * math_matrixinset.[Ch]: likewise
1110         
1111         * formulamacro.C (Read): set contents of tmacro_ to ar.
1112
1113         * formulamacro.h: add '_' to private variables.
1114         * formalamacro.C: changes because of this.
1115
1116 2001-02-23  Juergen Vigna  <jug@sad.it>
1117
1118         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
1119         should be) and not an int.
1120
1121         * formulamacro.C (LocalDispatch): ditto.
1122
1123 2001-02-14  André Pönitz  <poenitz@gmx.net>
1124
1125         * math_parinset.[Ch]: make array a real MathArray, not just a
1126           pointer to one.
1127
1128         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1129
1130         * several files: subsequent changes
1131         
1132         * math_cursor.C: make selarray a proper MathArray
1133
1134         * several files: Change "MathedArray *" to "MathedArray &"
1135
1136
1137 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
1138
1139         * array.C (MathedArray): Fix compilation problem.
1140
1141 2001-02-14  André Pönitz  <poenitz@gmx.net>
1142
1143         * array.[Ch]: "deep" copy constructor and assignment operator for
1144         MathArray 
1145
1146         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1147
1148         * math_iter.[Ch]: remove SetData
1149           several files: subsequent changes
1150
1151 2001-02-14  André Pönitz  <poenitz@gmx.net>
1152
1153         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
1154         ARRAY_STEP 
1155
1156         * math_iter.C: default-construct and resize array
1157
1158 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1159
1160         * math_xiter.h: move ipush and ipop to public, add _ on private
1161         variables, move protected var to private, remove friend.
1162
1163         * math_cursor.C (insertInset): rename method from Insert also
1164         remove default arg val. Call the public methods of xiter instead
1165         of private variables.
1166
1167         * changes to several files because of the above.
1168         
1169 2001-02-14  André Pönitz  <poenitz@gmx.net>
1170
1171         * math_iter.[Ch]: hide fcode_
1172         * math_xiter.C:
1173         * math_parinset.C: subsequent changes
1174
1175
1176 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1177
1178         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1179         math_utils.h
1180
1181         * math_write.C: delete file
1182         * math_delim.C: delete file
1183         * marh_sqrtinset.h: delete file
1184
1185         * move funcs to more localized files, more general cleanup.
1186         Constify several local vars. Doxygen changes. Formatting.
1187         
1188 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1189
1190         * support.C: add some consts
1191
1192         * matriz.C: clean up a bit.
1193         (matmat): remove the for loop.
1194
1195         * several files: changes so that several friends can be removed
1196
1197 2001-02-14  André Pönitz  <poenitz@gmx.net>
1198
1199         * formula.C: reformatting 
1200
1201         * math_cursor.[Ch]:
1202           math_iter.[Ch]:
1203           math_xiter.[Ch]: remove unneeded members
1204
1205 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1206
1207         * math_parser.C: 
1208         * math_panel.C: 
1209         * formula.C: remove cruft
1210
1211         * array.C (begin): new method
1212         (end): ditto
1213
1214 2001-02-14  André Pönitz  <poenitz@gmx.net>
1215         
1216         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1217
1218         * math_cursor.C: reformatting 
1219
1220 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1221
1222         * math_spaceinset.C: 
1223         * math_root.C: 
1224         * math_matrixinset.C: 
1225         * math_macrotemplate.C: 
1226         * math_funcinset.C: 
1227         * math_fracinset.C: 
1228         * math_dotsinset.C: 
1229         * math_deliminset.C: 
1230         * math_decorationinset.C: 
1231         * math_bigopinset.C: 
1232         * math_accentinset.C: 
1233         * math_sqrtinset.C: include LOstream.h and add using directive.
1234
1235 2001-02-14  André Pönitz  <poenitz@gmx.net>
1236
1237         * math_iter.C: reformatting 
1238
1239 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1240
1241         * math_spaceinset.C (GetSpace): move here
1242
1243         * math_parinset.C: add debug.h, move several prev. inlined methods
1244         here. 
1245
1246         * math_macrotable.C math_xiter.C support.C: add debug.h
1247
1248         * math_macro.h: remove debug.h, remove typedefs
1249
1250         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1251         extern decls.
1252
1253         * math_hash.C: change some defines to int const. change use of
1254         LM_TC_NORMAL to LM_TC_VAR
1255
1256         * math_draw.C: delete file
1257
1258         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1259         forward decls. remove LM_TC_NORMAL, move inline methods to
1260         support.C (and support.h)
1261
1262         * math_cursor.C: move several previous inlined methods here
1263
1264         * math_bigopinset.h math_dotsinset.h math_funcinset.h
1265         math_parinset.h math_spaceinset.h: add math_defs.h
1266
1267         * math_accentinset.h: add support.h and math_defs.h
1268
1269         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1270
1271         * formula.h: remove unused func decl: OpenMathInset
1272
1273         * formula.C math_inset.h: get rid of math_defs.h
1274
1275         * array.h: switch to support.h instead of math_defs.h
1276
1277         * array.C: remove one include
1278
1279         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1280
1281         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1282
1283         * math_parser.C: include macrotable and macrotemplate
1284
1285         * math_macrotemplate.[Ch]: new files
1286
1287         * math_macrotable.[Ch]: new files
1288
1289         * math_macroarg.[Ch]: new files
1290
1291         * math_macro.C: move stuff to the new files.
1292
1293         * math_cursor.C: include math_macrotable.h
1294
1295         * macro_support.[Ch]: new files
1296
1297         * formulamacro.C: add more includes
1298
1299         * Makefile.am (libmathed_la_SOURCES): add new files.
1300
1301 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1302
1303         * Makefile.am (libmathed_la_SOURCES): remove duplicate
1304         math_sqrtinset. 
1305
1306         * support.C: 
1307         * math_xiter.C: 
1308         * math_parinset.C: add a bunch of "using" directives.
1309
1310         * math_funcinset.h: 
1311         * math_decorationinset.h: 
1312         * math_bigopinset.h: 
1313         * math_spaceinset.h: remove more couples of inline.
1314
1315 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1316
1317         * math_xiter.h: remove a couple of "inline"
1318
1319         * array.C (strange_copy): fix bug (hopefully) 
1320         * many files: add a lot of new files and move methods to the class
1321         files they belong to. Only first attempt at cleanup more will
1322         follow.
1323         
1324 2001-02-12  André Pönitz  <poenitz@gmx.net>
1325         
1326         * math_macro.[hC]: replace MathMacroArgument[] with
1327           std::vector<MathMacroArgument>
1328         * math_defs.h:
1329           math_inset.C: replace int[] with std::vector<int>
1330         * math_panel.h:
1331         * math_symbols.C: replace FL_OBJECTP[] with
1332         std::vector<FL_OBJECT*>
1333         
1334 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1335
1336         * math_defs.h (struct MathedRowSt): make all private variables end
1337         with '_', initialize in initializer list instead of in function
1338         body.
1339
1340 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
1341
1342         * formula.C (LocalDispatch): Change the default action of
1343         break-line to create an align* environment instead of eqnarray*.
1344
1345         * math_inset.C (Metrics): Correct drawing of the multline
1346         environment.
1347
1348 2001-02-12  André Pönitz  <poenitz@gmx.net>
1349         
1350         * array.[hC]: replace private variable maxsize_ with call to
1351         bf_.size()
1352         * math_defs.h: replace int[] by std::vector<int> for
1353         MathedRowSt::widths
1354
1355 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1356
1357         * array.h: made all variables private, removed friend, added new
1358         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1359         non const operator[] added setter for last and getter for maxsize.
1360         changed name from LyxArrayBase to MathedArray.
1361         changed name of some methods to start with lowerchar.
1362         moved inline methods to array.C
1363         
1364         * math_iter.C + several file: changes because of the above.
1365
1366         * array.C: new file with the prev inline methods.
1367         
1368 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
1369
1370         * Many files: add support for the align environment from amsmath.
1371
1372 2001-02-09  André Pönitz  <poenitz@gmx.net>
1373
1374         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
1375         * several files: subsequent changes         
1376         * math_iter.h: remove unused prototype
1377         * array.h: ditto.
1378
1379 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1380
1381         * math_macro.C (draw): add .c_str() to .str() (useful when
1382         compiling with lyxstring, but STL sstream).
1383         (Metrics): ditto.
1384
1385 2001-02-08  André Pönitz  <poenitz@gmx.net>
1386
1387         * several files: get rid of reinterpret_cast.
1388
1389 2001-02-04  Allan Rae  <rae@lyx.org>
1390
1391         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1392         just casting the variable.
1393
1394 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
1395
1396         * Many files: Add support for multline and alignat environments from 
1397         amsmath.
1398
1399 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
1400
1401         * math_symbols.C (math_insert_greek): Move cursor right when
1402         unlocking the math inset.
1403
1404 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1405
1406         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1407
1408         * formula.C (LocalDispatch): Before inserting a label in an
1409         eqnarray, move the cursor to the top level.
1410
1411         * math_iter.C (getLabel): Test if crow == 0.
1412
1413 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
1414
1415         * math_draw.C (Metrics): Use the correct GetString.
1416