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