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