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