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