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