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