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