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