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