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