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