1 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
3 * math_parser.C (parse_normal): Support for \begin{math}
5 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
7 * math_hullinset.C (validate): rename feature "amsstyle" to
10 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
12 * math_support.C: modified to support a mathed pop-up for math
13 size "styles" and font types.
15 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
17 * math_defs.h: remove trailing comma from enum MathTextCodes.
19 2002-01-03 André Pönitz <poenitz@gmx.net>
21 * formulabase.[Ch]: implement simple search
23 * math_sizeinset.[Ch]: support for \displaystyle etc
26 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
28 * math_macrotable.C (builtinMacros): Adjust kern values.
30 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
33 * math_binaryopinset.C:
38 * math_diminset.C:add missing config.h
41 * math_parser.C: move inludes around a bit.
43 * math_extinset.C: user boost::scoped_ptr
45 * math_parser.C: user std::fill to fill the catcodes. (please
46 check this one...), and some consts.
48 2001-12-11 André Pönitz <poenitz@gmx.net>
50 * math_cursor.C: allow cut&paste of rectangular regions of cells
52 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
54 * math_kerninset.C (metrics): Consider lyxrc.zoom
56 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
58 * math_support.C: Fix handling of \mathfrak font.
60 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
62 * math_iterator.C (nextInset): compilation fix.
64 2001-12-11 André Pönitz <poenitz@gmx.net>
68 * math_hash.C: support for \mathfrak
70 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
72 * math_streamstr.C: #include <iostream> to compile with DEC cxx
74 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
78 * math_decorationinset.C:
84 * math_funcliminset.C:
91 * math_unknowninset.C: include math_streamstr.h and remove
94 * math_symbolinset.[Ch]: add constructor taking string
96 * math_mathmlstream.C: move includes around
98 * math_streamstr.[Ch]: add operator<<(Stream, string) for
99 NormalStream, MapleStream, MathMLStream and OctaveStream
101 * math_gridinset.C: user LyXLength::zero
103 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
106 * math_arrayinset.C: add using std::getline directive.
108 2001-11-20 André Pönitz <poenitz@gmx.net>
110 * formulabase.C: fix mouse positioning using the cursor
112 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
114 * math_mathmlstream.C (operator<<): Count '\n' chars
116 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
119 * math_hullinset.C: Fixes to use the new LaTeXFeatures
122 2001-11-07 André Pönitz <poenitz@gmx.net>
124 * math_extern.C: support for integrals, sums, e^x, and d/dx
126 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
128 * math_extern.C (extractNumber):
129 (extractDiffExponent): add ugly .c_str()
131 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
133 * math_arrayinset.C (MathArrayInset):
134 * formula.C (pipeThroughMaple):
135 (pipeThroughOctave): add ugly .c_str() to help compile
138 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
140 * math_inset.C: compilation fix
142 2001-11-07 André Pönitz <poenitz@gmx.net>
145 * array.[Ch]: start native C++ support for Octave, Maple and MathML
147 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
149 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
151 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
153 * math_nestinset.C: added using std::max, min directives.
154 * math_scriptinset.C: added using std::ostream directive.
155 * math_scriptinset.h: replaced ostream with std::ostream.
157 2001-10-17 André Pönitz <poenitz@gmx.net>
159 * math_*inset.[Ch]: remove MathStyles cache from insets that
163 formulabase.C: fix math font sizes in headings etc
166 formula.C: remove unused static member int MathInset::workwidth
168 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
170 2001-10-17 André Pönitz <poenitz@gmx.net>
173 * *.[Ch]: make output more stream-like
175 2001-10-17 André Pönitz <poenitz@gmx.net>
178 * array.C: add missing/broken writeNormal()
180 * math_lefteqn.[Ch]: some visual support for \lefteqn
183 2001-10-10 André Pönitz <poenitz@gmx.net>
185 * math_cursor.C: introduce dummy "inner" position "between"
186 nucleus and scripts for smoother cursor movement
188 * math_cursor.C: use red dot to indicate empty nucleus
191 2001-10-02 André Pönitz <poenitz@gmx.net>
193 * math_cursor.C: leave red backslash as visual clue
194 in formula when typing macro names
196 * math_macrotemplate.C: sanity check
198 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
201 * formula.C (localDispatch): fix a few of local variable sizes
203 * math_fracbase.C: change parameter types to match MathInset
205 2001-10-01 André Pönitz <poenitz@gmx.net>
207 * math_cursor.[Ch]: remove local parInset() method
209 * math_macro.C: add a static_cast
211 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
213 * math_cursor.C: fix type mismatches with what was declared in
216 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
218 * math_matrixinset.C (header_write): Add \n after \begin{align}
220 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
222 * math_macrotable.C (builtinMacros): Add some macros if latex
225 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
227 * formula.C (insetAllowed): disallow label insertion in inline
230 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
232 * formulabase.C (mathDispatchCreation): pass second argument
233 'false' (no label) to selectionAsString
235 2001-09-11 André Pönitz <poenitz@gmx.net>
237 * math_atom.[Ch]: new basic item in the MathArray
239 * array.[Ch]: move code over to math_atom
241 * math_scriptinset.[Ch]:
243 math_cursor.C: try to do with super- and subscripts what TeX does
245 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
247 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
249 2001-09-04 André Pönitz <poenitz@gmx.net>
253 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
254 'xxalignt', 'gather' and 'multiline' environments
256 * math_cursor.C: fix handling of | and \|
258 2001-09-04 José Matos <jamatos@fep.up.pt>
265 * formulamacro.h (docbook): rename docBook method to docbook.
267 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
269 * math_hash.C (ReadSymbols): Check for duplicate symbols
271 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
273 * support.C: added a using std::map directive.
275 2001-08-17 André Pönitz <poenitz@gmx.net>
277 * math_hash.C: Use std::map instead of faking it
279 * symbol_def.h: remove unneeded symbol definitions
281 * support.C: use the decorations' name for drawing
283 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
285 * math_hash.C (in_word_set): Initialize symbol table even when
286 symbols file was not found.
288 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
290 * math_hash.C: added a using std::endl directive.
292 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
294 * support.C (whichFont): Add support for cmr font.
295 Add support for \mathbb.
297 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
299 * math_macrotable.C (builtinMacros): Add 3 builtin macros
301 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
303 * math_hash.C: Read symbols information from external file
304 many files: Add support for latex symbol fonts
306 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
308 * math_parser.C (Parser): Eat spaces after \end_inset
310 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
312 * math_parser.C (tokenize): fix typo
314 2001-08-17 André Pönitz <poenitz@gmx.net>
316 * math_parser.C: new "lexxer"
318 * array.C: write sequences of chars with same code as a unit
320 2001-08-13 André Pönitz <poenitz@gmx.net>
322 * math_factory.[Ch]: new files for the creation of math insets
326 math_hash.C: simplifications
328 * math_binom.[Ch]: new files for "native" \binom/\choose inset
331 math_cursor.C: reading support for TeX style \over and \choose
333 * formulabase.C: re-enabling the "selected text gets converted to
334 math when pressing C-m" feature.
336 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
338 * math_parser.C (lexArg): remove default argument from the .C file
339 as it causes DEC cxx to complain about a redefinition.
341 2001-08-10 André Pönitz <poenitz@gmx.net>
343 * math_scopeinset.[Ch]: new inset for {} blocks
345 * math_accentinset.[Ch]: removed unneeded files
348 math_matrix.[Ch]: start support for "interrow spacing"
350 * all over the place: rework of parser stuff
352 2001-08-08 André Pönitz <poenitz@gmx.net>
354 * math_fracbase.[Ch]:
355 * math_fracinset.[Ch]: new hierarchy
357 * math_stackrelbase.[Ch]: native \stackrel support
359 * math_inset.[Ch]: removal of the name_ member
361 * math_deliminset.[Ch]: rework
363 2001-08-06 André Pönitz <poenitz@gmx.net>
365 * formulamacro.C: fix nasty bug due to missing copy constructor
367 * math_bigopinset.[Ch]: revival for things like \int, \sum
369 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
371 * math_diminset.h: make cache variables mutable, remove const_cast
373 * formulabase.[Ch]: remove unneeded convertFont()
375 * math_funcinset.[Ch]: bring red color back
377 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
378 inset to the mcaro table
380 2001-08-01 André Pönitz <poenitz@gmx.net>
383 formulamacro.C: fix memory leaks
385 * math_matrixinset.C: fix mis-alignment of eqnarray columns
387 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
388 MathMatrixInset * and MathMacroTemplate * to save a few casts
390 * all over the place: everything is an inset now
392 * math_nestinset.[Ch]: new abstract base class for insets containing
395 * math_diminset.[Ch]: new abstract base class for insets that need
396 the width_/ascent_/descent_ cache
398 2001-07-25 André Pönitz <poenitz@gmx.net>
400 * formulabase.C: re-enable 'space enlargement' feature
402 * math_scriptinset.C:
403 math_bigopinset.C: rework of script insets
405 2001-07-22 André Pönitz <poenitz@gmx.net>
407 * math_cursor.C: fix "pullArg" behaviour
409 * math_cursor.C: keep empty super/subscript a bit longer
411 * math_cursor.C: do not move into insets that don't have inner cells yet
413 * formulabase.C: fix memory leak
415 * math_cursor.C: ^ now copies selection into new srriptinset
417 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
420 * math_updowninset.C: fix drawing glitches
422 * math_cursor.C: paste to correct position
424 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
426 * formula.C (insetAllowed): allow insertion of label
428 2001-07-20 André Pönitz <poenitz@gmx.net>
430 * math_macrotable.C: support for \land and \vee
432 2001-07-16 André Pönitz <poenitz@gmx.net>
434 * math_grid.[Ch] -> math_gridinset.[Ch]
435 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
437 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
438 fix 'mathed reports wrong width', cosmetics
440 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
442 * math_cursor.C (operator==): moved ouf of struct
444 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
446 2001-07-16 André Pönitz <poenitz@gmx.net>
448 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
450 * several files: supporting changes
452 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
454 Consistent use of Lsstream.h:
455 * formula.C: removed using std::ostringstream directive.
457 * math_cursor.C: std::istringstream -> istringstream.
459 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
461 * math_decorationinset.h: add std:: qualifier
463 2001-07-12 André Pönitz <poenitz@gmx.net>
465 * math_updowninset.[hC]: new base class for script and bigop insets
466 *.[hC]: subsequent changes to all Metric() functions
468 * math_parser.C: small changes (\sqrt0 is read properly now)
470 2001-07-10 André Pönitz <poenitz@gmx.net>
472 * math_accentinset.[hC]: rewrite
475 math_cursor.C: subsequent changes
477 * math_grid.C: <Delete> in the first cell of a completely empty row
478 deletes that row, <C-Return> places the cursor in the first of the
481 * math_grid.C: try to split cell nicely when mutating from single-cell
482 to multi-cell environment
484 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
486 * math_matrixinset.C (mutate): Use only the first label when
487 mutating eqnarray to display formula.
489 2001-07-09 Juergen Vigna <jug@sad.it>
491 * formulabase.C (mathDispatchCreation): don't do anything with the
492 inset if it cannot be inserted!
494 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
496 * formulabase.C (mathDispatchInsertMath): remove bogus return
499 2001-07-09 André Pönitz <poenitz@gmx.net>
501 * math_*inset.C: Change order of arguments in MathInset constructor
503 * math_cursor.C: Remove broken "increase space" feature for a while
505 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
507 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
509 2001-07-04 André Pönitz <poenitz@gmx.net>
511 * math_parser.C: fix reading of "unusual" alpha chars
513 * xarray.[hC]: fix debug output of xarray
515 2001-07-03 André Pönitz <poenitz@gmx.net>
517 * math_parser.C: fix bug where equations did not get their labels
519 * formulabase.C: new feature: changing font on selection
521 * several files: subsequent changes
523 * array.C: fix bug when insets have not been cloned properly
524 This should fix quite a few "random" crashes...
526 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
528 * formulabase.C (localDispatch): use .c_str() on istringstream
529 constructor argument.
531 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
533 * math_grid.C (addCol): add second argument to cellinfo_.insert.
534 Cleanup a bit the code.
535 (appendRow): do not call push_back without argument.
537 * *.C: remove all "using namespace std" directives (not
538 good!!) and replaced it with relevant "using" directives.
540 * math_macrotemplate.C (Clone): change return type to MathInset*
542 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
544 * math_sizeinset.C: include support/LOstream.h
546 * math_scriptinset.C (Metrics): std:: qualify max
548 * math_root.C (Metrics): std:: qualify max
549 (Write): std:: qualify ostream
552 * math_matrixinset.C (getLabelList): std:: qualify vector
554 (Metrics): std:: qualify max
555 (header_write): std:: qualify ostream
556 (footer_write): ditto
558 * math_macrotemplate.C (Write): std:: qualify ostream
560 * math_bigopinset.C (Metrics): std:: qualify max, and include
563 * math_matrixinset.h: include vector and std:: qualify it.
565 * array.C (GetInset): get a pointer to the first element of bf_
568 2001-06-25 The LyX Project <Asger>
570 * math_scriptinset.C: Fix for entering with cursor up/down.
572 * math_fracinset.C: We can enter fractions with cursor up and
575 * math_cursor.C (Right): Fixes for cursor movement.
577 * formula.C (draw): New background color for math.
579 * math_cursor.C: Fixes for toggling labels on/off in math.
580 Fixes for infinity and other symbols that didn't appear in
583 2001-06-24 The LyX Project <Asger>
585 * math_inset.C: Cursor movement is better in square roots, among
588 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
589 cursor up/down movement. What not.
591 2001-06-24 The LyX Project <Asger>
593 * math_matrixinset.C: Hidden labels are hidden, unless a small
594 dragon jumps out of the screen, and pronounce them to the entire
597 2001-06-24 The LyX Project <Easter egg>
599 * math_cursor.C: Cursor improvements after a few dead-ends
600 in the evolution of cursor movement were tested and scrapped.
602 2001-06-24 The LyX Project <Asger>
604 * math_cursor.C: Renamed stack to path.
606 2001-06-24 The LyX Project <André>
609 Makefile.am: The Big Patch
610 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
611 new MathScriptInset for up/down stuff;
612 delete MathIter/MatXIter, MathParInset, MathRowSt
613 Changes to the inset inheritance tree, reunification of abstract math
615 label/numbering handling back to life;
616 major changes to the parser(s);
617 new base class FormulaBase for the two math LyXInsets;
618 general cleanup and cosmetic changes)
620 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
623 * math_root.C: removed // -*- C++ -*- as first line.
625 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
627 * array.C: bring memmove into main namespace if necessary
629 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
631 * math_parser.C (yylex): use contains instead of strchr
632 (parse_align): remove last arg, change to take string const & as
634 (mathed_parse): use string for ar2 and ar, adjust
636 * math_decorationinset.C (Write): use compare instead of strcmp
638 * formula.C (LocalDispatch): change arg2 to string, adjust for this
639 (LocalDispatch): add std::
640 (LocalDispatch): use contains instead of strchr
642 * array.C (move): add std::
644 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
646 * matriz.C: add using directives when needed for C functions
647 declared in std:: namespace.
649 * math_macrotemplate.h: do not use explicitely std::string, but
652 * math_macroarg.C: avoid bringing the whole std:: namespace in
653 global-land. When you do that, there is an ambiguity between
654 lyxstring and std::string (which may be defined at the same time).
656 * formula.C (HandleExtern): add .c_str() to .str() (useful when
659 2001-04-27 André Pönitz <poenitz@gmx.net>
661 * math_parser.C: fix \frac handling bug introduced on 04-24
662 * math_xiter.C: hotfix for merging "shared" insets
663 * formula.C: fixing display after using math-insert
665 2001-04-25 André Pönitz <poenitz@gmx.net>
667 * math_*.[Ch]: WriteNormal
668 * formula.C: Support for new "math extern" command
669 * math_parser.C: fix \frac handling bug introduced on 04-24
670 * math_xiter.C: hotfix for merging "shared" insets
672 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
674 * math_macrotable.C: include <iostream>
676 2001-04-24 André Pönitz <poenitz@gmx.net>
679 * math_macrotable.[Ch]:
680 * math_macroarg.[Ch]: restructuring of macro handling
683 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
685 * array.h (operator<<):
686 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
688 * math_macrotable.C: added using std::make_pair directive.
689 (dump): added using std::cerr directive here as I guess that this is
692 2001-04-20 Allan Rae <rae@lyx.org>
694 * formula.C (LocalDispatch): fixed another #warning. Guess who.
696 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
698 * math_macrotemplate.h: inherit privately from noncopyable
700 * math_macro.C (Metrics): reindent, use unsigned int as loop var
701 (setArgumentIdx): change test to avoid unsigned warning
703 * formula.C (LocalDispatch): use LFUN_MESSAGE
705 2001-04-16 Allan Rae <rae@lyx.org>
707 * formula.C (Latex, getLabelList, LocalDispatch):
708 * math_parser.C (mathed_parse):
709 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
710 an unrecognised preprocessor directive. So ensure they're wrapped.
712 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
714 * formula.C (draw): adjust for cursor_visible
715 (ToggleInsetCursor): adjust for cursor_visible and constify asc
717 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
718 (HideInsetCursor): adjust for cursor_visible
719 (LocalDispatch): constify default_label and res
721 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
723 * math_rowst.C: add missing #include <config.h>.
725 2001-03-16 André Pönitz <poenitz@gmx.net>
727 * math_matrixinset.h:
728 * math_parinset.[Ch]:
729 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
731 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
739 * math_symbols.C: maths panel moved to GUII
741 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
743 * math_cursor.C: use lyxerr instead of cerr.
745 2001-03-15 André Pönitz <poenitz@gmx.net>
747 * math_cursor.C: fix bug (cursor was leaving two insets at a time
750 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
752 * math_macrotable.h: noncopyable is in namespace boost
753 * math_macrotemplate.h: ditto
755 * math_rowst.h: make MathedRowContainer::iterator public.
757 2001-03-15 André Pönitz <poenitz@gmx.net>
759 * math_parser.C: read '\nonumber' again (was broken)
761 * math_rowst.C: new file
763 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
765 * math_cursor.C: added using directive.
767 2001-03-15 André Pönitz <poenitz@gmx.net>
769 * math_rowst.h: Finally remove MathedRowSt
772 math_xiter.C: changed accordingly
774 2001-03-12 André Pönitz <poenitz@gmx.net>
776 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
777 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
779 2001-03-10 André Pönitz <poenitz@gmx.net>
782 math_matrixinset.C: move adjustVerticalSt to the only place where
783 it is used. Fix a small bug where the cached row structure and the
784 actual data get out of sync after the deletion of whole rows
786 2001-03-09 André Pönitz <poenitz@gmx.net>
788 * math_cursor.C: use std::vector<> in MathStackXIter
789 change selstk from a pointer to the "real thing"
791 * math_rowst.h: new MathedRowContainer::erase method
793 * math_xiter.C: use MathedRowContainer::erase
795 * math_parser.C: use MathedRowContainer::insert_after
797 2001-03-08 André Pönitz <poenitz@gmx.net>
799 * math_rowst.h: give MathedRowContainer an 'insert' method.
801 * math_xiter.C: new 'container()' method to encapsulated access to
802 the MathParInset's MathedRowContainer
804 * math_rowst.h: proper copy constructor and destructor for
807 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
808 automatically created by the compiler are ok now.
810 2001-03-06 André Pönitz <poenitz@gmx.net>
812 * array.[Ch]: factor out deep_copy,
813 remove third argument from raw_pointer_insert
815 * math_iter.[Ch]: remove unused function Clear()
817 * math_cursor.C: change signature of MathStackXIter:push()
820 * math_rowst.h: introduction of MathRowContainer
821 several files: corresponding changes
823 2001-03-04 André Pönitz <poenitz@gmx.net>
825 * math_macrotemplate.[Ch]:
826 math_macro.C: move update() functionality to the macro
828 * math_rowst.h: split MathedRowSt into "data" and "list"
830 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
832 * math_macrotemplate.C (update): use MathMacro::getArg, and
833 receive a const reference.
834 (getMacroPar): add an Assert
836 * math_macrotemplate.h: make MathMacro a friend, make update take
839 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
840 and store a MathMacroArgument in the vector
841 * math_macro.C: changes because of the above.
844 * math_parser.C (mathed_parse): plug potential leak
846 * math_iter.h: add comment on virtual destructor
848 * math_iter.C (Delete): make c const
850 * math_parinset.C (Metrics): cleanup indent. make one string const.
852 * math_inset.C (size): move out of line
855 * math_macroarg.h: remove default constructor
857 * math_macroarg.C: include Lsstream.h instead of debug.h
858 (MathMacroArgument): remove default constructor
859 (Write): add std:: on ostream arg
861 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
864 * formula.C: make DEBUG into lyxerr
866 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
868 * math_macrotemplate.h: make noncopyable, remove last arg to
869 constructor, remove flags_ add edit_
870 (flags): remove method
872 * math_macrotemplate.C (setArgument): delete method
873 (update): make idx const
874 (Metrics): use edit_, remove flags_
875 (draw): use edit_, remove flags_
876 (setEditMode): set edit_, remove flags_
877 (MathMacroTemplate): initialize edit_, remove flags_
879 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
880 shared_ptr, let constructor take a shared_ptr
882 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
884 (draw): remove unneded update, remove removed update of x,y
885 (GetXY): call tmplates GetMacroXY directly
886 (SetFocus): call Metrics() instead of update()
887 (Write): remove support for math macro environments, simplifications.
889 * math_macrotable.h: make class noncopyable, change getMacro to
890 createMacro, change vector to map store a
891 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
893 * math_macrotable.C: add pragma
894 (createMacro): change name from getMacro, use shared_ptr
895 (getTemplate): Use map lookup to get macro, return shared_ptr
896 (addTemplate): assert that m containse a valid pointer, use map[]
898 (builtinMacros): by using shared_ptr fix the mem leak, remove
899 commented out unsupported macros
901 * math_cursor.C: changes because of the above
902 * math_parser.C: changes because of the abobe
904 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
905 default arg on constructor.
906 * formulamacro.C: changes because of the above
908 * math_parinset.h: add pragma
909 (SetAlign): move inline out of class def
913 (setArgumentIdx): ditto
914 (setNextArgIdx): ditto
915 (getArgumentIdx): ditto
916 (getMaxArgumentIdx): ditto
921 * math_parinset.C: add pragma
922 (Write): change the else clause, lessen depth
924 * math_macroarg.h: small whitespace change
926 * array.C: include support/LOstream.h add using ostream and endl
928 * array.h (dump): add std:: on ostream
930 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
932 * math_macrotemplate.h: remove default arg on update
934 * math_macrotemplate.C (update): add assert and remove noop case.
936 * formulamacro.C (Read): add comment.
937 (ascent): remove noop call to MathMacroTemplate
942 * math_parser.C (mathed_parse): fix another potential problem by
943 passing a freestanding mathedarray.
945 * math_root.C (GetData): add const version
947 * math_parinset.C (~MathParInset): delete
948 (GetData): add const version
950 * math_matrixinset.C (MathMatrixInset): delete pointer version,
951 make it a proper copy constructor instead
953 (MathMatrixInset): remvoe default val for m and n
955 * math_macro.C (GetData): add const version
957 * math_fracinset.C (GetData): add const version
959 * math_cursor.C (SelCopy): make p1 and p2 const
960 (SelCut): make p1 and p2 const
962 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
963 (LyxCode): move inline out of class
967 * array.[Ch] (dump): method added for debugging purposes
969 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
970 mathed_parse when reading a matrix.
972 * math_spaceinset.[Ch]: add pragma, make variables private add
973 '_', change order of method definitions.
975 * math_root.h (~MathRootInset): delete
976 Change uroot_ to be a real object instead of a pointer
977 * math_root.C: changes because of the above
979 * math_macro.C (MathMacro(MathMacro*)): delete constructor
980 (MathMacro(MathMacro const &)): new copy constructor
982 * math_inset.h: delete constructor taking a pointer to MathedInset
983 (size, incSize): move inline method
985 * math_funcinset.h: add pragma, remove class vars ln and fname,
986 change protected to private, add '_' to priv vars.
987 (~MathFuncInset): remove
989 * math_fracinset.h: make MathParInset den_ a real object and not a
992 * math_fracinset.C (MathFracInset): clean up, move initalization
993 to initialization list
994 (~MathFracInset): remove
997 * math_draw.C: delete file
999 * math_dotsinset.[Ch]: add pragma
1001 * math_bigopinset.h: make protected variables private add '_' to vars.
1003 * math_bigopinset.C: move methods to follow class definition order
1005 * math_accentinset.h (getAccentCode): move inline here
1007 * math_accentinset.C (MathAccentInset): cleanup
1010 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1012 * math_inset.[Ch] (MathedInset): remove method
1014 * Makefile.am (libmathed_la_SOURCES): correct typo
1016 * math_parinset.C (draw): move MathedXiter data(this) up. and
1017 remove it two other places.
1019 * math_macro.C (MathMacro): use array directly, don't use
1020 setArgumentIdx and GetData
1022 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1024 * math_macroarg.C (MathMacroArgument): delete
1025 * math_macro.C (~MathMacro): delete
1026 * math_macrotemplate.C (~MathMacroTemplate): delete
1028 * math_decorationinset.[Ch]: add pragma
1029 * math_deliminset.[Ch]: likewise
1030 * math_fracinset.[Ch]: likewise
1031 * math_macroarg.[Ch]: likewise
1032 * math_macrotemplate.[Ch]: likewise
1033 * math_matrixinset.[Ch]: likewise
1035 * formulamacro.C (Read): set contents of tmacro_ to ar.
1037 * formulamacro.h: add '_' to private variables.
1038 * formalamacro.C: changes because of this.
1040 2001-02-23 Juergen Vigna <jug@sad.it>
1042 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1043 should be) and not an int.
1045 * formulamacro.C (LocalDispatch): ditto.
1047 2001-02-14 André Pönitz <poenitz@gmx.net>
1049 * math_parinset.[Ch]: make array a real MathArray, not just a
1052 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1054 * several files: subsequent changes
1056 * math_cursor.C: make selarray a proper MathArray
1058 * several files: Change "MathedArray *" to "MathedArray &"
1061 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1063 * array.C (MathedArray): Fix compilation problem.
1065 2001-02-14 André Pönitz <poenitz@gmx.net>
1067 * array.[Ch]: "deep" copy constructor and assignment operator for
1070 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1072 * math_iter.[Ch]: remove SetData
1073 several files: subsequent changes
1075 2001-02-14 André Pönitz <poenitz@gmx.net>
1077 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1080 * math_iter.C: default-construct and resize array
1082 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1084 * math_xiter.h: move ipush and ipop to public, add _ on private
1085 variables, move protected var to private, remove friend.
1087 * math_cursor.C (insertInset): rename method from Insert also
1088 remove default arg val. Call the public methods of xiter instead
1089 of private variables.
1091 * changes to several files because of the above.
1093 2001-02-14 André Pönitz <poenitz@gmx.net>
1095 * math_iter.[Ch]: hide fcode_
1097 * math_parinset.C: subsequent changes
1100 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1102 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1105 * math_write.C: delete file
1106 * math_delim.C: delete file
1107 * marh_sqrtinset.h: delete file
1109 * move funcs to more localized files, more general cleanup.
1110 Constify several local vars. Doxygen changes. Formatting.
1112 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1114 * support.C: add some consts
1116 * matriz.C: clean up a bit.
1117 (matmat): remove the for loop.
1119 * several files: changes so that several friends can be removed
1121 2001-02-14 André Pönitz <poenitz@gmx.net>
1123 * formula.C: reformatting
1127 math_xiter.[Ch]: remove unneeded members
1129 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1133 * formula.C: remove cruft
1135 * array.C (begin): new method
1138 2001-02-14 André Pönitz <poenitz@gmx.net>
1140 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1142 * math_cursor.C: reformatting
1144 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1146 * math_spaceinset.C:
1148 * math_matrixinset.C:
1149 * math_macrotemplate.C:
1153 * math_deliminset.C:
1154 * math_decorationinset.C:
1155 * math_bigopinset.C:
1156 * math_accentinset.C:
1157 * math_sqrtinset.C: include LOstream.h and add using directive.
1159 2001-02-14 André Pönitz <poenitz@gmx.net>
1161 * math_iter.C: reformatting
1163 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1165 * math_spaceinset.C (GetSpace): move here
1167 * math_parinset.C: add debug.h, move several prev. inlined methods
1170 * math_macrotable.C math_xiter.C support.C: add debug.h
1172 * math_macro.h: remove debug.h, remove typedefs
1174 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1177 * math_hash.C: change some defines to int const. change use of
1178 LM_TC_NORMAL to LM_TC_VAR
1180 * math_draw.C: delete file
1182 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1183 forward decls. remove LM_TC_NORMAL, move inline methods to
1184 support.C (and support.h)
1186 * math_cursor.C: move several previous inlined methods here
1188 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1189 math_parinset.h math_spaceinset.h: add math_defs.h
1191 * math_accentinset.h: add support.h and math_defs.h
1193 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1195 * formula.h: remove unused func decl: OpenMathInset
1197 * formula.C math_inset.h: get rid of math_defs.h
1199 * array.h: switch to support.h instead of math_defs.h
1201 * array.C: remove one include
1203 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1205 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1207 * math_parser.C: include macrotable and macrotemplate
1209 * math_macrotemplate.[Ch]: new files
1211 * math_macrotable.[Ch]: new files
1213 * math_macroarg.[Ch]: new files
1215 * math_macro.C: move stuff to the new files.
1217 * math_cursor.C: include math_macrotable.h
1219 * macro_support.[Ch]: new files
1221 * formulamacro.C: add more includes
1223 * Makefile.am (libmathed_la_SOURCES): add new files.
1225 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1227 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1232 * math_parinset.C: add a bunch of "using" directives.
1235 * math_decorationinset.h:
1236 * math_bigopinset.h:
1237 * math_spaceinset.h: remove more couples of inline.
1239 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1241 * math_xiter.h: remove a couple of "inline"
1243 * array.C (strange_copy): fix bug (hopefully)
1244 * many files: add a lot of new files and move methods to the class
1245 files they belong to. Only first attempt at cleanup more will
1248 2001-02-12 André Pönitz <poenitz@gmx.net>
1250 * math_macro.[hC]: replace MathMacroArgument[] with
1251 std::vector<MathMacroArgument>
1253 math_inset.C: replace int[] with std::vector<int>
1255 * math_symbols.C: replace FL_OBJECTP[] with
1256 std::vector<FL_OBJECT*>
1258 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1260 * math_defs.h (struct MathedRowSt): make all private variables end
1261 with '_', initialize in initializer list instead of in function
1264 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1266 * formula.C (LocalDispatch): Change the default action of
1267 break-line to create an align* environment instead of eqnarray*.
1269 * math_inset.C (Metrics): Correct drawing of the multline
1272 2001-02-12 André Pönitz <poenitz@gmx.net>
1274 * array.[hC]: replace private variable maxsize_ with call to
1276 * math_defs.h: replace int[] by std::vector<int> for
1279 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1281 * array.h: made all variables private, removed friend, added new
1282 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1283 non const operator[] added setter for last and getter for maxsize.
1284 changed name from LyxArrayBase to MathedArray.
1285 changed name of some methods to start with lowerchar.
1286 moved inline methods to array.C
1288 * math_iter.C + several file: changes because of the above.
1290 * array.C: new file with the prev inline methods.
1292 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1294 * Many files: add support for the align environment from amsmath.
1296 2001-02-09 André Pönitz <poenitz@gmx.net>
1298 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1299 * several files: subsequent changes
1300 * math_iter.h: remove unused prototype
1303 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1305 * math_macro.C (draw): add .c_str() to .str() (useful when
1306 compiling with lyxstring, but STL sstream).
1309 2001-02-08 André Pönitz <poenitz@gmx.net>
1311 * several files: get rid of reinterpret_cast.
1313 2001-02-04 Allan Rae <rae@lyx.org>
1315 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1316 just casting the variable.
1318 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1320 * Many files: Add support for multline and alignat environments from
1323 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1325 * math_symbols.C (math_insert_greek): Move cursor right when
1326 unlocking the math inset.
1328 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1330 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1332 * formula.C (LocalDispatch): Before inserting a label in an
1333 eqnarray, move the cursor to the top level.
1335 * math_iter.C (getLabel): Test if crow == 0.
1337 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1339 * math_draw.C (Metrics): Use the correct GetString.