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