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