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