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