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