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