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