1 2002-02-01 André Pönitz <poenitz@gmx.net>
3 * math_undersetinset.[Ch]: implement direct support for \underset
5 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
7 * math_support.C: removed the arrays latex_mathstyle[] and
8 latex_mathfontcmds[] to the frontends.
10 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
12 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
14 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
16 * math_factory.C (createMathInset): add a default: label in switch
18 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
20 * formulabase.[Ch] (searchForward, searchBackward): change the
21 bool const & params to bool.
23 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
24 * math_macrotable.C: added macros for Blackboard Bold,
25 Calligraphic symbols support in mathed. Kludge.
27 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
29 * math_mathmlstream.C (operator<<): use lyx::count rather than
32 * math_streamstr.C (operator<<): ditto.
34 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
36 * math_support.C: change latex_mathfontcmds to an array of
39 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
41 * math_exfuncinset.C: remove using std::ostream declaration.
43 * math_kerninset.C: whitespace change, consistent with other files.
45 * math_mathmlstream.C (operator<<):
46 * math_streamstr.C (operator<<): use countChar rather than std::count.
48 * math_parser.C (operator==): comment out. Not used.
50 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
52 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
54 * math_support.C: separate string arrays for math style and for
57 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
59 * math_parser.C (parse_normal): Support for \begin{math}
61 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
63 * math_hullinset.C (validate): rename feature "amsstyle" to
66 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
68 * math_support.C: modified to support a mathed pop-up for math
69 size "styles" and font types.
71 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
73 * math_defs.h: remove trailing comma from enum MathTextCodes.
75 2002-01-03 André Pönitz <poenitz@gmx.net>
77 * formulabase.[Ch]: implement simple search
79 * math_sizeinset.[Ch]: support for \displaystyle etc
81 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
83 * math_macrotable.C (builtinMacros): Adjust kern values.
85 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
88 * math_binaryopinset.C:
93 * math_diminset.C:add missing config.h
96 * math_parser.C: move inludes around a bit.
98 * math_extinset.C: user boost::scoped_ptr
100 * math_parser.C: user std::fill to fill the catcodes. (please
101 check this one...), and some consts.
103 2001-12-11 André Pönitz <poenitz@gmx.net>
105 * math_cursor.C: allow cut&paste of rectangular regions of cells
107 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
109 * math_kerninset.C (metrics): Consider lyxrc.zoom
111 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
113 * math_support.C: Fix handling of \mathfrak font.
115 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
117 * math_iterator.C (nextInset): compilation fix.
119 2001-12-11 André Pönitz <poenitz@gmx.net>
123 * math_hash.C: support for \mathfrak
125 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
127 * math_streamstr.C: #include <iostream> to compile with DEC cxx
129 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
133 * math_decorationinset.C:
136 * math_exfuncinset.C:
139 * math_funcliminset.C:
144 * math_stringinset.C:
145 * math_symbolinset.C:
146 * math_unknowninset.C: include math_streamstr.h and remove
149 * math_symbolinset.[Ch]: add constructor taking string
151 * math_mathmlstream.C: move includes around
153 * math_streamstr.[Ch]: add operator<<(Stream, string) for
154 NormalStream, MapleStream, MathMLStream and OctaveStream
156 * math_gridinset.C: user LyXLength::zero
158 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
161 * math_arrayinset.C: add using std::getline directive.
163 2001-11-20 André Pönitz <poenitz@gmx.net>
165 * formulabase.C: fix mouse positioning using the cursor
167 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
169 * math_mathmlstream.C (operator<<): Count '\n' chars
171 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
174 * math_hullinset.C: Fixes to use the new LaTeXFeatures
177 2001-11-07 André Pönitz <poenitz@gmx.net>
179 * math_extern.C: support for integrals, sums, e^x, and d/dx
181 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
183 * math_extern.C (extractNumber):
184 (extractDiffExponent): add ugly .c_str()
186 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
188 * math_arrayinset.C (MathArrayInset):
189 * formula.C (pipeThroughMaple):
190 (pipeThroughOctave): add ugly .c_str() to help compile
193 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
195 * math_inset.C: compilation fix
197 2001-11-07 André Pönitz <poenitz@gmx.net>
200 * array.[Ch]: start native C++ support for Octave, Maple and MathML
202 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
204 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
206 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
208 * math_nestinset.C: added using std::max, min directives.
209 * math_scriptinset.C: added using std::ostream directive.
210 * math_scriptinset.h: replaced ostream with std::ostream.
212 2001-10-17 André Pönitz <poenitz@gmx.net>
214 * math_*inset.[Ch]: remove MathStyles cache from insets that
218 formulabase.C: fix math font sizes in headings etc
221 formula.C: remove unused static member int MathInset::workwidth
223 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
225 2001-10-17 André Pönitz <poenitz@gmx.net>
228 * *.[Ch]: make output more stream-like
230 2001-10-17 André Pönitz <poenitz@gmx.net>
233 * array.C: add missing/broken writeNormal()
235 * math_lefteqn.[Ch]: some visual support for \lefteqn
238 2001-10-10 André Pönitz <poenitz@gmx.net>
240 * math_cursor.C: introduce dummy "inner" position "between"
241 nucleus and scripts for smoother cursor movement
243 * math_cursor.C: use red dot to indicate empty nucleus
246 2001-10-02 André Pönitz <poenitz@gmx.net>
248 * math_cursor.C: leave red backslash as visual clue
249 in formula when typing macro names
251 * math_macrotemplate.C: sanity check
253 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
256 * formula.C (localDispatch): fix a few of local variable sizes
258 * math_fracbase.C: change parameter types to match MathInset
260 2001-10-01 André Pönitz <poenitz@gmx.net>
262 * math_cursor.[Ch]: remove local parInset() method
264 * math_macro.C: add a static_cast
266 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
268 * math_cursor.C: fix type mismatches with what was declared in
271 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
273 * math_matrixinset.C (header_write): Add \n after \begin{align}
275 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
277 * math_macrotable.C (builtinMacros): Add some macros if latex
280 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
282 * formula.C (insetAllowed): disallow label insertion in inline
285 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
287 * formulabase.C (mathDispatchCreation): pass second argument
288 'false' (no label) to selectionAsString
290 2001-09-11 André Pönitz <poenitz@gmx.net>
292 * math_atom.[Ch]: new basic item in the MathArray
294 * array.[Ch]: move code over to math_atom
296 * math_scriptinset.[Ch]:
298 math_cursor.C: try to do with super- and subscripts what TeX does
300 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
302 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
304 2001-09-04 André Pönitz <poenitz@gmx.net>
308 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
309 'xxalignt', 'gather' and 'multiline' environments
311 * math_cursor.C: fix handling of | and \|
313 2001-09-04 José Matos <jamatos@fep.up.pt>
320 * formulamacro.h (docbook): rename docBook method to docbook.
322 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
324 * math_hash.C (ReadSymbols): Check for duplicate symbols
326 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
328 * support.C: added a using std::map directive.
330 2001-08-17 André Pönitz <poenitz@gmx.net>
332 * math_hash.C: Use std::map instead of faking it
334 * symbol_def.h: remove unneeded symbol definitions
336 * support.C: use the decorations' name for drawing
338 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
340 * math_hash.C (in_word_set): Initialize symbol table even when
341 symbols file was not found.
343 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
345 * math_hash.C: added a using std::endl directive.
347 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
349 * support.C (whichFont): Add support for cmr font.
350 Add support for \mathbb.
352 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
354 * math_macrotable.C (builtinMacros): Add 3 builtin macros
356 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
358 * math_hash.C: Read symbols information from external file
359 many files: Add support for latex symbol fonts
361 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
363 * math_parser.C (Parser): Eat spaces after \end_inset
365 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
367 * math_parser.C (tokenize): fix typo
369 2001-08-17 André Pönitz <poenitz@gmx.net>
371 * math_parser.C: new "lexxer"
373 * array.C: write sequences of chars with same code as a unit
375 2001-08-13 André Pönitz <poenitz@gmx.net>
377 * math_factory.[Ch]: new files for the creation of math insets
381 math_hash.C: simplifications
383 * math_binom.[Ch]: new files for "native" \binom/\choose inset
386 math_cursor.C: reading support for TeX style \over and \choose
388 * formulabase.C: re-enabling the "selected text gets converted to
389 math when pressing C-m" feature.
391 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
393 * math_parser.C (lexArg): remove default argument from the .C file
394 as it causes DEC cxx to complain about a redefinition.
396 2001-08-10 André Pönitz <poenitz@gmx.net>
398 * math_scopeinset.[Ch]: new inset for {} blocks
400 * math_accentinset.[Ch]: removed unneeded files
403 math_matrix.[Ch]: start support for "interrow spacing"
405 * all over the place: rework of parser stuff
407 2001-08-08 André Pönitz <poenitz@gmx.net>
409 * math_fracbase.[Ch]:
410 * math_fracinset.[Ch]: new hierarchy
412 * math_stackrelbase.[Ch]: native \stackrel support
414 * math_inset.[Ch]: removal of the name_ member
416 * math_deliminset.[Ch]: rework
418 2001-08-06 André Pönitz <poenitz@gmx.net>
420 * formulamacro.C: fix nasty bug due to missing copy constructor
422 * math_bigopinset.[Ch]: revival for things like \int, \sum
424 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
426 * math_diminset.h: make cache variables mutable, remove const_cast
428 * formulabase.[Ch]: remove unneeded convertFont()
430 * math_funcinset.[Ch]: bring red color back
432 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
433 inset to the mcaro table
435 2001-08-01 André Pönitz <poenitz@gmx.net>
438 formulamacro.C: fix memory leaks
440 * math_matrixinset.C: fix mis-alignment of eqnarray columns
442 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
443 MathMatrixInset * and MathMacroTemplate * to save a few casts
445 * all over the place: everything is an inset now
447 * math_nestinset.[Ch]: new abstract base class for insets containing
450 * math_diminset.[Ch]: new abstract base class for insets that need
451 the width_/ascent_/descent_ cache
453 2001-07-25 André Pönitz <poenitz@gmx.net>
455 * formulabase.C: re-enable 'space enlargement' feature
457 * math_scriptinset.C:
458 math_bigopinset.C: rework of script insets
460 2001-07-22 André Pönitz <poenitz@gmx.net>
462 * math_cursor.C: fix "pullArg" behaviour
464 * math_cursor.C: keep empty super/subscript a bit longer
466 * math_cursor.C: do not move into insets that don't have inner cells yet
468 * formulabase.C: fix memory leak
470 * math_cursor.C: ^ now copies selection into new srriptinset
472 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
475 * math_updowninset.C: fix drawing glitches
477 * math_cursor.C: paste to correct position
479 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
481 * formula.C (insetAllowed): allow insertion of label
483 2001-07-20 André Pönitz <poenitz@gmx.net>
485 * math_macrotable.C: support for \land and \vee
487 2001-07-16 André Pönitz <poenitz@gmx.net>
489 * math_grid.[Ch] -> math_gridinset.[Ch]
490 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
492 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
493 fix 'mathed reports wrong width', cosmetics
495 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
497 * math_cursor.C (operator==): moved ouf of struct
499 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
501 2001-07-16 André Pönitz <poenitz@gmx.net>
503 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
505 * several files: supporting changes
507 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
509 Consistent use of Lsstream.h:
510 * formula.C: removed using std::ostringstream directive.
512 * math_cursor.C: std::istringstream -> istringstream.
514 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
516 * math_decorationinset.h: add std:: qualifier
518 2001-07-12 André Pönitz <poenitz@gmx.net>
520 * math_updowninset.[hC]: new base class for script and bigop insets
521 *.[hC]: subsequent changes to all Metric() functions
523 * math_parser.C: small changes (\sqrt0 is read properly now)
525 2001-07-10 André Pönitz <poenitz@gmx.net>
527 * math_accentinset.[hC]: rewrite
530 math_cursor.C: subsequent changes
532 * math_grid.C: <Delete> in the first cell of a completely empty row
533 deletes that row, <C-Return> places the cursor in the first of the
536 * math_grid.C: try to split cell nicely when mutating from single-cell
537 to multi-cell environment
539 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
541 * math_matrixinset.C (mutate): Use only the first label when
542 mutating eqnarray to display formula.
544 2001-07-09 Juergen Vigna <jug@sad.it>
546 * formulabase.C (mathDispatchCreation): don't do anything with the
547 inset if it cannot be inserted!
549 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
551 * formulabase.C (mathDispatchInsertMath): remove bogus return
554 2001-07-09 André Pönitz <poenitz@gmx.net>
556 * math_*inset.C: Change order of arguments in MathInset constructor
558 * math_cursor.C: Remove broken "increase space" feature for a while
560 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
562 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
564 2001-07-04 André Pönitz <poenitz@gmx.net>
566 * math_parser.C: fix reading of "unusual" alpha chars
568 * xarray.[hC]: fix debug output of xarray
570 2001-07-03 André Pönitz <poenitz@gmx.net>
572 * math_parser.C: fix bug where equations did not get their labels
574 * formulabase.C: new feature: changing font on selection
576 * several files: subsequent changes
578 * array.C: fix bug when insets have not been cloned properly
579 This should fix quite a few "random" crashes...
581 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
583 * formulabase.C (localDispatch): use .c_str() on istringstream
584 constructor argument.
586 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
588 * math_grid.C (addCol): add second argument to cellinfo_.insert.
589 Cleanup a bit the code.
590 (appendRow): do not call push_back without argument.
592 * *.C: remove all "using namespace std" directives (not
593 good!!) and replaced it with relevant "using" directives.
595 * math_macrotemplate.C (Clone): change return type to MathInset*
597 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
599 * math_sizeinset.C: include support/LOstream.h
601 * math_scriptinset.C (Metrics): std:: qualify max
603 * math_root.C (Metrics): std:: qualify max
604 (Write): std:: qualify ostream
607 * math_matrixinset.C (getLabelList): std:: qualify vector
609 (Metrics): std:: qualify max
610 (header_write): std:: qualify ostream
611 (footer_write): ditto
613 * math_macrotemplate.C (Write): std:: qualify ostream
615 * math_bigopinset.C (Metrics): std:: qualify max, and include
618 * math_matrixinset.h: include vector and std:: qualify it.
620 * array.C (GetInset): get a pointer to the first element of bf_
623 2001-06-25 The LyX Project <Asger>
625 * math_scriptinset.C: Fix for entering with cursor up/down.
627 * math_fracinset.C: We can enter fractions with cursor up and
630 * math_cursor.C (Right): Fixes for cursor movement.
632 * formula.C (draw): New background color for math.
634 * math_cursor.C: Fixes for toggling labels on/off in math.
635 Fixes for infinity and other symbols that didn't appear in
638 2001-06-24 The LyX Project <Asger>
640 * math_inset.C: Cursor movement is better in square roots, among
643 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
644 cursor up/down movement. What not.
646 2001-06-24 The LyX Project <Asger>
648 * math_matrixinset.C: Hidden labels are hidden, unless a small
649 dragon jumps out of the screen, and pronounce them to the entire
652 2001-06-24 The LyX Project <Easter egg>
654 * math_cursor.C: Cursor improvements after a few dead-ends
655 in the evolution of cursor movement were tested and scrapped.
657 2001-06-24 The LyX Project <Asger>
659 * math_cursor.C: Renamed stack to path.
661 2001-06-24 The LyX Project <André>
664 Makefile.am: The Big Patch
665 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
666 new MathScriptInset for up/down stuff;
667 delete MathIter/MatXIter, MathParInset, MathRowSt
668 Changes to the inset inheritance tree, reunification of abstract math
670 label/numbering handling back to life;
671 major changes to the parser(s);
672 new base class FormulaBase for the two math LyXInsets;
673 general cleanup and cosmetic changes)
675 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
678 * math_root.C: removed // -*- C++ -*- as first line.
680 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
682 * array.C: bring memmove into main namespace if necessary
684 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
686 * math_parser.C (yylex): use contains instead of strchr
687 (parse_align): remove last arg, change to take string const & as
689 (mathed_parse): use string for ar2 and ar, adjust
691 * math_decorationinset.C (Write): use compare instead of strcmp
693 * formula.C (LocalDispatch): change arg2 to string, adjust for this
694 (LocalDispatch): add std::
695 (LocalDispatch): use contains instead of strchr
697 * array.C (move): add std::
699 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
701 * matriz.C: add using directives when needed for C functions
702 declared in std:: namespace.
704 * math_macrotemplate.h: do not use explicitely std::string, but
707 * math_macroarg.C: avoid bringing the whole std:: namespace in
708 global-land. When you do that, there is an ambiguity between
709 lyxstring and std::string (which may be defined at the same time).
711 * formula.C (HandleExtern): add .c_str() to .str() (useful when
714 2001-04-27 André Pönitz <poenitz@gmx.net>
716 * math_parser.C: fix \frac handling bug introduced on 04-24
717 * math_xiter.C: hotfix for merging "shared" insets
718 * formula.C: fixing display after using math-insert
720 2001-04-25 André Pönitz <poenitz@gmx.net>
722 * math_*.[Ch]: WriteNormal
723 * formula.C: Support for new "math extern" command
724 * math_parser.C: fix \frac handling bug introduced on 04-24
725 * math_xiter.C: hotfix for merging "shared" insets
727 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
729 * math_macrotable.C: include <iostream>
731 2001-04-24 André Pönitz <poenitz@gmx.net>
734 * math_macrotable.[Ch]:
735 * math_macroarg.[Ch]: restructuring of macro handling
738 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
740 * array.h (operator<<):
741 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
743 * math_macrotable.C: added using std::make_pair directive.
744 (dump): added using std::cerr directive here as I guess that this is
747 2001-04-20 Allan Rae <rae@lyx.org>
749 * formula.C (LocalDispatch): fixed another #warning. Guess who.
751 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
753 * math_macrotemplate.h: inherit privately from noncopyable
755 * math_macro.C (Metrics): reindent, use unsigned int as loop var
756 (setArgumentIdx): change test to avoid unsigned warning
758 * formula.C (LocalDispatch): use LFUN_MESSAGE
760 2001-04-16 Allan Rae <rae@lyx.org>
762 * formula.C (Latex, getLabelList, LocalDispatch):
763 * math_parser.C (mathed_parse):
764 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
765 an unrecognised preprocessor directive. So ensure they're wrapped.
767 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
769 * formula.C (draw): adjust for cursor_visible
770 (ToggleInsetCursor): adjust for cursor_visible and constify asc
772 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
773 (HideInsetCursor): adjust for cursor_visible
774 (LocalDispatch): constify default_label and res
776 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
778 * math_rowst.C: add missing #include <config.h>.
780 2001-03-16 André Pönitz <poenitz@gmx.net>
782 * math_matrixinset.h:
783 * math_parinset.[Ch]:
784 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
786 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
794 * math_symbols.C: maths panel moved to GUII
796 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
798 * math_cursor.C: use lyxerr instead of cerr.
800 2001-03-15 André Pönitz <poenitz@gmx.net>
802 * math_cursor.C: fix bug (cursor was leaving two insets at a time
805 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
807 * math_macrotable.h: noncopyable is in namespace boost
808 * math_macrotemplate.h: ditto
810 * math_rowst.h: make MathedRowContainer::iterator public.
812 2001-03-15 André Pönitz <poenitz@gmx.net>
814 * math_parser.C: read '\nonumber' again (was broken)
816 * math_rowst.C: new file
818 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
820 * math_cursor.C: added using directive.
822 2001-03-15 André Pönitz <poenitz@gmx.net>
824 * math_rowst.h: Finally remove MathedRowSt
827 math_xiter.C: changed accordingly
829 2001-03-12 André Pönitz <poenitz@gmx.net>
831 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
832 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
834 2001-03-10 André Pönitz <poenitz@gmx.net>
837 math_matrixinset.C: move adjustVerticalSt to the only place where
838 it is used. Fix a small bug where the cached row structure and the
839 actual data get out of sync after the deletion of whole rows
841 2001-03-09 André Pönitz <poenitz@gmx.net>
843 * math_cursor.C: use std::vector<> in MathStackXIter
844 change selstk from a pointer to the "real thing"
846 * math_rowst.h: new MathedRowContainer::erase method
848 * math_xiter.C: use MathedRowContainer::erase
850 * math_parser.C: use MathedRowContainer::insert_after
852 2001-03-08 André Pönitz <poenitz@gmx.net>
854 * math_rowst.h: give MathedRowContainer an 'insert' method.
856 * math_xiter.C: new 'container()' method to encapsulated access to
857 the MathParInset's MathedRowContainer
859 * math_rowst.h: proper copy constructor and destructor for
862 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
863 automatically created by the compiler are ok now.
865 2001-03-06 André Pönitz <poenitz@gmx.net>
867 * array.[Ch]: factor out deep_copy,
868 remove third argument from raw_pointer_insert
870 * math_iter.[Ch]: remove unused function Clear()
872 * math_cursor.C: change signature of MathStackXIter:push()
875 * math_rowst.h: introduction of MathRowContainer
876 several files: corresponding changes
878 2001-03-04 André Pönitz <poenitz@gmx.net>
880 * math_macrotemplate.[Ch]:
881 math_macro.C: move update() functionality to the macro
883 * math_rowst.h: split MathedRowSt into "data" and "list"
885 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
887 * math_macrotemplate.C (update): use MathMacro::getArg, and
888 receive a const reference.
889 (getMacroPar): add an Assert
891 * math_macrotemplate.h: make MathMacro a friend, make update take
894 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
895 and store a MathMacroArgument in the vector
896 * math_macro.C: changes because of the above.
899 * math_parser.C (mathed_parse): plug potential leak
901 * math_iter.h: add comment on virtual destructor
903 * math_iter.C (Delete): make c const
905 * math_parinset.C (Metrics): cleanup indent. make one string const.
907 * math_inset.C (size): move out of line
910 * math_macroarg.h: remove default constructor
912 * math_macroarg.C: include Lsstream.h instead of debug.h
913 (MathMacroArgument): remove default constructor
914 (Write): add std:: on ostream arg
916 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
919 * formula.C: make DEBUG into lyxerr
921 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
923 * math_macrotemplate.h: make noncopyable, remove last arg to
924 constructor, remove flags_ add edit_
925 (flags): remove method
927 * math_macrotemplate.C (setArgument): delete method
928 (update): make idx const
929 (Metrics): use edit_, remove flags_
930 (draw): use edit_, remove flags_
931 (setEditMode): set edit_, remove flags_
932 (MathMacroTemplate): initialize edit_, remove flags_
934 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
935 shared_ptr, let constructor take a shared_ptr
937 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
939 (draw): remove unneded update, remove removed update of x,y
940 (GetXY): call tmplates GetMacroXY directly
941 (SetFocus): call Metrics() instead of update()
942 (Write): remove support for math macro environments, simplifications.
944 * math_macrotable.h: make class noncopyable, change getMacro to
945 createMacro, change vector to map store a
946 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
948 * math_macrotable.C: add pragma
949 (createMacro): change name from getMacro, use shared_ptr
950 (getTemplate): Use map lookup to get macro, return shared_ptr
951 (addTemplate): assert that m containse a valid pointer, use map[]
953 (builtinMacros): by using shared_ptr fix the mem leak, remove
954 commented out unsupported macros
956 * math_cursor.C: changes because of the above
957 * math_parser.C: changes because of the abobe
959 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
960 default arg on constructor.
961 * formulamacro.C: changes because of the above
963 * math_parinset.h: add pragma
964 (SetAlign): move inline out of class def
968 (setArgumentIdx): ditto
969 (setNextArgIdx): ditto
970 (getArgumentIdx): ditto
971 (getMaxArgumentIdx): ditto
976 * math_parinset.C: add pragma
977 (Write): change the else clause, lessen depth
979 * math_macroarg.h: small whitespace change
981 * array.C: include support/LOstream.h add using ostream and endl
983 * array.h (dump): add std:: on ostream
985 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
987 * math_macrotemplate.h: remove default arg on update
989 * math_macrotemplate.C (update): add assert and remove noop case.
991 * formulamacro.C (Read): add comment.
992 (ascent): remove noop call to MathMacroTemplate
997 * math_parser.C (mathed_parse): fix another potential problem by
998 passing a freestanding mathedarray.
1000 * math_root.C (GetData): add const version
1002 * math_parinset.C (~MathParInset): delete
1003 (GetData): add const version
1005 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1006 make it a proper copy constructor instead
1007 (Clone): change acc.
1008 (MathMatrixInset): remvoe default val for m and n
1010 * math_macro.C (GetData): add const version
1012 * math_fracinset.C (GetData): add const version
1014 * math_cursor.C (SelCopy): make p1 and p2 const
1015 (SelCut): make p1 and p2 const
1017 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1018 (LyxCode): move inline out of class
1019 (ConvertFont): ditto
1022 * array.[Ch] (dump): method added for debugging purposes
1024 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1025 mathed_parse when reading a matrix.
1027 * math_spaceinset.[Ch]: add pragma, make variables private add
1028 '_', change order of method definitions.
1030 * math_root.h (~MathRootInset): delete
1031 Change uroot_ to be a real object instead of a pointer
1032 * math_root.C: changes because of the above
1034 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1035 (MathMacro(MathMacro const &)): new copy constructor
1037 * math_inset.h: delete constructor taking a pointer to MathedInset
1038 (size, incSize): move inline method
1040 * math_funcinset.h: add pragma, remove class vars ln and fname,
1041 change protected to private, add '_' to priv vars.
1042 (~MathFuncInset): remove
1044 * math_fracinset.h: make MathParInset den_ a real object and not a
1047 * math_fracinset.C (MathFracInset): clean up, move initalization
1048 to initialization list
1049 (~MathFracInset): remove
1050 (Clone): remove leak
1052 * math_draw.C: delete file
1054 * math_dotsinset.[Ch]: add pragma
1056 * math_bigopinset.h: make protected variables private add '_' to vars.
1058 * math_bigopinset.C: move methods to follow class definition order
1060 * math_accentinset.h (getAccentCode): move inline here
1062 * math_accentinset.C (MathAccentInset): cleanup
1065 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1067 * math_inset.[Ch] (MathedInset): remove method
1069 * Makefile.am (libmathed_la_SOURCES): correct typo
1071 * math_parinset.C (draw): move MathedXiter data(this) up. and
1072 remove it two other places.
1074 * math_macro.C (MathMacro): use array directly, don't use
1075 setArgumentIdx and GetData
1077 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1079 * math_macroarg.C (MathMacroArgument): delete
1080 * math_macro.C (~MathMacro): delete
1081 * math_macrotemplate.C (~MathMacroTemplate): delete
1083 * math_decorationinset.[Ch]: add pragma
1084 * math_deliminset.[Ch]: likewise
1085 * math_fracinset.[Ch]: likewise
1086 * math_macroarg.[Ch]: likewise
1087 * math_macrotemplate.[Ch]: likewise
1088 * math_matrixinset.[Ch]: likewise
1090 * formulamacro.C (Read): set contents of tmacro_ to ar.
1092 * formulamacro.h: add '_' to private variables.
1093 * formalamacro.C: changes because of this.
1095 2001-02-23 Juergen Vigna <jug@sad.it>
1097 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1098 should be) and not an int.
1100 * formulamacro.C (LocalDispatch): ditto.
1102 2001-02-14 André Pönitz <poenitz@gmx.net>
1104 * math_parinset.[Ch]: make array a real MathArray, not just a
1107 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1109 * several files: subsequent changes
1111 * math_cursor.C: make selarray a proper MathArray
1113 * several files: Change "MathedArray *" to "MathedArray &"
1116 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1118 * array.C (MathedArray): Fix compilation problem.
1120 2001-02-14 André Pönitz <poenitz@gmx.net>
1122 * array.[Ch]: "deep" copy constructor and assignment operator for
1125 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1127 * math_iter.[Ch]: remove SetData
1128 several files: subsequent changes
1130 2001-02-14 André Pönitz <poenitz@gmx.net>
1132 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1135 * math_iter.C: default-construct and resize array
1137 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1139 * math_xiter.h: move ipush and ipop to public, add _ on private
1140 variables, move protected var to private, remove friend.
1142 * math_cursor.C (insertInset): rename method from Insert also
1143 remove default arg val. Call the public methods of xiter instead
1144 of private variables.
1146 * changes to several files because of the above.
1148 2001-02-14 André Pönitz <poenitz@gmx.net>
1150 * math_iter.[Ch]: hide fcode_
1152 * math_parinset.C: subsequent changes
1155 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1157 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1160 * math_write.C: delete file
1161 * math_delim.C: delete file
1162 * marh_sqrtinset.h: delete file
1164 * move funcs to more localized files, more general cleanup.
1165 Constify several local vars. Doxygen changes. Formatting.
1167 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1169 * support.C: add some consts
1171 * matriz.C: clean up a bit.
1172 (matmat): remove the for loop.
1174 * several files: changes so that several friends can be removed
1176 2001-02-14 André Pönitz <poenitz@gmx.net>
1178 * formula.C: reformatting
1182 math_xiter.[Ch]: remove unneeded members
1184 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1188 * formula.C: remove cruft
1190 * array.C (begin): new method
1193 2001-02-14 André Pönitz <poenitz@gmx.net>
1195 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1197 * math_cursor.C: reformatting
1199 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1201 * math_spaceinset.C:
1203 * math_matrixinset.C:
1204 * math_macrotemplate.C:
1208 * math_deliminset.C:
1209 * math_decorationinset.C:
1210 * math_bigopinset.C:
1211 * math_accentinset.C:
1212 * math_sqrtinset.C: include LOstream.h and add using directive.
1214 2001-02-14 André Pönitz <poenitz@gmx.net>
1216 * math_iter.C: reformatting
1218 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1220 * math_spaceinset.C (GetSpace): move here
1222 * math_parinset.C: add debug.h, move several prev. inlined methods
1225 * math_macrotable.C math_xiter.C support.C: add debug.h
1227 * math_macro.h: remove debug.h, remove typedefs
1229 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1232 * math_hash.C: change some defines to int const. change use of
1233 LM_TC_NORMAL to LM_TC_VAR
1235 * math_draw.C: delete file
1237 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1238 forward decls. remove LM_TC_NORMAL, move inline methods to
1239 support.C (and support.h)
1241 * math_cursor.C: move several previous inlined methods here
1243 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1244 math_parinset.h math_spaceinset.h: add math_defs.h
1246 * math_accentinset.h: add support.h and math_defs.h
1248 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1250 * formula.h: remove unused func decl: OpenMathInset
1252 * formula.C math_inset.h: get rid of math_defs.h
1254 * array.h: switch to support.h instead of math_defs.h
1256 * array.C: remove one include
1258 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1260 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1262 * math_parser.C: include macrotable and macrotemplate
1264 * math_macrotemplate.[Ch]: new files
1266 * math_macrotable.[Ch]: new files
1268 * math_macroarg.[Ch]: new files
1270 * math_macro.C: move stuff to the new files.
1272 * math_cursor.C: include math_macrotable.h
1274 * macro_support.[Ch]: new files
1276 * formulamacro.C: add more includes
1278 * Makefile.am (libmathed_la_SOURCES): add new files.
1280 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1282 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1287 * math_parinset.C: add a bunch of "using" directives.
1290 * math_decorationinset.h:
1291 * math_bigopinset.h:
1292 * math_spaceinset.h: remove more couples of inline.
1294 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1296 * math_xiter.h: remove a couple of "inline"
1298 * array.C (strange_copy): fix bug (hopefully)
1299 * many files: add a lot of new files and move methods to the class
1300 files they belong to. Only first attempt at cleanup more will
1303 2001-02-12 André Pönitz <poenitz@gmx.net>
1305 * math_macro.[hC]: replace MathMacroArgument[] with
1306 std::vector<MathMacroArgument>
1308 math_inset.C: replace int[] with std::vector<int>
1310 * math_symbols.C: replace FL_OBJECTP[] with
1311 std::vector<FL_OBJECT*>
1313 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1315 * math_defs.h (struct MathedRowSt): make all private variables end
1316 with '_', initialize in initializer list instead of in function
1319 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1321 * formula.C (LocalDispatch): Change the default action of
1322 break-line to create an align* environment instead of eqnarray*.
1324 * math_inset.C (Metrics): Correct drawing of the multline
1327 2001-02-12 André Pönitz <poenitz@gmx.net>
1329 * array.[hC]: replace private variable maxsize_ with call to
1331 * math_defs.h: replace int[] by std::vector<int> for
1334 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1336 * array.h: made all variables private, removed friend, added new
1337 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1338 non const operator[] added setter for last and getter for maxsize.
1339 changed name from LyxArrayBase to MathedArray.
1340 changed name of some methods to start with lowerchar.
1341 moved inline methods to array.C
1343 * math_iter.C + several file: changes because of the above.
1345 * array.C: new file with the prev inline methods.
1347 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1349 * Many files: add support for the align environment from amsmath.
1351 2001-02-09 André Pönitz <poenitz@gmx.net>
1353 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1354 * several files: subsequent changes
1355 * math_iter.h: remove unused prototype
1358 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1360 * math_macro.C (draw): add .c_str() to .str() (useful when
1361 compiling with lyxstring, but STL sstream).
1364 2001-02-08 André Pönitz <poenitz@gmx.net>
1366 * several files: get rid of reinterpret_cast.
1368 2001-02-04 Allan Rae <rae@lyx.org>
1370 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1371 just casting the variable.
1373 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1375 * Many files: Add support for multline and alignat environments from
1378 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1380 * math_symbols.C (math_insert_greek): Move cursor right when
1381 unlocking the math inset.
1383 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1385 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1387 * formula.C (LocalDispatch): Before inserting a label in an
1388 eqnarray, move the cursor to the top level.
1390 * math_iter.C (getLabel): Test if crow == 0.
1392 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1394 * math_draw.C (Metrics): Use the correct GetString.