1 2002-02-01 André Pönitz <poenitz@gmx.net>
3 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
5 2002-02-01 André Pönitz <poenitz@gmx.net>
7 * math_xymatrixinset.[Ch]: some support for \xymatrix
9 2002-02-01 André Pönitz <poenitz@gmx.net>
11 * math_undersetinset.[Ch]: implement direct support for \underset
13 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
15 * math_support.C: removed the arrays latex_mathstyle[] and
16 latex_mathfontcmds[] to the frontends.
18 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
20 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
22 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
24 * math_factory.C (createMathInset): add a default: label in switch
26 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
28 * formulabase.[Ch] (searchForward, searchBackward): change the
29 bool const & params to bool.
31 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
32 * math_macrotable.C: added macros for Blackboard Bold,
33 Calligraphic symbols support in mathed. Kludge.
35 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
37 * math_mathmlstream.C (operator<<): use lyx::count rather than
40 * math_streamstr.C (operator<<): ditto.
42 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
44 * math_support.C: change latex_mathfontcmds to an array of
47 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
49 * math_exfuncinset.C: remove using std::ostream declaration.
51 * math_kerninset.C: whitespace change, consistent with other files.
53 * math_mathmlstream.C (operator<<):
54 * math_streamstr.C (operator<<): use countChar rather than std::count.
56 * math_parser.C (operator==): comment out. Not used.
58 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
60 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
62 * math_support.C: separate string arrays for math style and for
65 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
67 * math_parser.C (parse_normal): Support for \begin{math}
69 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
71 * math_hullinset.C (validate): rename feature "amsstyle" to
74 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
76 * math_support.C: modified to support a mathed pop-up for math
77 size "styles" and font types.
79 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
81 * math_defs.h: remove trailing comma from enum MathTextCodes.
83 2002-01-03 André Pönitz <poenitz@gmx.net>
85 * formulabase.[Ch]: implement simple search
87 * math_sizeinset.[Ch]: support for \displaystyle etc
89 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
91 * math_macrotable.C (builtinMacros): Adjust kern values.
93 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
96 * math_binaryopinset.C:
101 * math_diminset.C:add missing config.h
104 * math_parser.C: move inludes around a bit.
106 * math_extinset.C: user boost::scoped_ptr
108 * math_parser.C: user std::fill to fill the catcodes. (please
109 check this one...), and some consts.
111 2001-12-11 André Pönitz <poenitz@gmx.net>
113 * math_cursor.C: allow cut&paste of rectangular regions of cells
115 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
117 * math_kerninset.C (metrics): Consider lyxrc.zoom
119 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
121 * math_support.C: Fix handling of \mathfrak font.
123 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
125 * math_iterator.C (nextInset): compilation fix.
127 2001-12-11 André Pönitz <poenitz@gmx.net>
131 * math_hash.C: support for \mathfrak
133 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
135 * math_streamstr.C: #include <iostream> to compile with DEC cxx
137 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
141 * math_decorationinset.C:
144 * math_exfuncinset.C:
147 * math_funcliminset.C:
152 * math_stringinset.C:
153 * math_symbolinset.C:
154 * math_unknowninset.C: include math_streamstr.h and remove
157 * math_symbolinset.[Ch]: add constructor taking string
159 * math_mathmlstream.C: move includes around
161 * math_streamstr.[Ch]: add operator<<(Stream, string) for
162 NormalStream, MapleStream, MathMLStream and OctaveStream
164 * math_gridinset.C: user LyXLength::zero
166 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
169 * math_arrayinset.C: add using std::getline directive.
171 2001-11-20 André Pönitz <poenitz@gmx.net>
173 * formulabase.C: fix mouse positioning using the cursor
175 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
177 * math_mathmlstream.C (operator<<): Count '\n' chars
179 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
182 * math_hullinset.C: Fixes to use the new LaTeXFeatures
185 2001-11-07 André Pönitz <poenitz@gmx.net>
187 * math_extern.C: support for integrals, sums, e^x, and d/dx
189 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
191 * math_extern.C (extractNumber):
192 (extractDiffExponent): add ugly .c_str()
194 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
196 * math_arrayinset.C (MathArrayInset):
197 * formula.C (pipeThroughMaple):
198 (pipeThroughOctave): add ugly .c_str() to help compile
201 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
203 * math_inset.C: compilation fix
205 2001-11-07 André Pönitz <poenitz@gmx.net>
208 * array.[Ch]: start native C++ support for Octave, Maple and MathML
210 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
212 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
214 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
216 * math_nestinset.C: added using std::max, min directives.
217 * math_scriptinset.C: added using std::ostream directive.
218 * math_scriptinset.h: replaced ostream with std::ostream.
220 2001-10-17 André Pönitz <poenitz@gmx.net>
222 * math_*inset.[Ch]: remove MathStyles cache from insets that
226 formulabase.C: fix math font sizes in headings etc
229 formula.C: remove unused static member int MathInset::workwidth
231 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
233 2001-10-17 André Pönitz <poenitz@gmx.net>
236 * *.[Ch]: make output more stream-like
238 2001-10-17 André Pönitz <poenitz@gmx.net>
241 * array.C: add missing/broken writeNormal()
243 * math_lefteqn.[Ch]: some visual support for \lefteqn
246 2001-10-10 André Pönitz <poenitz@gmx.net>
248 * math_cursor.C: introduce dummy "inner" position "between"
249 nucleus and scripts for smoother cursor movement
251 * math_cursor.C: use red dot to indicate empty nucleus
254 2001-10-02 André Pönitz <poenitz@gmx.net>
256 * math_cursor.C: leave red backslash as visual clue
257 in formula when typing macro names
259 * math_macrotemplate.C: sanity check
261 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
264 * formula.C (localDispatch): fix a few of local variable sizes
266 * math_fracbase.C: change parameter types to match MathInset
268 2001-10-01 André Pönitz <poenitz@gmx.net>
270 * math_cursor.[Ch]: remove local parInset() method
272 * math_macro.C: add a static_cast
274 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
276 * math_cursor.C: fix type mismatches with what was declared in
279 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
281 * math_matrixinset.C (header_write): Add \n after \begin{align}
283 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
285 * math_macrotable.C (builtinMacros): Add some macros if latex
288 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
290 * formula.C (insetAllowed): disallow label insertion in inline
293 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
295 * formulabase.C (mathDispatchCreation): pass second argument
296 'false' (no label) to selectionAsString
298 2001-09-11 André Pönitz <poenitz@gmx.net>
300 * math_atom.[Ch]: new basic item in the MathArray
302 * array.[Ch]: move code over to math_atom
304 * math_scriptinset.[Ch]:
306 math_cursor.C: try to do with super- and subscripts what TeX does
308 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
310 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
312 2001-09-04 André Pönitz <poenitz@gmx.net>
316 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
317 'xxalignt', 'gather' and 'multiline' environments
319 * math_cursor.C: fix handling of | and \|
321 2001-09-04 José Matos <jamatos@fep.up.pt>
328 * formulamacro.h (docbook): rename docBook method to docbook.
330 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
332 * math_hash.C (ReadSymbols): Check for duplicate symbols
334 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
336 * support.C: added a using std::map directive.
338 2001-08-17 André Pönitz <poenitz@gmx.net>
340 * math_hash.C: Use std::map instead of faking it
342 * symbol_def.h: remove unneeded symbol definitions
344 * support.C: use the decorations' name for drawing
346 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
348 * math_hash.C (in_word_set): Initialize symbol table even when
349 symbols file was not found.
351 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
353 * math_hash.C: added a using std::endl directive.
355 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
357 * support.C (whichFont): Add support for cmr font.
358 Add support for \mathbb.
360 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
362 * math_macrotable.C (builtinMacros): Add 3 builtin macros
364 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
366 * math_hash.C: Read symbols information from external file
367 many files: Add support for latex symbol fonts
369 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
371 * math_parser.C (Parser): Eat spaces after \end_inset
373 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
375 * math_parser.C (tokenize): fix typo
377 2001-08-17 André Pönitz <poenitz@gmx.net>
379 * math_parser.C: new "lexxer"
381 * array.C: write sequences of chars with same code as a unit
383 2001-08-13 André Pönitz <poenitz@gmx.net>
385 * math_factory.[Ch]: new files for the creation of math insets
389 math_hash.C: simplifications
391 * math_binom.[Ch]: new files for "native" \binom/\choose inset
394 math_cursor.C: reading support for TeX style \over and \choose
396 * formulabase.C: re-enabling the "selected text gets converted to
397 math when pressing C-m" feature.
399 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
401 * math_parser.C (lexArg): remove default argument from the .C file
402 as it causes DEC cxx to complain about a redefinition.
404 2001-08-10 André Pönitz <poenitz@gmx.net>
406 * math_scopeinset.[Ch]: new inset for {} blocks
408 * math_accentinset.[Ch]: removed unneeded files
411 math_matrix.[Ch]: start support for "interrow spacing"
413 * all over the place: rework of parser stuff
415 2001-08-08 André Pönitz <poenitz@gmx.net>
417 * math_fracbase.[Ch]:
418 * math_fracinset.[Ch]: new hierarchy
420 * math_stackrelbase.[Ch]: native \stackrel support
422 * math_inset.[Ch]: removal of the name_ member
424 * math_deliminset.[Ch]: rework
426 2001-08-06 André Pönitz <poenitz@gmx.net>
428 * formulamacro.C: fix nasty bug due to missing copy constructor
430 * math_bigopinset.[Ch]: revival for things like \int, \sum
432 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
434 * math_diminset.h: make cache variables mutable, remove const_cast
436 * formulabase.[Ch]: remove unneeded convertFont()
438 * math_funcinset.[Ch]: bring red color back
440 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
441 inset to the mcaro table
443 2001-08-01 André Pönitz <poenitz@gmx.net>
446 formulamacro.C: fix memory leaks
448 * math_matrixinset.C: fix mis-alignment of eqnarray columns
450 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
451 MathMatrixInset * and MathMacroTemplate * to save a few casts
453 * all over the place: everything is an inset now
455 * math_nestinset.[Ch]: new abstract base class for insets containing
458 * math_diminset.[Ch]: new abstract base class for insets that need
459 the width_/ascent_/descent_ cache
461 2001-07-25 André Pönitz <poenitz@gmx.net>
463 * formulabase.C: re-enable 'space enlargement' feature
465 * math_scriptinset.C:
466 math_bigopinset.C: rework of script insets
468 2001-07-22 André Pönitz <poenitz@gmx.net>
470 * math_cursor.C: fix "pullArg" behaviour
472 * math_cursor.C: keep empty super/subscript a bit longer
474 * math_cursor.C: do not move into insets that don't have inner cells yet
476 * formulabase.C: fix memory leak
478 * math_cursor.C: ^ now copies selection into new srriptinset
480 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
483 * math_updowninset.C: fix drawing glitches
485 * math_cursor.C: paste to correct position
487 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
489 * formula.C (insetAllowed): allow insertion of label
491 2001-07-20 André Pönitz <poenitz@gmx.net>
493 * math_macrotable.C: support for \land and \vee
495 2001-07-16 André Pönitz <poenitz@gmx.net>
497 * math_grid.[Ch] -> math_gridinset.[Ch]
498 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
500 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
501 fix 'mathed reports wrong width', cosmetics
503 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
505 * math_cursor.C (operator==): moved ouf of struct
507 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
509 2001-07-16 André Pönitz <poenitz@gmx.net>
511 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
513 * several files: supporting changes
515 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
517 Consistent use of Lsstream.h:
518 * formula.C: removed using std::ostringstream directive.
520 * math_cursor.C: std::istringstream -> istringstream.
522 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
524 * math_decorationinset.h: add std:: qualifier
526 2001-07-12 André Pönitz <poenitz@gmx.net>
528 * math_updowninset.[hC]: new base class for script and bigop insets
529 *.[hC]: subsequent changes to all Metric() functions
531 * math_parser.C: small changes (\sqrt0 is read properly now)
533 2001-07-10 André Pönitz <poenitz@gmx.net>
535 * math_accentinset.[hC]: rewrite
538 math_cursor.C: subsequent changes
540 * math_grid.C: <Delete> in the first cell of a completely empty row
541 deletes that row, <C-Return> places the cursor in the first of the
544 * math_grid.C: try to split cell nicely when mutating from single-cell
545 to multi-cell environment
547 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
549 * math_matrixinset.C (mutate): Use only the first label when
550 mutating eqnarray to display formula.
552 2001-07-09 Juergen Vigna <jug@sad.it>
554 * formulabase.C (mathDispatchCreation): don't do anything with the
555 inset if it cannot be inserted!
557 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
559 * formulabase.C (mathDispatchInsertMath): remove bogus return
562 2001-07-09 André Pönitz <poenitz@gmx.net>
564 * math_*inset.C: Change order of arguments in MathInset constructor
566 * math_cursor.C: Remove broken "increase space" feature for a while
568 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
570 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
572 2001-07-04 André Pönitz <poenitz@gmx.net>
574 * math_parser.C: fix reading of "unusual" alpha chars
576 * xarray.[hC]: fix debug output of xarray
578 2001-07-03 André Pönitz <poenitz@gmx.net>
580 * math_parser.C: fix bug where equations did not get their labels
582 * formulabase.C: new feature: changing font on selection
584 * several files: subsequent changes
586 * array.C: fix bug when insets have not been cloned properly
587 This should fix quite a few "random" crashes...
589 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
591 * formulabase.C (localDispatch): use .c_str() on istringstream
592 constructor argument.
594 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
596 * math_grid.C (addCol): add second argument to cellinfo_.insert.
597 Cleanup a bit the code.
598 (appendRow): do not call push_back without argument.
600 * *.C: remove all "using namespace std" directives (not
601 good!!) and replaced it with relevant "using" directives.
603 * math_macrotemplate.C (Clone): change return type to MathInset*
605 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
607 * math_sizeinset.C: include support/LOstream.h
609 * math_scriptinset.C (Metrics): std:: qualify max
611 * math_root.C (Metrics): std:: qualify max
612 (Write): std:: qualify ostream
615 * math_matrixinset.C (getLabelList): std:: qualify vector
617 (Metrics): std:: qualify max
618 (header_write): std:: qualify ostream
619 (footer_write): ditto
621 * math_macrotemplate.C (Write): std:: qualify ostream
623 * math_bigopinset.C (Metrics): std:: qualify max, and include
626 * math_matrixinset.h: include vector and std:: qualify it.
628 * array.C (GetInset): get a pointer to the first element of bf_
631 2001-06-25 The LyX Project <Asger>
633 * math_scriptinset.C: Fix for entering with cursor up/down.
635 * math_fracinset.C: We can enter fractions with cursor up and
638 * math_cursor.C (Right): Fixes for cursor movement.
640 * formula.C (draw): New background color for math.
642 * math_cursor.C: Fixes for toggling labels on/off in math.
643 Fixes for infinity and other symbols that didn't appear in
646 2001-06-24 The LyX Project <Asger>
648 * math_inset.C: Cursor movement is better in square roots, among
651 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
652 cursor up/down movement. What not.
654 2001-06-24 The LyX Project <Asger>
656 * math_matrixinset.C: Hidden labels are hidden, unless a small
657 dragon jumps out of the screen, and pronounce them to the entire
660 2001-06-24 The LyX Project <Easter egg>
662 * math_cursor.C: Cursor improvements after a few dead-ends
663 in the evolution of cursor movement were tested and scrapped.
665 2001-06-24 The LyX Project <Asger>
667 * math_cursor.C: Renamed stack to path.
669 2001-06-24 The LyX Project <André>
672 Makefile.am: The Big Patch
673 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
674 new MathScriptInset for up/down stuff;
675 delete MathIter/MatXIter, MathParInset, MathRowSt
676 Changes to the inset inheritance tree, reunification of abstract math
678 label/numbering handling back to life;
679 major changes to the parser(s);
680 new base class FormulaBase for the two math LyXInsets;
681 general cleanup and cosmetic changes)
683 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
686 * math_root.C: removed // -*- C++ -*- as first line.
688 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
690 * array.C: bring memmove into main namespace if necessary
692 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
694 * math_parser.C (yylex): use contains instead of strchr
695 (parse_align): remove last arg, change to take string const & as
697 (mathed_parse): use string for ar2 and ar, adjust
699 * math_decorationinset.C (Write): use compare instead of strcmp
701 * formula.C (LocalDispatch): change arg2 to string, adjust for this
702 (LocalDispatch): add std::
703 (LocalDispatch): use contains instead of strchr
705 * array.C (move): add std::
707 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
709 * matriz.C: add using directives when needed for C functions
710 declared in std:: namespace.
712 * math_macrotemplate.h: do not use explicitely std::string, but
715 * math_macroarg.C: avoid bringing the whole std:: namespace in
716 global-land. When you do that, there is an ambiguity between
717 lyxstring and std::string (which may be defined at the same time).
719 * formula.C (HandleExtern): add .c_str() to .str() (useful when
722 2001-04-27 André Pönitz <poenitz@gmx.net>
724 * math_parser.C: fix \frac handling bug introduced on 04-24
725 * math_xiter.C: hotfix for merging "shared" insets
726 * formula.C: fixing display after using math-insert
728 2001-04-25 André Pönitz <poenitz@gmx.net>
730 * math_*.[Ch]: WriteNormal
731 * formula.C: Support for new "math extern" command
732 * math_parser.C: fix \frac handling bug introduced on 04-24
733 * math_xiter.C: hotfix for merging "shared" insets
735 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
737 * math_macrotable.C: include <iostream>
739 2001-04-24 André Pönitz <poenitz@gmx.net>
742 * math_macrotable.[Ch]:
743 * math_macroarg.[Ch]: restructuring of macro handling
746 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
748 * array.h (operator<<):
749 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
751 * math_macrotable.C: added using std::make_pair directive.
752 (dump): added using std::cerr directive here as I guess that this is
755 2001-04-20 Allan Rae <rae@lyx.org>
757 * formula.C (LocalDispatch): fixed another #warning. Guess who.
759 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
761 * math_macrotemplate.h: inherit privately from noncopyable
763 * math_macro.C (Metrics): reindent, use unsigned int as loop var
764 (setArgumentIdx): change test to avoid unsigned warning
766 * formula.C (LocalDispatch): use LFUN_MESSAGE
768 2001-04-16 Allan Rae <rae@lyx.org>
770 * formula.C (Latex, getLabelList, LocalDispatch):
771 * math_parser.C (mathed_parse):
772 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
773 an unrecognised preprocessor directive. So ensure they're wrapped.
775 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
777 * formula.C (draw): adjust for cursor_visible
778 (ToggleInsetCursor): adjust for cursor_visible and constify asc
780 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
781 (HideInsetCursor): adjust for cursor_visible
782 (LocalDispatch): constify default_label and res
784 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
786 * math_rowst.C: add missing #include <config.h>.
788 2001-03-16 André Pönitz <poenitz@gmx.net>
790 * math_matrixinset.h:
791 * math_parinset.[Ch]:
792 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
794 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
802 * math_symbols.C: maths panel moved to GUII
804 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
806 * math_cursor.C: use lyxerr instead of cerr.
808 2001-03-15 André Pönitz <poenitz@gmx.net>
810 * math_cursor.C: fix bug (cursor was leaving two insets at a time
813 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
815 * math_macrotable.h: noncopyable is in namespace boost
816 * math_macrotemplate.h: ditto
818 * math_rowst.h: make MathedRowContainer::iterator public.
820 2001-03-15 André Pönitz <poenitz@gmx.net>
822 * math_parser.C: read '\nonumber' again (was broken)
824 * math_rowst.C: new file
826 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
828 * math_cursor.C: added using directive.
830 2001-03-15 André Pönitz <poenitz@gmx.net>
832 * math_rowst.h: Finally remove MathedRowSt
835 math_xiter.C: changed accordingly
837 2001-03-12 André Pönitz <poenitz@gmx.net>
839 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
840 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
842 2001-03-10 André Pönitz <poenitz@gmx.net>
845 math_matrixinset.C: move adjustVerticalSt to the only place where
846 it is used. Fix a small bug where the cached row structure and the
847 actual data get out of sync after the deletion of whole rows
849 2001-03-09 André Pönitz <poenitz@gmx.net>
851 * math_cursor.C: use std::vector<> in MathStackXIter
852 change selstk from a pointer to the "real thing"
854 * math_rowst.h: new MathedRowContainer::erase method
856 * math_xiter.C: use MathedRowContainer::erase
858 * math_parser.C: use MathedRowContainer::insert_after
860 2001-03-08 André Pönitz <poenitz@gmx.net>
862 * math_rowst.h: give MathedRowContainer an 'insert' method.
864 * math_xiter.C: new 'container()' method to encapsulated access to
865 the MathParInset's MathedRowContainer
867 * math_rowst.h: proper copy constructor and destructor for
870 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
871 automatically created by the compiler are ok now.
873 2001-03-06 André Pönitz <poenitz@gmx.net>
875 * array.[Ch]: factor out deep_copy,
876 remove third argument from raw_pointer_insert
878 * math_iter.[Ch]: remove unused function Clear()
880 * math_cursor.C: change signature of MathStackXIter:push()
883 * math_rowst.h: introduction of MathRowContainer
884 several files: corresponding changes
886 2001-03-04 André Pönitz <poenitz@gmx.net>
888 * math_macrotemplate.[Ch]:
889 math_macro.C: move update() functionality to the macro
891 * math_rowst.h: split MathedRowSt into "data" and "list"
893 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
895 * math_macrotemplate.C (update): use MathMacro::getArg, and
896 receive a const reference.
897 (getMacroPar): add an Assert
899 * math_macrotemplate.h: make MathMacro a friend, make update take
902 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
903 and store a MathMacroArgument in the vector
904 * math_macro.C: changes because of the above.
907 * math_parser.C (mathed_parse): plug potential leak
909 * math_iter.h: add comment on virtual destructor
911 * math_iter.C (Delete): make c const
913 * math_parinset.C (Metrics): cleanup indent. make one string const.
915 * math_inset.C (size): move out of line
918 * math_macroarg.h: remove default constructor
920 * math_macroarg.C: include Lsstream.h instead of debug.h
921 (MathMacroArgument): remove default constructor
922 (Write): add std:: on ostream arg
924 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
927 * formula.C: make DEBUG into lyxerr
929 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
931 * math_macrotemplate.h: make noncopyable, remove last arg to
932 constructor, remove flags_ add edit_
933 (flags): remove method
935 * math_macrotemplate.C (setArgument): delete method
936 (update): make idx const
937 (Metrics): use edit_, remove flags_
938 (draw): use edit_, remove flags_
939 (setEditMode): set edit_, remove flags_
940 (MathMacroTemplate): initialize edit_, remove flags_
942 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
943 shared_ptr, let constructor take a shared_ptr
945 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
947 (draw): remove unneded update, remove removed update of x,y
948 (GetXY): call tmplates GetMacroXY directly
949 (SetFocus): call Metrics() instead of update()
950 (Write): remove support for math macro environments, simplifications.
952 * math_macrotable.h: make class noncopyable, change getMacro to
953 createMacro, change vector to map store a
954 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
956 * math_macrotable.C: add pragma
957 (createMacro): change name from getMacro, use shared_ptr
958 (getTemplate): Use map lookup to get macro, return shared_ptr
959 (addTemplate): assert that m containse a valid pointer, use map[]
961 (builtinMacros): by using shared_ptr fix the mem leak, remove
962 commented out unsupported macros
964 * math_cursor.C: changes because of the above
965 * math_parser.C: changes because of the abobe
967 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
968 default arg on constructor.
969 * formulamacro.C: changes because of the above
971 * math_parinset.h: add pragma
972 (SetAlign): move inline out of class def
976 (setArgumentIdx): ditto
977 (setNextArgIdx): ditto
978 (getArgumentIdx): ditto
979 (getMaxArgumentIdx): ditto
984 * math_parinset.C: add pragma
985 (Write): change the else clause, lessen depth
987 * math_macroarg.h: small whitespace change
989 * array.C: include support/LOstream.h add using ostream and endl
991 * array.h (dump): add std:: on ostream
993 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
995 * math_macrotemplate.h: remove default arg on update
997 * math_macrotemplate.C (update): add assert and remove noop case.
999 * formulamacro.C (Read): add comment.
1000 (ascent): remove noop call to MathMacroTemplate
1005 * math_parser.C (mathed_parse): fix another potential problem by
1006 passing a freestanding mathedarray.
1008 * math_root.C (GetData): add const version
1010 * math_parinset.C (~MathParInset): delete
1011 (GetData): add const version
1013 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1014 make it a proper copy constructor instead
1015 (Clone): change acc.
1016 (MathMatrixInset): remvoe default val for m and n
1018 * math_macro.C (GetData): add const version
1020 * math_fracinset.C (GetData): add const version
1022 * math_cursor.C (SelCopy): make p1 and p2 const
1023 (SelCut): make p1 and p2 const
1025 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1026 (LyxCode): move inline out of class
1027 (ConvertFont): ditto
1030 * array.[Ch] (dump): method added for debugging purposes
1032 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1033 mathed_parse when reading a matrix.
1035 * math_spaceinset.[Ch]: add pragma, make variables private add
1036 '_', change order of method definitions.
1038 * math_root.h (~MathRootInset): delete
1039 Change uroot_ to be a real object instead of a pointer
1040 * math_root.C: changes because of the above
1042 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1043 (MathMacro(MathMacro const &)): new copy constructor
1045 * math_inset.h: delete constructor taking a pointer to MathedInset
1046 (size, incSize): move inline method
1048 * math_funcinset.h: add pragma, remove class vars ln and fname,
1049 change protected to private, add '_' to priv vars.
1050 (~MathFuncInset): remove
1052 * math_fracinset.h: make MathParInset den_ a real object and not a
1055 * math_fracinset.C (MathFracInset): clean up, move initalization
1056 to initialization list
1057 (~MathFracInset): remove
1058 (Clone): remove leak
1060 * math_draw.C: delete file
1062 * math_dotsinset.[Ch]: add pragma
1064 * math_bigopinset.h: make protected variables private add '_' to vars.
1066 * math_bigopinset.C: move methods to follow class definition order
1068 * math_accentinset.h (getAccentCode): move inline here
1070 * math_accentinset.C (MathAccentInset): cleanup
1073 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1075 * math_inset.[Ch] (MathedInset): remove method
1077 * Makefile.am (libmathed_la_SOURCES): correct typo
1079 * math_parinset.C (draw): move MathedXiter data(this) up. and
1080 remove it two other places.
1082 * math_macro.C (MathMacro): use array directly, don't use
1083 setArgumentIdx and GetData
1085 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1087 * math_macroarg.C (MathMacroArgument): delete
1088 * math_macro.C (~MathMacro): delete
1089 * math_macrotemplate.C (~MathMacroTemplate): delete
1091 * math_decorationinset.[Ch]: add pragma
1092 * math_deliminset.[Ch]: likewise
1093 * math_fracinset.[Ch]: likewise
1094 * math_macroarg.[Ch]: likewise
1095 * math_macrotemplate.[Ch]: likewise
1096 * math_matrixinset.[Ch]: likewise
1098 * formulamacro.C (Read): set contents of tmacro_ to ar.
1100 * formulamacro.h: add '_' to private variables.
1101 * formalamacro.C: changes because of this.
1103 2001-02-23 Juergen Vigna <jug@sad.it>
1105 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1106 should be) and not an int.
1108 * formulamacro.C (LocalDispatch): ditto.
1110 2001-02-14 André Pönitz <poenitz@gmx.net>
1112 * math_parinset.[Ch]: make array a real MathArray, not just a
1115 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1117 * several files: subsequent changes
1119 * math_cursor.C: make selarray a proper MathArray
1121 * several files: Change "MathedArray *" to "MathedArray &"
1124 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1126 * array.C (MathedArray): Fix compilation problem.
1128 2001-02-14 André Pönitz <poenitz@gmx.net>
1130 * array.[Ch]: "deep" copy constructor and assignment operator for
1133 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1135 * math_iter.[Ch]: remove SetData
1136 several files: subsequent changes
1138 2001-02-14 André Pönitz <poenitz@gmx.net>
1140 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1143 * math_iter.C: default-construct and resize array
1145 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1147 * math_xiter.h: move ipush and ipop to public, add _ on private
1148 variables, move protected var to private, remove friend.
1150 * math_cursor.C (insertInset): rename method from Insert also
1151 remove default arg val. Call the public methods of xiter instead
1152 of private variables.
1154 * changes to several files because of the above.
1156 2001-02-14 André Pönitz <poenitz@gmx.net>
1158 * math_iter.[Ch]: hide fcode_
1160 * math_parinset.C: subsequent changes
1163 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1165 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1168 * math_write.C: delete file
1169 * math_delim.C: delete file
1170 * marh_sqrtinset.h: delete file
1172 * move funcs to more localized files, more general cleanup.
1173 Constify several local vars. Doxygen changes. Formatting.
1175 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1177 * support.C: add some consts
1179 * matriz.C: clean up a bit.
1180 (matmat): remove the for loop.
1182 * several files: changes so that several friends can be removed
1184 2001-02-14 André Pönitz <poenitz@gmx.net>
1186 * formula.C: reformatting
1190 math_xiter.[Ch]: remove unneeded members
1192 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1196 * formula.C: remove cruft
1198 * array.C (begin): new method
1201 2001-02-14 André Pönitz <poenitz@gmx.net>
1203 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1205 * math_cursor.C: reformatting
1207 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1209 * math_spaceinset.C:
1211 * math_matrixinset.C:
1212 * math_macrotemplate.C:
1216 * math_deliminset.C:
1217 * math_decorationinset.C:
1218 * math_bigopinset.C:
1219 * math_accentinset.C:
1220 * math_sqrtinset.C: include LOstream.h and add using directive.
1222 2001-02-14 André Pönitz <poenitz@gmx.net>
1224 * math_iter.C: reformatting
1226 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1228 * math_spaceinset.C (GetSpace): move here
1230 * math_parinset.C: add debug.h, move several prev. inlined methods
1233 * math_macrotable.C math_xiter.C support.C: add debug.h
1235 * math_macro.h: remove debug.h, remove typedefs
1237 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1240 * math_hash.C: change some defines to int const. change use of
1241 LM_TC_NORMAL to LM_TC_VAR
1243 * math_draw.C: delete file
1245 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1246 forward decls. remove LM_TC_NORMAL, move inline methods to
1247 support.C (and support.h)
1249 * math_cursor.C: move several previous inlined methods here
1251 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1252 math_parinset.h math_spaceinset.h: add math_defs.h
1254 * math_accentinset.h: add support.h and math_defs.h
1256 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1258 * formula.h: remove unused func decl: OpenMathInset
1260 * formula.C math_inset.h: get rid of math_defs.h
1262 * array.h: switch to support.h instead of math_defs.h
1264 * array.C: remove one include
1266 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1268 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1270 * math_parser.C: include macrotable and macrotemplate
1272 * math_macrotemplate.[Ch]: new files
1274 * math_macrotable.[Ch]: new files
1276 * math_macroarg.[Ch]: new files
1278 * math_macro.C: move stuff to the new files.
1280 * math_cursor.C: include math_macrotable.h
1282 * macro_support.[Ch]: new files
1284 * formulamacro.C: add more includes
1286 * Makefile.am (libmathed_la_SOURCES): add new files.
1288 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1290 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1295 * math_parinset.C: add a bunch of "using" directives.
1298 * math_decorationinset.h:
1299 * math_bigopinset.h:
1300 * math_spaceinset.h: remove more couples of inline.
1302 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1304 * math_xiter.h: remove a couple of "inline"
1306 * array.C (strange_copy): fix bug (hopefully)
1307 * many files: add a lot of new files and move methods to the class
1308 files they belong to. Only first attempt at cleanup more will
1311 2001-02-12 André Pönitz <poenitz@gmx.net>
1313 * math_macro.[hC]: replace MathMacroArgument[] with
1314 std::vector<MathMacroArgument>
1316 math_inset.C: replace int[] with std::vector<int>
1318 * math_symbols.C: replace FL_OBJECTP[] with
1319 std::vector<FL_OBJECT*>
1321 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1323 * math_defs.h (struct MathedRowSt): make all private variables end
1324 with '_', initialize in initializer list instead of in function
1327 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1329 * formula.C (LocalDispatch): Change the default action of
1330 break-line to create an align* environment instead of eqnarray*.
1332 * math_inset.C (Metrics): Correct drawing of the multline
1335 2001-02-12 André Pönitz <poenitz@gmx.net>
1337 * array.[hC]: replace private variable maxsize_ with call to
1339 * math_defs.h: replace int[] by std::vector<int> for
1342 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1344 * array.h: made all variables private, removed friend, added new
1345 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1346 non const operator[] added setter for last and getter for maxsize.
1347 changed name from LyxArrayBase to MathedArray.
1348 changed name of some methods to start with lowerchar.
1349 moved inline methods to array.C
1351 * math_iter.C + several file: changes because of the above.
1353 * array.C: new file with the prev inline methods.
1355 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1357 * Many files: add support for the align environment from amsmath.
1359 2001-02-09 André Pönitz <poenitz@gmx.net>
1361 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1362 * several files: subsequent changes
1363 * math_iter.h: remove unused prototype
1366 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1368 * math_macro.C (draw): add .c_str() to .str() (useful when
1369 compiling with lyxstring, but STL sstream).
1372 2001-02-08 André Pönitz <poenitz@gmx.net>
1374 * several files: get rid of reinterpret_cast.
1376 2001-02-04 Allan Rae <rae@lyx.org>
1378 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1379 just casting the variable.
1381 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1383 * Many files: Add support for multline and alignat environments from
1386 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1388 * math_symbols.C (math_insert_greek): Move cursor right when
1389 unlocking the math inset.
1391 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1393 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1395 * formula.C (LocalDispatch): Before inserting a label in an
1396 eqnarray, move the cursor to the top level.
1398 * math_iter.C (getLabel): Test if crow == 0.
1400 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1402 * math_draw.C (Metrics): Use the correct GetString.