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