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