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