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