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