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