1 2002-10-17 Angus Leeming <leeming@lyx.org>
3 * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
6 2002-10-17 Dekel Tsur <dekelts@tau.ac.il>
8 * math_kerninset.C (metrics): Use LyXLength::inPixels.
10 2002-10-14 Dekel Tsur <dekelts@tau.ac.il>
12 * math_factory.C (initSymbols): iffont.
14 2002-10-14 André Pönitz <poenitz@gmx.net>
16 * math_cursor.C: remove code to fix crash
18 2002-10-14 André Pönitz <poenitz@gmx.net>
20 * formulabase.C: support pasting stuff into formulas using button3
23 math_hullinset.C: Herbert's patch to support flalign
25 2002-10-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
27 * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
28 LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
30 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
32 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
34 2002-09-11 John Levon <levon@movementarian.org>
36 * dimension.C: compile fix
38 2002-09-11 Angus Leeming <leeming@lyx.org>
40 * preview.[Ch]: cruft. Removed.
42 2002-08-29 André Pönitz <poenitz@gmx.net>
44 * math_framboxinset.[Ch]: new (partial) support for \framebox
46 * math_parser.C: generalization for reading optional arguments
48 2002-08-26 Lars Gullik Bjønnes <larsbj@birdstep.com>
50 * math_parinset.C: add support/LOstream.h and config.h
52 2002-08-14 Lars Gullik Bjønnes <larsbj@gullik.net>
54 * math_hullinset.C: add using std::pair
56 2002-08-13 Angus Leeming <leeming@lyx.org>
60 changes due to the changed LyXView interface that now returns references
61 to member variables not pointers.
63 * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
64 pointer, reflecting this change.
66 2002-08-02 Angus Leeming <leeming@lyx.org>
68 * formula.C: pass the BufferView to the PreviewedInset so that it can
71 2002-08-02 Angus Leeming <leeming@lyx.org>
73 * formulabase.[Ch]: store the BufferView as a weak_ptr.
74 (updatePreview): removed.
75 (insetUnlock): invoke generatePreview().
77 * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
79 (read, localDispatch): remove those calls to updatePreview().
81 * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
83 * math_nestinset.C (notifyCursorLeaves): empty, because
84 generatePreview() is now called from InsetFormulaBase::insetUnlock.
86 2002-08-01 Angus Leeming <leeming@lyx.org>
88 * formula.C: move code into the new PreviewedInset class.
90 * formula.[Ch] (generatePreview): renamed as addPreview.
91 (generatePreview): new method invoking PreviewedInset::generatePreview.
93 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
94 Inset::generatePreview.
96 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
98 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
100 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
102 * math_nestinset.C: add using std::vector
104 2002-07-23 Angus Leeming <leeming@lyx.org>
106 * formula.C (descent): add an arbitrary 12 pixels to the descent when
107 previewing a display mode equation, analogous to André's code elsewhere.
109 * math_nestinset.C (notifyCursorLeaves): generate the preview only
110 when leaving an inset with depth() == 1.
112 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
114 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
117 2002-07-17 Angus Leeming <leeming@lyx.org>
119 * math_parboxinset.C: add using std::vector directive.
121 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
122 through a method rather than to the signal directly.
124 2002-07-16 Angus Leeming <leeming@lyx.org>
126 * formula.C (ascent, descent, draw): remove the extra pixels
127 required to accommodate the mathed active frame when in Preview mode.
129 2002-07-12 Angus Leeming <leeming@lyx.org>
131 * formula.C: use the new smart loading capabilities of the image
134 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
136 * mathformula.C: use Lsstream.h not sstream
138 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
141 * math_factory.C: use lyx_gui::font_available()
143 2002-07-09 Angus Leeming <leeming@lyx.org>
146 * math_scriptinset.h: remove class:: from method declaration.
149 * math_envinset.C: #include "LOstream.h"
151 2002-07-05 Angus Leeming <leeming@lyx.org>
153 * formula.[Ch] (generatePreview): instantiate new virtual method.
154 Strip out the preliminary preview code and replace with code that
155 makes full use of the graphics/Preview* files. Hide all the
156 shenanigans behind a PreviewImpl firewall.
158 * math_nestinset.C (notifyCursorLeaves): update the preview using the
159 new graphics/Preview* code.
161 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
163 * formulabase.C: ws changes
164 * formula.C: ws changes
166 2002-07-01 Geof Piroux
168 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
170 2002-06-28 Angus Leeming <leeming@lyx.org>
172 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
174 2002-06-24 André Pönitz <poenitz@gmx.net>
176 * math_parser.C: remove "remove seemingly unneeded {} hack"
178 2002-06-26 Angus Leeming <leeming@lyx.org>
180 * formula.C: use lyxerr, not cerr.
182 2002-06-24 André Pönitz <poenitz@gmx.net>
184 * *.[Ch]: left over changes from Porto
186 * math_gridinset.C (eolString): fix #456
188 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
190 * formula.C: use repaint()
192 2002-06-16 André Pönitz <poenitz@gmx.net>
195 * math_support.C: fix font fall-back
197 * math_specialcharinset.[Ch]:
198 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
200 * math_funcinset.[Ch]: remove, it's not used
202 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
204 * math_extern.C: add using std::endl
206 2002-06-15 LyX Development team <lyx@rilke>
209 * macroformula.[Ch] (docbook): Added argument to care about the
210 pernicious mixed content.
212 2002-05-30 André Pönitz <poenitz@gmx.net>
215 * formulabase.C: parser changes to 'everything might be a table'
217 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
219 * math_hullinset.C (ams): Do a real check.
221 2002-05-30 André Pönitz <poenitz@gmx.net>
223 * *.[Ch]: "fonts as inset"
225 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
227 * switch from SigC signals to boost::signals.
229 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
233 * math_inset.h: use mouse_state. Kill insetKeyPress
235 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
237 * math_support.C: font loader moved
239 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
246 * math_unknowninset.C: new name for font metrics
248 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
250 * math_autocorrect.C: include vector and add a using statement.
252 2002-05-23 André Pönitz <poenitz@gmx.net>
254 * math_autocorrect.[Ch]: new "auto correction" feature
255 * math_cursor.[Ch]: subsequent changes
256 * math_parser.C: somewhat better error reporting
258 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
261 * formulabase.C: LyXView moved into frontends/
263 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
268 * math_binaryopinset.C:
277 * math_macrotemplate.C:
281 * math_stringinset.C:
283 * math_unknowninset.C:
285 * math_xyarrowinset.C: move Painter to frontends/
287 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
289 * math_exintinset.C: use more specific smart_ptr header.
291 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
293 * math_cursor.C: clear selection on paste (bug 393)
295 2002-05-15 André Pönitz <poenitz@gmx.net>
297 * formulabase.[Ch]: mark buffer as (Changed) after font changes
299 2002-05-13 André Pönitz <poenitz@gmx.net>
301 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
303 2002-05-13 André Pönitz <poenitz@gmx.net>
305 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
307 2002-04-24 Juergen Vigna <jug@sad.it>
309 * formulabase.C (insetButtonPress): set the mathcursor in case we
310 don't have one. This happens when clicking on a non locked mathed
311 inset with any button != 1.
312 (insetButtonPress): Forgot about this the Panel should NEVER be
313 opened in a Press event ONLY in the Release event!
315 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
317 * formulabase.C (localDispatch): merge the cases for
318 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
320 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
322 * formulabase.C (localDispatch): handle arguments of
323 LFUN_MATH_DELIM better.
325 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
327 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
329 2002-04-02 Allan Rae <rae@lyx.org>
331 * math_cursor.C (info): make it work with lyxstring and std::string
333 2002-03-12 André Pönitz <poenitz@gmx.net>
335 * math_cursor.C: fix some Up/Down "issues"
337 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
339 * most files: ws cleanup
341 * Makefile.am: remove ld -r stuff
343 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
345 * Makefile.am: special rules if partial linking
347 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
349 * math_charinset.C: wrap the std::strchr declaration inside a
350 check for CXX_GLOBAL_CSTD.
352 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
354 * math_biginset.[Ch] (size): return size_type, not int.
356 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
357 * math_hullinset.C (metrics): ditto.
360 2002-03-12 André Pönitz <poenitz@gmx.net>
362 * math_xarray.[Ch] et al: really use metrics cache if possible...
364 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
366 * math_decorationinset.C: add leftrightarrows to the displayable
369 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
371 * formula.C Changes due to the renaming of support/syscall.[Ch] as
372 support/systemcall.[Ch] and of class Systemcalls as class
375 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
377 * formula.C: change Systemcalls::System to Systemcalls::Wait and
378 No change of functionality, just reflects the stripped down
381 2002-02-08 André Pönitz <poenitz@gmx.net>
383 * math_support.[Ch]: some support for \dddot
385 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
387 * math_decorationinset.C:
391 * math_hash.C: Added \underrightarrow and \underleftarrow
393 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
395 * formulabase.C (localDispatch): fix umlaut handling
397 * formulabase.C: pop up math panel on right mouse click
399 2002-02-01 André Pönitz <poenitz@gmx.net>
401 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
403 2002-02-01 André Pönitz <poenitz@gmx.net>
405 * math_xymatrixinset.[Ch]: some support for \xymatrix
407 2002-02-01 André Pönitz <poenitz@gmx.net>
409 * math_undersetinset.[Ch]: implement direct support for \underset
411 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
413 * math_support.C: removed the arrays latex_mathstyle[] and
414 latex_mathfontcmds[] to the frontends.
416 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
418 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
420 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
422 * math_factory.C (createMathInset): add a default: label in switch
424 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
426 * formulabase.[Ch] (searchForward, searchBackward): change the
427 bool const & params to bool.
429 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
430 * math_macrotable.C: added macros for Blackboard Bold,
431 Calligraphic symbols support in mathed. Kludge.
433 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
435 * math_mathmlstream.C (operator<<): use lyx::count rather than
438 * math_streamstr.C (operator<<): ditto.
440 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
442 * math_support.C: change latex_mathfontcmds to an array of
445 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
447 * math_exfuncinset.C: remove using std::ostream declaration.
449 * math_kerninset.C: whitespace change, consistent with other files.
451 * math_mathmlstream.C (operator<<):
452 * math_streamstr.C (operator<<): use countChar rather than std::count.
454 * math_parser.C (operator==): comment out. Not used.
456 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
458 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
460 * math_support.C: separate string arrays for math style and for
463 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
465 * math_parser.C (parse_normal): Support for \begin{math}
467 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
469 * math_hullinset.C (validate): rename feature "amsstyle" to
472 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
474 * math_support.C: modified to support a mathed pop-up for math
475 size "styles" and font types.
477 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
479 * math_defs.h: remove trailing comma from enum MathTextCodes.
481 2002-01-03 André Pönitz <poenitz@gmx.net>
483 * formulabase.[Ch]: implement simple search
485 * math_sizeinset.[Ch]: support for \displaystyle etc
487 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
489 * math_macrotable.C (builtinMacros): Adjust kern values.
491 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
494 * math_binaryopinset.C:
499 * math_diminset.C:add missing config.h
502 * math_parser.C: move inludes around a bit.
504 * math_extinset.C: user boost::scoped_ptr
506 * math_parser.C: user std::fill to fill the catcodes. (please
507 check this one...), and some consts.
509 2001-12-11 André Pönitz <poenitz@gmx.net>
511 * math_cursor.C: allow cut&paste of rectangular regions of cells
513 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
515 * math_kerninset.C (metrics): Consider lyxrc.zoom
517 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
519 * math_support.C: Fix handling of \mathfrak font.
521 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
523 * math_iterator.C (nextInset): compilation fix.
525 2001-12-11 André Pönitz <poenitz@gmx.net>
529 * math_hash.C: support for \mathfrak
531 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
533 * math_streamstr.C: #include <iostream> to compile with DEC cxx
535 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
539 * math_decorationinset.C:
542 * math_exfuncinset.C:
545 * math_funcliminset.C:
550 * math_stringinset.C:
551 * math_symbolinset.C:
552 * math_unknowninset.C: include math_streamstr.h and remove
555 * math_symbolinset.[Ch]: add constructor taking string
557 * math_mathmlstream.C: move includes around
559 * math_streamstr.[Ch]: add operator<<(Stream, string) for
560 NormalStream, MapleStream, MathMLStream and OctaveStream
562 * math_gridinset.C: user LyXLength::zero
564 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
567 * math_arrayinset.C: add using std::getline directive.
569 2001-11-20 André Pönitz <poenitz@gmx.net>
571 * formulabase.C: fix mouse positioning using the cursor
573 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
575 * math_mathmlstream.C (operator<<): Count '\n' chars
577 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
580 * math_hullinset.C: Fixes to use the new LaTeXFeatures
583 2001-11-07 André Pönitz <poenitz@gmx.net>
585 * math_extern.C: support for integrals, sums, e^x, and d/dx
587 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
589 * math_extern.C (extractNumber):
590 (extractDiffExponent): add ugly .c_str()
592 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
594 * math_arrayinset.C (MathArrayInset):
595 * formula.C (pipeThroughMaple):
596 (pipeThroughOctave): add ugly .c_str() to help compile
599 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
601 * math_inset.C: compilation fix
603 2001-11-07 André Pönitz <poenitz@gmx.net>
606 * array.[Ch]: start native C++ support for Octave, Maple and MathML
608 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
610 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
612 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
614 * math_nestinset.C: added using std::max, min directives.
615 * math_scriptinset.C: added using std::ostream directive.
616 * math_scriptinset.h: replaced ostream with std::ostream.
618 2001-10-17 André Pönitz <poenitz@gmx.net>
620 * math_*inset.[Ch]: remove MathStyles cache from insets that
624 formulabase.C: fix math font sizes in headings etc
627 formula.C: remove unused static member int MathInset::workwidth
629 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
631 2001-10-17 André Pönitz <poenitz@gmx.net>
634 * *.[Ch]: make output more stream-like
636 2001-10-17 André Pönitz <poenitz@gmx.net>
639 * array.C: add missing/broken writeNormal()
641 * math_lefteqn.[Ch]: some visual support for \lefteqn
644 2001-10-10 André Pönitz <poenitz@gmx.net>
646 * math_cursor.C: introduce dummy "inner" position "between"
647 nucleus and scripts for smoother cursor movement
649 * math_cursor.C: use red dot to indicate empty nucleus
652 2001-10-02 André Pönitz <poenitz@gmx.net>
654 * math_cursor.C: leave red backslash as visual clue
655 in formula when typing macro names
657 * math_macrotemplate.C: sanity check
659 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
662 * formula.C (localDispatch): fix a few of local variable sizes
664 * math_fracbase.C: change parameter types to match MathInset
666 2001-10-01 André Pönitz <poenitz@gmx.net>
668 * math_cursor.[Ch]: remove local parInset() method
670 * math_macro.C: add a static_cast
672 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
674 * math_cursor.C: fix type mismatches with what was declared in
677 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
679 * math_matrixinset.C (header_write): Add \n after \begin{align}
681 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
683 * math_macrotable.C (builtinMacros): Add some macros if latex
686 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
688 * formula.C (insetAllowed): disallow label insertion in inline
691 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
693 * formulabase.C (mathDispatchCreation): pass second argument
694 'false' (no label) to selectionAsString
696 2001-09-11 André Pönitz <poenitz@gmx.net>
698 * math_atom.[Ch]: new basic item in the MathArray
700 * array.[Ch]: move code over to math_atom
702 * math_scriptinset.[Ch]:
704 math_cursor.C: try to do with super- and subscripts what TeX does
706 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
708 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
710 2001-09-04 André Pönitz <poenitz@gmx.net>
714 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
715 'xxalignt', 'gather' and 'multiline' environments
717 * math_cursor.C: fix handling of | and \|
719 2001-09-04 José Matos <jamatos@fep.up.pt>
726 * formulamacro.h (docbook): rename docBook method to docbook.
728 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
730 * math_hash.C (ReadSymbols): Check for duplicate symbols
732 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
734 * support.C: added a using std::map directive.
736 2001-08-17 André Pönitz <poenitz@gmx.net>
738 * math_hash.C: Use std::map instead of faking it
740 * symbol_def.h: remove unneeded symbol definitions
742 * support.C: use the decorations' name for drawing
744 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
746 * math_hash.C (in_word_set): Initialize symbol table even when
747 symbols file was not found.
749 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
751 * math_hash.C: added a using std::endl directive.
753 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
755 * support.C (whichFont): Add support for cmr font.
756 Add support for \mathbb.
758 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
760 * math_macrotable.C (builtinMacros): Add 3 builtin macros
762 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
764 * math_hash.C: Read symbols information from external file
765 many files: Add support for latex symbol fonts
767 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
769 * math_parser.C (Parser): Eat spaces after \end_inset
771 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
773 * math_parser.C (tokenize): fix typo
775 2001-08-17 André Pönitz <poenitz@gmx.net>
777 * math_parser.C: new "lexxer"
779 * array.C: write sequences of chars with same code as a unit
781 2001-08-13 André Pönitz <poenitz@gmx.net>
783 * math_factory.[Ch]: new files for the creation of math insets
787 math_hash.C: simplifications
789 * math_binom.[Ch]: new files for "native" \binom/\choose inset
792 math_cursor.C: reading support for TeX style \over and \choose
794 * formulabase.C: re-enabling the "selected text gets converted to
795 math when pressing C-m" feature.
797 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
799 * math_parser.C (lexArg): remove default argument from the .C file
800 as it causes DEC cxx to complain about a redefinition.
802 2001-08-10 André Pönitz <poenitz@gmx.net>
804 * math_scopeinset.[Ch]: new inset for {} blocks
806 * math_accentinset.[Ch]: removed unneeded files
809 math_matrix.[Ch]: start support for "interrow spacing"
811 * all over the place: rework of parser stuff
813 2001-08-08 André Pönitz <poenitz@gmx.net>
815 * math_fracbase.[Ch]:
816 * math_fracinset.[Ch]: new hierarchy
818 * math_stackrelbase.[Ch]: native \stackrel support
820 * math_inset.[Ch]: removal of the name_ member
822 * math_deliminset.[Ch]: rework
824 2001-08-06 André Pönitz <poenitz@gmx.net>
826 * formulamacro.C: fix nasty bug due to missing copy constructor
828 * math_bigopinset.[Ch]: revival for things like \int, \sum
830 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
832 * math_diminset.h: make cache variables mutable, remove const_cast
834 * formulabase.[Ch]: remove unneeded convertFont()
836 * math_funcinset.[Ch]: bring red color back
838 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
839 inset to the mcaro table
841 2001-08-01 André Pönitz <poenitz@gmx.net>
844 formulamacro.C: fix memory leaks
846 * math_matrixinset.C: fix mis-alignment of eqnarray columns
848 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
849 MathMatrixInset * and MathMacroTemplate * to save a few casts
851 * all over the place: everything is an inset now
853 * math_nestinset.[Ch]: new abstract base class for insets containing
856 * math_diminset.[Ch]: new abstract base class for insets that need
857 the width_/ascent_/descent_ cache
859 2001-07-25 André Pönitz <poenitz@gmx.net>
861 * formulabase.C: re-enable 'space enlargement' feature
863 * math_scriptinset.C:
864 math_bigopinset.C: rework of script insets
866 2001-07-22 André Pönitz <poenitz@gmx.net>
868 * math_cursor.C: fix "pullArg" behaviour
870 * math_cursor.C: keep empty super/subscript a bit longer
872 * math_cursor.C: do not move into insets that don't have inner cells yet
874 * formulabase.C: fix memory leak
876 * math_cursor.C: ^ now copies selection into new srriptinset
878 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
881 * math_updowninset.C: fix drawing glitches
883 * math_cursor.C: paste to correct position
885 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
887 * formula.C (insetAllowed): allow insertion of label
889 2001-07-20 André Pönitz <poenitz@gmx.net>
891 * math_macrotable.C: support for \land and \vee
893 2001-07-16 André Pönitz <poenitz@gmx.net>
895 * math_grid.[Ch] -> math_gridinset.[Ch]
896 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
898 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
899 fix 'mathed reports wrong width', cosmetics
901 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
903 * math_cursor.C (operator==): moved ouf of struct
905 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
907 2001-07-16 André Pönitz <poenitz@gmx.net>
909 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
911 * several files: supporting changes
913 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
915 Consistent use of Lsstream.h:
916 * formula.C: removed using std::ostringstream directive.
918 * math_cursor.C: std::istringstream -> istringstream.
920 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
922 * math_decorationinset.h: add std:: qualifier
924 2001-07-12 André Pönitz <poenitz@gmx.net>
926 * math_updowninset.[hC]: new base class for script and bigop insets
927 *.[hC]: subsequent changes to all Metric() functions
929 * math_parser.C: small changes (\sqrt0 is read properly now)
931 2001-07-10 André Pönitz <poenitz@gmx.net>
933 * math_accentinset.[hC]: rewrite
936 math_cursor.C: subsequent changes
938 * math_grid.C: <Delete> in the first cell of a completely empty row
939 deletes that row, <C-Return> places the cursor in the first of the
942 * math_grid.C: try to split cell nicely when mutating from single-cell
943 to multi-cell environment
945 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
947 * math_matrixinset.C (mutate): Use only the first label when
948 mutating eqnarray to display formula.
950 2001-07-09 Juergen Vigna <jug@sad.it>
952 * formulabase.C (mathDispatchCreation): don't do anything with the
953 inset if it cannot be inserted!
955 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
957 * formulabase.C (mathDispatchInsertMath): remove bogus return
960 2001-07-09 André Pönitz <poenitz@gmx.net>
962 * math_*inset.C: Change order of arguments in MathInset constructor
964 * math_cursor.C: Remove broken "increase space" feature for a while
966 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
968 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
970 2001-07-04 André Pönitz <poenitz@gmx.net>
972 * math_parser.C: fix reading of "unusual" alpha chars
974 * xarray.[hC]: fix debug output of xarray
976 2001-07-03 André Pönitz <poenitz@gmx.net>
978 * math_parser.C: fix bug where equations did not get their labels
980 * formulabase.C: new feature: changing font on selection
982 * several files: subsequent changes
984 * array.C: fix bug when insets have not been cloned properly
985 This should fix quite a few "random" crashes...
987 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
989 * formulabase.C (localDispatch): use .c_str() on istringstream
990 constructor argument.
992 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
994 * math_grid.C (addCol): add second argument to cellinfo_.insert.
995 Cleanup a bit the code.
996 (appendRow): do not call push_back without argument.
998 * *.C: remove all "using namespace std" directives (not
999 good!!) and replaced it with relevant "using" directives.
1001 * math_macrotemplate.C (Clone): change return type to MathInset*
1003 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
1005 * math_sizeinset.C: include support/LOstream.h
1007 * math_scriptinset.C (Metrics): std:: qualify max
1009 * math_root.C (Metrics): std:: qualify max
1010 (Write): std:: qualify ostream
1011 (WriteNormal): ditto
1013 * math_matrixinset.C (getLabelList): std:: qualify vector
1015 (Metrics): std:: qualify max
1016 (header_write): std:: qualify ostream
1017 (footer_write): ditto
1019 * math_macrotemplate.C (Write): std:: qualify ostream
1021 * math_bigopinset.C (Metrics): std:: qualify max, and include
1024 * math_matrixinset.h: include vector and std:: qualify it.
1026 * array.C (GetInset): get a pointer to the first element of bf_
1029 2001-06-25 The LyX Project <Asger>
1031 * math_scriptinset.C: Fix for entering with cursor up/down.
1033 * math_fracinset.C: We can enter fractions with cursor up and
1036 * math_cursor.C (Right): Fixes for cursor movement.
1038 * formula.C (draw): New background color for math.
1040 * math_cursor.C: Fixes for toggling labels on/off in math.
1041 Fixes for infinity and other symbols that didn't appear in
1044 2001-06-24 The LyX Project <Asger>
1046 * math_inset.C: Cursor movement is better in square roots, among
1049 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
1050 cursor up/down movement. What not.
1052 2001-06-24 The LyX Project <Asger>
1054 * math_matrixinset.C: Hidden labels are hidden, unless a small
1055 dragon jumps out of the screen, and pronounce them to the entire
1058 2001-06-24 The LyX Project <Easter egg>
1060 * math_cursor.C: Cursor improvements after a few dead-ends
1061 in the evolution of cursor movement were tested and scrapped.
1063 2001-06-24 The LyX Project <Asger>
1065 * math_cursor.C: Renamed stack to path.
1067 2001-06-24 The LyX Project <André>
1070 Makefile.am: The Big Patch
1071 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
1072 new MathScriptInset for up/down stuff;
1073 delete MathIter/MatXIter, MathParInset, MathRowSt
1074 Changes to the inset inheritance tree, reunification of abstract math
1076 label/numbering handling back to life;
1077 major changes to the parser(s);
1078 new base class FormulaBase for the two math LyXInsets;
1079 general cleanup and cosmetic changes)
1081 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
1084 * math_root.C: removed // -*- C++ -*- as first line.
1086 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1088 * array.C: bring memmove into main namespace if necessary
1090 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
1092 * math_parser.C (yylex): use contains instead of strchr
1093 (parse_align): remove last arg, change to take string const & as
1095 (mathed_parse): use string for ar2 and ar, adjust
1097 * math_decorationinset.C (Write): use compare instead of strcmp
1099 * formula.C (LocalDispatch): change arg2 to string, adjust for this
1100 (LocalDispatch): add std::
1101 (LocalDispatch): use contains instead of strchr
1103 * array.C (move): add std::
1105 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1107 * matriz.C: add using directives when needed for C functions
1108 declared in std:: namespace.
1110 * math_macrotemplate.h: do not use explicitely std::string, but
1113 * math_macroarg.C: avoid bringing the whole std:: namespace in
1114 global-land. When you do that, there is an ambiguity between
1115 lyxstring and std::string (which may be defined at the same time).
1117 * formula.C (HandleExtern): add .c_str() to .str() (useful when
1120 2001-04-27 André Pönitz <poenitz@gmx.net>
1122 * math_parser.C: fix \frac handling bug introduced on 04-24
1123 * math_xiter.C: hotfix for merging "shared" insets
1124 * formula.C: fixing display after using math-insert
1126 2001-04-25 André Pönitz <poenitz@gmx.net>
1128 * math_*.[Ch]: WriteNormal
1129 * formula.C: Support for new "math extern" command
1130 * math_parser.C: fix \frac handling bug introduced on 04-24
1131 * math_xiter.C: hotfix for merging "shared" insets
1133 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
1135 * math_macrotable.C: include <iostream>
1137 2001-04-24 André Pönitz <poenitz@gmx.net>
1140 * math_macrotable.[Ch]:
1141 * math_macroarg.[Ch]: restructuring of macro handling
1144 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
1146 * array.h (operator<<):
1147 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1149 * math_macrotable.C: added using std::make_pair directive.
1150 (dump): added using std::cerr directive here as I guess that this is
1153 2001-04-20 Allan Rae <rae@lyx.org>
1155 * formula.C (LocalDispatch): fixed another #warning. Guess who.
1157 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1159 * math_macrotemplate.h: inherit privately from noncopyable
1161 * math_macro.C (Metrics): reindent, use unsigned int as loop var
1162 (setArgumentIdx): change test to avoid unsigned warning
1164 * formula.C (LocalDispatch): use LFUN_MESSAGE
1166 2001-04-16 Allan Rae <rae@lyx.org>
1168 * formula.C (Latex, getLabelList, LocalDispatch):
1169 * math_parser.C (mathed_parse):
1170 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1171 an unrecognised preprocessor directive. So ensure they're wrapped.
1173 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1175 * formula.C (draw): adjust for cursor_visible
1176 (ToggleInsetCursor): adjust for cursor_visible and constify asc
1178 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1179 (HideInsetCursor): adjust for cursor_visible
1180 (LocalDispatch): constify default_label and res
1182 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1184 * math_rowst.C: add missing #include <config.h>.
1186 2001-03-16 André Pönitz <poenitz@gmx.net>
1188 * math_matrixinset.h:
1189 * math_parinset.[Ch]:
1190 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1192 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
1200 * math_symbols.C: maths panel moved to GUII
1202 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1204 * math_cursor.C: use lyxerr instead of cerr.
1206 2001-03-15 André Pönitz <poenitz@gmx.net>
1208 * math_cursor.C: fix bug (cursor was leaving two insets at a time
1211 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1213 * math_macrotable.h: noncopyable is in namespace boost
1214 * math_macrotemplate.h: ditto
1216 * math_rowst.h: make MathedRowContainer::iterator public.
1218 2001-03-15 André Pönitz <poenitz@gmx.net>
1220 * math_parser.C: read '\nonumber' again (was broken)
1222 * math_rowst.C: new file
1224 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
1226 * math_cursor.C: added using directive.
1228 2001-03-15 André Pönitz <poenitz@gmx.net>
1230 * math_rowst.h: Finally remove MathedRowSt
1233 math_xiter.C: changed accordingly
1235 2001-03-12 André Pönitz <poenitz@gmx.net>
1237 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
1238 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1240 2001-03-10 André Pönitz <poenitz@gmx.net>
1243 math_matrixinset.C: move adjustVerticalSt to the only place where
1244 it is used. Fix a small bug where the cached row structure and the
1245 actual data get out of sync after the deletion of whole rows
1247 2001-03-09 André Pönitz <poenitz@gmx.net>
1249 * math_cursor.C: use std::vector<> in MathStackXIter
1250 change selstk from a pointer to the "real thing"
1252 * math_rowst.h: new MathedRowContainer::erase method
1254 * math_xiter.C: use MathedRowContainer::erase
1256 * math_parser.C: use MathedRowContainer::insert_after
1258 2001-03-08 André Pönitz <poenitz@gmx.net>
1260 * math_rowst.h: give MathedRowContainer an 'insert' method.
1262 * math_xiter.C: new 'container()' method to encapsulated access to
1263 the MathParInset's MathedRowContainer
1265 * math_rowst.h: proper copy constructor and destructor for
1268 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1269 automatically created by the compiler are ok now.
1271 2001-03-06 André Pönitz <poenitz@gmx.net>
1273 * array.[Ch]: factor out deep_copy,
1274 remove third argument from raw_pointer_insert
1276 * math_iter.[Ch]: remove unused function Clear()
1278 * math_cursor.C: change signature of MathStackXIter:push()
1281 * math_rowst.h: introduction of MathRowContainer
1282 several files: corresponding changes
1284 2001-03-04 André Pönitz <poenitz@gmx.net>
1286 * math_macrotemplate.[Ch]:
1287 math_macro.C: move update() functionality to the macro
1289 * math_rowst.h: split MathedRowSt into "data" and "list"
1291 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1293 * math_macrotemplate.C (update): use MathMacro::getArg, and
1294 receive a const reference.
1295 (getMacroPar): add an Assert
1297 * math_macrotemplate.h: make MathMacro a friend, make update take
1300 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1301 and store a MathMacroArgument in the vector
1302 * math_macro.C: changes because of the above.
1303 (getArg): new method
1305 * math_parser.C (mathed_parse): plug potential leak
1307 * math_iter.h: add comment on virtual destructor
1309 * math_iter.C (Delete): make c const
1311 * math_parinset.C (Metrics): cleanup indent. make one string const.
1313 * math_inset.C (size): move out of line
1316 * math_macroarg.h: remove default constructor
1318 * math_macroarg.C: include Lsstream.h instead of debug.h
1319 (MathMacroArgument): remove default constructor
1320 (Write): add std:: on ostream arg
1322 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
1325 * formula.C: make DEBUG into lyxerr
1327 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1329 * math_macrotemplate.h: make noncopyable, remove last arg to
1330 constructor, remove flags_ add edit_
1331 (flags): remove method
1333 * math_macrotemplate.C (setArgument): delete method
1334 (update): make idx const
1335 (Metrics): use edit_, remove flags_
1336 (draw): use edit_, remove flags_
1337 (setEditMode): set edit_, remove flags_
1338 (MathMacroTemplate): initialize edit_, remove flags_
1340 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1341 shared_ptr, let constructor take a shared_ptr
1343 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1345 (draw): remove unneded update, remove removed update of x,y
1346 (GetXY): call tmplates GetMacroXY directly
1347 (SetFocus): call Metrics() instead of update()
1348 (Write): remove support for math macro environments, simplifications.
1350 * math_macrotable.h: make class noncopyable, change getMacro to
1351 createMacro, change vector to map store a
1352 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1354 * math_macrotable.C: add pragma
1355 (createMacro): change name from getMacro, use shared_ptr
1356 (getTemplate): Use map lookup to get macro, return shared_ptr
1357 (addTemplate): assert that m containse a valid pointer, use map[]
1359 (builtinMacros): by using shared_ptr fix the mem leak, remove
1360 commented out unsupported macros
1362 * math_cursor.C: changes because of the above
1363 * math_parser.C: changes because of the abobe
1365 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1366 default arg on constructor.
1367 * formulamacro.C: changes because of the above
1369 * math_parinset.h: add pragma
1370 (SetAlign): move inline out of class def
1374 (setArgumentIdx): ditto
1375 (setNextArgIdx): ditto
1376 (getArgumentIdx): ditto
1377 (getMaxArgumentIdx): ditto
1382 * math_parinset.C: add pragma
1383 (Write): change the else clause, lessen depth
1385 * math_macroarg.h: small whitespace change
1387 * array.C: include support/LOstream.h add using ostream and endl
1389 * array.h (dump): add std:: on ostream
1391 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1393 * math_macrotemplate.h: remove default arg on update
1395 * math_macrotemplate.C (update): add assert and remove noop case.
1397 * formulamacro.C (Read): add comment.
1398 (ascent): remove noop call to MathMacroTemplate
1403 * math_parser.C (mathed_parse): fix another potential problem by
1404 passing a freestanding mathedarray.
1406 * math_root.C (GetData): add const version
1408 * math_parinset.C (~MathParInset): delete
1409 (GetData): add const version
1411 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1412 make it a proper copy constructor instead
1413 (Clone): change acc.
1414 (MathMatrixInset): remvoe default val for m and n
1416 * math_macro.C (GetData): add const version
1418 * math_fracinset.C (GetData): add const version
1420 * math_cursor.C (SelCopy): make p1 and p2 const
1421 (SelCut): make p1 and p2 const
1423 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1424 (LyxCode): move inline out of class
1425 (ConvertFont): ditto
1428 * array.[Ch] (dump): method added for debugging purposes
1430 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1431 mathed_parse when reading a matrix.
1433 * math_spaceinset.[Ch]: add pragma, make variables private add
1434 '_', change order of method definitions.
1436 * math_root.h (~MathRootInset): delete
1437 Change uroot_ to be a real object instead of a pointer
1438 * math_root.C: changes because of the above
1440 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1441 (MathMacro(MathMacro const &)): new copy constructor
1443 * math_inset.h: delete constructor taking a pointer to MathedInset
1444 (size, incSize): move inline method
1446 * math_funcinset.h: add pragma, remove class vars ln and fname,
1447 change protected to private, add '_' to priv vars.
1448 (~MathFuncInset): remove
1450 * math_fracinset.h: make MathParInset den_ a real object and not a
1453 * math_fracinset.C (MathFracInset): clean up, move initalization
1454 to initialization list
1455 (~MathFracInset): remove
1456 (Clone): remove leak
1458 * math_draw.C: delete file
1460 * math_dotsinset.[Ch]: add pragma
1462 * math_bigopinset.h: make protected variables private add '_' to vars.
1464 * math_bigopinset.C: move methods to follow class definition order
1466 * math_accentinset.h (getAccentCode): move inline here
1468 * math_accentinset.C (MathAccentInset): cleanup
1471 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1473 * math_inset.[Ch] (MathedInset): remove method
1475 * Makefile.am (libmathed_la_SOURCES): correct typo
1477 * math_parinset.C (draw): move MathedXiter data(this) up. and
1478 remove it two other places.
1480 * math_macro.C (MathMacro): use array directly, don't use
1481 setArgumentIdx and GetData
1483 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1485 * math_macroarg.C (MathMacroArgument): delete
1486 * math_macro.C (~MathMacro): delete
1487 * math_macrotemplate.C (~MathMacroTemplate): delete
1489 * math_decorationinset.[Ch]: add pragma
1490 * math_deliminset.[Ch]: likewise
1491 * math_fracinset.[Ch]: likewise
1492 * math_macroarg.[Ch]: likewise
1493 * math_macrotemplate.[Ch]: likewise
1494 * math_matrixinset.[Ch]: likewise
1496 * formulamacro.C (Read): set contents of tmacro_ to ar.
1498 * formulamacro.h: add '_' to private variables.
1499 * formalamacro.C: changes because of this.
1501 2001-02-23 Juergen Vigna <jug@sad.it>
1503 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1504 should be) and not an int.
1506 * formulamacro.C (LocalDispatch): ditto.
1508 2001-02-14 André Pönitz <poenitz@gmx.net>
1510 * math_parinset.[Ch]: make array a real MathArray, not just a
1513 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1515 * several files: subsequent changes
1517 * math_cursor.C: make selarray a proper MathArray
1519 * several files: Change "MathedArray *" to "MathedArray &"
1522 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1524 * array.C (MathedArray): Fix compilation problem.
1526 2001-02-14 André Pönitz <poenitz@gmx.net>
1528 * array.[Ch]: "deep" copy constructor and assignment operator for
1531 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1533 * math_iter.[Ch]: remove SetData
1534 several files: subsequent changes
1536 2001-02-14 André Pönitz <poenitz@gmx.net>
1538 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1541 * math_iter.C: default-construct and resize array
1543 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1545 * math_xiter.h: move ipush and ipop to public, add _ on private
1546 variables, move protected var to private, remove friend.
1548 * math_cursor.C (insertInset): rename method from Insert also
1549 remove default arg val. Call the public methods of xiter instead
1550 of private variables.
1552 * changes to several files because of the above.
1554 2001-02-14 André Pönitz <poenitz@gmx.net>
1556 * math_iter.[Ch]: hide fcode_
1558 * math_parinset.C: subsequent changes
1561 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1563 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1566 * math_write.C: delete file
1567 * math_delim.C: delete file
1568 * marh_sqrtinset.h: delete file
1570 * move funcs to more localized files, more general cleanup.
1571 Constify several local vars. Doxygen changes. Formatting.
1573 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1575 * support.C: add some consts
1577 * matriz.C: clean up a bit.
1578 (matmat): remove the for loop.
1580 * several files: changes so that several friends can be removed
1582 2001-02-14 André Pönitz <poenitz@gmx.net>
1584 * formula.C: reformatting
1588 math_xiter.[Ch]: remove unneeded members
1590 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1594 * formula.C: remove cruft
1596 * array.C (begin): new method
1599 2001-02-14 André Pönitz <poenitz@gmx.net>
1601 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1603 * math_cursor.C: reformatting
1605 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1607 * math_spaceinset.C:
1609 * math_matrixinset.C:
1610 * math_macrotemplate.C:
1614 * math_deliminset.C:
1615 * math_decorationinset.C:
1616 * math_bigopinset.C:
1617 * math_accentinset.C:
1618 * math_sqrtinset.C: include LOstream.h and add using directive.
1620 2001-02-14 André Pönitz <poenitz@gmx.net>
1622 * math_iter.C: reformatting
1624 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1626 * math_spaceinset.C (GetSpace): move here
1628 * math_parinset.C: add debug.h, move several prev. inlined methods
1631 * math_macrotable.C math_xiter.C support.C: add debug.h
1633 * math_macro.h: remove debug.h, remove typedefs
1635 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1638 * math_hash.C: change some defines to int const. change use of
1639 LM_TC_NORMAL to LM_TC_VAR
1641 * math_draw.C: delete file
1643 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1644 forward decls. remove LM_TC_NORMAL, move inline methods to
1645 support.C (and support.h)
1647 * math_cursor.C: move several previous inlined methods here
1649 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1650 math_parinset.h math_spaceinset.h: add math_defs.h
1652 * math_accentinset.h: add support.h and math_defs.h
1654 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1656 * formula.h: remove unused func decl: OpenMathInset
1658 * formula.C math_inset.h: get rid of math_defs.h
1660 * array.h: switch to support.h instead of math_defs.h
1662 * array.C: remove one include
1664 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1666 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1668 * math_parser.C: include macrotable and macrotemplate
1670 * math_macrotemplate.[Ch]: new files
1672 * math_macrotable.[Ch]: new files
1674 * math_macroarg.[Ch]: new files
1676 * math_macro.C: move stuff to the new files.
1678 * math_cursor.C: include math_macrotable.h
1680 * macro_support.[Ch]: new files
1682 * formulamacro.C: add more includes
1684 * Makefile.am (libmathed_la_SOURCES): add new files.
1686 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1688 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1693 * math_parinset.C: add a bunch of "using" directives.
1696 * math_decorationinset.h:
1697 * math_bigopinset.h:
1698 * math_spaceinset.h: remove more couples of inline.
1700 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1702 * math_xiter.h: remove a couple of "inline"
1704 * array.C (strange_copy): fix bug (hopefully)
1705 * many files: add a lot of new files and move methods to the class
1706 files they belong to. Only first attempt at cleanup more will
1709 2001-02-12 André Pönitz <poenitz@gmx.net>
1711 * math_macro.[hC]: replace MathMacroArgument[] with
1712 std::vector<MathMacroArgument>
1714 math_inset.C: replace int[] with std::vector<int>
1716 * math_symbols.C: replace FL_OBJECTP[] with
1717 std::vector<FL_OBJECT*>
1719 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1721 * math_defs.h (struct MathedRowSt): make all private variables end
1722 with '_', initialize in initializer list instead of in function
1725 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1727 * formula.C (LocalDispatch): Change the default action of
1728 break-line to create an align* environment instead of eqnarray*.
1730 * math_inset.C (Metrics): Correct drawing of the multline
1733 2001-02-12 André Pönitz <poenitz@gmx.net>
1735 * array.[hC]: replace private variable maxsize_ with call to
1737 * math_defs.h: replace int[] by std::vector<int> for
1740 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1742 * array.h: made all variables private, removed friend, added new
1743 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1744 non const operator[] added setter for last and getter for maxsize.
1745 changed name from LyxArrayBase to MathedArray.
1746 changed name of some methods to start with lowerchar.
1747 moved inline methods to array.C
1749 * math_iter.C + several file: changes because of the above.
1751 * array.C: new file with the prev inline methods.
1753 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1755 * Many files: add support for the align environment from amsmath.
1757 2001-02-09 André Pönitz <poenitz@gmx.net>
1759 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1760 * several files: subsequent changes
1761 * math_iter.h: remove unused prototype
1764 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1766 * math_macro.C (draw): add .c_str() to .str() (useful when
1767 compiling with lyxstring, but STL sstream).
1770 2001-02-08 André Pönitz <poenitz@gmx.net>
1772 * several files: get rid of reinterpret_cast.
1774 2001-02-04 Allan Rae <rae@lyx.org>
1776 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1777 just casting the variable.
1779 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1781 * Many files: Add support for multline and alignat environments from
1784 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1786 * math_symbols.C (math_insert_greek): Move cursor right when
1787 unlocking the math inset.
1789 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1791 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1793 * formula.C (LocalDispatch): Before inserting a label in an
1794 eqnarray, move the cursor to the top level.
1796 * math_iter.C (getLabel): Test if crow == 0.
1798 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1800 * math_draw.C (Metrics): Use the correct GetString.