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