]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
2123e7680de120cbef1a68c4ee24783dac656e72
[lyx.git] / src / mathed / ChangeLog
1 2003-05-06  Ling Li  <ling@caltech.edu>
2  
3         * Makefile, math_makeboxinset.[Ch]:
4         * math_factory.C (createMathInset):
5         * math_parser.C (parse1): New support for \makebox.
6  
7         * math_nestinset.C (drawMarkers, drawMarkers2):
8         * math_boxinset.C, math_frameboxinset.C (draw):
9         Fix spacing and marker length.
10  
11 2003-05-03  John Levon  <levon@movementarian.org>
12
13         * formula.C:
14         * formulabase.C:
15         * formulabase.h:
16         * formulamacro.C:
17         * math_cursor.C: remove showInsetCursor(),
18         isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
19         explicit cursor hides. Add getCursor()
20
21 2003-05-02  André Pönitz <poenitz@gmx.net>
22
23         * math_arrayinset.[Ch]: add markers
24
25 2003-04-30  André Pönitz <poenitz@gmx.net>
26
27         * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
28
29 2003-04-14  Angus Leeming  <leeming@lyx.org>
30
31         * math_fboxinset.C:
32         * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
33         * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
34         * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
35
36 2003-04-02  John Levon  <levon@movementarian.org>
37
38         * formulabase.C:
39         * math_gridinset.C: tab lfuns changed name
40
41 2003-03-28  John Levon  <levon@movementarian.org>
42
43         * formulabase.C: remove LFUN_GREEK - does nothing
44
45 2003-03-19  John Levon  <levon@movementarian.org>
46
47         * formulabase.h:
48         * formulabase.C:
49         * math_gridinset.C:
50         * math_hullinset.C:
51         * ref_inset.C: updateInset() doesn't take a bool
52         anymore
53
54 2003-03-17  John Levon  <levon@movementarian.org>
55
56         * formula.h:
57         * formula.C:
58         * formulabase.h:
59         * formulamacro.h:
60         * formulamacro.C: draw() prototype changed
61
62 2003-03-10  Angus Leeming  <leeming@lyx.org>
63
64         * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
65         dialog is hidden when the inset is deleted and the two are connected.
66
67 2003-03-05  Ling Li <ling@caltech.edu>
68
69         * math_casesinset.[Ch] (validate): request feature "amsmath"
70         
71 2003-03-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
72   
73         * math_braceinset.C (metrics): fix computation of descent
74
75 2003-03-04  Angus Leeming  <leeming@lyx.org>
76
77         * command_inset.[Ch] (createDialogStr): a new function to generate
78         something that the frontend Dialogs will understand.
79         (c-tor): the string passed to the c-tor is now understood to be
80         simply the inset's name, not some strange beast containing "|++|".
81
82         * math_factory.[Ch] (createMathInset_fromDialogStr): new function
83         parses the string passed from the frontends.
84
85         * formulabase.C (localDiapatch):
86         * ref_inset.C (dispatch): use createDialogStr and
87         createMathInset_fromDialogStr rather than the current hard-coded
88         stuff.
89
90         * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
91
92 2003-03-04  Angus Leeming  <leeming@lyx.org>
93
94         * formulabase.C (localDispatch): if an inset is found on
95         LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
96
97         * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
98         LFUN_INSET_APPLY.
99
100 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
101
102         * formulabase.h: adjust for boost 1.30.0
103
104 2003-02-27  Angus Leeming  <leeming@lyx.org>
105
106         * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
107         LFUN_INSET_APPLY.
108
109         * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
110
111 2003-02-26  Angus Leeming  <leeming@lyx.org>
112
113         * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
114
115 2003-02-26  Angus Leeming  <leeming@lyx.org>
116
117         * formula.C (draw): cache the BufferView* using cache not
118         PreviewImpl::setView
119
120 2003-02-26  Alfredo Braunstein <abraunst@libero.it>
121
122         * formula.C (draw): strip also the other argument (the owner inset) in
123         the call to PreviewImage::image
124
125 2003-02-26  Angus Leeming  <leeming@lyx.org>
126
127         * ref_inset.[Ch]: add a localDispatch method to RefInset.
128         add a string2RefInset function to 'translate' the string passed to the
129         LyX core from the Reference dialog.
130
131         * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
132         to use these new functions and so avoid a dynamic cast.
133
134 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
135
136         * formula.C (draw): eliminate BufferView argument in call to
137         PreviewImage::image
138
139 2003-02-25  Angus Leeming  <leeming@lyx.org>
140
141         * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
142         the dialog.
143
144         * math_inset.h:
145         * ref_inset.h (asRefInset): new method, replacing asInsetRef.
146
147 2003-02-21  Angus Leeming  <leeming@lyx.org>
148
149         * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
150         LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
151         is not yet safe. Posted some ideas to the list for further discussion.
152
153         * ref_inset.C (dispatch): a first stab at activating the code
154         to display the reference dialog from within mathed. Not yet working.
155
156 2003-02-14  Dekel Tsur  <dekelts@tau.ac.il>
157
158         * math_parser.C (parse1): Do not remove braces for {<expr>}^
159
160 2003-02-13  Bo Peng <bpeng@rice.edu>
161
162         * math_cursor.h:
163         * math_cursor.C (backspace, erase): return false for empty mathboxes.
164
165         * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
166                 the empty mathbox. Fix Bug 686.
167
168 2003-01-12  Michael Schmitt <michael.schmitt@teststep.org>
169
170         * formula.C (draw, width): Fix spacing around previewed formula.
171
172 2003-01-13  Michael Schmitt <Michael.Schmitt@teststep.org>
173
174         * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
175         bit more intuitive. (Patch suggested by André.)
176
177 2003-01-07  João Luis Meloni Assirati <assirati@fma.if.usp.br>
178
179         * math_hullinset.C: fix numbering problem of AMS gather and
180           multline environments. Treat gather the same
181           way as eqnarray and multline as a special case.
182
183 2002-12-18  John Levon  <levon@movementarian.org>
184
185         * math_factory.C: do not assume symbol font is present
186
187 2002-12-17  Dekel Tsur  <dekelts@tau.ac.il>
188
189         * math_parser.C (tokenize): Fix macro reading.
190
191 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
192
193         * several files: ws changes
194
195 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
196
197         * math_inferinset.C: remove unused "using std::max"
198
199 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
200
201         * formulamacro.C (prefix): use boost::format
202
203 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
204
205         * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
206         when releasing the first mouse button.
207
208 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
209
210         * math_inset.C (asString): STRCONV
211
212         * math_factory.C (initSymbols): do not std:: qualify getline, use
213         empty() to check for empty string, STRCONV
214
215         * math_extern.C: STRCONV
216
217         * math_diminset.C (drawT): STRCONV
218
219         * math_cursor.C (info): STRCONV
220
221         * math_autocorrect.C (initAutoCorrect): STRCONV
222
223         * formulamacro.C (InsetFormulaMacro): STRCONV
224
225         * formulabase.C (localDispatch): STRCONV
226
227         * formula.C (latexString): STRCONV
228
229         * math_factory.C: add using std::endl
230         (math_font_available): use it
231         (initSymbols): use it
232         (createMathInset): use it
233
234         * math_cursor.C (MathCursor): reindent
235
236 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
237
238         * many files: Add support for Maxima.
239
240         * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
241
242         * math_symbolinset.C (metrics): Compute em with the default font.
243
244         * math_charinset.C (draw): Use math symbol fonts for <,> & =
245
246 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
247
248         * math_factory.C (initSymbols): Support "else" token.
249
250         * math_symbolinset.C (metrics): Remove special case for \not.
251
252 2002-10-18  Angus Leeming  <leeming@lyx.org>
253
254         * formula.C (latexString): Revert yesterday's change. It's going to
255         be too complicated to deal with nasty surprises.
256
257 2002-10-17  Angus Leeming  <leeming@lyx.org>
258
259         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
260         for nicer previews.
261
262 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
263
264         * math_kerninset.C (metrics): Use LyXLength::inPixels.
265
266 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
267
268         * math_factory.C (initSymbols): iffont.
269
270 2002-10-14  André Pönitz <poenitz@gmx.net>
271
272         * math_cursor.C: remove code to fix crash
273
274 2002-10-14  André Pönitz <poenitz@gmx.net>
275
276         * formulabase.C: support pasting stuff into formulas using button3
277
278         * math_parser.C:
279           math_hullinset.C: Herbert's patch to support flalign
280
281 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
282
283         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
284         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
285
286 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
287
288         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
289
290 2002-09-11  John Levon  <levon@movementarian.org>
291
292         * dimension.C: compile fix
293
294 2002-09-11  Angus Leeming  <leeming@lyx.org>
295
296         * preview.[Ch]: cruft. Removed.
297
298 2002-08-29  André Pönitz <poenitz@gmx.net>
299
300         * math_framboxinset.[Ch]: new (partial) support for \framebox
301
302         * math_parser.C: generalization for reading optional arguments
303
304 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
305
306         * math_parinset.C: add support/LOstream.h and config.h
307
308 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
309
310         * math_hullinset.C: add using std::pair
311
312 2002-08-13  Angus Leeming  <leeming@lyx.org>
313
314         * formulabase.C:
315         * ref_inset.C:
316         changes due to the changed LyXView interface that now returns references
317         to member variables not pointers.
318
319         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
320         pointer, reflecting this change.
321
322 2002-08-02  Angus Leeming  <leeming@lyx.org>
323
324         * formula.C: pass the BufferView to the PreviewedInset so that it can
325         cache it.
326
327 2002-08-02  Angus Leeming  <leeming@lyx.org>
328
329         * formulabase.[Ch]: store the BufferView as a weak_ptr.
330         (updatePreview): removed.
331         (insetUnlock): invoke generatePreview().
332
333         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
334         BufferView.
335         (read, localDispatch): remove those calls to updatePreview().
336
337         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
338
339         * math_nestinset.C (notifyCursorLeaves): empty, because
340         generatePreview() is now called from InsetFormulaBase::insetUnlock.
341
342 2002-08-01  Angus Leeming  <leeming@lyx.org>
343
344         * formula.C: move code into the new PreviewedInset class.
345
346         * formula.[Ch] (generatePreview): renamed as addPreview.
347         (generatePreview): new method invoking PreviewedInset::generatePreview.
348
349         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
350         Inset::generatePreview.
351
352 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
353
354         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
355
356 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
357
358         * math_nestinset.C: add using std::vector
359
360 2002-07-23  Angus Leeming  <leeming@lyx.org>
361
362         * formula.C (descent): add an arbitrary 12 pixels to the descent when
363         previewing a display mode equation, analogous to André's code elsewhere.
364
365         * math_nestinset.C (notifyCursorLeaves): generate the preview only
366         when leaving an inset with depth() == 1.
367
368 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
369
370         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
371         decorations
372
373 2002-07-17  Angus Leeming  <leeming@lyx.org>
374
375         * math_parboxinset.C: add using std::vector directive.
376
377         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
378         through a method rather than to the signal directly.
379
380 2002-07-16  Angus Leeming  <leeming@lyx.org>
381
382         * formula.C (ascent, descent, draw): remove the extra pixels
383         required to accommodate the mathed active frame when in Preview mode.
384
385 2002-07-12  Angus Leeming  <leeming@lyx.org>
386
387         * formula.C: use the new smart loading capabilities of the image
388         loader.
389
390 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
391
392         * mathformula.C: use Lsstream.h not sstream
393
394 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
395
396         * math_support.C:
397         * math_factory.C: use lyx_gui::font_available()
398
399 2002-07-09  Angus Leeming  <leeming@lyx.org>
400
401         * math_braceinset.h:
402         * math_scriptinset.h: remove class:: from method declaration.
403
404         * math_braceinset.C:
405         * math_envinset.C: #include "LOstream.h"
406
407 2002-07-05  Angus Leeming  <leeming@lyx.org>
408
409         * formula.[Ch] (generatePreview): instantiate new virtual method.
410         Strip out the preliminary preview code and replace with code that
411         makes full use of the graphics/Preview* files. Hide all the
412         shenanigans behind a PreviewImpl firewall.
413
414         * math_nestinset.C (notifyCursorLeaves): update the preview using the
415         new graphics/Preview* code.
416
417 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
418
419         * formulabase.C: ws changes
420         * formula.C: ws changes
421
422 2002-07-01  Geof Piroux
423
424         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
425
426 2002-06-28  Angus Leeming  <leeming@lyx.org>
427
428         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
429
430 2002-06-24  André Pönitz <poenitz@gmx.net>
431
432         * math_parser.C: remove "remove seemingly unneeded {} hack"
433
434 2002-06-26  Angus Leeming  <leeming@lyx.org>
435
436         * formula.C: use lyxerr, not cerr.
437
438 2002-06-24  André Pönitz <poenitz@gmx.net>
439
440         * *.[Ch]: left over changes from Porto
441
442         * math_gridinset.C (eolString): fix #456
443
444 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
445
446         * formula.C: use repaint()
447
448 2002-06-16  André Pönitz <poenitz@gmx.net>
449
450         * math_factory.C:
451         * math_support.C: fix font fall-back
452
453         * math_specialcharinset.[Ch]:
454         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
455
456         * math_funcinset.[Ch]: remove, it's not used
457
458 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
459
460         * math_extern.C: add using std::endl
461
462 2002-06-15  LyX Development team <lyx@rilke>
463
464         * formula.[Ch]:
465         * macroformula.[Ch] (docbook): Added argument to care about the
466         pernicious mixed content.
467
468 2002-05-30  André Pönitz <poenitz@gmx.net>
469
470         * math_parser.C:
471         * formulabase.C: parser changes to 'everything might be a table'
472
473 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
474
475         * math_hullinset.C (ams): Do a real check.
476
477 2002-05-30  André Pönitz <poenitz@gmx.net>
478
479         * *.[Ch]: "fonts as inset"
480
481 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
482
483         * switch from SigC signals to boost::signals.
484
485 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
486
487         * formulabase.C:
488         * formulabase.h:
489         * math_inset.h: use mouse_state. Kill insetKeyPress
490
491 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
492
493         * math_support.C: font loader moved
494
495 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
496
497         * formulabase.C:
498         * formulamacro.C:
499         * math_charinset.C:
500         * math_funcinset.C:
501         * math_support.C:
502         * math_unknowninset.C: new name for font metrics
503
504 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
505
506         * math_autocorrect.C: include vector and add a using statement.
507
508 2002-05-23  André Pönitz <poenitz@gmx.net>
509
510         * math_autocorrect.[Ch]: new "auto correction" feature
511         * math_cursor.[Ch]: subsequent changes
512         * math_parser.C: somewhat better error reporting
513
514 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
515
516         * formula.C:
517         * formulabase.C: LyXView moved into frontends/
518
519 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
520
521         * formula.C:
522         * formulabase.C:
523         * formulamacro.C:
524         * math_binaryopinset.C:
525         * math_casesinset.C:
526         * math_charinset.C:
527         * math_cursor.C:
528         * math_fracinset.C:
529         * math_funcinset.C:
530         * math_gridinset.C:
531         * math_hullinset.C:
532         * math_macro.C:
533         * math_macrotemplate.C:
534         * math_rootinset.C:
535         * math_spaceinset.C:
536         * math_sqrtinset.C:
537         * math_stringinset.C:
538         * math_support.C:
539         * math_unknowninset.C:
540         * math_xdata.C:
541         * math_xyarrowinset.C: move Painter to frontends/
542
543 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
544
545         * math_exintinset.C: use more specific smart_ptr header.
546
547 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
548
549         * math_cursor.C: clear selection on paste (bug 393)
550
551 2002-05-15  André Pönitz <poenitz@gmx.net>
552
553         * formulabase.[Ch]: mark buffer as (Changed) after font changes
554
555 2002-05-13  André Pönitz <poenitz@gmx.net>
556
557         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
558
559 2002-05-13  André Pönitz <poenitz@gmx.net>
560
561         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
562
563 2002-04-24  Juergen Vigna  <jug@sad.it>
564
565         * formulabase.C (insetButtonPress): set the mathcursor in case we
566         don't have one. This happens when clicking on a non locked mathed
567         inset with any button != 1.
568         (insetButtonPress): Forgot about this the Panel should NEVER be
569         opened in a Press event ONLY in the Release event!
570
571 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
572
573         * formulabase.C (localDispatch): merge the cases for
574         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
575
576 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
577
578         * formulabase.C (localDispatch): handle arguments of
579         LFUN_MATH_DELIM better.
580
581 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
582
583         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
584
585 2002-04-02  Allan Rae  <rae@lyx.org>
586
587         * math_cursor.C (info): make it work with lyxstring and std::string
588
589 2002-03-12  André Pönitz <poenitz@gmx.net>
590
591         * math_cursor.C: fix some Up/Down "issues"
592
593 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
594
595         * most files: ws cleanup
596
597         * Makefile.am: remove ld -r stuff
598
599 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
600
601         * Makefile.am: special rules if partial linking
602
603 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
604
605         * math_charinset.C: wrap the std::strchr declaration inside a
606         check for CXX_GLOBAL_CSTD.
607
608 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
609
610         * math_biginset.[Ch] (size): return size_type, not int.
611
612         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
613         * math_hullinset.C (metrics): ditto.
614
615
616 2002-03-12  André Pönitz <poenitz@gmx.net>
617
618         * math_xarray.[Ch] et al: really use metrics cache if possible...
619
620 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
621
622         * math_decorationinset.C: add leftrightarrows to the displayable
623         symbols.
624
625 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
626
627         * formula.C Changes due to the renaming of support/syscall.[Ch] as
628         support/systemcall.[Ch] and of class Systemcalls as class
629         SystemCall.
630
631 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
632
633         * formula.C: change Systemcalls::System to Systemcalls::Wait and
634         No change of functionality, just reflects the stripped down
635         Systemcalls class.
636
637 2002-02-08  André Pönitz <poenitz@gmx.net>
638
639         * math_support.[Ch]: some support for \dddot
640
641 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
642
643         * math_decorationinset.C:
644
645         * math_support.C:
646
647         * math_hash.C: Added \underrightarrow and \underleftarrow
648
649 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
650
651         * formulabase.C (localDispatch): fix umlaut handling
652
653         * formulabase.C: pop up math panel on right mouse click
654
655 2002-02-01  André Pönitz <poenitz@gmx.net>
656
657         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
658
659 2002-02-01  André Pönitz <poenitz@gmx.net>
660
661         * math_xymatrixinset.[Ch]: some support for \xymatrix
662
663 2002-02-01  André Pönitz <poenitz@gmx.net>
664
665         * math_undersetinset.[Ch]: implement direct support for \underset
666
667 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
668
669         * math_support.C: removed the arrays latex_mathstyle[] and
670         latex_mathfontcmds[] to the frontends.
671
672 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
673
674         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
675
676 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
677
678         * math_factory.C (createMathInset): add a default: label in switch
679
680 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
681
682         * formulabase.[Ch] (searchForward, searchBackward): change the
683         bool const & params to bool.
684
685 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
686         * math_macrotable.C: added macros for Blackboard Bold,
687         Calligraphic symbols support in mathed. Kludge.
688
689 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
690
691         * math_mathmlstream.C (operator<<): use lyx::count rather than
692         countChar.
693
694         * math_streamstr.C (operator<<): ditto.
695
696 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
697
698         * math_support.C: change latex_mathfontcmds to an array of
699         kb_action.
700
701 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
702
703         * math_exfuncinset.C: remove using std::ostream declaration.
704
705         * math_kerninset.C: whitespace change, consistent with other files.
706
707         * math_mathmlstream.C (operator<<):
708         * math_streamstr.C (operator<<): use countChar rather than std::count.
709
710         * math_parser.C (operator==): comment out. Not used.
711
712 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
713
714         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
715
716         * math_support.C: separate  string arrays for math style and for
717         font commands.
718
719 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
720
721         * math_parser.C (parse_normal): Support for \begin{math}
722
723 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
724
725         * math_hullinset.C (validate): rename feature "amsstyle" to
726         "amsmath".
727
728 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
729
730         * math_support.C: modified to support  a mathed pop-up for math
731         size "styles" and font types.
732
733 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
734
735         * math_defs.h: remove trailing comma from enum MathTextCodes.
736
737 2002-01-03  André Pönitz <poenitz@gmx.net>
738
739         * formulabase.[Ch]: implement simple search
740
741         * math_sizeinset.[Ch]: support for \displaystyle etc
742
743 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
744
745         * math_macrotable.C (builtinMacros): Adjust kern values.
746
747 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
748
749         * math_atom.C:
750         * math_binaryopinset.C:
751         * math_binominset.C:
752         * math_casesinset.C:
753         * math_charinset.C:
754         * math_data.C:
755         * math_diminset.C:add missing config.h
756
757         * math_cursor.C:
758         * math_parser.C: move inludes around a bit.
759
760         * math_extinset.C: user boost::scoped_ptr
761
762         * math_parser.C: user std::fill to fill the catcodes. (please
763         check this one...), and some consts.
764
765 2001-12-11  André Pönitz <poenitz@gmx.net>
766
767         * math_cursor.C: allow cut&paste of rectangular regions of cells
768
769 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
770
771         * math_kerninset.C (metrics): Consider lyxrc.zoom
772
773 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
774
775         * math_support.C: Fix handling of \mathfrak font.
776
777 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
778
779         * math_iterator.C (nextInset): compilation fix.
780
781 2001-12-11  André Pönitz <poenitz@gmx.net>
782
783         * math_defs.h:
784         * math_parser.C:
785         * math_hash.C: support for \mathfrak
786
787 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
788
789         * math_streamstr.C: #include <iostream> to compile with DEC cxx
790
791 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
792
793         * math_arrayinset.C:
794         * math_boxinset.C:
795         * math_decorationinset.C:
796         * math_deliminset.C:
797         * math_dotsinset.C:
798         * math_exfuncinset.C:
799         * math_exintinset.C:
800         * math_funcinset.C:
801         * math_funcliminset.C:
802         * math_hullinset.C:
803         * math_kerninset.C:
804         * math_limopinset.C:
805         * math_sizeinset.C:
806         * math_stringinset.C:
807         * math_symbolinset.C:
808         * math_unknowninset.C: include math_streamstr.h and remove
809         unneeded c_str()
810
811         * math_symbolinset.[Ch]: add constructor taking string
812
813         * math_mathmlstream.C: move includes around
814
815         * math_streamstr.[Ch]: add operator<<(Stream, string) for
816         NormalStream, MapleStream, MathMLStream and OctaveStream
817
818         * math_gridinset.C: user LyXLength::zero
819
820 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
821
822         * formula.C:
823         * math_arrayinset.C: add using std::getline directive.
824
825 2001-11-20 André Pönitz  <poenitz@gmx.net>
826
827         * formulabase.C: fix mouse positioning using the cursor
828
829 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
830
831         * math_mathmlstream.C (operator<<): Count '\n' chars
832
833 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
834
835         * math_macro.C
836         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
837         correctly.
838
839 2001-11-07  André Pönitz  <poenitz@gmx.net>
840
841         * math_extern.C: support for integrals, sums, e^x, and d/dx
842
843 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
844
845         * math_extern.C (extractNumber):
846         (extractDiffExponent): add ugly .c_str()
847
848 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
849
850         * math_arrayinset.C (MathArrayInset):
851         * formula.C (pipeThroughMaple):
852         (pipeThroughOctave): add ugly .c_str() to help compile
853         with lyxstring
854
855 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
856
857         * math_inset.C: compilation fix
858
859 2001-11-07  André Pönitz  <poenitz@gmx.net>
860
861         * math_*inset.[Ch]:
862         * array.[Ch]: start native C++ support for Octave, Maple and MathML
863
864 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
865
866         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
867
868 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
869
870         * math_nestinset.C: added using std::max, min directives.
871         * math_scriptinset.C: added using std::ostream directive.
872         * math_scriptinset.h: replaced ostream with std::ostream.
873
874 2001-10-17  André Pönitz  <poenitz@gmx.net>
875
876         * math_*inset.[Ch]: remove MathStyles cache from insets that
877           don't need it
878
879         * support.C:
880           formulabase.C: fix math font sizes in headings etc
881
882         * math_inset.[Ch]:
883           formula.C: remove unused static member int MathInset::workwidth
884
885         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
886
887 2001-10-17  André Pönitz  <poenitz@gmx.net>
888
889         * math_inset.h:
890         * *.[Ch]: make output more stream-like
891
892 2001-10-17  André Pönitz  <poenitz@gmx.net>
893
894         * formula.C:
895         * array.C: add missing/broken  writeNormal()
896
897         * math_lefteqn.[Ch]: some visual support for \lefteqn
898
899
900 2001-10-10  André Pönitz  <poenitz@gmx.net>
901
902         * math_cursor.C: introduce dummy "inner" position "between"
903         nucleus and scripts for smoother cursor movement
904
905         * math_cursor.C: use red dot to indicate empty nucleus
906
907
908 2001-10-02  André Pönitz  <poenitz@gmx.net>
909
910         * math_cursor.C: leave red backslash as visual clue
911         in formula when typing macro names
912
913         *       math_macrotemplate.C: sanity check
914
915 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
916
917         * math_cursor.C:
918         * formula.C (localDispatch): fix a few of local variable sizes
919
920         * math_fracbase.C: change parameter types to match MathInset
921
922 2001-10-01  André Pönitz  <poenitz@gmx.net>
923
924         * math_cursor.[Ch]: remove local parInset() method
925
926         * math_macro.C: add a static_cast
927
928 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
929
930         * math_cursor.C: fix type mismatches with what was declared in
931         math_cursor.h.
932
933 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
934
935         * math_matrixinset.C (header_write): Add \n after \begin{align}
936
937 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
938
939         * math_macrotable.C (builtinMacros): Add some macros if latex
940         fonts are available.
941
942 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
943
944         * formula.C (insetAllowed): disallow label insertion in inline
945         formula
946
947 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
948
949         * formulabase.C (mathDispatchCreation): pass second argument
950         'false' (no label) to selectionAsString
951
952 2001-09-11  André Pönitz  <poenitz@gmx.net>
953
954         * math_atom.[Ch]: new basic item in the MathArray
955
956         * array.[Ch]: move code over to math_atom
957
958         * math_scriptinset.[Ch]:
959           math_parser.C:
960           math_cursor.C: try to do with super- and subscripts what TeX does
961
962 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
963
964         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
965
966 2001-09-04  André Pönitz  <poenitz@gmx.net>
967
968         * math_defs.h:
969         * math_parser.C:
970         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
971             'xxalignt', 'gather' and 'multiline' environments
972
973         * math_cursor.C: fix handling of | and \|
974
975 2001-09-04  José Matos  <jamatos@fep.up.pt>
976
977         * formulabase.C
978         * formulabase.h
979         * formula.C
980         * formula.h
981         * formulamacro.C
982         * formulamacro.h (docbook): rename docBook method to docbook.
983
984 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
985
986         * math_hash.C (ReadSymbols): Check for duplicate symbols
987
988 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
989
990         * support.C: added a using std::map directive.
991
992 2001-08-17  André Pönitz  <poenitz@gmx.net>
993
994         * math_hash.C: Use std::map instead of faking it
995
996         * symbol_def.h: remove unneeded symbol definitions
997
998         *       support.C: use the decorations' name for drawing
999
1000 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
1001
1002         * math_hash.C (in_word_set): Initialize symbol table even when
1003         symbols file was not found.
1004
1005 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1006
1007         * math_hash.C: added a using std::endl directive.
1008
1009 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
1010
1011         * support.C (whichFont): Add support for cmr font.
1012         Add support for \mathbb.
1013
1014         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
1015
1016         * math_macrotable.C (builtinMacros): Add 3 builtin macros
1017
1018 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
1019
1020         * math_hash.C: Read symbols information from external file
1021         many files: Add support for latex symbol fonts
1022
1023 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
1024
1025         * math_parser.C (Parser): Eat spaces after \end_inset
1026
1027 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1028
1029         * math_parser.C (tokenize): fix typo
1030
1031 2001-08-17  André Pönitz  <poenitz@gmx.net>
1032
1033         * math_parser.C: new "lexxer"
1034
1035         * array.C: write sequences of chars with same code as a unit
1036
1037 2001-08-13  André Pönitz  <poenitz@gmx.net>
1038
1039         * math_factory.[Ch]: new files for the creation of math insets
1040
1041         * math_parser.C:
1042                 math_cursor.C:
1043                 math_hash.C: simplifications
1044
1045         * math_binom.[Ch]: new files for "native" \binom/\choose inset
1046
1047         * math_parser.C:
1048                 math_cursor.C: reading support for TeX style \over and \choose
1049
1050         * formulabase.C: re-enabling the "selected text gets converted to
1051         math when pressing C-m" feature.
1052
1053 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
1054
1055         * math_parser.C (lexArg): remove default argument from the .C file
1056         as it causes DEC cxx to complain about a redefinition.
1057
1058 2001-08-10  André Pönitz  <poenitz@gmx.net>
1059
1060         *       math_scopeinset.[Ch]: new inset for {} blocks
1061
1062         *       math_accentinset.[Ch]: removed unneeded files
1063
1064         * math_grid.[Ch]:
1065           math_matrix.[Ch]: start support for "interrow spacing"
1066
1067         * all over the place: rework of parser stuff
1068
1069 2001-08-08  André Pönitz  <poenitz@gmx.net>
1070
1071         *       math_fracbase.[Ch]:
1072         * math_fracinset.[Ch]: new hierarchy
1073
1074         *       math_stackrelbase.[Ch]: native \stackrel support
1075
1076         * math_inset.[Ch]: removal of the name_ member
1077
1078         * math_deliminset.[Ch]: rework
1079
1080 2001-08-06  André Pönitz  <poenitz@gmx.net>
1081
1082         * formulamacro.C: fix nasty bug due to missing copy constructor
1083
1084         * math_bigopinset.[Ch]: revival for things like \int, \sum
1085
1086         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
1087
1088         * math_diminset.h: make cache variables mutable, remove const_cast
1089
1090         * formulabase.[Ch]: remove unneeded convertFont()
1091
1092         * math_funcinset.[Ch]: bring red color back
1093
1094         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
1095         inset to the mcaro table
1096
1097 2001-08-01  André Pönitz  <poenitz@gmx.net>
1098
1099         * math_cursor.C:
1100                 formulamacro.C: fix memory leaks
1101
1102         * math_matrixinset.C: fix mis-alignment of eqnarray columns
1103
1104         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
1105         MathMatrixInset * and MathMacroTemplate * to save a few casts
1106
1107         * all over the place: everything is an inset now
1108
1109         * math_nestinset.[Ch]: new abstract base class for insets containing
1110         other insets.
1111
1112         * math_diminset.[Ch]: new abstract base class for insets that need
1113         the width_/ascent_/descent_ cache
1114
1115 2001-07-25  André Pönitz  <poenitz@gmx.net>
1116
1117         * formulabase.C: re-enable 'space enlargement' feature
1118
1119         * math_scriptinset.C:
1120                 math_bigopinset.C: rework of script insets
1121
1122 2001-07-22  André Pönitz  <poenitz@gmx.net>
1123
1124         * math_cursor.C: fix "pullArg" behaviour
1125
1126         * math_cursor.C: keep empty super/subscript a bit longer
1127
1128         * math_cursor.C: do not move into insets that don't have inner cells yet
1129
1130         * formulabase.C: fix memory leak
1131
1132         * math_cursor.C: ^ now copies selection into new srriptinset
1133
1134         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
1135           using the mouse
1136
1137         * math_updowninset.C: fix drawing glitches
1138
1139         * math_cursor.C: paste to correct position
1140
1141 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1142
1143         * formula.C (insetAllowed): allow insertion of label
1144
1145 2001-07-20 André Pönitz  <poenitz@gmx.net>
1146
1147         * math_macrotable.C: support for \land and \vee
1148
1149 2001-07-16 André Pönitz  <poenitz@gmx.net>
1150
1151         * math_grid.[Ch] -> math_gridinset.[Ch]
1152           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
1153
1154         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
1155           fix 'mathed reports wrong width', cosmetics
1156
1157 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1158
1159         * math_cursor.C (operator==): moved ouf of struct
1160         (operator<): ditto
1161         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1162
1163 2001-07-16 André Pönitz  <poenitz@gmx.net>
1164
1165         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1166
1167         * several files: supporting changes
1168
1169 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1170
1171         Consistent use of Lsstream.h:
1172         * formula.C: removed using std::ostringstream directive.
1173
1174         * math_cursor.C: std::istringstream -> istringstream.
1175
1176 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1177
1178         * math_decorationinset.h: add std:: qualifier
1179
1180 2001-07-12 André Pönitz  <poenitz@gmx.net>
1181
1182         * math_updowninset.[hC]: new base class for script and bigop insets
1183                 *.[hC]: subsequent changes to all Metric() functions
1184
1185         * math_parser.C: small changes (\sqrt0 is read properly now)
1186
1187 2001-07-10 André Pönitz  <poenitz@gmx.net>
1188
1189         * math_accentinset.[hC]: rewrite
1190
1191         * math_parser.C:
1192                 math_cursor.C: subsequent changes
1193
1194         * math_grid.C: <Delete> in the first cell of a completely empty row
1195           deletes that row, <C-Return> places the cursor in the first of the
1196           new empty cells.
1197
1198         * math_grid.C: try to split cell nicely when mutating from single-cell
1199           to multi-cell environment
1200
1201 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
1202
1203         * math_matrixinset.C (mutate): Use only the first label when
1204         mutating eqnarray to display formula.
1205
1206 2001-07-09  Juergen Vigna  <jug@sad.it>
1207
1208         * formulabase.C (mathDispatchCreation): don't do anything with the
1209         inset if it cannot be inserted!
1210
1211 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1212
1213         * formulabase.C (mathDispatchInsertMath): remove bogus return
1214         statement.
1215
1216 2001-07-09 André Pönitz  <poenitz@gmx.net>
1217
1218         * math_*inset.C: Change order of arguments in MathInset constructor
1219
1220         * math_cursor.C: Remove broken "increase space" feature for a while
1221
1222 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
1223
1224         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
1225
1226 2001-07-04 André Pönitz  <poenitz@gmx.net>
1227
1228         * math_parser.C: fix reading of "unusual" alpha chars
1229
1230         * xarray.[hC]: fix debug output of xarray
1231
1232 2001-07-03 André Pönitz  <poenitz@gmx.net>
1233
1234         * math_parser.C: fix bug where equations did not get their labels
1235
1236         * formulabase.C: new feature: changing font on selection
1237
1238         * several files: subsequent changes
1239
1240         * array.C: fix bug when insets have not been cloned properly
1241         This should fix quite a few "random" crashes...
1242
1243 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1244
1245         * formulabase.C (localDispatch): use .c_str() on istringstream
1246         constructor argument.
1247
1248 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1249
1250         * math_grid.C (addCol): add second argument to cellinfo_.insert.
1251         Cleanup a bit the code.
1252         (appendRow): do not call push_back without argument.
1253
1254         * *.C: remove all "using namespace std" directives (not
1255         good!!) and replaced it with relevant "using" directives.
1256
1257         * math_macrotemplate.C (Clone): change return type to MathInset*
1258
1259 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1260
1261         * math_sizeinset.C: include support/LOstream.h
1262
1263         * math_scriptinset.C (Metrics): std:: qualify max
1264
1265         * math_root.C (Metrics): std:: qualify max
1266         (Write): std:: qualify ostream
1267         (WriteNormal): ditto
1268
1269         * math_matrixinset.C (getLabelList): std:: qualify vector
1270         include vector
1271         (Metrics): std:: qualify max
1272         (header_write): std:: qualify ostream
1273         (footer_write): ditto
1274
1275         * math_macrotemplate.C (Write): std:: qualify ostream
1276
1277         * math_bigopinset.C (Metrics): std:: qualify max, and include
1278         functional
1279
1280         * math_matrixinset.h: include vector and std:: qualify it.
1281
1282         * array.C (GetInset): get a pointer to the first element of bf_
1283         not an iterator.
1284
1285 2001-06-25  The LyX Project  <Asger>
1286
1287         * math_scriptinset.C: Fix for entering with cursor up/down.
1288
1289         * math_fracinset.C: We can enter fractions with cursor up and
1290         down.
1291
1292         * math_cursor.C (Right): Fixes for cursor movement.
1293
1294         * formula.C (draw): New background color for math.
1295
1296         * math_cursor.C: Fixes for toggling labels on/off in math.
1297         Fixes for infinity and other symbols that didn't appear in
1298         LaTeX.
1299
1300 2001-06-24  The LyX Project  <Asger>
1301
1302         * math_inset.C: Cursor movement is better in square roots, among
1303         other things.
1304
1305         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
1306         cursor up/down movement. What not.
1307
1308 2001-06-24  The LyX Project  <Asger>
1309
1310         * math_matrixinset.C: Hidden labels are hidden, unless a small
1311         dragon jumps out of the screen, and pronounce them to the entire
1312         world.
1313
1314 2001-06-24  The LyX Project  <Easter egg>
1315
1316         * math_cursor.C: Cursor improvements after a few dead-ends
1317         in the evolution of cursor movement were tested and scrapped.
1318
1319 2001-06-24  The LyX Project  <Asger>
1320
1321         * math_cursor.C: Renamed stack to path.
1322
1323 2001-06-24  The LyX Project  <André>
1324
1325         * *.[Ch]:
1326           Makefile.am: The Big Patch
1327           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
1328      new MathScriptInset for up/down stuff;
1329            delete MathIter/MatXIter, MathParInset, MathRowSt
1330      Changes to the inset inheritance tree, reunification of abstract math
1331      inset base classes;
1332      label/numbering handling back to life;
1333      major changes to the parser(s);
1334      new base class FormulaBase for the two math LyXInsets;
1335            general cleanup and cosmetic changes)
1336
1337 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1338
1339         * math_macro.C:
1340         * math_root.C: removed // -*- C++ -*- as first line.
1341
1342 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1343
1344         * array.C: bring memmove into main namespace if necessary
1345
1346 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1347
1348         * math_parser.C (yylex): use contains instead of strchr
1349         (parse_align): remove last arg, change to take string const & as
1350         first arg.
1351         (mathed_parse): use string for ar2 and ar, adjust
1352
1353         * math_decorationinset.C (Write): use compare instead of strcmp
1354
1355         * formula.C (LocalDispatch): change arg2 to string, adjust for this
1356         (LocalDispatch): add std::
1357         (LocalDispatch): use contains instead of strchr
1358
1359         * array.C (move): add std::
1360
1361 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1362
1363         * matriz.C: add using directives when needed for C functions
1364         declared in std:: namespace.
1365
1366         * math_macrotemplate.h: do not use explicitely std::string, but
1367         string.
1368
1369         * math_macroarg.C: avoid bringing the whole std:: namespace in
1370         global-land. When you do that, there is an ambiguity between
1371         lyxstring and std::string (which may be defined at the same time).
1372
1373         * formula.C (HandleExtern): add .c_str() to .str() (useful when
1374         using lyxtring)
1375
1376 2001-04-27 André Pönitz  <poenitz@gmx.net>
1377
1378         * math_parser.C: fix \frac handling bug introduced on 04-24
1379         * math_xiter.C: hotfix for merging "shared" insets
1380         * formula.C: fixing display after using math-insert
1381
1382 2001-04-25 André Pönitz  <poenitz@gmx.net>
1383
1384         * math_*.[Ch]: WriteNormal
1385         * formula.C: Support for new "math extern" command
1386         * math_parser.C: fix \frac handling bug introduced on 04-24
1387         * math_xiter.C: hotfix for merging "shared" insets
1388
1389 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1390
1391         * math_macrotable.C: include <iostream>
1392
1393 2001-04-24 André Pönitz  <poenitz@gmx.net>
1394
1395         * math_macro.[Ch]:
1396         * math_macrotable.[Ch]:
1397         * math_macroarg.[Ch]: restructuring of macro handling
1398         * several files:
1399
1400 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
1401
1402         * array.h (operator<<):
1403         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1404
1405         * math_macrotable.C: added using std::make_pair directive.
1406         (dump): added using std::cerr directive here as I guess that this is
1407         temporary.
1408
1409 2001-04-20  Allan Rae  <rae@lyx.org>
1410
1411         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
1412
1413 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1414
1415         * math_macrotemplate.h: inherit privately from noncopyable
1416
1417         * math_macro.C (Metrics): reindent, use unsigned int as loop var
1418         (setArgumentIdx): change test to avoid unsigned warning
1419
1420         * formula.C (LocalDispatch): use LFUN_MESSAGE
1421
1422 2001-04-16  Allan Rae  <rae@lyx.org>
1423
1424         * formula.C (Latex, getLabelList, LocalDispatch):
1425         * math_parser.C (mathed_parse):
1426         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1427         an unrecognised preprocessor directive.  So ensure they're wrapped.
1428
1429 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1430
1431         * formula.C (draw): adjust for cursor_visible
1432         (ToggleInsetCursor): adjust for cursor_visible and constify asc
1433         and desc
1434         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1435         (HideInsetCursor): adjust for cursor_visible
1436         (LocalDispatch): constify default_label and res
1437
1438 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1439
1440         * math_rowst.C: add missing #include <config.h>.
1441
1442 2001-03-16  André Pönitz  <poenitz@gmx.net>
1443
1444         * math_matrixinset.h:
1445         * math_parinset.[Ch]:
1446         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1447
1448 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
1449
1450         * Makefile.am:
1451         * formula.C:
1452         * math_forms.h:
1453         * math_forms.C:
1454         * math_panel.h:
1455         * math_panel.C:
1456         * math_symbols.C: maths panel moved to GUII
1457
1458 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1459
1460         * math_cursor.C: use lyxerr instead of cerr.
1461
1462 2001-03-15  André Pönitz  <poenitz@gmx.net>
1463
1464         * math_cursor.C: fix bug (cursor was leaving two insets at a time
1465            instead of one)
1466
1467 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1468
1469         * math_macrotable.h: noncopyable is in namespace boost
1470         * math_macrotemplate.h: ditto
1471
1472         * math_rowst.h: make MathedRowContainer::iterator public.
1473
1474 2001-03-15  André Pönitz  <poenitz@gmx.net>
1475
1476         * math_parser.C: read '\nonumber' again (was broken)
1477
1478         * math_rowst.C: new file
1479
1480 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
1481
1482         * math_cursor.C: added using directive.
1483
1484 2001-03-15  André Pönitz  <poenitz@gmx.net>
1485
1486         * math_rowst.h: Finally remove MathedRowSt
1487
1488         * math_parser.C:
1489           math_xiter.C: changed accordingly
1490
1491 2001-03-12  André Pönitz  <poenitz@gmx.net>
1492
1493         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
1494             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1495
1496 2001-03-10  André Pönitz  <poenitz@gmx.net>
1497
1498         * math_xiter.[Ch]:
1499           math_matrixinset.C: move adjustVerticalSt to the only place where
1500       it is used. Fix a small bug where the cached row structure and the
1501             actual data get out of sync after the deletion of whole rows
1502
1503 2001-03-09  André Pönitz  <poenitz@gmx.net>
1504
1505         * math_cursor.C: use std::vector<> in MathStackXIter
1506                 change selstk from a pointer to the "real thing"
1507
1508         * math_rowst.h: new MathedRowContainer::erase method
1509
1510         * math_xiter.C: use MathedRowContainer::erase
1511
1512         * math_parser.C: use MathedRowContainer::insert_after
1513
1514 2001-03-08  André Pönitz  <poenitz@gmx.net>
1515
1516         * math_rowst.h: give MathedRowContainer an 'insert' method.
1517
1518         * math_xiter.C: new 'container()' method to encapsulated access to
1519           the MathParInset's MathedRowContainer
1520
1521         * math_rowst.h: proper copy constructor and destructor for
1522           MathedRowContainer
1523
1524         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1525           automatically created by the compiler are ok now.
1526
1527 2001-03-06  André Pönitz  <poenitz@gmx.net>
1528
1529         * array.[Ch]: factor out deep_copy,
1530           remove third argument from raw_pointer_insert
1531
1532         * math_iter.[Ch]: remove unused function Clear()
1533
1534         * math_cursor.C: change signature of MathStackXIter:push()
1535           whitespace changes
1536
1537         * math_rowst.h: introduction of MathRowContainer
1538           several files: corresponding changes
1539
1540 2001-03-04  André Pönitz  <poenitz@gmx.net>
1541
1542   * math_macrotemplate.[Ch]:
1543     math_macro.C: move update() functionality to the macro
1544
1545         * math_rowst.h: split MathedRowSt into "data" and "list"
1546
1547 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1548
1549         * math_macrotemplate.C (update): use MathMacro::getArg, and
1550         receive a const reference.
1551         (getMacroPar): add an Assert
1552
1553         * math_macrotemplate.h: make MathMacro a friend, make update take
1554         a const reference.
1555
1556         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1557         and store a MathMacroArgument in the vector
1558         * math_macro.C: changes because of the above.
1559         (getArg): new method
1560
1561         * math_parser.C (mathed_parse): plug potential leak
1562
1563         * math_iter.h: add comment on virtual destructor
1564
1565         * math_iter.C (Delete): make c const
1566
1567         * math_parinset.C (Metrics): cleanup indent. make one string const.
1568
1569         * math_inset.C (size): move out of line
1570         (incSize): ditto
1571
1572         * math_macroarg.h: remove default constructor
1573
1574         * math_macroarg.C: include Lsstream.h instead of debug.h
1575         (MathMacroArgument): remove default constructor
1576         (Write): add std:: on ostream arg
1577
1578 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
1579
1580         * math_parser.C:
1581         * formula.C: make DEBUG into lyxerr
1582
1583 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1584
1585         * math_macrotemplate.h: make noncopyable, remove last arg to
1586         constructor, remove flags_ add edit_
1587         (flags): remove method
1588
1589         * math_macrotemplate.C (setArgument): delete method
1590         (update): make idx const
1591         (Metrics): use edit_, remove flags_
1592         (draw): use edit_, remove flags_
1593         (setEditMode): set edit_, remove flags_
1594         (MathMacroTemplate): initialize edit_, remove flags_
1595
1596         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1597         shared_ptr, let constructor take a shared_ptr
1598
1599         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1600         initialization.
1601         (draw): remove unneded update, remove removed update of x,y
1602         (GetXY): call tmplates GetMacroXY directly
1603         (SetFocus): call Metrics() instead of update()
1604         (Write): remove support for math macro environments, simplifications.
1605
1606         * math_macrotable.h: make class noncopyable, change getMacro to
1607         createMacro, change vector to map store a
1608         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1609
1610         * math_macrotable.C: add pragma
1611         (createMacro): change name from getMacro, use shared_ptr
1612         (getTemplate): Use map lookup to get macro, return shared_ptr
1613         (addTemplate): assert that m containse a valid pointer, use map[]
1614         insert.
1615         (builtinMacros): by using shared_ptr fix the mem leak, remove
1616         commented out unsupported macros
1617
1618         * math_cursor.C: changes because of the above
1619         * math_parser.C: changes because of the abobe
1620
1621         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1622         default arg on constructor.
1623         * formulamacro.C: changes because of the above
1624
1625         * math_parinset.h: add pragma
1626         (SetAlign): move inline out of class def
1627         (GetColumns): ditto
1628         (GetRows): ditto
1629         (isMatrix): ditto
1630         (setArgumentIdx): ditto
1631         (setNextArgIdx): ditto
1632         (getArgumentIdx): ditto
1633         (getMaxArgumentIdx): ditto
1634         (setRowSt): ditto
1635         (xo): ditto
1636         (yo): ditto
1637
1638         * math_parinset.C: add pragma
1639         (Write): change the else clause, lessen depth
1640
1641         * math_macroarg.h: small whitespace change
1642
1643         * array.C: include support/LOstream.h add using ostream and endl
1644
1645         * array.h (dump): add std:: on ostream
1646
1647 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1648
1649         * math_macrotemplate.h: remove default arg on update
1650
1651         * math_macrotemplate.C (update): add assert and remove noop case.
1652
1653         * formulamacro.C (Read): add comment.
1654         (ascent): remove noop call to MathMacroTemplate
1655         (descent): ditto
1656         (width): ditto
1657         (draw): ditto
1658
1659         * math_parser.C (mathed_parse): fix another potential problem by
1660         passing a freestanding mathedarray.
1661
1662         * math_root.C (GetData): add const version
1663
1664         * math_parinset.C (~MathParInset): delete
1665         (GetData): add const version
1666
1667         * math_matrixinset.C (MathMatrixInset): delete pointer version,
1668         make it a proper copy constructor instead
1669         (Clone): change acc.
1670         (MathMatrixInset): remvoe default val for m and n
1671
1672         * math_macro.C (GetData): add const version
1673
1674         * math_fracinset.C (GetData): add const version
1675
1676         * math_cursor.C (SelCopy): make p1 and p2 const
1677         (SelCut): make p1 and p2 const
1678
1679         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1680         (LyxCode): move inline out of class
1681         (ConvertFont): ditto
1682         (display): ditto
1683
1684         * array.[Ch] (dump): method added for debugging purposes
1685
1686         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1687         mathed_parse when reading a matrix.
1688
1689         * math_spaceinset.[Ch]: add pragma, make variables private add
1690         '_', change order of method definitions.
1691
1692         * math_root.h (~MathRootInset): delete
1693         Change uroot_ to be a real object instead of a pointer
1694         * math_root.C: changes because of the above
1695
1696         * math_macro.C (MathMacro(MathMacro*)): delete constructor
1697         (MathMacro(MathMacro const &)): new copy constructor
1698
1699         * math_inset.h: delete constructor taking a pointer to MathedInset
1700         (size, incSize): move inline method
1701
1702         * math_funcinset.h: add pragma, remove class vars ln and fname,
1703         change protected to private, add '_' to priv vars.
1704         (~MathFuncInset): remove
1705
1706         * math_fracinset.h: make MathParInset den_ a real object and not a
1707         pointer.
1708
1709         * math_fracinset.C (MathFracInset): clean up, move initalization
1710         to initialization list
1711         (~MathFracInset): remove
1712         (Clone): remove leak
1713
1714         * math_draw.C: delete file
1715
1716         * math_dotsinset.[Ch]: add pragma
1717
1718         * math_bigopinset.h: make protected variables private add '_' to vars.
1719
1720         * math_bigopinset.C: move methods to follow class definition order
1721
1722         * math_accentinset.h (getAccentCode): move inline here
1723
1724         * math_accentinset.C (MathAccentInset): cleanup
1725         (draw): constify dw
1726
1727 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1728
1729         * math_inset.[Ch] (MathedInset): remove method
1730
1731         * Makefile.am (libmathed_la_SOURCES): correct typo
1732
1733         * math_parinset.C (draw): move MathedXiter data(this) up. and
1734         remove it two other places.
1735
1736         * math_macro.C (MathMacro): use array directly, don't use
1737         setArgumentIdx and GetData
1738
1739 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1740
1741         * math_macroarg.C (MathMacroArgument): delete
1742         * math_macro.C (~MathMacro): delete
1743         * math_macrotemplate.C (~MathMacroTemplate): delete
1744
1745         * math_decorationinset.[Ch]: add pragma
1746         * math_deliminset.[Ch]: likewise
1747         * math_fracinset.[Ch]: likewise
1748         * math_macroarg.[Ch]: likewise
1749         * math_macrotemplate.[Ch]: likewise
1750         * math_matrixinset.[Ch]: likewise
1751
1752         * formulamacro.C (Read): set contents of tmacro_ to ar.
1753
1754         * formulamacro.h: add '_' to private variables.
1755         * formalamacro.C: changes because of this.
1756
1757 2001-02-23  Juergen Vigna  <jug@sad.it>
1758
1759         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
1760         should be) and not an int.
1761
1762         * formulamacro.C (LocalDispatch): ditto.
1763
1764 2001-02-14  André Pönitz  <poenitz@gmx.net>
1765
1766         * math_parinset.[Ch]: make array a real MathArray, not just a
1767           pointer to one.
1768
1769         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1770
1771         * several files: subsequent changes
1772
1773         * math_cursor.C: make selarray a proper MathArray
1774
1775         * several files: Change "MathedArray *" to "MathedArray &"
1776
1777
1778 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
1779
1780         * array.C (MathedArray): Fix compilation problem.
1781
1782 2001-02-14  André Pönitz  <poenitz@gmx.net>
1783
1784         * array.[Ch]: "deep" copy constructor and assignment operator for
1785         MathArray
1786
1787         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1788
1789         * math_iter.[Ch]: remove SetData
1790           several files: subsequent changes
1791
1792 2001-02-14  André Pönitz  <poenitz@gmx.net>
1793
1794         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
1795         ARRAY_STEP
1796
1797         * math_iter.C: default-construct and resize array
1798
1799 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1800
1801         * math_xiter.h: move ipush and ipop to public, add _ on private
1802         variables, move protected var to private, remove friend.
1803
1804         * math_cursor.C (insertInset): rename method from Insert also
1805         remove default arg val. Call the public methods of xiter instead
1806         of private variables.
1807
1808         * changes to several files because of the above.
1809
1810 2001-02-14  André Pönitz  <poenitz@gmx.net>
1811
1812         * math_iter.[Ch]: hide fcode_
1813         * math_xiter.C:
1814         * math_parinset.C: subsequent changes
1815
1816
1817 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1818
1819         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1820         math_utils.h
1821
1822         * math_write.C: delete file
1823         * math_delim.C: delete file
1824         * marh_sqrtinset.h: delete file
1825
1826         * move funcs to more localized files, more general cleanup.
1827         Constify several local vars. Doxygen changes. Formatting.
1828
1829 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1830
1831         * support.C: add some consts
1832
1833         * matriz.C: clean up a bit.
1834         (matmat): remove the for loop.
1835
1836         * several files: changes so that several friends can be removed
1837
1838 2001-02-14  André Pönitz  <poenitz@gmx.net>
1839
1840         * formula.C: reformatting
1841
1842         * math_cursor.[Ch]:
1843           math_iter.[Ch]:
1844           math_xiter.[Ch]: remove unneeded members
1845
1846 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1847
1848         * math_parser.C:
1849         * math_panel.C:
1850         * formula.C: remove cruft
1851
1852         * array.C (begin): new method
1853         (end): ditto
1854
1855 2001-02-14  André Pönitz  <poenitz@gmx.net>
1856
1857         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1858
1859         * math_cursor.C: reformatting
1860
1861 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1862
1863         * math_spaceinset.C:
1864         * math_root.C:
1865         * math_matrixinset.C:
1866         * math_macrotemplate.C:
1867         * math_funcinset.C:
1868         * math_fracinset.C:
1869         * math_dotsinset.C:
1870         * math_deliminset.C:
1871         * math_decorationinset.C:
1872         * math_bigopinset.C:
1873         * math_accentinset.C:
1874         * math_sqrtinset.C: include LOstream.h and add using directive.
1875
1876 2001-02-14  André Pönitz  <poenitz@gmx.net>
1877
1878         * math_iter.C: reformatting
1879
1880 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1881
1882         * math_spaceinset.C (GetSpace): move here
1883
1884         * math_parinset.C: add debug.h, move several prev. inlined methods
1885         here.
1886
1887         * math_macrotable.C math_xiter.C support.C: add debug.h
1888
1889         * math_macro.h: remove debug.h, remove typedefs
1890
1891         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1892         extern decls.
1893
1894         * math_hash.C: change some defines to int const. change use of
1895         LM_TC_NORMAL to LM_TC_VAR
1896
1897         * math_draw.C: delete file
1898
1899         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1900         forward decls. remove LM_TC_NORMAL, move inline methods to
1901         support.C (and support.h)
1902
1903         * math_cursor.C: move several previous inlined methods here
1904
1905         * math_bigopinset.h math_dotsinset.h math_funcinset.h
1906         math_parinset.h math_spaceinset.h: add math_defs.h
1907
1908         * math_accentinset.h: add support.h and math_defs.h
1909
1910         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1911
1912         * formula.h: remove unused func decl: OpenMathInset
1913
1914         * formula.C math_inset.h: get rid of math_defs.h
1915
1916         * array.h: switch to support.h instead of math_defs.h
1917
1918         * array.C: remove one include
1919
1920         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1921
1922         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1923
1924         * math_parser.C: include macrotable and macrotemplate
1925
1926         * math_macrotemplate.[Ch]: new files
1927
1928         * math_macrotable.[Ch]: new files
1929
1930         * math_macroarg.[Ch]: new files
1931
1932         * math_macro.C: move stuff to the new files.
1933
1934         * math_cursor.C: include math_macrotable.h
1935
1936         * macro_support.[Ch]: new files
1937
1938         * formulamacro.C: add more includes
1939
1940         * Makefile.am (libmathed_la_SOURCES): add new files.
1941
1942 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1943
1944         * Makefile.am (libmathed_la_SOURCES): remove duplicate
1945         math_sqrtinset.
1946
1947         * support.C:
1948         * math_xiter.C:
1949         * math_parinset.C: add a bunch of "using" directives.
1950
1951         * math_funcinset.h:
1952         * math_decorationinset.h:
1953         * math_bigopinset.h:
1954         * math_spaceinset.h: remove more couples of inline.
1955
1956 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1957
1958         * math_xiter.h: remove a couple of "inline"
1959
1960         * array.C (strange_copy): fix bug (hopefully)
1961         * many files: add a lot of new files and move methods to the class
1962         files they belong to. Only first attempt at cleanup more will
1963         follow.
1964
1965 2001-02-12  André Pönitz  <poenitz@gmx.net>
1966
1967         * math_macro.[hC]: replace MathMacroArgument[] with
1968           std::vector<MathMacroArgument>
1969         * math_defs.h:
1970           math_inset.C: replace int[] with std::vector<int>
1971         * math_panel.h:
1972         * math_symbols.C: replace FL_OBJECTP[] with
1973         std::vector<FL_OBJECT*>
1974
1975 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1976
1977         * math_defs.h (struct MathedRowSt): make all private variables end
1978         with '_', initialize in initializer list instead of in function
1979         body.
1980
1981 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
1982
1983         * formula.C (LocalDispatch): Change the default action of
1984         break-line to create an align* environment instead of eqnarray*.
1985
1986         * math_inset.C (Metrics): Correct drawing of the multline
1987         environment.
1988
1989 2001-02-12  André Pönitz  <poenitz@gmx.net>
1990
1991         * array.[hC]: replace private variable maxsize_ with call to
1992         bf_.size()
1993         * math_defs.h: replace int[] by std::vector<int> for
1994         MathedRowSt::widths
1995
1996 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1997
1998         * array.h: made all variables private, removed friend, added new
1999         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
2000         non const operator[] added setter for last and getter for maxsize.
2001         changed name from LyxArrayBase to MathedArray.
2002         changed name of some methods to start with lowerchar.
2003         moved inline methods to array.C
2004
2005         * math_iter.C + several file: changes because of the above.
2006
2007         * array.C: new file with the prev inline methods.
2008
2009 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
2010
2011         * Many files: add support for the align environment from amsmath.
2012
2013 2001-02-09  André Pönitz  <poenitz@gmx.net>
2014
2015         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
2016         * several files: subsequent changes
2017         * math_iter.h: remove unused prototype
2018         * array.h: ditto.
2019
2020 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2021
2022         * math_macro.C (draw): add .c_str() to .str() (useful when
2023         compiling with lyxstring, but STL sstream).
2024         (Metrics): ditto.
2025
2026 2001-02-08  André Pönitz  <poenitz@gmx.net>
2027
2028         * several files: get rid of reinterpret_cast.
2029
2030 2001-02-04  Allan Rae  <rae@lyx.org>
2031
2032         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2033         just casting the variable.
2034
2035 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2036
2037         * Many files: Add support for multline and alignat environments from
2038         amsmath.
2039
2040 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2041
2042         * math_symbols.C (math_insert_greek): Move cursor right when
2043         unlocking the math inset.
2044
2045 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2046
2047         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2048
2049         * formula.C (LocalDispatch): Before inserting a label in an
2050         eqnarray, move the cursor to the top level.
2051
2052         * math_iter.C (getLabel): Test if crow == 0.
2053
2054 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
2055
2056         * math_draw.C (Metrics): Use the correct GetString.