2 2003-02-13 Bo Peng <bpeng@rice.edu>
5 * math_cursor.C (backspace, erase): return false for empty mathboxes.
7 * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
8 the empty mathbox. Fix Bug 686.
10 2003-01-12 Michael Schmitt <michael.schmitt@teststep.org>
12 * formula.C (draw, width): Fix spacing around previewed formula.
14 2003-01-13 Michael Schmitt <Michael.Schmitt@teststep.org>
16 * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
17 bit more intuitive. (Patch suggested by André.)
19 2003-01-07 João Luis Meloni Assirati <assirati@fma.if.usp.br>
21 * math_hullinset.C: fix numbering problem of AMS gather and
22 multline environments. Treat gather the same
23 way as eqnarray and multline as a special case.
25 2002-12-18 John Levon <levon@movementarian.org>
27 * math_factory.C: do not assume symbol font is present
29 2002-12-17 Dekel Tsur <dekelts@tau.ac.il>
31 * math_parser.C (tokenize): Fix macro reading.
33 2002-12-01 Lars Gullik Bjønnes <larsbj@gullik.net>
35 * several files: ws changes
37 2002-11-27 Lars Gullik Bjønnes <larsbj@gullik.net>
39 * math_inferinset.C: remove unused "using std::max"
41 2002-11-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
43 * formulamacro.C (prefix): use boost::format
45 2002-11-04 Dekel Tsur <dekelts@tau.ac.il>
47 * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
48 when releasing the first mouse button.
50 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
52 * math_inset.C (asString): STRCONV
54 * math_factory.C (initSymbols): do not std:: qualify getline, use
55 empty() to check for empty string, STRCONV
57 * math_extern.C: STRCONV
59 * math_diminset.C (drawT): STRCONV
61 * math_cursor.C (info): STRCONV
63 * math_autocorrect.C (initAutoCorrect): STRCONV
65 * formulamacro.C (InsetFormulaMacro): STRCONV
67 * formulabase.C (localDispatch): STRCONV
69 * formula.C (latexString): STRCONV
71 * math_factory.C: add using std::endl
72 (math_font_available): use it
74 (createMathInset): use it
76 * math_cursor.C (MathCursor): reindent
78 2002-10-28 Dekel Tsur <dekelts@tau.ac.il>
80 * many files: Add support for Maxima.
82 * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
84 * math_symbolinset.C (metrics): Compute em with the default font.
86 * math_charinset.C (draw): Use math symbol fonts for <,> & =
88 2002-10-21 Dekel Tsur <dekelts@tau.ac.il>
90 * math_factory.C (initSymbols): Support "else" token.
92 * math_symbolinset.C (metrics): Remove special case for \not.
94 2002-10-18 Angus Leeming <leeming@lyx.org>
96 * formula.C (latexString): Revert yesterday's change. It's going to
97 be too complicated to deal with nasty surprises.
99 2002-10-17 Angus Leeming <leeming@lyx.org>
101 * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
104 2002-10-17 Dekel Tsur <dekelts@tau.ac.il>
106 * math_kerninset.C (metrics): Use LyXLength::inPixels.
108 2002-10-14 Dekel Tsur <dekelts@tau.ac.il>
110 * math_factory.C (initSymbols): iffont.
112 2002-10-14 André Pönitz <poenitz@gmx.net>
114 * math_cursor.C: remove code to fix crash
116 2002-10-14 André Pönitz <poenitz@gmx.net>
118 * formulabase.C: support pasting stuff into formulas using button3
121 math_hullinset.C: Herbert's patch to support flalign
123 2002-10-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
125 * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
126 LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
128 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
130 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
132 2002-09-11 John Levon <levon@movementarian.org>
134 * dimension.C: compile fix
136 2002-09-11 Angus Leeming <leeming@lyx.org>
138 * preview.[Ch]: cruft. Removed.
140 2002-08-29 André Pönitz <poenitz@gmx.net>
142 * math_framboxinset.[Ch]: new (partial) support for \framebox
144 * math_parser.C: generalization for reading optional arguments
146 2002-08-26 Lars Gullik Bjønnes <larsbj@birdstep.com>
148 * math_parinset.C: add support/LOstream.h and config.h
150 2002-08-14 Lars Gullik Bjønnes <larsbj@gullik.net>
152 * math_hullinset.C: add using std::pair
154 2002-08-13 Angus Leeming <leeming@lyx.org>
158 changes due to the changed LyXView interface that now returns references
159 to member variables not pointers.
161 * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
162 pointer, reflecting this change.
164 2002-08-02 Angus Leeming <leeming@lyx.org>
166 * formula.C: pass the BufferView to the PreviewedInset so that it can
169 2002-08-02 Angus Leeming <leeming@lyx.org>
171 * formulabase.[Ch]: store the BufferView as a weak_ptr.
172 (updatePreview): removed.
173 (insetUnlock): invoke generatePreview().
175 * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
177 (read, localDispatch): remove those calls to updatePreview().
179 * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
181 * math_nestinset.C (notifyCursorLeaves): empty, because
182 generatePreview() is now called from InsetFormulaBase::insetUnlock.
184 2002-08-01 Angus Leeming <leeming@lyx.org>
186 * formula.C: move code into the new PreviewedInset class.
188 * formula.[Ch] (generatePreview): renamed as addPreview.
189 (generatePreview): new method invoking PreviewedInset::generatePreview.
191 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
192 Inset::generatePreview.
194 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
196 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
198 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
200 * math_nestinset.C: add using std::vector
202 2002-07-23 Angus Leeming <leeming@lyx.org>
204 * formula.C (descent): add an arbitrary 12 pixels to the descent when
205 previewing a display mode equation, analogous to André's code elsewhere.
207 * math_nestinset.C (notifyCursorLeaves): generate the preview only
208 when leaving an inset with depth() == 1.
210 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
212 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
215 2002-07-17 Angus Leeming <leeming@lyx.org>
217 * math_parboxinset.C: add using std::vector directive.
219 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
220 through a method rather than to the signal directly.
222 2002-07-16 Angus Leeming <leeming@lyx.org>
224 * formula.C (ascent, descent, draw): remove the extra pixels
225 required to accommodate the mathed active frame when in Preview mode.
227 2002-07-12 Angus Leeming <leeming@lyx.org>
229 * formula.C: use the new smart loading capabilities of the image
232 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
234 * mathformula.C: use Lsstream.h not sstream
236 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
239 * math_factory.C: use lyx_gui::font_available()
241 2002-07-09 Angus Leeming <leeming@lyx.org>
244 * math_scriptinset.h: remove class:: from method declaration.
247 * math_envinset.C: #include "LOstream.h"
249 2002-07-05 Angus Leeming <leeming@lyx.org>
251 * formula.[Ch] (generatePreview): instantiate new virtual method.
252 Strip out the preliminary preview code and replace with code that
253 makes full use of the graphics/Preview* files. Hide all the
254 shenanigans behind a PreviewImpl firewall.
256 * math_nestinset.C (notifyCursorLeaves): update the preview using the
257 new graphics/Preview* code.
259 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
261 * formulabase.C: ws changes
262 * formula.C: ws changes
264 2002-07-01 Geof Piroux
266 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
268 2002-06-28 Angus Leeming <leeming@lyx.org>
270 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
272 2002-06-24 André Pönitz <poenitz@gmx.net>
274 * math_parser.C: remove "remove seemingly unneeded {} hack"
276 2002-06-26 Angus Leeming <leeming@lyx.org>
278 * formula.C: use lyxerr, not cerr.
280 2002-06-24 André Pönitz <poenitz@gmx.net>
282 * *.[Ch]: left over changes from Porto
284 * math_gridinset.C (eolString): fix #456
286 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
288 * formula.C: use repaint()
290 2002-06-16 André Pönitz <poenitz@gmx.net>
293 * math_support.C: fix font fall-back
295 * math_specialcharinset.[Ch]:
296 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
298 * math_funcinset.[Ch]: remove, it's not used
300 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
302 * math_extern.C: add using std::endl
304 2002-06-15 LyX Development team <lyx@rilke>
307 * macroformula.[Ch] (docbook): Added argument to care about the
308 pernicious mixed content.
310 2002-05-30 André Pönitz <poenitz@gmx.net>
313 * formulabase.C: parser changes to 'everything might be a table'
315 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
317 * math_hullinset.C (ams): Do a real check.
319 2002-05-30 André Pönitz <poenitz@gmx.net>
321 * *.[Ch]: "fonts as inset"
323 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
325 * switch from SigC signals to boost::signals.
327 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
331 * math_inset.h: use mouse_state. Kill insetKeyPress
333 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
335 * math_support.C: font loader moved
337 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
344 * math_unknowninset.C: new name for font metrics
346 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
348 * math_autocorrect.C: include vector and add a using statement.
350 2002-05-23 André Pönitz <poenitz@gmx.net>
352 * math_autocorrect.[Ch]: new "auto correction" feature
353 * math_cursor.[Ch]: subsequent changes
354 * math_parser.C: somewhat better error reporting
356 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
359 * formulabase.C: LyXView moved into frontends/
361 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
366 * math_binaryopinset.C:
375 * math_macrotemplate.C:
379 * math_stringinset.C:
381 * math_unknowninset.C:
383 * math_xyarrowinset.C: move Painter to frontends/
385 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
387 * math_exintinset.C: use more specific smart_ptr header.
389 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
391 * math_cursor.C: clear selection on paste (bug 393)
393 2002-05-15 André Pönitz <poenitz@gmx.net>
395 * formulabase.[Ch]: mark buffer as (Changed) after font changes
397 2002-05-13 André Pönitz <poenitz@gmx.net>
399 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
401 2002-05-13 André Pönitz <poenitz@gmx.net>
403 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
405 2002-04-24 Juergen Vigna <jug@sad.it>
407 * formulabase.C (insetButtonPress): set the mathcursor in case we
408 don't have one. This happens when clicking on a non locked mathed
409 inset with any button != 1.
410 (insetButtonPress): Forgot about this the Panel should NEVER be
411 opened in a Press event ONLY in the Release event!
413 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
415 * formulabase.C (localDispatch): merge the cases for
416 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
418 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
420 * formulabase.C (localDispatch): handle arguments of
421 LFUN_MATH_DELIM better.
423 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
425 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
427 2002-04-02 Allan Rae <rae@lyx.org>
429 * math_cursor.C (info): make it work with lyxstring and std::string
431 2002-03-12 André Pönitz <poenitz@gmx.net>
433 * math_cursor.C: fix some Up/Down "issues"
435 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
437 * most files: ws cleanup
439 * Makefile.am: remove ld -r stuff
441 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
443 * Makefile.am: special rules if partial linking
445 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
447 * math_charinset.C: wrap the std::strchr declaration inside a
448 check for CXX_GLOBAL_CSTD.
450 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
452 * math_biginset.[Ch] (size): return size_type, not int.
454 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
455 * math_hullinset.C (metrics): ditto.
458 2002-03-12 André Pönitz <poenitz@gmx.net>
460 * math_xarray.[Ch] et al: really use metrics cache if possible...
462 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
464 * math_decorationinset.C: add leftrightarrows to the displayable
467 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
469 * formula.C Changes due to the renaming of support/syscall.[Ch] as
470 support/systemcall.[Ch] and of class Systemcalls as class
473 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
475 * formula.C: change Systemcalls::System to Systemcalls::Wait and
476 No change of functionality, just reflects the stripped down
479 2002-02-08 André Pönitz <poenitz@gmx.net>
481 * math_support.[Ch]: some support for \dddot
483 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
485 * math_decorationinset.C:
489 * math_hash.C: Added \underrightarrow and \underleftarrow
491 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
493 * formulabase.C (localDispatch): fix umlaut handling
495 * formulabase.C: pop up math panel on right mouse click
497 2002-02-01 André Pönitz <poenitz@gmx.net>
499 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
501 2002-02-01 André Pönitz <poenitz@gmx.net>
503 * math_xymatrixinset.[Ch]: some support for \xymatrix
505 2002-02-01 André Pönitz <poenitz@gmx.net>
507 * math_undersetinset.[Ch]: implement direct support for \underset
509 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
511 * math_support.C: removed the arrays latex_mathstyle[] and
512 latex_mathfontcmds[] to the frontends.
514 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
516 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
518 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
520 * math_factory.C (createMathInset): add a default: label in switch
522 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
524 * formulabase.[Ch] (searchForward, searchBackward): change the
525 bool const & params to bool.
527 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
528 * math_macrotable.C: added macros for Blackboard Bold,
529 Calligraphic symbols support in mathed. Kludge.
531 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
533 * math_mathmlstream.C (operator<<): use lyx::count rather than
536 * math_streamstr.C (operator<<): ditto.
538 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
540 * math_support.C: change latex_mathfontcmds to an array of
543 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
545 * math_exfuncinset.C: remove using std::ostream declaration.
547 * math_kerninset.C: whitespace change, consistent with other files.
549 * math_mathmlstream.C (operator<<):
550 * math_streamstr.C (operator<<): use countChar rather than std::count.
552 * math_parser.C (operator==): comment out. Not used.
554 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
556 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
558 * math_support.C: separate string arrays for math style and for
561 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
563 * math_parser.C (parse_normal): Support for \begin{math}
565 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
567 * math_hullinset.C (validate): rename feature "amsstyle" to
570 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
572 * math_support.C: modified to support a mathed pop-up for math
573 size "styles" and font types.
575 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
577 * math_defs.h: remove trailing comma from enum MathTextCodes.
579 2002-01-03 André Pönitz <poenitz@gmx.net>
581 * formulabase.[Ch]: implement simple search
583 * math_sizeinset.[Ch]: support for \displaystyle etc
585 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
587 * math_macrotable.C (builtinMacros): Adjust kern values.
589 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
592 * math_binaryopinset.C:
597 * math_diminset.C:add missing config.h
600 * math_parser.C: move inludes around a bit.
602 * math_extinset.C: user boost::scoped_ptr
604 * math_parser.C: user std::fill to fill the catcodes. (please
605 check this one...), and some consts.
607 2001-12-11 André Pönitz <poenitz@gmx.net>
609 * math_cursor.C: allow cut&paste of rectangular regions of cells
611 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
613 * math_kerninset.C (metrics): Consider lyxrc.zoom
615 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
617 * math_support.C: Fix handling of \mathfrak font.
619 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
621 * math_iterator.C (nextInset): compilation fix.
623 2001-12-11 André Pönitz <poenitz@gmx.net>
627 * math_hash.C: support for \mathfrak
629 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
631 * math_streamstr.C: #include <iostream> to compile with DEC cxx
633 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
637 * math_decorationinset.C:
640 * math_exfuncinset.C:
643 * math_funcliminset.C:
648 * math_stringinset.C:
649 * math_symbolinset.C:
650 * math_unknowninset.C: include math_streamstr.h and remove
653 * math_symbolinset.[Ch]: add constructor taking string
655 * math_mathmlstream.C: move includes around
657 * math_streamstr.[Ch]: add operator<<(Stream, string) for
658 NormalStream, MapleStream, MathMLStream and OctaveStream
660 * math_gridinset.C: user LyXLength::zero
662 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
665 * math_arrayinset.C: add using std::getline directive.
667 2001-11-20 André Pönitz <poenitz@gmx.net>
669 * formulabase.C: fix mouse positioning using the cursor
671 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
673 * math_mathmlstream.C (operator<<): Count '\n' chars
675 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
678 * math_hullinset.C: Fixes to use the new LaTeXFeatures
681 2001-11-07 André Pönitz <poenitz@gmx.net>
683 * math_extern.C: support for integrals, sums, e^x, and d/dx
685 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
687 * math_extern.C (extractNumber):
688 (extractDiffExponent): add ugly .c_str()
690 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
692 * math_arrayinset.C (MathArrayInset):
693 * formula.C (pipeThroughMaple):
694 (pipeThroughOctave): add ugly .c_str() to help compile
697 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
699 * math_inset.C: compilation fix
701 2001-11-07 André Pönitz <poenitz@gmx.net>
704 * array.[Ch]: start native C++ support for Octave, Maple and MathML
706 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
708 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
710 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
712 * math_nestinset.C: added using std::max, min directives.
713 * math_scriptinset.C: added using std::ostream directive.
714 * math_scriptinset.h: replaced ostream with std::ostream.
716 2001-10-17 André Pönitz <poenitz@gmx.net>
718 * math_*inset.[Ch]: remove MathStyles cache from insets that
722 formulabase.C: fix math font sizes in headings etc
725 formula.C: remove unused static member int MathInset::workwidth
727 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
729 2001-10-17 André Pönitz <poenitz@gmx.net>
732 * *.[Ch]: make output more stream-like
734 2001-10-17 André Pönitz <poenitz@gmx.net>
737 * array.C: add missing/broken writeNormal()
739 * math_lefteqn.[Ch]: some visual support for \lefteqn
742 2001-10-10 André Pönitz <poenitz@gmx.net>
744 * math_cursor.C: introduce dummy "inner" position "between"
745 nucleus and scripts for smoother cursor movement
747 * math_cursor.C: use red dot to indicate empty nucleus
750 2001-10-02 André Pönitz <poenitz@gmx.net>
752 * math_cursor.C: leave red backslash as visual clue
753 in formula when typing macro names
755 * math_macrotemplate.C: sanity check
757 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
760 * formula.C (localDispatch): fix a few of local variable sizes
762 * math_fracbase.C: change parameter types to match MathInset
764 2001-10-01 André Pönitz <poenitz@gmx.net>
766 * math_cursor.[Ch]: remove local parInset() method
768 * math_macro.C: add a static_cast
770 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
772 * math_cursor.C: fix type mismatches with what was declared in
775 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
777 * math_matrixinset.C (header_write): Add \n after \begin{align}
779 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
781 * math_macrotable.C (builtinMacros): Add some macros if latex
784 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
786 * formula.C (insetAllowed): disallow label insertion in inline
789 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
791 * formulabase.C (mathDispatchCreation): pass second argument
792 'false' (no label) to selectionAsString
794 2001-09-11 André Pönitz <poenitz@gmx.net>
796 * math_atom.[Ch]: new basic item in the MathArray
798 * array.[Ch]: move code over to math_atom
800 * math_scriptinset.[Ch]:
802 math_cursor.C: try to do with super- and subscripts what TeX does
804 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
806 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
808 2001-09-04 André Pönitz <poenitz@gmx.net>
812 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
813 'xxalignt', 'gather' and 'multiline' environments
815 * math_cursor.C: fix handling of | and \|
817 2001-09-04 José Matos <jamatos@fep.up.pt>
824 * formulamacro.h (docbook): rename docBook method to docbook.
826 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
828 * math_hash.C (ReadSymbols): Check for duplicate symbols
830 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
832 * support.C: added a using std::map directive.
834 2001-08-17 André Pönitz <poenitz@gmx.net>
836 * math_hash.C: Use std::map instead of faking it
838 * symbol_def.h: remove unneeded symbol definitions
840 * support.C: use the decorations' name for drawing
842 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
844 * math_hash.C (in_word_set): Initialize symbol table even when
845 symbols file was not found.
847 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
849 * math_hash.C: added a using std::endl directive.
851 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
853 * support.C (whichFont): Add support for cmr font.
854 Add support for \mathbb.
856 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
858 * math_macrotable.C (builtinMacros): Add 3 builtin macros
860 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
862 * math_hash.C: Read symbols information from external file
863 many files: Add support for latex symbol fonts
865 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
867 * math_parser.C (Parser): Eat spaces after \end_inset
869 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
871 * math_parser.C (tokenize): fix typo
873 2001-08-17 André Pönitz <poenitz@gmx.net>
875 * math_parser.C: new "lexxer"
877 * array.C: write sequences of chars with same code as a unit
879 2001-08-13 André Pönitz <poenitz@gmx.net>
881 * math_factory.[Ch]: new files for the creation of math insets
885 math_hash.C: simplifications
887 * math_binom.[Ch]: new files for "native" \binom/\choose inset
890 math_cursor.C: reading support for TeX style \over and \choose
892 * formulabase.C: re-enabling the "selected text gets converted to
893 math when pressing C-m" feature.
895 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
897 * math_parser.C (lexArg): remove default argument from the .C file
898 as it causes DEC cxx to complain about a redefinition.
900 2001-08-10 André Pönitz <poenitz@gmx.net>
902 * math_scopeinset.[Ch]: new inset for {} blocks
904 * math_accentinset.[Ch]: removed unneeded files
907 math_matrix.[Ch]: start support for "interrow spacing"
909 * all over the place: rework of parser stuff
911 2001-08-08 André Pönitz <poenitz@gmx.net>
913 * math_fracbase.[Ch]:
914 * math_fracinset.[Ch]: new hierarchy
916 * math_stackrelbase.[Ch]: native \stackrel support
918 * math_inset.[Ch]: removal of the name_ member
920 * math_deliminset.[Ch]: rework
922 2001-08-06 André Pönitz <poenitz@gmx.net>
924 * formulamacro.C: fix nasty bug due to missing copy constructor
926 * math_bigopinset.[Ch]: revival for things like \int, \sum
928 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
930 * math_diminset.h: make cache variables mutable, remove const_cast
932 * formulabase.[Ch]: remove unneeded convertFont()
934 * math_funcinset.[Ch]: bring red color back
936 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
937 inset to the mcaro table
939 2001-08-01 André Pönitz <poenitz@gmx.net>
942 formulamacro.C: fix memory leaks
944 * math_matrixinset.C: fix mis-alignment of eqnarray columns
946 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
947 MathMatrixInset * and MathMacroTemplate * to save a few casts
949 * all over the place: everything is an inset now
951 * math_nestinset.[Ch]: new abstract base class for insets containing
954 * math_diminset.[Ch]: new abstract base class for insets that need
955 the width_/ascent_/descent_ cache
957 2001-07-25 André Pönitz <poenitz@gmx.net>
959 * formulabase.C: re-enable 'space enlargement' feature
961 * math_scriptinset.C:
962 math_bigopinset.C: rework of script insets
964 2001-07-22 André Pönitz <poenitz@gmx.net>
966 * math_cursor.C: fix "pullArg" behaviour
968 * math_cursor.C: keep empty super/subscript a bit longer
970 * math_cursor.C: do not move into insets that don't have inner cells yet
972 * formulabase.C: fix memory leak
974 * math_cursor.C: ^ now copies selection into new srriptinset
976 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
979 * math_updowninset.C: fix drawing glitches
981 * math_cursor.C: paste to correct position
983 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
985 * formula.C (insetAllowed): allow insertion of label
987 2001-07-20 André Pönitz <poenitz@gmx.net>
989 * math_macrotable.C: support for \land and \vee
991 2001-07-16 André Pönitz <poenitz@gmx.net>
993 * math_grid.[Ch] -> math_gridinset.[Ch]
994 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
996 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
997 fix 'mathed reports wrong width', cosmetics
999 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
1001 * math_cursor.C (operator==): moved ouf of struct
1003 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1005 2001-07-16 André Pönitz <poenitz@gmx.net>
1007 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1009 * several files: supporting changes
1011 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
1013 Consistent use of Lsstream.h:
1014 * formula.C: removed using std::ostringstream directive.
1016 * math_cursor.C: std::istringstream -> istringstream.
1018 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1020 * math_decorationinset.h: add std:: qualifier
1022 2001-07-12 André Pönitz <poenitz@gmx.net>
1024 * math_updowninset.[hC]: new base class for script and bigop insets
1025 *.[hC]: subsequent changes to all Metric() functions
1027 * math_parser.C: small changes (\sqrt0 is read properly now)
1029 2001-07-10 André Pönitz <poenitz@gmx.net>
1031 * math_accentinset.[hC]: rewrite
1034 math_cursor.C: subsequent changes
1036 * math_grid.C: <Delete> in the first cell of a completely empty row
1037 deletes that row, <C-Return> places the cursor in the first of the
1040 * math_grid.C: try to split cell nicely when mutating from single-cell
1041 to multi-cell environment
1043 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
1045 * math_matrixinset.C (mutate): Use only the first label when
1046 mutating eqnarray to display formula.
1048 2001-07-09 Juergen Vigna <jug@sad.it>
1050 * formulabase.C (mathDispatchCreation): don't do anything with the
1051 inset if it cannot be inserted!
1053 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1055 * formulabase.C (mathDispatchInsertMath): remove bogus return
1058 2001-07-09 André Pönitz <poenitz@gmx.net>
1060 * math_*inset.C: Change order of arguments in MathInset constructor
1062 * math_cursor.C: Remove broken "increase space" feature for a while
1064 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
1066 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
1068 2001-07-04 André Pönitz <poenitz@gmx.net>
1070 * math_parser.C: fix reading of "unusual" alpha chars
1072 * xarray.[hC]: fix debug output of xarray
1074 2001-07-03 André Pönitz <poenitz@gmx.net>
1076 * math_parser.C: fix bug where equations did not get their labels
1078 * formulabase.C: new feature: changing font on selection
1080 * several files: subsequent changes
1082 * array.C: fix bug when insets have not been cloned properly
1083 This should fix quite a few "random" crashes...
1085 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1087 * formulabase.C (localDispatch): use .c_str() on istringstream
1088 constructor argument.
1090 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1092 * math_grid.C (addCol): add second argument to cellinfo_.insert.
1093 Cleanup a bit the code.
1094 (appendRow): do not call push_back without argument.
1096 * *.C: remove all "using namespace std" directives (not
1097 good!!) and replaced it with relevant "using" directives.
1099 * math_macrotemplate.C (Clone): change return type to MathInset*
1101 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
1103 * math_sizeinset.C: include support/LOstream.h
1105 * math_scriptinset.C (Metrics): std:: qualify max
1107 * math_root.C (Metrics): std:: qualify max
1108 (Write): std:: qualify ostream
1109 (WriteNormal): ditto
1111 * math_matrixinset.C (getLabelList): std:: qualify vector
1113 (Metrics): std:: qualify max
1114 (header_write): std:: qualify ostream
1115 (footer_write): ditto
1117 * math_macrotemplate.C (Write): std:: qualify ostream
1119 * math_bigopinset.C (Metrics): std:: qualify max, and include
1122 * math_matrixinset.h: include vector and std:: qualify it.
1124 * array.C (GetInset): get a pointer to the first element of bf_
1127 2001-06-25 The LyX Project <Asger>
1129 * math_scriptinset.C: Fix for entering with cursor up/down.
1131 * math_fracinset.C: We can enter fractions with cursor up and
1134 * math_cursor.C (Right): Fixes for cursor movement.
1136 * formula.C (draw): New background color for math.
1138 * math_cursor.C: Fixes for toggling labels on/off in math.
1139 Fixes for infinity and other symbols that didn't appear in
1142 2001-06-24 The LyX Project <Asger>
1144 * math_inset.C: Cursor movement is better in square roots, among
1147 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
1148 cursor up/down movement. What not.
1150 2001-06-24 The LyX Project <Asger>
1152 * math_matrixinset.C: Hidden labels are hidden, unless a small
1153 dragon jumps out of the screen, and pronounce them to the entire
1156 2001-06-24 The LyX Project <Easter egg>
1158 * math_cursor.C: Cursor improvements after a few dead-ends
1159 in the evolution of cursor movement were tested and scrapped.
1161 2001-06-24 The LyX Project <Asger>
1163 * math_cursor.C: Renamed stack to path.
1165 2001-06-24 The LyX Project <André>
1168 Makefile.am: The Big Patch
1169 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
1170 new MathScriptInset for up/down stuff;
1171 delete MathIter/MatXIter, MathParInset, MathRowSt
1172 Changes to the inset inheritance tree, reunification of abstract math
1174 label/numbering handling back to life;
1175 major changes to the parser(s);
1176 new base class FormulaBase for the two math LyXInsets;
1177 general cleanup and cosmetic changes)
1179 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
1182 * math_root.C: removed // -*- C++ -*- as first line.
1184 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1186 * array.C: bring memmove into main namespace if necessary
1188 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
1190 * math_parser.C (yylex): use contains instead of strchr
1191 (parse_align): remove last arg, change to take string const & as
1193 (mathed_parse): use string for ar2 and ar, adjust
1195 * math_decorationinset.C (Write): use compare instead of strcmp
1197 * formula.C (LocalDispatch): change arg2 to string, adjust for this
1198 (LocalDispatch): add std::
1199 (LocalDispatch): use contains instead of strchr
1201 * array.C (move): add std::
1203 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1205 * matriz.C: add using directives when needed for C functions
1206 declared in std:: namespace.
1208 * math_macrotemplate.h: do not use explicitely std::string, but
1211 * math_macroarg.C: avoid bringing the whole std:: namespace in
1212 global-land. When you do that, there is an ambiguity between
1213 lyxstring and std::string (which may be defined at the same time).
1215 * formula.C (HandleExtern): add .c_str() to .str() (useful when
1218 2001-04-27 André Pönitz <poenitz@gmx.net>
1220 * math_parser.C: fix \frac handling bug introduced on 04-24
1221 * math_xiter.C: hotfix for merging "shared" insets
1222 * formula.C: fixing display after using math-insert
1224 2001-04-25 André Pönitz <poenitz@gmx.net>
1226 * math_*.[Ch]: WriteNormal
1227 * formula.C: Support for new "math extern" command
1228 * math_parser.C: fix \frac handling bug introduced on 04-24
1229 * math_xiter.C: hotfix for merging "shared" insets
1231 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
1233 * math_macrotable.C: include <iostream>
1235 2001-04-24 André Pönitz <poenitz@gmx.net>
1238 * math_macrotable.[Ch]:
1239 * math_macroarg.[Ch]: restructuring of macro handling
1242 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
1244 * array.h (operator<<):
1245 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1247 * math_macrotable.C: added using std::make_pair directive.
1248 (dump): added using std::cerr directive here as I guess that this is
1251 2001-04-20 Allan Rae <rae@lyx.org>
1253 * formula.C (LocalDispatch): fixed another #warning. Guess who.
1255 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1257 * math_macrotemplate.h: inherit privately from noncopyable
1259 * math_macro.C (Metrics): reindent, use unsigned int as loop var
1260 (setArgumentIdx): change test to avoid unsigned warning
1262 * formula.C (LocalDispatch): use LFUN_MESSAGE
1264 2001-04-16 Allan Rae <rae@lyx.org>
1266 * formula.C (Latex, getLabelList, LocalDispatch):
1267 * math_parser.C (mathed_parse):
1268 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1269 an unrecognised preprocessor directive. So ensure they're wrapped.
1271 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1273 * formula.C (draw): adjust for cursor_visible
1274 (ToggleInsetCursor): adjust for cursor_visible and constify asc
1276 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1277 (HideInsetCursor): adjust for cursor_visible
1278 (LocalDispatch): constify default_label and res
1280 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1282 * math_rowst.C: add missing #include <config.h>.
1284 2001-03-16 André Pönitz <poenitz@gmx.net>
1286 * math_matrixinset.h:
1287 * math_parinset.[Ch]:
1288 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1290 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
1298 * math_symbols.C: maths panel moved to GUII
1300 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1302 * math_cursor.C: use lyxerr instead of cerr.
1304 2001-03-15 André Pönitz <poenitz@gmx.net>
1306 * math_cursor.C: fix bug (cursor was leaving two insets at a time
1309 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1311 * math_macrotable.h: noncopyable is in namespace boost
1312 * math_macrotemplate.h: ditto
1314 * math_rowst.h: make MathedRowContainer::iterator public.
1316 2001-03-15 André Pönitz <poenitz@gmx.net>
1318 * math_parser.C: read '\nonumber' again (was broken)
1320 * math_rowst.C: new file
1322 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
1324 * math_cursor.C: added using directive.
1326 2001-03-15 André Pönitz <poenitz@gmx.net>
1328 * math_rowst.h: Finally remove MathedRowSt
1331 math_xiter.C: changed accordingly
1333 2001-03-12 André Pönitz <poenitz@gmx.net>
1335 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
1336 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1338 2001-03-10 André Pönitz <poenitz@gmx.net>
1341 math_matrixinset.C: move adjustVerticalSt to the only place where
1342 it is used. Fix a small bug where the cached row structure and the
1343 actual data get out of sync after the deletion of whole rows
1345 2001-03-09 André Pönitz <poenitz@gmx.net>
1347 * math_cursor.C: use std::vector<> in MathStackXIter
1348 change selstk from a pointer to the "real thing"
1350 * math_rowst.h: new MathedRowContainer::erase method
1352 * math_xiter.C: use MathedRowContainer::erase
1354 * math_parser.C: use MathedRowContainer::insert_after
1356 2001-03-08 André Pönitz <poenitz@gmx.net>
1358 * math_rowst.h: give MathedRowContainer an 'insert' method.
1360 * math_xiter.C: new 'container()' method to encapsulated access to
1361 the MathParInset's MathedRowContainer
1363 * math_rowst.h: proper copy constructor and destructor for
1366 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1367 automatically created by the compiler are ok now.
1369 2001-03-06 André Pönitz <poenitz@gmx.net>
1371 * array.[Ch]: factor out deep_copy,
1372 remove third argument from raw_pointer_insert
1374 * math_iter.[Ch]: remove unused function Clear()
1376 * math_cursor.C: change signature of MathStackXIter:push()
1379 * math_rowst.h: introduction of MathRowContainer
1380 several files: corresponding changes
1382 2001-03-04 André Pönitz <poenitz@gmx.net>
1384 * math_macrotemplate.[Ch]:
1385 math_macro.C: move update() functionality to the macro
1387 * math_rowst.h: split MathedRowSt into "data" and "list"
1389 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1391 * math_macrotemplate.C (update): use MathMacro::getArg, and
1392 receive a const reference.
1393 (getMacroPar): add an Assert
1395 * math_macrotemplate.h: make MathMacro a friend, make update take
1398 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1399 and store a MathMacroArgument in the vector
1400 * math_macro.C: changes because of the above.
1401 (getArg): new method
1403 * math_parser.C (mathed_parse): plug potential leak
1405 * math_iter.h: add comment on virtual destructor
1407 * math_iter.C (Delete): make c const
1409 * math_parinset.C (Metrics): cleanup indent. make one string const.
1411 * math_inset.C (size): move out of line
1414 * math_macroarg.h: remove default constructor
1416 * math_macroarg.C: include Lsstream.h instead of debug.h
1417 (MathMacroArgument): remove default constructor
1418 (Write): add std:: on ostream arg
1420 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
1423 * formula.C: make DEBUG into lyxerr
1425 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1427 * math_macrotemplate.h: make noncopyable, remove last arg to
1428 constructor, remove flags_ add edit_
1429 (flags): remove method
1431 * math_macrotemplate.C (setArgument): delete method
1432 (update): make idx const
1433 (Metrics): use edit_, remove flags_
1434 (draw): use edit_, remove flags_
1435 (setEditMode): set edit_, remove flags_
1436 (MathMacroTemplate): initialize edit_, remove flags_
1438 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1439 shared_ptr, let constructor take a shared_ptr
1441 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1443 (draw): remove unneded update, remove removed update of x,y
1444 (GetXY): call tmplates GetMacroXY directly
1445 (SetFocus): call Metrics() instead of update()
1446 (Write): remove support for math macro environments, simplifications.
1448 * math_macrotable.h: make class noncopyable, change getMacro to
1449 createMacro, change vector to map store a
1450 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1452 * math_macrotable.C: add pragma
1453 (createMacro): change name from getMacro, use shared_ptr
1454 (getTemplate): Use map lookup to get macro, return shared_ptr
1455 (addTemplate): assert that m containse a valid pointer, use map[]
1457 (builtinMacros): by using shared_ptr fix the mem leak, remove
1458 commented out unsupported macros
1460 * math_cursor.C: changes because of the above
1461 * math_parser.C: changes because of the abobe
1463 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1464 default arg on constructor.
1465 * formulamacro.C: changes because of the above
1467 * math_parinset.h: add pragma
1468 (SetAlign): move inline out of class def
1472 (setArgumentIdx): ditto
1473 (setNextArgIdx): ditto
1474 (getArgumentIdx): ditto
1475 (getMaxArgumentIdx): ditto
1480 * math_parinset.C: add pragma
1481 (Write): change the else clause, lessen depth
1483 * math_macroarg.h: small whitespace change
1485 * array.C: include support/LOstream.h add using ostream and endl
1487 * array.h (dump): add std:: on ostream
1489 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1491 * math_macrotemplate.h: remove default arg on update
1493 * math_macrotemplate.C (update): add assert and remove noop case.
1495 * formulamacro.C (Read): add comment.
1496 (ascent): remove noop call to MathMacroTemplate
1501 * math_parser.C (mathed_parse): fix another potential problem by
1502 passing a freestanding mathedarray.
1504 * math_root.C (GetData): add const version
1506 * math_parinset.C (~MathParInset): delete
1507 (GetData): add const version
1509 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1510 make it a proper copy constructor instead
1511 (Clone): change acc.
1512 (MathMatrixInset): remvoe default val for m and n
1514 * math_macro.C (GetData): add const version
1516 * math_fracinset.C (GetData): add const version
1518 * math_cursor.C (SelCopy): make p1 and p2 const
1519 (SelCut): make p1 and p2 const
1521 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1522 (LyxCode): move inline out of class
1523 (ConvertFont): ditto
1526 * array.[Ch] (dump): method added for debugging purposes
1528 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1529 mathed_parse when reading a matrix.
1531 * math_spaceinset.[Ch]: add pragma, make variables private add
1532 '_', change order of method definitions.
1534 * math_root.h (~MathRootInset): delete
1535 Change uroot_ to be a real object instead of a pointer
1536 * math_root.C: changes because of the above
1538 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1539 (MathMacro(MathMacro const &)): new copy constructor
1541 * math_inset.h: delete constructor taking a pointer to MathedInset
1542 (size, incSize): move inline method
1544 * math_funcinset.h: add pragma, remove class vars ln and fname,
1545 change protected to private, add '_' to priv vars.
1546 (~MathFuncInset): remove
1548 * math_fracinset.h: make MathParInset den_ a real object and not a
1551 * math_fracinset.C (MathFracInset): clean up, move initalization
1552 to initialization list
1553 (~MathFracInset): remove
1554 (Clone): remove leak
1556 * math_draw.C: delete file
1558 * math_dotsinset.[Ch]: add pragma
1560 * math_bigopinset.h: make protected variables private add '_' to vars.
1562 * math_bigopinset.C: move methods to follow class definition order
1564 * math_accentinset.h (getAccentCode): move inline here
1566 * math_accentinset.C (MathAccentInset): cleanup
1569 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1571 * math_inset.[Ch] (MathedInset): remove method
1573 * Makefile.am (libmathed_la_SOURCES): correct typo
1575 * math_parinset.C (draw): move MathedXiter data(this) up. and
1576 remove it two other places.
1578 * math_macro.C (MathMacro): use array directly, don't use
1579 setArgumentIdx and GetData
1581 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1583 * math_macroarg.C (MathMacroArgument): delete
1584 * math_macro.C (~MathMacro): delete
1585 * math_macrotemplate.C (~MathMacroTemplate): delete
1587 * math_decorationinset.[Ch]: add pragma
1588 * math_deliminset.[Ch]: likewise
1589 * math_fracinset.[Ch]: likewise
1590 * math_macroarg.[Ch]: likewise
1591 * math_macrotemplate.[Ch]: likewise
1592 * math_matrixinset.[Ch]: likewise
1594 * formulamacro.C (Read): set contents of tmacro_ to ar.
1596 * formulamacro.h: add '_' to private variables.
1597 * formalamacro.C: changes because of this.
1599 2001-02-23 Juergen Vigna <jug@sad.it>
1601 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1602 should be) and not an int.
1604 * formulamacro.C (LocalDispatch): ditto.
1606 2001-02-14 André Pönitz <poenitz@gmx.net>
1608 * math_parinset.[Ch]: make array a real MathArray, not just a
1611 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1613 * several files: subsequent changes
1615 * math_cursor.C: make selarray a proper MathArray
1617 * several files: Change "MathedArray *" to "MathedArray &"
1620 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1622 * array.C (MathedArray): Fix compilation problem.
1624 2001-02-14 André Pönitz <poenitz@gmx.net>
1626 * array.[Ch]: "deep" copy constructor and assignment operator for
1629 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1631 * math_iter.[Ch]: remove SetData
1632 several files: subsequent changes
1634 2001-02-14 André Pönitz <poenitz@gmx.net>
1636 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1639 * math_iter.C: default-construct and resize array
1641 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1643 * math_xiter.h: move ipush and ipop to public, add _ on private
1644 variables, move protected var to private, remove friend.
1646 * math_cursor.C (insertInset): rename method from Insert also
1647 remove default arg val. Call the public methods of xiter instead
1648 of private variables.
1650 * changes to several files because of the above.
1652 2001-02-14 André Pönitz <poenitz@gmx.net>
1654 * math_iter.[Ch]: hide fcode_
1656 * math_parinset.C: subsequent changes
1659 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1661 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1664 * math_write.C: delete file
1665 * math_delim.C: delete file
1666 * marh_sqrtinset.h: delete file
1668 * move funcs to more localized files, more general cleanup.
1669 Constify several local vars. Doxygen changes. Formatting.
1671 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1673 * support.C: add some consts
1675 * matriz.C: clean up a bit.
1676 (matmat): remove the for loop.
1678 * several files: changes so that several friends can be removed
1680 2001-02-14 André Pönitz <poenitz@gmx.net>
1682 * formula.C: reformatting
1686 math_xiter.[Ch]: remove unneeded members
1688 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1692 * formula.C: remove cruft
1694 * array.C (begin): new method
1697 2001-02-14 André Pönitz <poenitz@gmx.net>
1699 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1701 * math_cursor.C: reformatting
1703 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1705 * math_spaceinset.C:
1707 * math_matrixinset.C:
1708 * math_macrotemplate.C:
1712 * math_deliminset.C:
1713 * math_decorationinset.C:
1714 * math_bigopinset.C:
1715 * math_accentinset.C:
1716 * math_sqrtinset.C: include LOstream.h and add using directive.
1718 2001-02-14 André Pönitz <poenitz@gmx.net>
1720 * math_iter.C: reformatting
1722 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1724 * math_spaceinset.C (GetSpace): move here
1726 * math_parinset.C: add debug.h, move several prev. inlined methods
1729 * math_macrotable.C math_xiter.C support.C: add debug.h
1731 * math_macro.h: remove debug.h, remove typedefs
1733 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1736 * math_hash.C: change some defines to int const. change use of
1737 LM_TC_NORMAL to LM_TC_VAR
1739 * math_draw.C: delete file
1741 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1742 forward decls. remove LM_TC_NORMAL, move inline methods to
1743 support.C (and support.h)
1745 * math_cursor.C: move several previous inlined methods here
1747 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1748 math_parinset.h math_spaceinset.h: add math_defs.h
1750 * math_accentinset.h: add support.h and math_defs.h
1752 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1754 * formula.h: remove unused func decl: OpenMathInset
1756 * formula.C math_inset.h: get rid of math_defs.h
1758 * array.h: switch to support.h instead of math_defs.h
1760 * array.C: remove one include
1762 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1764 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1766 * math_parser.C: include macrotable and macrotemplate
1768 * math_macrotemplate.[Ch]: new files
1770 * math_macrotable.[Ch]: new files
1772 * math_macroarg.[Ch]: new files
1774 * math_macro.C: move stuff to the new files.
1776 * math_cursor.C: include math_macrotable.h
1778 * macro_support.[Ch]: new files
1780 * formulamacro.C: add more includes
1782 * Makefile.am (libmathed_la_SOURCES): add new files.
1784 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1786 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1791 * math_parinset.C: add a bunch of "using" directives.
1794 * math_decorationinset.h:
1795 * math_bigopinset.h:
1796 * math_spaceinset.h: remove more couples of inline.
1798 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1800 * math_xiter.h: remove a couple of "inline"
1802 * array.C (strange_copy): fix bug (hopefully)
1803 * many files: add a lot of new files and move methods to the class
1804 files they belong to. Only first attempt at cleanup more will
1807 2001-02-12 André Pönitz <poenitz@gmx.net>
1809 * math_macro.[hC]: replace MathMacroArgument[] with
1810 std::vector<MathMacroArgument>
1812 math_inset.C: replace int[] with std::vector<int>
1814 * math_symbols.C: replace FL_OBJECTP[] with
1815 std::vector<FL_OBJECT*>
1817 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1819 * math_defs.h (struct MathedRowSt): make all private variables end
1820 with '_', initialize in initializer list instead of in function
1823 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1825 * formula.C (LocalDispatch): Change the default action of
1826 break-line to create an align* environment instead of eqnarray*.
1828 * math_inset.C (Metrics): Correct drawing of the multline
1831 2001-02-12 André Pönitz <poenitz@gmx.net>
1833 * array.[hC]: replace private variable maxsize_ with call to
1835 * math_defs.h: replace int[] by std::vector<int> for
1838 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1840 * array.h: made all variables private, removed friend, added new
1841 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1842 non const operator[] added setter for last and getter for maxsize.
1843 changed name from LyxArrayBase to MathedArray.
1844 changed name of some methods to start with lowerchar.
1845 moved inline methods to array.C
1847 * math_iter.C + several file: changes because of the above.
1849 * array.C: new file with the prev inline methods.
1851 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1853 * Many files: add support for the align environment from amsmath.
1855 2001-02-09 André Pönitz <poenitz@gmx.net>
1857 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1858 * several files: subsequent changes
1859 * math_iter.h: remove unused prototype
1862 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1864 * math_macro.C (draw): add .c_str() to .str() (useful when
1865 compiling with lyxstring, but STL sstream).
1868 2001-02-08 André Pönitz <poenitz@gmx.net>
1870 * several files: get rid of reinterpret_cast.
1872 2001-02-04 Allan Rae <rae@lyx.org>
1874 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1875 just casting the variable.
1877 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1879 * Many files: Add support for multline and alignat environments from
1882 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1884 * math_symbols.C (math_insert_greek): Move cursor right when
1885 unlocking the math inset.
1887 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1889 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1891 * formula.C (LocalDispatch): Before inserting a label in an
1892 eqnarray, move the cursor to the top level.
1894 * math_iter.C (getLabel): Test if crow == 0.
1896 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1898 * math_draw.C (Metrics): Use the correct GetString.