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