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