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