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