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