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