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