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