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