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