1 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
3 * formulabase.[Ch] (searchForward, searchBackward): change the
4 bool const & params to bool.
6 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
8 * math_mathmlstream.C (operator<<): use lyx::count rather than
11 * math_streamstr.C (operator<<): ditto.
13 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
15 * math_support.C: change latex_mathfontcmds to an array of
18 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
20 * math_exfuncinset.C: remove using std::ostream declaration.
22 * math_kerninset.C: whitespace change, consistent with other files.
24 * math_mathmlstream.C (operator<<):
25 * math_streamstr.C (operator<<): use countChar rather than std::count.
27 * math_parser.C (operator==): comment out. Not used.
29 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
31 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
33 * math_support.C: separate string arrays for math style and for
36 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
38 * math_parser.C (parse_normal): Support for \begin{math}
40 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
42 * math_hullinset.C (validate): rename feature "amsstyle" to
45 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
47 * math_support.C: modified to support a mathed pop-up for math
48 size "styles" and font types.
50 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
52 * math_defs.h: remove trailing comma from enum MathTextCodes.
54 2002-01-03 André Pönitz <poenitz@gmx.net>
56 * formulabase.[Ch]: implement simple search
58 * math_sizeinset.[Ch]: support for \displaystyle etc
61 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
63 * math_macrotable.C (builtinMacros): Adjust kern values.
65 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
68 * math_binaryopinset.C:
73 * math_diminset.C:add missing config.h
76 * math_parser.C: move inludes around a bit.
78 * math_extinset.C: user boost::scoped_ptr
80 * math_parser.C: user std::fill to fill the catcodes. (please
81 check this one...), and some consts.
83 2001-12-11 André Pönitz <poenitz@gmx.net>
85 * math_cursor.C: allow cut&paste of rectangular regions of cells
87 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
89 * math_kerninset.C (metrics): Consider lyxrc.zoom
91 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
93 * math_support.C: Fix handling of \mathfrak font.
95 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
97 * math_iterator.C (nextInset): compilation fix.
99 2001-12-11 André Pönitz <poenitz@gmx.net>
103 * math_hash.C: support for \mathfrak
105 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
107 * math_streamstr.C: #include <iostream> to compile with DEC cxx
109 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
113 * math_decorationinset.C:
116 * math_exfuncinset.C:
119 * math_funcliminset.C:
124 * math_stringinset.C:
125 * math_symbolinset.C:
126 * math_unknowninset.C: include math_streamstr.h and remove
129 * math_symbolinset.[Ch]: add constructor taking string
131 * math_mathmlstream.C: move includes around
133 * math_streamstr.[Ch]: add operator<<(Stream, string) for
134 NormalStream, MapleStream, MathMLStream and OctaveStream
136 * math_gridinset.C: user LyXLength::zero
138 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
141 * math_arrayinset.C: add using std::getline directive.
143 2001-11-20 André Pönitz <poenitz@gmx.net>
145 * formulabase.C: fix mouse positioning using the cursor
147 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
149 * math_mathmlstream.C (operator<<): Count '\n' chars
151 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
154 * math_hullinset.C: Fixes to use the new LaTeXFeatures
157 2001-11-07 André Pönitz <poenitz@gmx.net>
159 * math_extern.C: support for integrals, sums, e^x, and d/dx
161 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
163 * math_extern.C (extractNumber):
164 (extractDiffExponent): add ugly .c_str()
166 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
168 * math_arrayinset.C (MathArrayInset):
169 * formula.C (pipeThroughMaple):
170 (pipeThroughOctave): add ugly .c_str() to help compile
173 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
175 * math_inset.C: compilation fix
177 2001-11-07 André Pönitz <poenitz@gmx.net>
180 * array.[Ch]: start native C++ support for Octave, Maple and MathML
182 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
184 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
186 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
188 * math_nestinset.C: added using std::max, min directives.
189 * math_scriptinset.C: added using std::ostream directive.
190 * math_scriptinset.h: replaced ostream with std::ostream.
192 2001-10-17 André Pönitz <poenitz@gmx.net>
194 * math_*inset.[Ch]: remove MathStyles cache from insets that
198 formulabase.C: fix math font sizes in headings etc
201 formula.C: remove unused static member int MathInset::workwidth
203 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
205 2001-10-17 André Pönitz <poenitz@gmx.net>
208 * *.[Ch]: make output more stream-like
210 2001-10-17 André Pönitz <poenitz@gmx.net>
213 * array.C: add missing/broken writeNormal()
215 * math_lefteqn.[Ch]: some visual support for \lefteqn
218 2001-10-10 André Pönitz <poenitz@gmx.net>
220 * math_cursor.C: introduce dummy "inner" position "between"
221 nucleus and scripts for smoother cursor movement
223 * math_cursor.C: use red dot to indicate empty nucleus
226 2001-10-02 André Pönitz <poenitz@gmx.net>
228 * math_cursor.C: leave red backslash as visual clue
229 in formula when typing macro names
231 * math_macrotemplate.C: sanity check
233 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
236 * formula.C (localDispatch): fix a few of local variable sizes
238 * math_fracbase.C: change parameter types to match MathInset
240 2001-10-01 André Pönitz <poenitz@gmx.net>
242 * math_cursor.[Ch]: remove local parInset() method
244 * math_macro.C: add a static_cast
246 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
248 * math_cursor.C: fix type mismatches with what was declared in
251 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
253 * math_matrixinset.C (header_write): Add \n after \begin{align}
255 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
257 * math_macrotable.C (builtinMacros): Add some macros if latex
260 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
262 * formula.C (insetAllowed): disallow label insertion in inline
265 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
267 * formulabase.C (mathDispatchCreation): pass second argument
268 'false' (no label) to selectionAsString
270 2001-09-11 André Pönitz <poenitz@gmx.net>
272 * math_atom.[Ch]: new basic item in the MathArray
274 * array.[Ch]: move code over to math_atom
276 * math_scriptinset.[Ch]:
278 math_cursor.C: try to do with super- and subscripts what TeX does
280 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
282 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
284 2001-09-04 André Pönitz <poenitz@gmx.net>
288 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
289 'xxalignt', 'gather' and 'multiline' environments
291 * math_cursor.C: fix handling of | and \|
293 2001-09-04 José Matos <jamatos@fep.up.pt>
300 * formulamacro.h (docbook): rename docBook method to docbook.
302 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
304 * math_hash.C (ReadSymbols): Check for duplicate symbols
306 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
308 * support.C: added a using std::map directive.
310 2001-08-17 André Pönitz <poenitz@gmx.net>
312 * math_hash.C: Use std::map instead of faking it
314 * symbol_def.h: remove unneeded symbol definitions
316 * support.C: use the decorations' name for drawing
318 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
320 * math_hash.C (in_word_set): Initialize symbol table even when
321 symbols file was not found.
323 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
325 * math_hash.C: added a using std::endl directive.
327 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
329 * support.C (whichFont): Add support for cmr font.
330 Add support for \mathbb.
332 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
334 * math_macrotable.C (builtinMacros): Add 3 builtin macros
336 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
338 * math_hash.C: Read symbols information from external file
339 many files: Add support for latex symbol fonts
341 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
343 * math_parser.C (Parser): Eat spaces after \end_inset
345 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
347 * math_parser.C (tokenize): fix typo
349 2001-08-17 André Pönitz <poenitz@gmx.net>
351 * math_parser.C: new "lexxer"
353 * array.C: write sequences of chars with same code as a unit
355 2001-08-13 André Pönitz <poenitz@gmx.net>
357 * math_factory.[Ch]: new files for the creation of math insets
361 math_hash.C: simplifications
363 * math_binom.[Ch]: new files for "native" \binom/\choose inset
366 math_cursor.C: reading support for TeX style \over and \choose
368 * formulabase.C: re-enabling the "selected text gets converted to
369 math when pressing C-m" feature.
371 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
373 * math_parser.C (lexArg): remove default argument from the .C file
374 as it causes DEC cxx to complain about a redefinition.
376 2001-08-10 André Pönitz <poenitz@gmx.net>
378 * math_scopeinset.[Ch]: new inset for {} blocks
380 * math_accentinset.[Ch]: removed unneeded files
383 math_matrix.[Ch]: start support for "interrow spacing"
385 * all over the place: rework of parser stuff
387 2001-08-08 André Pönitz <poenitz@gmx.net>
389 * math_fracbase.[Ch]:
390 * math_fracinset.[Ch]: new hierarchy
392 * math_stackrelbase.[Ch]: native \stackrel support
394 * math_inset.[Ch]: removal of the name_ member
396 * math_deliminset.[Ch]: rework
398 2001-08-06 André Pönitz <poenitz@gmx.net>
400 * formulamacro.C: fix nasty bug due to missing copy constructor
402 * math_bigopinset.[Ch]: revival for things like \int, \sum
404 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
406 * math_diminset.h: make cache variables mutable, remove const_cast
408 * formulabase.[Ch]: remove unneeded convertFont()
410 * math_funcinset.[Ch]: bring red color back
412 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
413 inset to the mcaro table
415 2001-08-01 André Pönitz <poenitz@gmx.net>
418 formulamacro.C: fix memory leaks
420 * math_matrixinset.C: fix mis-alignment of eqnarray columns
422 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
423 MathMatrixInset * and MathMacroTemplate * to save a few casts
425 * all over the place: everything is an inset now
427 * math_nestinset.[Ch]: new abstract base class for insets containing
430 * math_diminset.[Ch]: new abstract base class for insets that need
431 the width_/ascent_/descent_ cache
433 2001-07-25 André Pönitz <poenitz@gmx.net>
435 * formulabase.C: re-enable 'space enlargement' feature
437 * math_scriptinset.C:
438 math_bigopinset.C: rework of script insets
440 2001-07-22 André Pönitz <poenitz@gmx.net>
442 * math_cursor.C: fix "pullArg" behaviour
444 * math_cursor.C: keep empty super/subscript a bit longer
446 * math_cursor.C: do not move into insets that don't have inner cells yet
448 * formulabase.C: fix memory leak
450 * math_cursor.C: ^ now copies selection into new srriptinset
452 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
455 * math_updowninset.C: fix drawing glitches
457 * math_cursor.C: paste to correct position
459 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
461 * formula.C (insetAllowed): allow insertion of label
463 2001-07-20 André Pönitz <poenitz@gmx.net>
465 * math_macrotable.C: support for \land and \vee
467 2001-07-16 André Pönitz <poenitz@gmx.net>
469 * math_grid.[Ch] -> math_gridinset.[Ch]
470 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
472 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
473 fix 'mathed reports wrong width', cosmetics
475 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
477 * math_cursor.C (operator==): moved ouf of struct
479 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
481 2001-07-16 André Pönitz <poenitz@gmx.net>
483 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
485 * several files: supporting changes
487 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
489 Consistent use of Lsstream.h:
490 * formula.C: removed using std::ostringstream directive.
492 * math_cursor.C: std::istringstream -> istringstream.
494 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
496 * math_decorationinset.h: add std:: qualifier
498 2001-07-12 André Pönitz <poenitz@gmx.net>
500 * math_updowninset.[hC]: new base class for script and bigop insets
501 *.[hC]: subsequent changes to all Metric() functions
503 * math_parser.C: small changes (\sqrt0 is read properly now)
505 2001-07-10 André Pönitz <poenitz@gmx.net>
507 * math_accentinset.[hC]: rewrite
510 math_cursor.C: subsequent changes
512 * math_grid.C: <Delete> in the first cell of a completely empty row
513 deletes that row, <C-Return> places the cursor in the first of the
516 * math_grid.C: try to split cell nicely when mutating from single-cell
517 to multi-cell environment
519 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
521 * math_matrixinset.C (mutate): Use only the first label when
522 mutating eqnarray to display formula.
524 2001-07-09 Juergen Vigna <jug@sad.it>
526 * formulabase.C (mathDispatchCreation): don't do anything with the
527 inset if it cannot be inserted!
529 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
531 * formulabase.C (mathDispatchInsertMath): remove bogus return
534 2001-07-09 André Pönitz <poenitz@gmx.net>
536 * math_*inset.C: Change order of arguments in MathInset constructor
538 * math_cursor.C: Remove broken "increase space" feature for a while
540 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
542 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
544 2001-07-04 André Pönitz <poenitz@gmx.net>
546 * math_parser.C: fix reading of "unusual" alpha chars
548 * xarray.[hC]: fix debug output of xarray
550 2001-07-03 André Pönitz <poenitz@gmx.net>
552 * math_parser.C: fix bug where equations did not get their labels
554 * formulabase.C: new feature: changing font on selection
556 * several files: subsequent changes
558 * array.C: fix bug when insets have not been cloned properly
559 This should fix quite a few "random" crashes...
561 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
563 * formulabase.C (localDispatch): use .c_str() on istringstream
564 constructor argument.
566 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
568 * math_grid.C (addCol): add second argument to cellinfo_.insert.
569 Cleanup a bit the code.
570 (appendRow): do not call push_back without argument.
572 * *.C: remove all "using namespace std" directives (not
573 good!!) and replaced it with relevant "using" directives.
575 * math_macrotemplate.C (Clone): change return type to MathInset*
577 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
579 * math_sizeinset.C: include support/LOstream.h
581 * math_scriptinset.C (Metrics): std:: qualify max
583 * math_root.C (Metrics): std:: qualify max
584 (Write): std:: qualify ostream
587 * math_matrixinset.C (getLabelList): std:: qualify vector
589 (Metrics): std:: qualify max
590 (header_write): std:: qualify ostream
591 (footer_write): ditto
593 * math_macrotemplate.C (Write): std:: qualify ostream
595 * math_bigopinset.C (Metrics): std:: qualify max, and include
598 * math_matrixinset.h: include vector and std:: qualify it.
600 * array.C (GetInset): get a pointer to the first element of bf_
603 2001-06-25 The LyX Project <Asger>
605 * math_scriptinset.C: Fix for entering with cursor up/down.
607 * math_fracinset.C: We can enter fractions with cursor up and
610 * math_cursor.C (Right): Fixes for cursor movement.
612 * formula.C (draw): New background color for math.
614 * math_cursor.C: Fixes for toggling labels on/off in math.
615 Fixes for infinity and other symbols that didn't appear in
618 2001-06-24 The LyX Project <Asger>
620 * math_inset.C: Cursor movement is better in square roots, among
623 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
624 cursor up/down movement. What not.
626 2001-06-24 The LyX Project <Asger>
628 * math_matrixinset.C: Hidden labels are hidden, unless a small
629 dragon jumps out of the screen, and pronounce them to the entire
632 2001-06-24 The LyX Project <Easter egg>
634 * math_cursor.C: Cursor improvements after a few dead-ends
635 in the evolution of cursor movement were tested and scrapped.
637 2001-06-24 The LyX Project <Asger>
639 * math_cursor.C: Renamed stack to path.
641 2001-06-24 The LyX Project <André>
644 Makefile.am: The Big Patch
645 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
646 new MathScriptInset for up/down stuff;
647 delete MathIter/MatXIter, MathParInset, MathRowSt
648 Changes to the inset inheritance tree, reunification of abstract math
650 label/numbering handling back to life;
651 major changes to the parser(s);
652 new base class FormulaBase for the two math LyXInsets;
653 general cleanup and cosmetic changes)
655 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
658 * math_root.C: removed // -*- C++ -*- as first line.
660 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
662 * array.C: bring memmove into main namespace if necessary
664 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
666 * math_parser.C (yylex): use contains instead of strchr
667 (parse_align): remove last arg, change to take string const & as
669 (mathed_parse): use string for ar2 and ar, adjust
671 * math_decorationinset.C (Write): use compare instead of strcmp
673 * formula.C (LocalDispatch): change arg2 to string, adjust for this
674 (LocalDispatch): add std::
675 (LocalDispatch): use contains instead of strchr
677 * array.C (move): add std::
679 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
681 * matriz.C: add using directives when needed for C functions
682 declared in std:: namespace.
684 * math_macrotemplate.h: do not use explicitely std::string, but
687 * math_macroarg.C: avoid bringing the whole std:: namespace in
688 global-land. When you do that, there is an ambiguity between
689 lyxstring and std::string (which may be defined at the same time).
691 * formula.C (HandleExtern): add .c_str() to .str() (useful when
694 2001-04-27 André Pönitz <poenitz@gmx.net>
696 * math_parser.C: fix \frac handling bug introduced on 04-24
697 * math_xiter.C: hotfix for merging "shared" insets
698 * formula.C: fixing display after using math-insert
700 2001-04-25 André Pönitz <poenitz@gmx.net>
702 * math_*.[Ch]: WriteNormal
703 * formula.C: Support for new "math extern" command
704 * math_parser.C: fix \frac handling bug introduced on 04-24
705 * math_xiter.C: hotfix for merging "shared" insets
707 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
709 * math_macrotable.C: include <iostream>
711 2001-04-24 André Pönitz <poenitz@gmx.net>
714 * math_macrotable.[Ch]:
715 * math_macroarg.[Ch]: restructuring of macro handling
718 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
720 * array.h (operator<<):
721 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
723 * math_macrotable.C: added using std::make_pair directive.
724 (dump): added using std::cerr directive here as I guess that this is
727 2001-04-20 Allan Rae <rae@lyx.org>
729 * formula.C (LocalDispatch): fixed another #warning. Guess who.
731 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
733 * math_macrotemplate.h: inherit privately from noncopyable
735 * math_macro.C (Metrics): reindent, use unsigned int as loop var
736 (setArgumentIdx): change test to avoid unsigned warning
738 * formula.C (LocalDispatch): use LFUN_MESSAGE
740 2001-04-16 Allan Rae <rae@lyx.org>
742 * formula.C (Latex, getLabelList, LocalDispatch):
743 * math_parser.C (mathed_parse):
744 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
745 an unrecognised preprocessor directive. So ensure they're wrapped.
747 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
749 * formula.C (draw): adjust for cursor_visible
750 (ToggleInsetCursor): adjust for cursor_visible and constify asc
752 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
753 (HideInsetCursor): adjust for cursor_visible
754 (LocalDispatch): constify default_label and res
756 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
758 * math_rowst.C: add missing #include <config.h>.
760 2001-03-16 André Pönitz <poenitz@gmx.net>
762 * math_matrixinset.h:
763 * math_parinset.[Ch]:
764 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
766 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
774 * math_symbols.C: maths panel moved to GUII
776 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
778 * math_cursor.C: use lyxerr instead of cerr.
780 2001-03-15 André Pönitz <poenitz@gmx.net>
782 * math_cursor.C: fix bug (cursor was leaving two insets at a time
785 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
787 * math_macrotable.h: noncopyable is in namespace boost
788 * math_macrotemplate.h: ditto
790 * math_rowst.h: make MathedRowContainer::iterator public.
792 2001-03-15 André Pönitz <poenitz@gmx.net>
794 * math_parser.C: read '\nonumber' again (was broken)
796 * math_rowst.C: new file
798 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
800 * math_cursor.C: added using directive.
802 2001-03-15 André Pönitz <poenitz@gmx.net>
804 * math_rowst.h: Finally remove MathedRowSt
807 math_xiter.C: changed accordingly
809 2001-03-12 André Pönitz <poenitz@gmx.net>
811 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
812 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
814 2001-03-10 André Pönitz <poenitz@gmx.net>
817 math_matrixinset.C: move adjustVerticalSt to the only place where
818 it is used. Fix a small bug where the cached row structure and the
819 actual data get out of sync after the deletion of whole rows
821 2001-03-09 André Pönitz <poenitz@gmx.net>
823 * math_cursor.C: use std::vector<> in MathStackXIter
824 change selstk from a pointer to the "real thing"
826 * math_rowst.h: new MathedRowContainer::erase method
828 * math_xiter.C: use MathedRowContainer::erase
830 * math_parser.C: use MathedRowContainer::insert_after
832 2001-03-08 André Pönitz <poenitz@gmx.net>
834 * math_rowst.h: give MathedRowContainer an 'insert' method.
836 * math_xiter.C: new 'container()' method to encapsulated access to
837 the MathParInset's MathedRowContainer
839 * math_rowst.h: proper copy constructor and destructor for
842 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
843 automatically created by the compiler are ok now.
845 2001-03-06 André Pönitz <poenitz@gmx.net>
847 * array.[Ch]: factor out deep_copy,
848 remove third argument from raw_pointer_insert
850 * math_iter.[Ch]: remove unused function Clear()
852 * math_cursor.C: change signature of MathStackXIter:push()
855 * math_rowst.h: introduction of MathRowContainer
856 several files: corresponding changes
858 2001-03-04 André Pönitz <poenitz@gmx.net>
860 * math_macrotemplate.[Ch]:
861 math_macro.C: move update() functionality to the macro
863 * math_rowst.h: split MathedRowSt into "data" and "list"
865 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
867 * math_macrotemplate.C (update): use MathMacro::getArg, and
868 receive a const reference.
869 (getMacroPar): add an Assert
871 * math_macrotemplate.h: make MathMacro a friend, make update take
874 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
875 and store a MathMacroArgument in the vector
876 * math_macro.C: changes because of the above.
879 * math_parser.C (mathed_parse): plug potential leak
881 * math_iter.h: add comment on virtual destructor
883 * math_iter.C (Delete): make c const
885 * math_parinset.C (Metrics): cleanup indent. make one string const.
887 * math_inset.C (size): move out of line
890 * math_macroarg.h: remove default constructor
892 * math_macroarg.C: include Lsstream.h instead of debug.h
893 (MathMacroArgument): remove default constructor
894 (Write): add std:: on ostream arg
896 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
899 * formula.C: make DEBUG into lyxerr
901 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
903 * math_macrotemplate.h: make noncopyable, remove last arg to
904 constructor, remove flags_ add edit_
905 (flags): remove method
907 * math_macrotemplate.C (setArgument): delete method
908 (update): make idx const
909 (Metrics): use edit_, remove flags_
910 (draw): use edit_, remove flags_
911 (setEditMode): set edit_, remove flags_
912 (MathMacroTemplate): initialize edit_, remove flags_
914 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
915 shared_ptr, let constructor take a shared_ptr
917 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
919 (draw): remove unneded update, remove removed update of x,y
920 (GetXY): call tmplates GetMacroXY directly
921 (SetFocus): call Metrics() instead of update()
922 (Write): remove support for math macro environments, simplifications.
924 * math_macrotable.h: make class noncopyable, change getMacro to
925 createMacro, change vector to map store a
926 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
928 * math_macrotable.C: add pragma
929 (createMacro): change name from getMacro, use shared_ptr
930 (getTemplate): Use map lookup to get macro, return shared_ptr
931 (addTemplate): assert that m containse a valid pointer, use map[]
933 (builtinMacros): by using shared_ptr fix the mem leak, remove
934 commented out unsupported macros
936 * math_cursor.C: changes because of the above
937 * math_parser.C: changes because of the abobe
939 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
940 default arg on constructor.
941 * formulamacro.C: changes because of the above
943 * math_parinset.h: add pragma
944 (SetAlign): move inline out of class def
948 (setArgumentIdx): ditto
949 (setNextArgIdx): ditto
950 (getArgumentIdx): ditto
951 (getMaxArgumentIdx): ditto
956 * math_parinset.C: add pragma
957 (Write): change the else clause, lessen depth
959 * math_macroarg.h: small whitespace change
961 * array.C: include support/LOstream.h add using ostream and endl
963 * array.h (dump): add std:: on ostream
965 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
967 * math_macrotemplate.h: remove default arg on update
969 * math_macrotemplate.C (update): add assert and remove noop case.
971 * formulamacro.C (Read): add comment.
972 (ascent): remove noop call to MathMacroTemplate
977 * math_parser.C (mathed_parse): fix another potential problem by
978 passing a freestanding mathedarray.
980 * math_root.C (GetData): add const version
982 * math_parinset.C (~MathParInset): delete
983 (GetData): add const version
985 * math_matrixinset.C (MathMatrixInset): delete pointer version,
986 make it a proper copy constructor instead
988 (MathMatrixInset): remvoe default val for m and n
990 * math_macro.C (GetData): add const version
992 * math_fracinset.C (GetData): add const version
994 * math_cursor.C (SelCopy): make p1 and p2 const
995 (SelCut): make p1 and p2 const
997 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
998 (LyxCode): move inline out of class
1002 * array.[Ch] (dump): method added for debugging purposes
1004 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1005 mathed_parse when reading a matrix.
1007 * math_spaceinset.[Ch]: add pragma, make variables private add
1008 '_', change order of method definitions.
1010 * math_root.h (~MathRootInset): delete
1011 Change uroot_ to be a real object instead of a pointer
1012 * math_root.C: changes because of the above
1014 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1015 (MathMacro(MathMacro const &)): new copy constructor
1017 * math_inset.h: delete constructor taking a pointer to MathedInset
1018 (size, incSize): move inline method
1020 * math_funcinset.h: add pragma, remove class vars ln and fname,
1021 change protected to private, add '_' to priv vars.
1022 (~MathFuncInset): remove
1024 * math_fracinset.h: make MathParInset den_ a real object and not a
1027 * math_fracinset.C (MathFracInset): clean up, move initalization
1028 to initialization list
1029 (~MathFracInset): remove
1030 (Clone): remove leak
1032 * math_draw.C: delete file
1034 * math_dotsinset.[Ch]: add pragma
1036 * math_bigopinset.h: make protected variables private add '_' to vars.
1038 * math_bigopinset.C: move methods to follow class definition order
1040 * math_accentinset.h (getAccentCode): move inline here
1042 * math_accentinset.C (MathAccentInset): cleanup
1045 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1047 * math_inset.[Ch] (MathedInset): remove method
1049 * Makefile.am (libmathed_la_SOURCES): correct typo
1051 * math_parinset.C (draw): move MathedXiter data(this) up. and
1052 remove it two other places.
1054 * math_macro.C (MathMacro): use array directly, don't use
1055 setArgumentIdx and GetData
1057 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1059 * math_macroarg.C (MathMacroArgument): delete
1060 * math_macro.C (~MathMacro): delete
1061 * math_macrotemplate.C (~MathMacroTemplate): delete
1063 * math_decorationinset.[Ch]: add pragma
1064 * math_deliminset.[Ch]: likewise
1065 * math_fracinset.[Ch]: likewise
1066 * math_macroarg.[Ch]: likewise
1067 * math_macrotemplate.[Ch]: likewise
1068 * math_matrixinset.[Ch]: likewise
1070 * formulamacro.C (Read): set contents of tmacro_ to ar.
1072 * formulamacro.h: add '_' to private variables.
1073 * formalamacro.C: changes because of this.
1075 2001-02-23 Juergen Vigna <jug@sad.it>
1077 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1078 should be) and not an int.
1080 * formulamacro.C (LocalDispatch): ditto.
1082 2001-02-14 André Pönitz <poenitz@gmx.net>
1084 * math_parinset.[Ch]: make array a real MathArray, not just a
1087 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1089 * several files: subsequent changes
1091 * math_cursor.C: make selarray a proper MathArray
1093 * several files: Change "MathedArray *" to "MathedArray &"
1096 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1098 * array.C (MathedArray): Fix compilation problem.
1100 2001-02-14 André Pönitz <poenitz@gmx.net>
1102 * array.[Ch]: "deep" copy constructor and assignment operator for
1105 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1107 * math_iter.[Ch]: remove SetData
1108 several files: subsequent changes
1110 2001-02-14 André Pönitz <poenitz@gmx.net>
1112 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1115 * math_iter.C: default-construct and resize array
1117 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1119 * math_xiter.h: move ipush and ipop to public, add _ on private
1120 variables, move protected var to private, remove friend.
1122 * math_cursor.C (insertInset): rename method from Insert also
1123 remove default arg val. Call the public methods of xiter instead
1124 of private variables.
1126 * changes to several files because of the above.
1128 2001-02-14 André Pönitz <poenitz@gmx.net>
1130 * math_iter.[Ch]: hide fcode_
1132 * math_parinset.C: subsequent changes
1135 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1137 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1140 * math_write.C: delete file
1141 * math_delim.C: delete file
1142 * marh_sqrtinset.h: delete file
1144 * move funcs to more localized files, more general cleanup.
1145 Constify several local vars. Doxygen changes. Formatting.
1147 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1149 * support.C: add some consts
1151 * matriz.C: clean up a bit.
1152 (matmat): remove the for loop.
1154 * several files: changes so that several friends can be removed
1156 2001-02-14 André Pönitz <poenitz@gmx.net>
1158 * formula.C: reformatting
1162 math_xiter.[Ch]: remove unneeded members
1164 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1168 * formula.C: remove cruft
1170 * array.C (begin): new method
1173 2001-02-14 André Pönitz <poenitz@gmx.net>
1175 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1177 * math_cursor.C: reformatting
1179 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1181 * math_spaceinset.C:
1183 * math_matrixinset.C:
1184 * math_macrotemplate.C:
1188 * math_deliminset.C:
1189 * math_decorationinset.C:
1190 * math_bigopinset.C:
1191 * math_accentinset.C:
1192 * math_sqrtinset.C: include LOstream.h and add using directive.
1194 2001-02-14 André Pönitz <poenitz@gmx.net>
1196 * math_iter.C: reformatting
1198 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1200 * math_spaceinset.C (GetSpace): move here
1202 * math_parinset.C: add debug.h, move several prev. inlined methods
1205 * math_macrotable.C math_xiter.C support.C: add debug.h
1207 * math_macro.h: remove debug.h, remove typedefs
1209 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1212 * math_hash.C: change some defines to int const. change use of
1213 LM_TC_NORMAL to LM_TC_VAR
1215 * math_draw.C: delete file
1217 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1218 forward decls. remove LM_TC_NORMAL, move inline methods to
1219 support.C (and support.h)
1221 * math_cursor.C: move several previous inlined methods here
1223 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1224 math_parinset.h math_spaceinset.h: add math_defs.h
1226 * math_accentinset.h: add support.h and math_defs.h
1228 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1230 * formula.h: remove unused func decl: OpenMathInset
1232 * formula.C math_inset.h: get rid of math_defs.h
1234 * array.h: switch to support.h instead of math_defs.h
1236 * array.C: remove one include
1238 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1240 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1242 * math_parser.C: include macrotable and macrotemplate
1244 * math_macrotemplate.[Ch]: new files
1246 * math_macrotable.[Ch]: new files
1248 * math_macroarg.[Ch]: new files
1250 * math_macro.C: move stuff to the new files.
1252 * math_cursor.C: include math_macrotable.h
1254 * macro_support.[Ch]: new files
1256 * formulamacro.C: add more includes
1258 * Makefile.am (libmathed_la_SOURCES): add new files.
1260 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1262 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1267 * math_parinset.C: add a bunch of "using" directives.
1270 * math_decorationinset.h:
1271 * math_bigopinset.h:
1272 * math_spaceinset.h: remove more couples of inline.
1274 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1276 * math_xiter.h: remove a couple of "inline"
1278 * array.C (strange_copy): fix bug (hopefully)
1279 * many files: add a lot of new files and move methods to the class
1280 files they belong to. Only first attempt at cleanup more will
1283 2001-02-12 André Pönitz <poenitz@gmx.net>
1285 * math_macro.[hC]: replace MathMacroArgument[] with
1286 std::vector<MathMacroArgument>
1288 math_inset.C: replace int[] with std::vector<int>
1290 * math_symbols.C: replace FL_OBJECTP[] with
1291 std::vector<FL_OBJECT*>
1293 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1295 * math_defs.h (struct MathedRowSt): make all private variables end
1296 with '_', initialize in initializer list instead of in function
1299 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1301 * formula.C (LocalDispatch): Change the default action of
1302 break-line to create an align* environment instead of eqnarray*.
1304 * math_inset.C (Metrics): Correct drawing of the multline
1307 2001-02-12 André Pönitz <poenitz@gmx.net>
1309 * array.[hC]: replace private variable maxsize_ with call to
1311 * math_defs.h: replace int[] by std::vector<int> for
1314 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1316 * array.h: made all variables private, removed friend, added new
1317 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1318 non const operator[] added setter for last and getter for maxsize.
1319 changed name from LyxArrayBase to MathedArray.
1320 changed name of some methods to start with lowerchar.
1321 moved inline methods to array.C
1323 * math_iter.C + several file: changes because of the above.
1325 * array.C: new file with the prev inline methods.
1327 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1329 * Many files: add support for the align environment from amsmath.
1331 2001-02-09 André Pönitz <poenitz@gmx.net>
1333 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1334 * several files: subsequent changes
1335 * math_iter.h: remove unused prototype
1338 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1340 * math_macro.C (draw): add .c_str() to .str() (useful when
1341 compiling with lyxstring, but STL sstream).
1344 2001-02-08 André Pönitz <poenitz@gmx.net>
1346 * several files: get rid of reinterpret_cast.
1348 2001-02-04 Allan Rae <rae@lyx.org>
1350 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1351 just casting the variable.
1353 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1355 * Many files: Add support for multline and alignat environments from
1358 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1360 * math_symbols.C (math_insert_greek): Move cursor right when
1361 unlocking the math inset.
1363 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1365 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1367 * formula.C (LocalDispatch): Before inserting a label in an
1368 eqnarray, move the cursor to the top level.
1370 * math_iter.C (getLabel): Test if crow == 0.
1372 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1374 * math_draw.C (Metrics): Use the correct GetString.