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