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