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