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