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