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