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