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