1 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
3 * math_defs.h: remove trailing comma from enum MathTextCodes.
5 2002-01-03 André Pönitz <poenitz@gmx.net>
7 * formulabase.[Ch]: implement simple search
9 * math_sizeinset.[Ch]: support for \displaystyle etc
12 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
14 * math_macrotable.C (builtinMacros): Adjust kern values.
16 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
19 * math_binaryopinset.C:
24 * math_diminset.C:add missing config.h
27 * math_parser.C: move inludes around a bit.
29 * math_extinset.C: user boost::scoped_ptr
31 * math_parser.C: user std::fill to fill the catcodes. (please
32 check this one...), and some consts.
34 2001-12-11 André Pönitz <poenitz@gmx.net>
36 * math_cursor.C: allow cut&paste of rectangular regions of cells
38 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
40 * math_kerninset.C (metrics): Consider lyxrc.zoom
42 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
44 * math_support.C: Fix handling of \mathfrak font.
46 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
48 * math_iterator.C (nextInset): compilation fix.
50 2001-12-11 André Pönitz <poenitz@gmx.net>
54 * math_hash.C: support for \mathfrak
56 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
58 * math_streamstr.C: #include <iostream> to compile with DEC cxx
60 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
64 * math_decorationinset.C:
70 * math_funcliminset.C:
77 * math_unknowninset.C: include math_streamstr.h and remove
80 * math_symbolinset.[Ch]: add constructor taking string
82 * math_mathmlstream.C: move includes around
84 * math_streamstr.[Ch]: add operator<<(Stream, string) for
85 NormalStream, MapleStream, MathMLStream and OctaveStream
87 * math_gridinset.C: user LyXLength::zero
89 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
92 * math_arrayinset.C: add using std::getline directive.
94 2001-11-20 André Pönitz <poenitz@gmx.net>
96 * formulabase.C: fix mouse positioning using the cursor
98 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
100 * math_mathmlstream.C (operator<<): Count '\n' chars
102 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
105 * math_hullinset.C: Fixes to use the new LaTeXFeatures
108 2001-11-07 André Pönitz <poenitz@gmx.net>
110 * math_extern.C: support for integrals, sums, e^x, and d/dx
112 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
114 * math_extern.C (extractNumber):
115 (extractDiffExponent): add ugly .c_str()
117 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
119 * math_arrayinset.C (MathArrayInset):
120 * formula.C (pipeThroughMaple):
121 (pipeThroughOctave): add ugly .c_str() to help compile
124 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
126 * math_inset.C: compilation fix
128 2001-11-07 André Pönitz <poenitz@gmx.net>
131 * array.[Ch]: start native C++ support for Octave, Maple and MathML
133 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
135 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
137 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
139 * math_nestinset.C: added using std::max, min directives.
140 * math_scriptinset.C: added using std::ostream directive.
141 * math_scriptinset.h: replaced ostream with std::ostream.
143 2001-10-17 André Pönitz <poenitz@gmx.net>
145 * math_*inset.[Ch]: remove MathStyles cache from insets that
149 formulabase.C: fix math font sizes in headings etc
152 formula.C: remove unused static member int MathInset::workwidth
154 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
156 2001-10-17 André Pönitz <poenitz@gmx.net>
159 * *.[Ch]: make output more stream-like
161 2001-10-17 André Pönitz <poenitz@gmx.net>
164 * array.C: add missing/broken writeNormal()
166 * math_lefteqn.[Ch]: some visual support for \lefteqn
169 2001-10-10 André Pönitz <poenitz@gmx.net>
171 * math_cursor.C: introduce dummy "inner" position "between"
172 nucleus and scripts for smoother cursor movement
174 * math_cursor.C: use red dot to indicate empty nucleus
177 2001-10-02 André Pönitz <poenitz@gmx.net>
179 * math_cursor.C: leave red backslash as visual clue
180 in formula when typing macro names
182 * math_macrotemplate.C: sanity check
184 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
187 * formula.C (localDispatch): fix a few of local variable sizes
189 * math_fracbase.C: change parameter types to match MathInset
191 2001-10-01 André Pönitz <poenitz@gmx.net>
193 * math_cursor.[Ch]: remove local parInset() method
195 * math_macro.C: add a static_cast
197 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
199 * math_cursor.C: fix type mismatches with what was declared in
202 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
204 * math_matrixinset.C (header_write): Add \n after \begin{align}
206 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
208 * math_macrotable.C (builtinMacros): Add some macros if latex
211 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
213 * formula.C (insetAllowed): disallow label insertion in inline
216 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
218 * formulabase.C (mathDispatchCreation): pass second argument
219 'false' (no label) to selectionAsString
221 2001-09-11 André Pönitz <poenitz@gmx.net>
223 * math_atom.[Ch]: new basic item in the MathArray
225 * array.[Ch]: move code over to math_atom
227 * math_scriptinset.[Ch]:
229 math_cursor.C: try to do with super- and subscripts what TeX does
231 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
233 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
235 2001-09-04 André Pönitz <poenitz@gmx.net>
239 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
240 'xxalignt', 'gather' and 'multiline' environments
242 * math_cursor.C: fix handling of | and \|
244 2001-09-04 José Matos <jamatos@fep.up.pt>
251 * formulamacro.h (docbook): rename docBook method to docbook.
253 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
255 * math_hash.C (ReadSymbols): Check for duplicate symbols
257 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
259 * support.C: added a using std::map directive.
261 2001-08-17 André Pönitz <poenitz@gmx.net>
263 * math_hash.C: Use std::map instead of faking it
265 * symbol_def.h: remove unneeded symbol definitions
267 * support.C: use the decorations' name for drawing
269 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
271 * math_hash.C (in_word_set): Initialize symbol table even when
272 symbols file was not found.
274 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
276 * math_hash.C: added a using std::endl directive.
278 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
280 * support.C (whichFont): Add support for cmr font.
281 Add support for \mathbb.
283 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
285 * math_macrotable.C (builtinMacros): Add 3 builtin macros
287 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
289 * math_hash.C: Read symbols information from external file
290 many files: Add support for latex symbol fonts
292 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
294 * math_parser.C (Parser): Eat spaces after \end_inset
296 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
298 * math_parser.C (tokenize): fix typo
300 2001-08-17 André Pönitz <poenitz@gmx.net>
302 * math_parser.C: new "lexxer"
304 * array.C: write sequences of chars with same code as a unit
306 2001-08-13 André Pönitz <poenitz@gmx.net>
308 * math_factory.[Ch]: new files for the creation of math insets
312 math_hash.C: simplifications
314 * math_binom.[Ch]: new files for "native" \binom/\choose inset
317 math_cursor.C: reading support for TeX style \over and \choose
319 * formulabase.C: re-enabling the "selected text gets converted to
320 math when pressing C-m" feature.
322 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
324 * math_parser.C (lexArg): remove default argument from the .C file
325 as it causes DEC cxx to complain about a redefinition.
327 2001-08-10 André Pönitz <poenitz@gmx.net>
329 * math_scopeinset.[Ch]: new inset for {} blocks
331 * math_accentinset.[Ch]: removed unneeded files
334 math_matrix.[Ch]: start support for "interrow spacing"
336 * all over the place: rework of parser stuff
338 2001-08-08 André Pönitz <poenitz@gmx.net>
340 * math_fracbase.[Ch]:
341 * math_fracinset.[Ch]: new hierarchy
343 * math_stackrelbase.[Ch]: native \stackrel support
345 * math_inset.[Ch]: removal of the name_ member
347 * math_deliminset.[Ch]: rework
349 2001-08-06 André Pönitz <poenitz@gmx.net>
351 * formulamacro.C: fix nasty bug due to missing copy constructor
353 * math_bigopinset.[Ch]: revival for things like \int, \sum
355 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
357 * math_diminset.h: make cache variables mutable, remove const_cast
359 * formulabase.[Ch]: remove unneeded convertFont()
361 * math_funcinset.[Ch]: bring red color back
363 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
364 inset to the mcaro table
366 2001-08-01 André Pönitz <poenitz@gmx.net>
369 formulamacro.C: fix memory leaks
371 * math_matrixinset.C: fix mis-alignment of eqnarray columns
373 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
374 MathMatrixInset * and MathMacroTemplate * to save a few casts
376 * all over the place: everything is an inset now
378 * math_nestinset.[Ch]: new abstract base class for insets containing
381 * math_diminset.[Ch]: new abstract base class for insets that need
382 the width_/ascent_/descent_ cache
384 2001-07-25 André Pönitz <poenitz@gmx.net>
386 * formulabase.C: re-enable 'space enlargement' feature
388 * math_scriptinset.C:
389 math_bigopinset.C: rework of script insets
391 2001-07-22 André Pönitz <poenitz@gmx.net>
393 * math_cursor.C: fix "pullArg" behaviour
395 * math_cursor.C: keep empty super/subscript a bit longer
397 * math_cursor.C: do not move into insets that don't have inner cells yet
399 * formulabase.C: fix memory leak
401 * math_cursor.C: ^ now copies selection into new srriptinset
403 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
406 * math_updowninset.C: fix drawing glitches
408 * math_cursor.C: paste to correct position
410 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
412 * formula.C (insetAllowed): allow insertion of label
414 2001-07-20 André Pönitz <poenitz@gmx.net>
416 * math_macrotable.C: support for \land and \vee
418 2001-07-16 André Pönitz <poenitz@gmx.net>
420 * math_grid.[Ch] -> math_gridinset.[Ch]
421 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
423 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
424 fix 'mathed reports wrong width', cosmetics
426 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
428 * math_cursor.C (operator==): moved ouf of struct
430 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
432 2001-07-16 André Pönitz <poenitz@gmx.net>
434 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
436 * several files: supporting changes
438 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
440 Consistent use of Lsstream.h:
441 * formula.C: removed using std::ostringstream directive.
443 * math_cursor.C: std::istringstream -> istringstream.
445 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
447 * math_decorationinset.h: add std:: qualifier
449 2001-07-12 André Pönitz <poenitz@gmx.net>
451 * math_updowninset.[hC]: new base class for script and bigop insets
452 *.[hC]: subsequent changes to all Metric() functions
454 * math_parser.C: small changes (\sqrt0 is read properly now)
456 2001-07-10 André Pönitz <poenitz@gmx.net>
458 * math_accentinset.[hC]: rewrite
461 math_cursor.C: subsequent changes
463 * math_grid.C: <Delete> in the first cell of a completely empty row
464 deletes that row, <C-Return> places the cursor in the first of the
467 * math_grid.C: try to split cell nicely when mutating from single-cell
468 to multi-cell environment
470 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
472 * math_matrixinset.C (mutate): Use only the first label when
473 mutating eqnarray to display formula.
475 2001-07-09 Juergen Vigna <jug@sad.it>
477 * formulabase.C (mathDispatchCreation): don't do anything with the
478 inset if it cannot be inserted!
480 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
482 * formulabase.C (mathDispatchInsertMath): remove bogus return
485 2001-07-09 André Pönitz <poenitz@gmx.net>
487 * math_*inset.C: Change order of arguments in MathInset constructor
489 * math_cursor.C: Remove broken "increase space" feature for a while
491 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
493 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
495 2001-07-04 André Pönitz <poenitz@gmx.net>
497 * math_parser.C: fix reading of "unusual" alpha chars
499 * xarray.[hC]: fix debug output of xarray
501 2001-07-03 André Pönitz <poenitz@gmx.net>
503 * math_parser.C: fix bug where equations did not get their labels
505 * formulabase.C: new feature: changing font on selection
507 * several files: subsequent changes
509 * array.C: fix bug when insets have not been cloned properly
510 This should fix quite a few "random" crashes...
512 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
514 * formulabase.C (localDispatch): use .c_str() on istringstream
515 constructor argument.
517 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
519 * math_grid.C (addCol): add second argument to cellinfo_.insert.
520 Cleanup a bit the code.
521 (appendRow): do not call push_back without argument.
523 * *.C: remove all "using namespace std" directives (not
524 good!!) and replaced it with relevant "using" directives.
526 * math_macrotemplate.C (Clone): change return type to MathInset*
528 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
530 * math_sizeinset.C: include support/LOstream.h
532 * math_scriptinset.C (Metrics): std:: qualify max
534 * math_root.C (Metrics): std:: qualify max
535 (Write): std:: qualify ostream
538 * math_matrixinset.C (getLabelList): std:: qualify vector
540 (Metrics): std:: qualify max
541 (header_write): std:: qualify ostream
542 (footer_write): ditto
544 * math_macrotemplate.C (Write): std:: qualify ostream
546 * math_bigopinset.C (Metrics): std:: qualify max, and include
549 * math_matrixinset.h: include vector and std:: qualify it.
551 * array.C (GetInset): get a pointer to the first element of bf_
554 2001-06-25 The LyX Project <Asger>
556 * math_scriptinset.C: Fix for entering with cursor up/down.
558 * math_fracinset.C: We can enter fractions with cursor up and
561 * math_cursor.C (Right): Fixes for cursor movement.
563 * formula.C (draw): New background color for math.
565 * math_cursor.C: Fixes for toggling labels on/off in math.
566 Fixes for infinity and other symbols that didn't appear in
569 2001-06-24 The LyX Project <Asger>
571 * math_inset.C: Cursor movement is better in square roots, among
574 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
575 cursor up/down movement. What not.
577 2001-06-24 The LyX Project <Asger>
579 * math_matrixinset.C: Hidden labels are hidden, unless a small
580 dragon jumps out of the screen, and pronounce them to the entire
583 2001-06-24 The LyX Project <Easter egg>
585 * math_cursor.C: Cursor improvements after a few dead-ends
586 in the evolution of cursor movement were tested and scrapped.
588 2001-06-24 The LyX Project <Asger>
590 * math_cursor.C: Renamed stack to path.
592 2001-06-24 The LyX Project <André>
595 Makefile.am: The Big Patch
596 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
597 new MathScriptInset for up/down stuff;
598 delete MathIter/MatXIter, MathParInset, MathRowSt
599 Changes to the inset inheritance tree, reunification of abstract math
601 label/numbering handling back to life;
602 major changes to the parser(s);
603 new base class FormulaBase for the two math LyXInsets;
604 general cleanup and cosmetic changes)
606 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
609 * math_root.C: removed // -*- C++ -*- as first line.
611 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
613 * array.C: bring memmove into main namespace if necessary
615 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
617 * math_parser.C (yylex): use contains instead of strchr
618 (parse_align): remove last arg, change to take string const & as
620 (mathed_parse): use string for ar2 and ar, adjust
622 * math_decorationinset.C (Write): use compare instead of strcmp
624 * formula.C (LocalDispatch): change arg2 to string, adjust for this
625 (LocalDispatch): add std::
626 (LocalDispatch): use contains instead of strchr
628 * array.C (move): add std::
630 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
632 * matriz.C: add using directives when needed for C functions
633 declared in std:: namespace.
635 * math_macrotemplate.h: do not use explicitely std::string, but
638 * math_macroarg.C: avoid bringing the whole std:: namespace in
639 global-land. When you do that, there is an ambiguity between
640 lyxstring and std::string (which may be defined at the same time).
642 * formula.C (HandleExtern): add .c_str() to .str() (useful when
645 2001-04-27 André Pönitz <poenitz@gmx.net>
647 * math_parser.C: fix \frac handling bug introduced on 04-24
648 * math_xiter.C: hotfix for merging "shared" insets
649 * formula.C: fixing display after using math-insert
651 2001-04-25 André Pönitz <poenitz@gmx.net>
653 * math_*.[Ch]: WriteNormal
654 * formula.C: Support for new "math extern" command
655 * math_parser.C: fix \frac handling bug introduced on 04-24
656 * math_xiter.C: hotfix for merging "shared" insets
658 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
660 * math_macrotable.C: include <iostream>
662 2001-04-24 André Pönitz <poenitz@gmx.net>
665 * math_macrotable.[Ch]:
666 * math_macroarg.[Ch]: restructuring of macro handling
669 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
671 * array.h (operator<<):
672 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
674 * math_macrotable.C: added using std::make_pair directive.
675 (dump): added using std::cerr directive here as I guess that this is
678 2001-04-20 Allan Rae <rae@lyx.org>
680 * formula.C (LocalDispatch): fixed another #warning. Guess who.
682 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
684 * math_macrotemplate.h: inherit privately from noncopyable
686 * math_macro.C (Metrics): reindent, use unsigned int as loop var
687 (setArgumentIdx): change test to avoid unsigned warning
689 * formula.C (LocalDispatch): use LFUN_MESSAGE
691 2001-04-16 Allan Rae <rae@lyx.org>
693 * formula.C (Latex, getLabelList, LocalDispatch):
694 * math_parser.C (mathed_parse):
695 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
696 an unrecognised preprocessor directive. So ensure they're wrapped.
698 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
700 * formula.C (draw): adjust for cursor_visible
701 (ToggleInsetCursor): adjust for cursor_visible and constify asc
703 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
704 (HideInsetCursor): adjust for cursor_visible
705 (LocalDispatch): constify default_label and res
707 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
709 * math_rowst.C: add missing #include <config.h>.
711 2001-03-16 André Pönitz <poenitz@gmx.net>
713 * math_matrixinset.h:
714 * math_parinset.[Ch]:
715 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
717 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
725 * math_symbols.C: maths panel moved to GUII
727 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
729 * math_cursor.C: use lyxerr instead of cerr.
731 2001-03-15 André Pönitz <poenitz@gmx.net>
733 * math_cursor.C: fix bug (cursor was leaving two insets at a time
736 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
738 * math_macrotable.h: noncopyable is in namespace boost
739 * math_macrotemplate.h: ditto
741 * math_rowst.h: make MathedRowContainer::iterator public.
743 2001-03-15 André Pönitz <poenitz@gmx.net>
745 * math_parser.C: read '\nonumber' again (was broken)
747 * math_rowst.C: new file
749 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
751 * math_cursor.C: added using directive.
753 2001-03-15 André Pönitz <poenitz@gmx.net>
755 * math_rowst.h: Finally remove MathedRowSt
758 math_xiter.C: changed accordingly
760 2001-03-12 André Pönitz <poenitz@gmx.net>
762 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
763 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
765 2001-03-10 André Pönitz <poenitz@gmx.net>
768 math_matrixinset.C: move adjustVerticalSt to the only place where
769 it is used. Fix a small bug where the cached row structure and the
770 actual data get out of sync after the deletion of whole rows
772 2001-03-09 André Pönitz <poenitz@gmx.net>
774 * math_cursor.C: use std::vector<> in MathStackXIter
775 change selstk from a pointer to the "real thing"
777 * math_rowst.h: new MathedRowContainer::erase method
779 * math_xiter.C: use MathedRowContainer::erase
781 * math_parser.C: use MathedRowContainer::insert_after
783 2001-03-08 André Pönitz <poenitz@gmx.net>
785 * math_rowst.h: give MathedRowContainer an 'insert' method.
787 * math_xiter.C: new 'container()' method to encapsulated access to
788 the MathParInset's MathedRowContainer
790 * math_rowst.h: proper copy constructor and destructor for
793 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
794 automatically created by the compiler are ok now.
796 2001-03-06 André Pönitz <poenitz@gmx.net>
798 * array.[Ch]: factor out deep_copy,
799 remove third argument from raw_pointer_insert
801 * math_iter.[Ch]: remove unused function Clear()
803 * math_cursor.C: change signature of MathStackXIter:push()
806 * math_rowst.h: introduction of MathRowContainer
807 several files: corresponding changes
809 2001-03-04 André Pönitz <poenitz@gmx.net>
811 * math_macrotemplate.[Ch]:
812 math_macro.C: move update() functionality to the macro
814 * math_rowst.h: split MathedRowSt into "data" and "list"
816 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
818 * math_macrotemplate.C (update): use MathMacro::getArg, and
819 receive a const reference.
820 (getMacroPar): add an Assert
822 * math_macrotemplate.h: make MathMacro a friend, make update take
825 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
826 and store a MathMacroArgument in the vector
827 * math_macro.C: changes because of the above.
830 * math_parser.C (mathed_parse): plug potential leak
832 * math_iter.h: add comment on virtual destructor
834 * math_iter.C (Delete): make c const
836 * math_parinset.C (Metrics): cleanup indent. make one string const.
838 * math_inset.C (size): move out of line
841 * math_macroarg.h: remove default constructor
843 * math_macroarg.C: include Lsstream.h instead of debug.h
844 (MathMacroArgument): remove default constructor
845 (Write): add std:: on ostream arg
847 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
850 * formula.C: make DEBUG into lyxerr
852 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
854 * math_macrotemplate.h: make noncopyable, remove last arg to
855 constructor, remove flags_ add edit_
856 (flags): remove method
858 * math_macrotemplate.C (setArgument): delete method
859 (update): make idx const
860 (Metrics): use edit_, remove flags_
861 (draw): use edit_, remove flags_
862 (setEditMode): set edit_, remove flags_
863 (MathMacroTemplate): initialize edit_, remove flags_
865 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
866 shared_ptr, let constructor take a shared_ptr
868 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
870 (draw): remove unneded update, remove removed update of x,y
871 (GetXY): call tmplates GetMacroXY directly
872 (SetFocus): call Metrics() instead of update()
873 (Write): remove support for math macro environments, simplifications.
875 * math_macrotable.h: make class noncopyable, change getMacro to
876 createMacro, change vector to map store a
877 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
879 * math_macrotable.C: add pragma
880 (createMacro): change name from getMacro, use shared_ptr
881 (getTemplate): Use map lookup to get macro, return shared_ptr
882 (addTemplate): assert that m containse a valid pointer, use map[]
884 (builtinMacros): by using shared_ptr fix the mem leak, remove
885 commented out unsupported macros
887 * math_cursor.C: changes because of the above
888 * math_parser.C: changes because of the abobe
890 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
891 default arg on constructor.
892 * formulamacro.C: changes because of the above
894 * math_parinset.h: add pragma
895 (SetAlign): move inline out of class def
899 (setArgumentIdx): ditto
900 (setNextArgIdx): ditto
901 (getArgumentIdx): ditto
902 (getMaxArgumentIdx): ditto
907 * math_parinset.C: add pragma
908 (Write): change the else clause, lessen depth
910 * math_macroarg.h: small whitespace change
912 * array.C: include support/LOstream.h add using ostream and endl
914 * array.h (dump): add std:: on ostream
916 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
918 * math_macrotemplate.h: remove default arg on update
920 * math_macrotemplate.C (update): add assert and remove noop case.
922 * formulamacro.C (Read): add comment.
923 (ascent): remove noop call to MathMacroTemplate
928 * math_parser.C (mathed_parse): fix another potential problem by
929 passing a freestanding mathedarray.
931 * math_root.C (GetData): add const version
933 * math_parinset.C (~MathParInset): delete
934 (GetData): add const version
936 * math_matrixinset.C (MathMatrixInset): delete pointer version,
937 make it a proper copy constructor instead
939 (MathMatrixInset): remvoe default val for m and n
941 * math_macro.C (GetData): add const version
943 * math_fracinset.C (GetData): add const version
945 * math_cursor.C (SelCopy): make p1 and p2 const
946 (SelCut): make p1 and p2 const
948 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
949 (LyxCode): move inline out of class
953 * array.[Ch] (dump): method added for debugging purposes
955 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
956 mathed_parse when reading a matrix.
958 * math_spaceinset.[Ch]: add pragma, make variables private add
959 '_', change order of method definitions.
961 * math_root.h (~MathRootInset): delete
962 Change uroot_ to be a real object instead of a pointer
963 * math_root.C: changes because of the above
965 * math_macro.C (MathMacro(MathMacro*)): delete constructor
966 (MathMacro(MathMacro const &)): new copy constructor
968 * math_inset.h: delete constructor taking a pointer to MathedInset
969 (size, incSize): move inline method
971 * math_funcinset.h: add pragma, remove class vars ln and fname,
972 change protected to private, add '_' to priv vars.
973 (~MathFuncInset): remove
975 * math_fracinset.h: make MathParInset den_ a real object and not a
978 * math_fracinset.C (MathFracInset): clean up, move initalization
979 to initialization list
980 (~MathFracInset): remove
983 * math_draw.C: delete file
985 * math_dotsinset.[Ch]: add pragma
987 * math_bigopinset.h: make protected variables private add '_' to vars.
989 * math_bigopinset.C: move methods to follow class definition order
991 * math_accentinset.h (getAccentCode): move inline here
993 * math_accentinset.C (MathAccentInset): cleanup
996 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
998 * math_inset.[Ch] (MathedInset): remove method
1000 * Makefile.am (libmathed_la_SOURCES): correct typo
1002 * math_parinset.C (draw): move MathedXiter data(this) up. and
1003 remove it two other places.
1005 * math_macro.C (MathMacro): use array directly, don't use
1006 setArgumentIdx and GetData
1008 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1010 * math_macroarg.C (MathMacroArgument): delete
1011 * math_macro.C (~MathMacro): delete
1012 * math_macrotemplate.C (~MathMacroTemplate): delete
1014 * math_decorationinset.[Ch]: add pragma
1015 * math_deliminset.[Ch]: likewise
1016 * math_fracinset.[Ch]: likewise
1017 * math_macroarg.[Ch]: likewise
1018 * math_macrotemplate.[Ch]: likewise
1019 * math_matrixinset.[Ch]: likewise
1021 * formulamacro.C (Read): set contents of tmacro_ to ar.
1023 * formulamacro.h: add '_' to private variables.
1024 * formalamacro.C: changes because of this.
1026 2001-02-23 Juergen Vigna <jug@sad.it>
1028 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1029 should be) and not an int.
1031 * formulamacro.C (LocalDispatch): ditto.
1033 2001-02-14 André Pönitz <poenitz@gmx.net>
1035 * math_parinset.[Ch]: make array a real MathArray, not just a
1038 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1040 * several files: subsequent changes
1042 * math_cursor.C: make selarray a proper MathArray
1044 * several files: Change "MathedArray *" to "MathedArray &"
1047 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1049 * array.C (MathedArray): Fix compilation problem.
1051 2001-02-14 André Pönitz <poenitz@gmx.net>
1053 * array.[Ch]: "deep" copy constructor and assignment operator for
1056 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1058 * math_iter.[Ch]: remove SetData
1059 several files: subsequent changes
1061 2001-02-14 André Pönitz <poenitz@gmx.net>
1063 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1066 * math_iter.C: default-construct and resize array
1068 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1070 * math_xiter.h: move ipush and ipop to public, add _ on private
1071 variables, move protected var to private, remove friend.
1073 * math_cursor.C (insertInset): rename method from Insert also
1074 remove default arg val. Call the public methods of xiter instead
1075 of private variables.
1077 * changes to several files because of the above.
1079 2001-02-14 André Pönitz <poenitz@gmx.net>
1081 * math_iter.[Ch]: hide fcode_
1083 * math_parinset.C: subsequent changes
1086 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1088 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1091 * math_write.C: delete file
1092 * math_delim.C: delete file
1093 * marh_sqrtinset.h: delete file
1095 * move funcs to more localized files, more general cleanup.
1096 Constify several local vars. Doxygen changes. Formatting.
1098 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1100 * support.C: add some consts
1102 * matriz.C: clean up a bit.
1103 (matmat): remove the for loop.
1105 * several files: changes so that several friends can be removed
1107 2001-02-14 André Pönitz <poenitz@gmx.net>
1109 * formula.C: reformatting
1113 math_xiter.[Ch]: remove unneeded members
1115 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1119 * formula.C: remove cruft
1121 * array.C (begin): new method
1124 2001-02-14 André Pönitz <poenitz@gmx.net>
1126 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1128 * math_cursor.C: reformatting
1130 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1132 * math_spaceinset.C:
1134 * math_matrixinset.C:
1135 * math_macrotemplate.C:
1139 * math_deliminset.C:
1140 * math_decorationinset.C:
1141 * math_bigopinset.C:
1142 * math_accentinset.C:
1143 * math_sqrtinset.C: include LOstream.h and add using directive.
1145 2001-02-14 André Pönitz <poenitz@gmx.net>
1147 * math_iter.C: reformatting
1149 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1151 * math_spaceinset.C (GetSpace): move here
1153 * math_parinset.C: add debug.h, move several prev. inlined methods
1156 * math_macrotable.C math_xiter.C support.C: add debug.h
1158 * math_macro.h: remove debug.h, remove typedefs
1160 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1163 * math_hash.C: change some defines to int const. change use of
1164 LM_TC_NORMAL to LM_TC_VAR
1166 * math_draw.C: delete file
1168 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1169 forward decls. remove LM_TC_NORMAL, move inline methods to
1170 support.C (and support.h)
1172 * math_cursor.C: move several previous inlined methods here
1174 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1175 math_parinset.h math_spaceinset.h: add math_defs.h
1177 * math_accentinset.h: add support.h and math_defs.h
1179 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1181 * formula.h: remove unused func decl: OpenMathInset
1183 * formula.C math_inset.h: get rid of math_defs.h
1185 * array.h: switch to support.h instead of math_defs.h
1187 * array.C: remove one include
1189 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1191 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1193 * math_parser.C: include macrotable and macrotemplate
1195 * math_macrotemplate.[Ch]: new files
1197 * math_macrotable.[Ch]: new files
1199 * math_macroarg.[Ch]: new files
1201 * math_macro.C: move stuff to the new files.
1203 * math_cursor.C: include math_macrotable.h
1205 * macro_support.[Ch]: new files
1207 * formulamacro.C: add more includes
1209 * Makefile.am (libmathed_la_SOURCES): add new files.
1211 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1213 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1218 * math_parinset.C: add a bunch of "using" directives.
1221 * math_decorationinset.h:
1222 * math_bigopinset.h:
1223 * math_spaceinset.h: remove more couples of inline.
1225 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1227 * math_xiter.h: remove a couple of "inline"
1229 * array.C (strange_copy): fix bug (hopefully)
1230 * many files: add a lot of new files and move methods to the class
1231 files they belong to. Only first attempt at cleanup more will
1234 2001-02-12 André Pönitz <poenitz@gmx.net>
1236 * math_macro.[hC]: replace MathMacroArgument[] with
1237 std::vector<MathMacroArgument>
1239 math_inset.C: replace int[] with std::vector<int>
1241 * math_symbols.C: replace FL_OBJECTP[] with
1242 std::vector<FL_OBJECT*>
1244 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1246 * math_defs.h (struct MathedRowSt): make all private variables end
1247 with '_', initialize in initializer list instead of in function
1250 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1252 * formula.C (LocalDispatch): Change the default action of
1253 break-line to create an align* environment instead of eqnarray*.
1255 * math_inset.C (Metrics): Correct drawing of the multline
1258 2001-02-12 André Pönitz <poenitz@gmx.net>
1260 * array.[hC]: replace private variable maxsize_ with call to
1262 * math_defs.h: replace int[] by std::vector<int> for
1265 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1267 * array.h: made all variables private, removed friend, added new
1268 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1269 non const operator[] added setter for last and getter for maxsize.
1270 changed name from LyxArrayBase to MathedArray.
1271 changed name of some methods to start with lowerchar.
1272 moved inline methods to array.C
1274 * math_iter.C + several file: changes because of the above.
1276 * array.C: new file with the prev inline methods.
1278 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1280 * Many files: add support for the align environment from amsmath.
1282 2001-02-09 André Pönitz <poenitz@gmx.net>
1284 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1285 * several files: subsequent changes
1286 * math_iter.h: remove unused prototype
1289 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1291 * math_macro.C (draw): add .c_str() to .str() (useful when
1292 compiling with lyxstring, but STL sstream).
1295 2001-02-08 André Pönitz <poenitz@gmx.net>
1297 * several files: get rid of reinterpret_cast.
1299 2001-02-04 Allan Rae <rae@lyx.org>
1301 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1302 just casting the variable.
1304 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1306 * Many files: Add support for multline and alignat environments from
1309 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1311 * math_symbols.C (math_insert_greek): Move cursor right when
1312 unlocking the math inset.
1314 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1316 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1318 * formula.C (LocalDispatch): Before inserting a label in an
1319 eqnarray, move the cursor to the top level.
1321 * math_iter.C (getLabel): Test if crow == 0.
1323 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1325 * math_draw.C (Metrics): Use the correct GetString.