2 2003-04-14 Angus Leeming <leeming@lyx.org>
5 * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
6 * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
7 * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
9 2003-04-02 John Levon <levon@movementarian.org>
12 * math_gridinset.C: tab lfuns changed name
14 2003-03-28 John Levon <levon@movementarian.org>
16 * formulabase.C: remove LFUN_GREEK - does nothing
18 2003-03-19 John Levon <levon@movementarian.org>
24 * ref_inset.C: updateInset() doesn't take a bool
27 2003-03-17 John Levon <levon@movementarian.org>
33 * formulamacro.C: draw() prototype changed
35 2003-03-10 Angus Leeming <leeming@lyx.org>
37 * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
38 dialog is hidden when the inset is deleted and the two are connected.
40 2003-03-05 Ling Li <ling@caltech.edu>
42 * math_casesinset.[Ch] (validate): request feature "amsmath"
44 2003-03-04 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
46 * math_braceinset.C (metrics): fix computation of descent
48 2003-03-04 Angus Leeming <leeming@lyx.org>
50 * command_inset.[Ch] (createDialogStr): a new function to generate
51 something that the frontend Dialogs will understand.
52 (c-tor): the string passed to the c-tor is now understood to be
53 simply the inset's name, not some strange beast containing "|++|".
55 * math_factory.[Ch] (createMathInset_fromDialogStr): new function
56 parses the string passed from the frontends.
58 * formulabase.C (localDiapatch):
59 * ref_inset.C (dispatch): use createDialogStr and
60 createMathInset_fromDialogStr rather than the current hard-coded
63 * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
65 2003-03-04 Angus Leeming <leeming@lyx.org>
67 * formulabase.C (localDispatch): if an inset is found on
68 LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
70 * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
73 2003-03-03 Lars Gullik Bjønnes <larsbj@gullik.net>
75 * formulabase.h: adjust for boost 1.30.0
77 2003-02-27 Angus Leeming <leeming@lyx.org>
79 * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
82 * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
84 2003-02-26 Angus Leeming <leeming@lyx.org>
86 * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
88 2003-02-26 Angus Leeming <leeming@lyx.org>
90 * formula.C (draw): cache the BufferView* using cache not
93 2003-02-26 Alfredo Braunstein <abraunst@libero.it>
95 * formula.C (draw): strip also the other argument (the owner inset) in
96 the call to PreviewImage::image
98 2003-02-26 Angus Leeming <leeming@lyx.org>
100 * ref_inset.[Ch]: add a localDispatch method to RefInset.
101 add a string2RefInset function to 'translate' the string passed to the
102 LyX core from the Reference dialog.
104 * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
105 to use these new functions and so avoid a dynamic cast.
107 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
109 * formula.C (draw): eliminate BufferView argument in call to
112 2003-02-25 Angus Leeming <leeming@lyx.org>
114 * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
118 * ref_inset.h (asRefInset): new method, replacing asInsetRef.
120 2003-02-21 Angus Leeming <leeming@lyx.org>
122 * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
123 LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
124 is not yet safe. Posted some ideas to the list for further discussion.
126 * ref_inset.C (dispatch): a first stab at activating the code
127 to display the reference dialog from within mathed. Not yet working.
129 2003-02-14 Dekel Tsur <dekelts@tau.ac.il>
131 * math_parser.C (parse1): Do not remove braces for {<expr>}^
133 2003-02-13 Bo Peng <bpeng@rice.edu>
136 * math_cursor.C (backspace, erase): return false for empty mathboxes.
138 * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
139 the empty mathbox. Fix Bug 686.
141 2003-01-12 Michael Schmitt <michael.schmitt@teststep.org>
143 * formula.C (draw, width): Fix spacing around previewed formula.
145 2003-01-13 Michael Schmitt <Michael.Schmitt@teststep.org>
147 * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
148 bit more intuitive. (Patch suggested by André.)
150 2003-01-07 João Luis Meloni Assirati <assirati@fma.if.usp.br>
152 * math_hullinset.C: fix numbering problem of AMS gather and
153 multline environments. Treat gather the same
154 way as eqnarray and multline as a special case.
156 2002-12-18 John Levon <levon@movementarian.org>
158 * math_factory.C: do not assume symbol font is present
160 2002-12-17 Dekel Tsur <dekelts@tau.ac.il>
162 * math_parser.C (tokenize): Fix macro reading.
164 2002-12-01 Lars Gullik Bjønnes <larsbj@gullik.net>
166 * several files: ws changes
168 2002-11-27 Lars Gullik Bjønnes <larsbj@gullik.net>
170 * math_inferinset.C: remove unused "using std::max"
172 2002-11-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
174 * formulamacro.C (prefix): use boost::format
176 2002-11-04 Dekel Tsur <dekelts@tau.ac.il>
178 * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
179 when releasing the first mouse button.
181 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
183 * math_inset.C (asString): STRCONV
185 * math_factory.C (initSymbols): do not std:: qualify getline, use
186 empty() to check for empty string, STRCONV
188 * math_extern.C: STRCONV
190 * math_diminset.C (drawT): STRCONV
192 * math_cursor.C (info): STRCONV
194 * math_autocorrect.C (initAutoCorrect): STRCONV
196 * formulamacro.C (InsetFormulaMacro): STRCONV
198 * formulabase.C (localDispatch): STRCONV
200 * formula.C (latexString): STRCONV
202 * math_factory.C: add using std::endl
203 (math_font_available): use it
204 (initSymbols): use it
205 (createMathInset): use it
207 * math_cursor.C (MathCursor): reindent
209 2002-10-28 Dekel Tsur <dekelts@tau.ac.il>
211 * many files: Add support for Maxima.
213 * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
215 * math_symbolinset.C (metrics): Compute em with the default font.
217 * math_charinset.C (draw): Use math symbol fonts for <,> & =
219 2002-10-21 Dekel Tsur <dekelts@tau.ac.il>
221 * math_factory.C (initSymbols): Support "else" token.
223 * math_symbolinset.C (metrics): Remove special case for \not.
225 2002-10-18 Angus Leeming <leeming@lyx.org>
227 * formula.C (latexString): Revert yesterday's change. It's going to
228 be too complicated to deal with nasty surprises.
230 2002-10-17 Angus Leeming <leeming@lyx.org>
232 * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
235 2002-10-17 Dekel Tsur <dekelts@tau.ac.il>
237 * math_kerninset.C (metrics): Use LyXLength::inPixels.
239 2002-10-14 Dekel Tsur <dekelts@tau.ac.il>
241 * math_factory.C (initSymbols): iffont.
243 2002-10-14 André Pönitz <poenitz@gmx.net>
245 * math_cursor.C: remove code to fix crash
247 2002-10-14 André Pönitz <poenitz@gmx.net>
249 * formulabase.C: support pasting stuff into formulas using button3
252 math_hullinset.C: Herbert's patch to support flalign
254 2002-10-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
256 * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
257 LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
259 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
261 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
263 2002-09-11 John Levon <levon@movementarian.org>
265 * dimension.C: compile fix
267 2002-09-11 Angus Leeming <leeming@lyx.org>
269 * preview.[Ch]: cruft. Removed.
271 2002-08-29 André Pönitz <poenitz@gmx.net>
273 * math_framboxinset.[Ch]: new (partial) support for \framebox
275 * math_parser.C: generalization for reading optional arguments
277 2002-08-26 Lars Gullik Bjønnes <larsbj@birdstep.com>
279 * math_parinset.C: add support/LOstream.h and config.h
281 2002-08-14 Lars Gullik Bjønnes <larsbj@gullik.net>
283 * math_hullinset.C: add using std::pair
285 2002-08-13 Angus Leeming <leeming@lyx.org>
289 changes due to the changed LyXView interface that now returns references
290 to member variables not pointers.
292 * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
293 pointer, reflecting this change.
295 2002-08-02 Angus Leeming <leeming@lyx.org>
297 * formula.C: pass the BufferView to the PreviewedInset so that it can
300 2002-08-02 Angus Leeming <leeming@lyx.org>
302 * formulabase.[Ch]: store the BufferView as a weak_ptr.
303 (updatePreview): removed.
304 (insetUnlock): invoke generatePreview().
306 * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
308 (read, localDispatch): remove those calls to updatePreview().
310 * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
312 * math_nestinset.C (notifyCursorLeaves): empty, because
313 generatePreview() is now called from InsetFormulaBase::insetUnlock.
315 2002-08-01 Angus Leeming <leeming@lyx.org>
317 * formula.C: move code into the new PreviewedInset class.
319 * formula.[Ch] (generatePreview): renamed as addPreview.
320 (generatePreview): new method invoking PreviewedInset::generatePreview.
322 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
323 Inset::generatePreview.
325 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
327 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
329 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
331 * math_nestinset.C: add using std::vector
333 2002-07-23 Angus Leeming <leeming@lyx.org>
335 * formula.C (descent): add an arbitrary 12 pixels to the descent when
336 previewing a display mode equation, analogous to André's code elsewhere.
338 * math_nestinset.C (notifyCursorLeaves): generate the preview only
339 when leaving an inset with depth() == 1.
341 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
343 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
346 2002-07-17 Angus Leeming <leeming@lyx.org>
348 * math_parboxinset.C: add using std::vector directive.
350 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
351 through a method rather than to the signal directly.
353 2002-07-16 Angus Leeming <leeming@lyx.org>
355 * formula.C (ascent, descent, draw): remove the extra pixels
356 required to accommodate the mathed active frame when in Preview mode.
358 2002-07-12 Angus Leeming <leeming@lyx.org>
360 * formula.C: use the new smart loading capabilities of the image
363 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
365 * mathformula.C: use Lsstream.h not sstream
367 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
370 * math_factory.C: use lyx_gui::font_available()
372 2002-07-09 Angus Leeming <leeming@lyx.org>
375 * math_scriptinset.h: remove class:: from method declaration.
378 * math_envinset.C: #include "LOstream.h"
380 2002-07-05 Angus Leeming <leeming@lyx.org>
382 * formula.[Ch] (generatePreview): instantiate new virtual method.
383 Strip out the preliminary preview code and replace with code that
384 makes full use of the graphics/Preview* files. Hide all the
385 shenanigans behind a PreviewImpl firewall.
387 * math_nestinset.C (notifyCursorLeaves): update the preview using the
388 new graphics/Preview* code.
390 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
392 * formulabase.C: ws changes
393 * formula.C: ws changes
395 2002-07-01 Geof Piroux
397 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
399 2002-06-28 Angus Leeming <leeming@lyx.org>
401 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
403 2002-06-24 André Pönitz <poenitz@gmx.net>
405 * math_parser.C: remove "remove seemingly unneeded {} hack"
407 2002-06-26 Angus Leeming <leeming@lyx.org>
409 * formula.C: use lyxerr, not cerr.
411 2002-06-24 André Pönitz <poenitz@gmx.net>
413 * *.[Ch]: left over changes from Porto
415 * math_gridinset.C (eolString): fix #456
417 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
419 * formula.C: use repaint()
421 2002-06-16 André Pönitz <poenitz@gmx.net>
424 * math_support.C: fix font fall-back
426 * math_specialcharinset.[Ch]:
427 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
429 * math_funcinset.[Ch]: remove, it's not used
431 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
433 * math_extern.C: add using std::endl
435 2002-06-15 LyX Development team <lyx@rilke>
438 * macroformula.[Ch] (docbook): Added argument to care about the
439 pernicious mixed content.
441 2002-05-30 André Pönitz <poenitz@gmx.net>
444 * formulabase.C: parser changes to 'everything might be a table'
446 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
448 * math_hullinset.C (ams): Do a real check.
450 2002-05-30 André Pönitz <poenitz@gmx.net>
452 * *.[Ch]: "fonts as inset"
454 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
456 * switch from SigC signals to boost::signals.
458 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
462 * math_inset.h: use mouse_state. Kill insetKeyPress
464 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
466 * math_support.C: font loader moved
468 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
475 * math_unknowninset.C: new name for font metrics
477 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
479 * math_autocorrect.C: include vector and add a using statement.
481 2002-05-23 André Pönitz <poenitz@gmx.net>
483 * math_autocorrect.[Ch]: new "auto correction" feature
484 * math_cursor.[Ch]: subsequent changes
485 * math_parser.C: somewhat better error reporting
487 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
490 * formulabase.C: LyXView moved into frontends/
492 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
497 * math_binaryopinset.C:
506 * math_macrotemplate.C:
510 * math_stringinset.C:
512 * math_unknowninset.C:
514 * math_xyarrowinset.C: move Painter to frontends/
516 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
518 * math_exintinset.C: use more specific smart_ptr header.
520 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
522 * math_cursor.C: clear selection on paste (bug 393)
524 2002-05-15 André Pönitz <poenitz@gmx.net>
526 * formulabase.[Ch]: mark buffer as (Changed) after font changes
528 2002-05-13 André Pönitz <poenitz@gmx.net>
530 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
532 2002-05-13 André Pönitz <poenitz@gmx.net>
534 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
536 2002-04-24 Juergen Vigna <jug@sad.it>
538 * formulabase.C (insetButtonPress): set the mathcursor in case we
539 don't have one. This happens when clicking on a non locked mathed
540 inset with any button != 1.
541 (insetButtonPress): Forgot about this the Panel should NEVER be
542 opened in a Press event ONLY in the Release event!
544 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
546 * formulabase.C (localDispatch): merge the cases for
547 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
549 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
551 * formulabase.C (localDispatch): handle arguments of
552 LFUN_MATH_DELIM better.
554 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
556 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
558 2002-04-02 Allan Rae <rae@lyx.org>
560 * math_cursor.C (info): make it work with lyxstring and std::string
562 2002-03-12 André Pönitz <poenitz@gmx.net>
564 * math_cursor.C: fix some Up/Down "issues"
566 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
568 * most files: ws cleanup
570 * Makefile.am: remove ld -r stuff
572 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
574 * Makefile.am: special rules if partial linking
576 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
578 * math_charinset.C: wrap the std::strchr declaration inside a
579 check for CXX_GLOBAL_CSTD.
581 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
583 * math_biginset.[Ch] (size): return size_type, not int.
585 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
586 * math_hullinset.C (metrics): ditto.
589 2002-03-12 André Pönitz <poenitz@gmx.net>
591 * math_xarray.[Ch] et al: really use metrics cache if possible...
593 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
595 * math_decorationinset.C: add leftrightarrows to the displayable
598 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
600 * formula.C Changes due to the renaming of support/syscall.[Ch] as
601 support/systemcall.[Ch] and of class Systemcalls as class
604 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
606 * formula.C: change Systemcalls::System to Systemcalls::Wait and
607 No change of functionality, just reflects the stripped down
610 2002-02-08 André Pönitz <poenitz@gmx.net>
612 * math_support.[Ch]: some support for \dddot
614 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
616 * math_decorationinset.C:
620 * math_hash.C: Added \underrightarrow and \underleftarrow
622 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
624 * formulabase.C (localDispatch): fix umlaut handling
626 * formulabase.C: pop up math panel on right mouse click
628 2002-02-01 André Pönitz <poenitz@gmx.net>
630 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
632 2002-02-01 André Pönitz <poenitz@gmx.net>
634 * math_xymatrixinset.[Ch]: some support for \xymatrix
636 2002-02-01 André Pönitz <poenitz@gmx.net>
638 * math_undersetinset.[Ch]: implement direct support for \underset
640 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
642 * math_support.C: removed the arrays latex_mathstyle[] and
643 latex_mathfontcmds[] to the frontends.
645 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
647 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
649 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
651 * math_factory.C (createMathInset): add a default: label in switch
653 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
655 * formulabase.[Ch] (searchForward, searchBackward): change the
656 bool const & params to bool.
658 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
659 * math_macrotable.C: added macros for Blackboard Bold,
660 Calligraphic symbols support in mathed. Kludge.
662 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
664 * math_mathmlstream.C (operator<<): use lyx::count rather than
667 * math_streamstr.C (operator<<): ditto.
669 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
671 * math_support.C: change latex_mathfontcmds to an array of
674 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
676 * math_exfuncinset.C: remove using std::ostream declaration.
678 * math_kerninset.C: whitespace change, consistent with other files.
680 * math_mathmlstream.C (operator<<):
681 * math_streamstr.C (operator<<): use countChar rather than std::count.
683 * math_parser.C (operator==): comment out. Not used.
685 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
687 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
689 * math_support.C: separate string arrays for math style and for
692 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
694 * math_parser.C (parse_normal): Support for \begin{math}
696 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
698 * math_hullinset.C (validate): rename feature "amsstyle" to
701 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
703 * math_support.C: modified to support a mathed pop-up for math
704 size "styles" and font types.
706 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
708 * math_defs.h: remove trailing comma from enum MathTextCodes.
710 2002-01-03 André Pönitz <poenitz@gmx.net>
712 * formulabase.[Ch]: implement simple search
714 * math_sizeinset.[Ch]: support for \displaystyle etc
716 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
718 * math_macrotable.C (builtinMacros): Adjust kern values.
720 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
723 * math_binaryopinset.C:
728 * math_diminset.C:add missing config.h
731 * math_parser.C: move inludes around a bit.
733 * math_extinset.C: user boost::scoped_ptr
735 * math_parser.C: user std::fill to fill the catcodes. (please
736 check this one...), and some consts.
738 2001-12-11 André Pönitz <poenitz@gmx.net>
740 * math_cursor.C: allow cut&paste of rectangular regions of cells
742 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
744 * math_kerninset.C (metrics): Consider lyxrc.zoom
746 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
748 * math_support.C: Fix handling of \mathfrak font.
750 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
752 * math_iterator.C (nextInset): compilation fix.
754 2001-12-11 André Pönitz <poenitz@gmx.net>
758 * math_hash.C: support for \mathfrak
760 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
762 * math_streamstr.C: #include <iostream> to compile with DEC cxx
764 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
768 * math_decorationinset.C:
771 * math_exfuncinset.C:
774 * math_funcliminset.C:
779 * math_stringinset.C:
780 * math_symbolinset.C:
781 * math_unknowninset.C: include math_streamstr.h and remove
784 * math_symbolinset.[Ch]: add constructor taking string
786 * math_mathmlstream.C: move includes around
788 * math_streamstr.[Ch]: add operator<<(Stream, string) for
789 NormalStream, MapleStream, MathMLStream and OctaveStream
791 * math_gridinset.C: user LyXLength::zero
793 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
796 * math_arrayinset.C: add using std::getline directive.
798 2001-11-20 André Pönitz <poenitz@gmx.net>
800 * formulabase.C: fix mouse positioning using the cursor
802 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
804 * math_mathmlstream.C (operator<<): Count '\n' chars
806 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
809 * math_hullinset.C: Fixes to use the new LaTeXFeatures
812 2001-11-07 André Pönitz <poenitz@gmx.net>
814 * math_extern.C: support for integrals, sums, e^x, and d/dx
816 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
818 * math_extern.C (extractNumber):
819 (extractDiffExponent): add ugly .c_str()
821 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
823 * math_arrayinset.C (MathArrayInset):
824 * formula.C (pipeThroughMaple):
825 (pipeThroughOctave): add ugly .c_str() to help compile
828 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
830 * math_inset.C: compilation fix
832 2001-11-07 André Pönitz <poenitz@gmx.net>
835 * array.[Ch]: start native C++ support for Octave, Maple and MathML
837 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
839 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
841 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
843 * math_nestinset.C: added using std::max, min directives.
844 * math_scriptinset.C: added using std::ostream directive.
845 * math_scriptinset.h: replaced ostream with std::ostream.
847 2001-10-17 André Pönitz <poenitz@gmx.net>
849 * math_*inset.[Ch]: remove MathStyles cache from insets that
853 formulabase.C: fix math font sizes in headings etc
856 formula.C: remove unused static member int MathInset::workwidth
858 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
860 2001-10-17 André Pönitz <poenitz@gmx.net>
863 * *.[Ch]: make output more stream-like
865 2001-10-17 André Pönitz <poenitz@gmx.net>
868 * array.C: add missing/broken writeNormal()
870 * math_lefteqn.[Ch]: some visual support for \lefteqn
873 2001-10-10 André Pönitz <poenitz@gmx.net>
875 * math_cursor.C: introduce dummy "inner" position "between"
876 nucleus and scripts for smoother cursor movement
878 * math_cursor.C: use red dot to indicate empty nucleus
881 2001-10-02 André Pönitz <poenitz@gmx.net>
883 * math_cursor.C: leave red backslash as visual clue
884 in formula when typing macro names
886 * math_macrotemplate.C: sanity check
888 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
891 * formula.C (localDispatch): fix a few of local variable sizes
893 * math_fracbase.C: change parameter types to match MathInset
895 2001-10-01 André Pönitz <poenitz@gmx.net>
897 * math_cursor.[Ch]: remove local parInset() method
899 * math_macro.C: add a static_cast
901 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
903 * math_cursor.C: fix type mismatches with what was declared in
906 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
908 * math_matrixinset.C (header_write): Add \n after \begin{align}
910 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
912 * math_macrotable.C (builtinMacros): Add some macros if latex
915 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
917 * formula.C (insetAllowed): disallow label insertion in inline
920 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
922 * formulabase.C (mathDispatchCreation): pass second argument
923 'false' (no label) to selectionAsString
925 2001-09-11 André Pönitz <poenitz@gmx.net>
927 * math_atom.[Ch]: new basic item in the MathArray
929 * array.[Ch]: move code over to math_atom
931 * math_scriptinset.[Ch]:
933 math_cursor.C: try to do with super- and subscripts what TeX does
935 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
937 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
939 2001-09-04 André Pönitz <poenitz@gmx.net>
943 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
944 'xxalignt', 'gather' and 'multiline' environments
946 * math_cursor.C: fix handling of | and \|
948 2001-09-04 José Matos <jamatos@fep.up.pt>
955 * formulamacro.h (docbook): rename docBook method to docbook.
957 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
959 * math_hash.C (ReadSymbols): Check for duplicate symbols
961 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
963 * support.C: added a using std::map directive.
965 2001-08-17 André Pönitz <poenitz@gmx.net>
967 * math_hash.C: Use std::map instead of faking it
969 * symbol_def.h: remove unneeded symbol definitions
971 * support.C: use the decorations' name for drawing
973 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
975 * math_hash.C (in_word_set): Initialize symbol table even when
976 symbols file was not found.
978 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
980 * math_hash.C: added a using std::endl directive.
982 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
984 * support.C (whichFont): Add support for cmr font.
985 Add support for \mathbb.
987 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
989 * math_macrotable.C (builtinMacros): Add 3 builtin macros
991 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
993 * math_hash.C: Read symbols information from external file
994 many files: Add support for latex symbol fonts
996 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
998 * math_parser.C (Parser): Eat spaces after \end_inset
1000 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1002 * math_parser.C (tokenize): fix typo
1004 2001-08-17 André Pönitz <poenitz@gmx.net>
1006 * math_parser.C: new "lexxer"
1008 * array.C: write sequences of chars with same code as a unit
1010 2001-08-13 André Pönitz <poenitz@gmx.net>
1012 * math_factory.[Ch]: new files for the creation of math insets
1016 math_hash.C: simplifications
1018 * math_binom.[Ch]: new files for "native" \binom/\choose inset
1021 math_cursor.C: reading support for TeX style \over and \choose
1023 * formulabase.C: re-enabling the "selected text gets converted to
1024 math when pressing C-m" feature.
1026 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
1028 * math_parser.C (lexArg): remove default argument from the .C file
1029 as it causes DEC cxx to complain about a redefinition.
1031 2001-08-10 André Pönitz <poenitz@gmx.net>
1033 * math_scopeinset.[Ch]: new inset for {} blocks
1035 * math_accentinset.[Ch]: removed unneeded files
1038 math_matrix.[Ch]: start support for "interrow spacing"
1040 * all over the place: rework of parser stuff
1042 2001-08-08 André Pönitz <poenitz@gmx.net>
1044 * math_fracbase.[Ch]:
1045 * math_fracinset.[Ch]: new hierarchy
1047 * math_stackrelbase.[Ch]: native \stackrel support
1049 * math_inset.[Ch]: removal of the name_ member
1051 * math_deliminset.[Ch]: rework
1053 2001-08-06 André Pönitz <poenitz@gmx.net>
1055 * formulamacro.C: fix nasty bug due to missing copy constructor
1057 * math_bigopinset.[Ch]: revival for things like \int, \sum
1059 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
1061 * math_diminset.h: make cache variables mutable, remove const_cast
1063 * formulabase.[Ch]: remove unneeded convertFont()
1065 * math_funcinset.[Ch]: bring red color back
1067 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
1068 inset to the mcaro table
1070 2001-08-01 André Pönitz <poenitz@gmx.net>
1073 formulamacro.C: fix memory leaks
1075 * math_matrixinset.C: fix mis-alignment of eqnarray columns
1077 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
1078 MathMatrixInset * and MathMacroTemplate * to save a few casts
1080 * all over the place: everything is an inset now
1082 * math_nestinset.[Ch]: new abstract base class for insets containing
1085 * math_diminset.[Ch]: new abstract base class for insets that need
1086 the width_/ascent_/descent_ cache
1088 2001-07-25 André Pönitz <poenitz@gmx.net>
1090 * formulabase.C: re-enable 'space enlargement' feature
1092 * math_scriptinset.C:
1093 math_bigopinset.C: rework of script insets
1095 2001-07-22 André Pönitz <poenitz@gmx.net>
1097 * math_cursor.C: fix "pullArg" behaviour
1099 * math_cursor.C: keep empty super/subscript a bit longer
1101 * math_cursor.C: do not move into insets that don't have inner cells yet
1103 * formulabase.C: fix memory leak
1105 * math_cursor.C: ^ now copies selection into new srriptinset
1107 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
1110 * math_updowninset.C: fix drawing glitches
1112 * math_cursor.C: paste to correct position
1114 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
1116 * formula.C (insetAllowed): allow insertion of label
1118 2001-07-20 André Pönitz <poenitz@gmx.net>
1120 * math_macrotable.C: support for \land and \vee
1122 2001-07-16 André Pönitz <poenitz@gmx.net>
1124 * math_grid.[Ch] -> math_gridinset.[Ch]
1125 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
1127 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
1128 fix 'mathed reports wrong width', cosmetics
1130 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
1132 * math_cursor.C (operator==): moved ouf of struct
1134 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1136 2001-07-16 André Pönitz <poenitz@gmx.net>
1138 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1140 * several files: supporting changes
1142 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
1144 Consistent use of Lsstream.h:
1145 * formula.C: removed using std::ostringstream directive.
1147 * math_cursor.C: std::istringstream -> istringstream.
1149 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1151 * math_decorationinset.h: add std:: qualifier
1153 2001-07-12 André Pönitz <poenitz@gmx.net>
1155 * math_updowninset.[hC]: new base class for script and bigop insets
1156 *.[hC]: subsequent changes to all Metric() functions
1158 * math_parser.C: small changes (\sqrt0 is read properly now)
1160 2001-07-10 André Pönitz <poenitz@gmx.net>
1162 * math_accentinset.[hC]: rewrite
1165 math_cursor.C: subsequent changes
1167 * math_grid.C: <Delete> in the first cell of a completely empty row
1168 deletes that row, <C-Return> places the cursor in the first of the
1171 * math_grid.C: try to split cell nicely when mutating from single-cell
1172 to multi-cell environment
1174 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
1176 * math_matrixinset.C (mutate): Use only the first label when
1177 mutating eqnarray to display formula.
1179 2001-07-09 Juergen Vigna <jug@sad.it>
1181 * formulabase.C (mathDispatchCreation): don't do anything with the
1182 inset if it cannot be inserted!
1184 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1186 * formulabase.C (mathDispatchInsertMath): remove bogus return
1189 2001-07-09 André Pönitz <poenitz@gmx.net>
1191 * math_*inset.C: Change order of arguments in MathInset constructor
1193 * math_cursor.C: Remove broken "increase space" feature for a while
1195 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
1197 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
1199 2001-07-04 André Pönitz <poenitz@gmx.net>
1201 * math_parser.C: fix reading of "unusual" alpha chars
1203 * xarray.[hC]: fix debug output of xarray
1205 2001-07-03 André Pönitz <poenitz@gmx.net>
1207 * math_parser.C: fix bug where equations did not get their labels
1209 * formulabase.C: new feature: changing font on selection
1211 * several files: subsequent changes
1213 * array.C: fix bug when insets have not been cloned properly
1214 This should fix quite a few "random" crashes...
1216 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1218 * formulabase.C (localDispatch): use .c_str() on istringstream
1219 constructor argument.
1221 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1223 * math_grid.C (addCol): add second argument to cellinfo_.insert.
1224 Cleanup a bit the code.
1225 (appendRow): do not call push_back without argument.
1227 * *.C: remove all "using namespace std" directives (not
1228 good!!) and replaced it with relevant "using" directives.
1230 * math_macrotemplate.C (Clone): change return type to MathInset*
1232 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
1234 * math_sizeinset.C: include support/LOstream.h
1236 * math_scriptinset.C (Metrics): std:: qualify max
1238 * math_root.C (Metrics): std:: qualify max
1239 (Write): std:: qualify ostream
1240 (WriteNormal): ditto
1242 * math_matrixinset.C (getLabelList): std:: qualify vector
1244 (Metrics): std:: qualify max
1245 (header_write): std:: qualify ostream
1246 (footer_write): ditto
1248 * math_macrotemplate.C (Write): std:: qualify ostream
1250 * math_bigopinset.C (Metrics): std:: qualify max, and include
1253 * math_matrixinset.h: include vector and std:: qualify it.
1255 * array.C (GetInset): get a pointer to the first element of bf_
1258 2001-06-25 The LyX Project <Asger>
1260 * math_scriptinset.C: Fix for entering with cursor up/down.
1262 * math_fracinset.C: We can enter fractions with cursor up and
1265 * math_cursor.C (Right): Fixes for cursor movement.
1267 * formula.C (draw): New background color for math.
1269 * math_cursor.C: Fixes for toggling labels on/off in math.
1270 Fixes for infinity and other symbols that didn't appear in
1273 2001-06-24 The LyX Project <Asger>
1275 * math_inset.C: Cursor movement is better in square roots, among
1278 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
1279 cursor up/down movement. What not.
1281 2001-06-24 The LyX Project <Asger>
1283 * math_matrixinset.C: Hidden labels are hidden, unless a small
1284 dragon jumps out of the screen, and pronounce them to the entire
1287 2001-06-24 The LyX Project <Easter egg>
1289 * math_cursor.C: Cursor improvements after a few dead-ends
1290 in the evolution of cursor movement were tested and scrapped.
1292 2001-06-24 The LyX Project <Asger>
1294 * math_cursor.C: Renamed stack to path.
1296 2001-06-24 The LyX Project <André>
1299 Makefile.am: The Big Patch
1300 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
1301 new MathScriptInset for up/down stuff;
1302 delete MathIter/MatXIter, MathParInset, MathRowSt
1303 Changes to the inset inheritance tree, reunification of abstract math
1305 label/numbering handling back to life;
1306 major changes to the parser(s);
1307 new base class FormulaBase for the two math LyXInsets;
1308 general cleanup and cosmetic changes)
1310 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
1313 * math_root.C: removed // -*- C++ -*- as first line.
1315 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1317 * array.C: bring memmove into main namespace if necessary
1319 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
1321 * math_parser.C (yylex): use contains instead of strchr
1322 (parse_align): remove last arg, change to take string const & as
1324 (mathed_parse): use string for ar2 and ar, adjust
1326 * math_decorationinset.C (Write): use compare instead of strcmp
1328 * formula.C (LocalDispatch): change arg2 to string, adjust for this
1329 (LocalDispatch): add std::
1330 (LocalDispatch): use contains instead of strchr
1332 * array.C (move): add std::
1334 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1336 * matriz.C: add using directives when needed for C functions
1337 declared in std:: namespace.
1339 * math_macrotemplate.h: do not use explicitely std::string, but
1342 * math_macroarg.C: avoid bringing the whole std:: namespace in
1343 global-land. When you do that, there is an ambiguity between
1344 lyxstring and std::string (which may be defined at the same time).
1346 * formula.C (HandleExtern): add .c_str() to .str() (useful when
1349 2001-04-27 André Pönitz <poenitz@gmx.net>
1351 * math_parser.C: fix \frac handling bug introduced on 04-24
1352 * math_xiter.C: hotfix for merging "shared" insets
1353 * formula.C: fixing display after using math-insert
1355 2001-04-25 André Pönitz <poenitz@gmx.net>
1357 * math_*.[Ch]: WriteNormal
1358 * formula.C: Support for new "math extern" command
1359 * math_parser.C: fix \frac handling bug introduced on 04-24
1360 * math_xiter.C: hotfix for merging "shared" insets
1362 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
1364 * math_macrotable.C: include <iostream>
1366 2001-04-24 André Pönitz <poenitz@gmx.net>
1369 * math_macrotable.[Ch]:
1370 * math_macroarg.[Ch]: restructuring of macro handling
1373 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
1375 * array.h (operator<<):
1376 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1378 * math_macrotable.C: added using std::make_pair directive.
1379 (dump): added using std::cerr directive here as I guess that this is
1382 2001-04-20 Allan Rae <rae@lyx.org>
1384 * formula.C (LocalDispatch): fixed another #warning. Guess who.
1386 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1388 * math_macrotemplate.h: inherit privately from noncopyable
1390 * math_macro.C (Metrics): reindent, use unsigned int as loop var
1391 (setArgumentIdx): change test to avoid unsigned warning
1393 * formula.C (LocalDispatch): use LFUN_MESSAGE
1395 2001-04-16 Allan Rae <rae@lyx.org>
1397 * formula.C (Latex, getLabelList, LocalDispatch):
1398 * math_parser.C (mathed_parse):
1399 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1400 an unrecognised preprocessor directive. So ensure they're wrapped.
1402 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1404 * formula.C (draw): adjust for cursor_visible
1405 (ToggleInsetCursor): adjust for cursor_visible and constify asc
1407 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1408 (HideInsetCursor): adjust for cursor_visible
1409 (LocalDispatch): constify default_label and res
1411 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1413 * math_rowst.C: add missing #include <config.h>.
1415 2001-03-16 André Pönitz <poenitz@gmx.net>
1417 * math_matrixinset.h:
1418 * math_parinset.[Ch]:
1419 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1421 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
1429 * math_symbols.C: maths panel moved to GUII
1431 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1433 * math_cursor.C: use lyxerr instead of cerr.
1435 2001-03-15 André Pönitz <poenitz@gmx.net>
1437 * math_cursor.C: fix bug (cursor was leaving two insets at a time
1440 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1442 * math_macrotable.h: noncopyable is in namespace boost
1443 * math_macrotemplate.h: ditto
1445 * math_rowst.h: make MathedRowContainer::iterator public.
1447 2001-03-15 André Pönitz <poenitz@gmx.net>
1449 * math_parser.C: read '\nonumber' again (was broken)
1451 * math_rowst.C: new file
1453 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
1455 * math_cursor.C: added using directive.
1457 2001-03-15 André Pönitz <poenitz@gmx.net>
1459 * math_rowst.h: Finally remove MathedRowSt
1462 math_xiter.C: changed accordingly
1464 2001-03-12 André Pönitz <poenitz@gmx.net>
1466 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
1467 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1469 2001-03-10 André Pönitz <poenitz@gmx.net>
1472 math_matrixinset.C: move adjustVerticalSt to the only place where
1473 it is used. Fix a small bug where the cached row structure and the
1474 actual data get out of sync after the deletion of whole rows
1476 2001-03-09 André Pönitz <poenitz@gmx.net>
1478 * math_cursor.C: use std::vector<> in MathStackXIter
1479 change selstk from a pointer to the "real thing"
1481 * math_rowst.h: new MathedRowContainer::erase method
1483 * math_xiter.C: use MathedRowContainer::erase
1485 * math_parser.C: use MathedRowContainer::insert_after
1487 2001-03-08 André Pönitz <poenitz@gmx.net>
1489 * math_rowst.h: give MathedRowContainer an 'insert' method.
1491 * math_xiter.C: new 'container()' method to encapsulated access to
1492 the MathParInset's MathedRowContainer
1494 * math_rowst.h: proper copy constructor and destructor for
1497 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1498 automatically created by the compiler are ok now.
1500 2001-03-06 André Pönitz <poenitz@gmx.net>
1502 * array.[Ch]: factor out deep_copy,
1503 remove third argument from raw_pointer_insert
1505 * math_iter.[Ch]: remove unused function Clear()
1507 * math_cursor.C: change signature of MathStackXIter:push()
1510 * math_rowst.h: introduction of MathRowContainer
1511 several files: corresponding changes
1513 2001-03-04 André Pönitz <poenitz@gmx.net>
1515 * math_macrotemplate.[Ch]:
1516 math_macro.C: move update() functionality to the macro
1518 * math_rowst.h: split MathedRowSt into "data" and "list"
1520 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1522 * math_macrotemplate.C (update): use MathMacro::getArg, and
1523 receive a const reference.
1524 (getMacroPar): add an Assert
1526 * math_macrotemplate.h: make MathMacro a friend, make update take
1529 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1530 and store a MathMacroArgument in the vector
1531 * math_macro.C: changes because of the above.
1532 (getArg): new method
1534 * math_parser.C (mathed_parse): plug potential leak
1536 * math_iter.h: add comment on virtual destructor
1538 * math_iter.C (Delete): make c const
1540 * math_parinset.C (Metrics): cleanup indent. make one string const.
1542 * math_inset.C (size): move out of line
1545 * math_macroarg.h: remove default constructor
1547 * math_macroarg.C: include Lsstream.h instead of debug.h
1548 (MathMacroArgument): remove default constructor
1549 (Write): add std:: on ostream arg
1551 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
1554 * formula.C: make DEBUG into lyxerr
1556 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1558 * math_macrotemplate.h: make noncopyable, remove last arg to
1559 constructor, remove flags_ add edit_
1560 (flags): remove method
1562 * math_macrotemplate.C (setArgument): delete method
1563 (update): make idx const
1564 (Metrics): use edit_, remove flags_
1565 (draw): use edit_, remove flags_
1566 (setEditMode): set edit_, remove flags_
1567 (MathMacroTemplate): initialize edit_, remove flags_
1569 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1570 shared_ptr, let constructor take a shared_ptr
1572 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1574 (draw): remove unneded update, remove removed update of x,y
1575 (GetXY): call tmplates GetMacroXY directly
1576 (SetFocus): call Metrics() instead of update()
1577 (Write): remove support for math macro environments, simplifications.
1579 * math_macrotable.h: make class noncopyable, change getMacro to
1580 createMacro, change vector to map store a
1581 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1583 * math_macrotable.C: add pragma
1584 (createMacro): change name from getMacro, use shared_ptr
1585 (getTemplate): Use map lookup to get macro, return shared_ptr
1586 (addTemplate): assert that m containse a valid pointer, use map[]
1588 (builtinMacros): by using shared_ptr fix the mem leak, remove
1589 commented out unsupported macros
1591 * math_cursor.C: changes because of the above
1592 * math_parser.C: changes because of the abobe
1594 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1595 default arg on constructor.
1596 * formulamacro.C: changes because of the above
1598 * math_parinset.h: add pragma
1599 (SetAlign): move inline out of class def
1603 (setArgumentIdx): ditto
1604 (setNextArgIdx): ditto
1605 (getArgumentIdx): ditto
1606 (getMaxArgumentIdx): ditto
1611 * math_parinset.C: add pragma
1612 (Write): change the else clause, lessen depth
1614 * math_macroarg.h: small whitespace change
1616 * array.C: include support/LOstream.h add using ostream and endl
1618 * array.h (dump): add std:: on ostream
1620 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1622 * math_macrotemplate.h: remove default arg on update
1624 * math_macrotemplate.C (update): add assert and remove noop case.
1626 * formulamacro.C (Read): add comment.
1627 (ascent): remove noop call to MathMacroTemplate
1632 * math_parser.C (mathed_parse): fix another potential problem by
1633 passing a freestanding mathedarray.
1635 * math_root.C (GetData): add const version
1637 * math_parinset.C (~MathParInset): delete
1638 (GetData): add const version
1640 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1641 make it a proper copy constructor instead
1642 (Clone): change acc.
1643 (MathMatrixInset): remvoe default val for m and n
1645 * math_macro.C (GetData): add const version
1647 * math_fracinset.C (GetData): add const version
1649 * math_cursor.C (SelCopy): make p1 and p2 const
1650 (SelCut): make p1 and p2 const
1652 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1653 (LyxCode): move inline out of class
1654 (ConvertFont): ditto
1657 * array.[Ch] (dump): method added for debugging purposes
1659 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1660 mathed_parse when reading a matrix.
1662 * math_spaceinset.[Ch]: add pragma, make variables private add
1663 '_', change order of method definitions.
1665 * math_root.h (~MathRootInset): delete
1666 Change uroot_ to be a real object instead of a pointer
1667 * math_root.C: changes because of the above
1669 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1670 (MathMacro(MathMacro const &)): new copy constructor
1672 * math_inset.h: delete constructor taking a pointer to MathedInset
1673 (size, incSize): move inline method
1675 * math_funcinset.h: add pragma, remove class vars ln and fname,
1676 change protected to private, add '_' to priv vars.
1677 (~MathFuncInset): remove
1679 * math_fracinset.h: make MathParInset den_ a real object and not a
1682 * math_fracinset.C (MathFracInset): clean up, move initalization
1683 to initialization list
1684 (~MathFracInset): remove
1685 (Clone): remove leak
1687 * math_draw.C: delete file
1689 * math_dotsinset.[Ch]: add pragma
1691 * math_bigopinset.h: make protected variables private add '_' to vars.
1693 * math_bigopinset.C: move methods to follow class definition order
1695 * math_accentinset.h (getAccentCode): move inline here
1697 * math_accentinset.C (MathAccentInset): cleanup
1700 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1702 * math_inset.[Ch] (MathedInset): remove method
1704 * Makefile.am (libmathed_la_SOURCES): correct typo
1706 * math_parinset.C (draw): move MathedXiter data(this) up. and
1707 remove it two other places.
1709 * math_macro.C (MathMacro): use array directly, don't use
1710 setArgumentIdx and GetData
1712 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1714 * math_macroarg.C (MathMacroArgument): delete
1715 * math_macro.C (~MathMacro): delete
1716 * math_macrotemplate.C (~MathMacroTemplate): delete
1718 * math_decorationinset.[Ch]: add pragma
1719 * math_deliminset.[Ch]: likewise
1720 * math_fracinset.[Ch]: likewise
1721 * math_macroarg.[Ch]: likewise
1722 * math_macrotemplate.[Ch]: likewise
1723 * math_matrixinset.[Ch]: likewise
1725 * formulamacro.C (Read): set contents of tmacro_ to ar.
1727 * formulamacro.h: add '_' to private variables.
1728 * formalamacro.C: changes because of this.
1730 2001-02-23 Juergen Vigna <jug@sad.it>
1732 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1733 should be) and not an int.
1735 * formulamacro.C (LocalDispatch): ditto.
1737 2001-02-14 André Pönitz <poenitz@gmx.net>
1739 * math_parinset.[Ch]: make array a real MathArray, not just a
1742 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1744 * several files: subsequent changes
1746 * math_cursor.C: make selarray a proper MathArray
1748 * several files: Change "MathedArray *" to "MathedArray &"
1751 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1753 * array.C (MathedArray): Fix compilation problem.
1755 2001-02-14 André Pönitz <poenitz@gmx.net>
1757 * array.[Ch]: "deep" copy constructor and assignment operator for
1760 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1762 * math_iter.[Ch]: remove SetData
1763 several files: subsequent changes
1765 2001-02-14 André Pönitz <poenitz@gmx.net>
1767 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1770 * math_iter.C: default-construct and resize array
1772 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1774 * math_xiter.h: move ipush and ipop to public, add _ on private
1775 variables, move protected var to private, remove friend.
1777 * math_cursor.C (insertInset): rename method from Insert also
1778 remove default arg val. Call the public methods of xiter instead
1779 of private variables.
1781 * changes to several files because of the above.
1783 2001-02-14 André Pönitz <poenitz@gmx.net>
1785 * math_iter.[Ch]: hide fcode_
1787 * math_parinset.C: subsequent changes
1790 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1792 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1795 * math_write.C: delete file
1796 * math_delim.C: delete file
1797 * marh_sqrtinset.h: delete file
1799 * move funcs to more localized files, more general cleanup.
1800 Constify several local vars. Doxygen changes. Formatting.
1802 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1804 * support.C: add some consts
1806 * matriz.C: clean up a bit.
1807 (matmat): remove the for loop.
1809 * several files: changes so that several friends can be removed
1811 2001-02-14 André Pönitz <poenitz@gmx.net>
1813 * formula.C: reformatting
1817 math_xiter.[Ch]: remove unneeded members
1819 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1823 * formula.C: remove cruft
1825 * array.C (begin): new method
1828 2001-02-14 André Pönitz <poenitz@gmx.net>
1830 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1832 * math_cursor.C: reformatting
1834 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1836 * math_spaceinset.C:
1838 * math_matrixinset.C:
1839 * math_macrotemplate.C:
1843 * math_deliminset.C:
1844 * math_decorationinset.C:
1845 * math_bigopinset.C:
1846 * math_accentinset.C:
1847 * math_sqrtinset.C: include LOstream.h and add using directive.
1849 2001-02-14 André Pönitz <poenitz@gmx.net>
1851 * math_iter.C: reformatting
1853 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1855 * math_spaceinset.C (GetSpace): move here
1857 * math_parinset.C: add debug.h, move several prev. inlined methods
1860 * math_macrotable.C math_xiter.C support.C: add debug.h
1862 * math_macro.h: remove debug.h, remove typedefs
1864 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1867 * math_hash.C: change some defines to int const. change use of
1868 LM_TC_NORMAL to LM_TC_VAR
1870 * math_draw.C: delete file
1872 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1873 forward decls. remove LM_TC_NORMAL, move inline methods to
1874 support.C (and support.h)
1876 * math_cursor.C: move several previous inlined methods here
1878 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1879 math_parinset.h math_spaceinset.h: add math_defs.h
1881 * math_accentinset.h: add support.h and math_defs.h
1883 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1885 * formula.h: remove unused func decl: OpenMathInset
1887 * formula.C math_inset.h: get rid of math_defs.h
1889 * array.h: switch to support.h instead of math_defs.h
1891 * array.C: remove one include
1893 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1895 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1897 * math_parser.C: include macrotable and macrotemplate
1899 * math_macrotemplate.[Ch]: new files
1901 * math_macrotable.[Ch]: new files
1903 * math_macroarg.[Ch]: new files
1905 * math_macro.C: move stuff to the new files.
1907 * math_cursor.C: include math_macrotable.h
1909 * macro_support.[Ch]: new files
1911 * formulamacro.C: add more includes
1913 * Makefile.am (libmathed_la_SOURCES): add new files.
1915 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1917 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1922 * math_parinset.C: add a bunch of "using" directives.
1925 * math_decorationinset.h:
1926 * math_bigopinset.h:
1927 * math_spaceinset.h: remove more couples of inline.
1929 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1931 * math_xiter.h: remove a couple of "inline"
1933 * array.C (strange_copy): fix bug (hopefully)
1934 * many files: add a lot of new files and move methods to the class
1935 files they belong to. Only first attempt at cleanup more will
1938 2001-02-12 André Pönitz <poenitz@gmx.net>
1940 * math_macro.[hC]: replace MathMacroArgument[] with
1941 std::vector<MathMacroArgument>
1943 math_inset.C: replace int[] with std::vector<int>
1945 * math_symbols.C: replace FL_OBJECTP[] with
1946 std::vector<FL_OBJECT*>
1948 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1950 * math_defs.h (struct MathedRowSt): make all private variables end
1951 with '_', initialize in initializer list instead of in function
1954 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1956 * formula.C (LocalDispatch): Change the default action of
1957 break-line to create an align* environment instead of eqnarray*.
1959 * math_inset.C (Metrics): Correct drawing of the multline
1962 2001-02-12 André Pönitz <poenitz@gmx.net>
1964 * array.[hC]: replace private variable maxsize_ with call to
1966 * math_defs.h: replace int[] by std::vector<int> for
1969 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1971 * array.h: made all variables private, removed friend, added new
1972 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1973 non const operator[] added setter for last and getter for maxsize.
1974 changed name from LyxArrayBase to MathedArray.
1975 changed name of some methods to start with lowerchar.
1976 moved inline methods to array.C
1978 * math_iter.C + several file: changes because of the above.
1980 * array.C: new file with the prev inline methods.
1982 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1984 * Many files: add support for the align environment from amsmath.
1986 2001-02-09 André Pönitz <poenitz@gmx.net>
1988 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1989 * several files: subsequent changes
1990 * math_iter.h: remove unused prototype
1993 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1995 * math_macro.C (draw): add .c_str() to .str() (useful when
1996 compiling with lyxstring, but STL sstream).
1999 2001-02-08 André Pönitz <poenitz@gmx.net>
2001 * several files: get rid of reinterpret_cast.
2003 2001-02-04 Allan Rae <rae@lyx.org>
2005 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2006 just casting the variable.
2008 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
2010 * Many files: Add support for multline and alignat environments from
2013 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
2015 * math_symbols.C (math_insert_greek): Move cursor right when
2016 unlocking the math inset.
2018 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
2020 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2022 * formula.C (LocalDispatch): Before inserting a label in an
2023 eqnarray, move the cursor to the top level.
2025 * math_iter.C (getLabel): Test if crow == 0.
2027 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
2029 * math_draw.C (Metrics): Use the correct GetString.