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