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