1 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
3 * math_decorationinset.C: add leftrightarrows to the displayable
6 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
8 * formula.C Changes due to the renaming of support/syscall.[Ch]
9 as support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
11 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
13 * formula.C: change Systemcalls::System to Systemcalls::Wait and
14 No change of functionality, just reflects the stripped down Systemcalls
17 2002-02-08 André Pönitz <poenitz@gmx.net>
19 * math_support.[Ch]: some support for \dddot
21 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
23 * math_decorationinset.C:
27 * math_hash.C: Added \underrightarrow and \underleftarrow
29 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
31 * formulabase.C (localDispatch): fix umlaut handling
33 * formulabase.C: pop up math panel on right mouse click
35 2002-02-01 André Pönitz <poenitz@gmx.net>
37 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
39 2002-02-01 André Pönitz <poenitz@gmx.net>
41 * math_xymatrixinset.[Ch]: some support for \xymatrix
43 2002-02-01 André Pönitz <poenitz@gmx.net>
45 * math_undersetinset.[Ch]: implement direct support for \underset
47 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
49 * math_support.C: removed the arrays latex_mathstyle[] and
50 latex_mathfontcmds[] to the frontends.
52 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
54 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
56 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
58 * math_factory.C (createMathInset): add a default: label in switch
60 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
62 * formulabase.[Ch] (searchForward, searchBackward): change the
63 bool const & params to bool.
65 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
66 * math_macrotable.C: added macros for Blackboard Bold,
67 Calligraphic symbols support in mathed. Kludge.
69 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
71 * math_mathmlstream.C (operator<<): use lyx::count rather than
74 * math_streamstr.C (operator<<): ditto.
76 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
78 * math_support.C: change latex_mathfontcmds to an array of
81 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
83 * math_exfuncinset.C: remove using std::ostream declaration.
85 * math_kerninset.C: whitespace change, consistent with other files.
87 * math_mathmlstream.C (operator<<):
88 * math_streamstr.C (operator<<): use countChar rather than std::count.
90 * math_parser.C (operator==): comment out. Not used.
92 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
94 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
96 * math_support.C: separate string arrays for math style and for
99 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
101 * math_parser.C (parse_normal): Support for \begin{math}
103 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
105 * math_hullinset.C (validate): rename feature "amsstyle" to
108 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
110 * math_support.C: modified to support a mathed pop-up for math
111 size "styles" and font types.
113 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
115 * math_defs.h: remove trailing comma from enum MathTextCodes.
117 2002-01-03 André Pönitz <poenitz@gmx.net>
119 * formulabase.[Ch]: implement simple search
121 * math_sizeinset.[Ch]: support for \displaystyle etc
123 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
125 * math_macrotable.C (builtinMacros): Adjust kern values.
127 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
130 * math_binaryopinset.C:
135 * math_diminset.C:add missing config.h
138 * math_parser.C: move inludes around a bit.
140 * math_extinset.C: user boost::scoped_ptr
142 * math_parser.C: user std::fill to fill the catcodes. (please
143 check this one...), and some consts.
145 2001-12-11 André Pönitz <poenitz@gmx.net>
147 * math_cursor.C: allow cut&paste of rectangular regions of cells
149 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
151 * math_kerninset.C (metrics): Consider lyxrc.zoom
153 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
155 * math_support.C: Fix handling of \mathfrak font.
157 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
159 * math_iterator.C (nextInset): compilation fix.
161 2001-12-11 André Pönitz <poenitz@gmx.net>
165 * math_hash.C: support for \mathfrak
167 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
169 * math_streamstr.C: #include <iostream> to compile with DEC cxx
171 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
175 * math_decorationinset.C:
178 * math_exfuncinset.C:
181 * math_funcliminset.C:
186 * math_stringinset.C:
187 * math_symbolinset.C:
188 * math_unknowninset.C: include math_streamstr.h and remove
191 * math_symbolinset.[Ch]: add constructor taking string
193 * math_mathmlstream.C: move includes around
195 * math_streamstr.[Ch]: add operator<<(Stream, string) for
196 NormalStream, MapleStream, MathMLStream and OctaveStream
198 * math_gridinset.C: user LyXLength::zero
200 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
203 * math_arrayinset.C: add using std::getline directive.
205 2001-11-20 André Pönitz <poenitz@gmx.net>
207 * formulabase.C: fix mouse positioning using the cursor
209 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
211 * math_mathmlstream.C (operator<<): Count '\n' chars
213 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
216 * math_hullinset.C: Fixes to use the new LaTeXFeatures
219 2001-11-07 André Pönitz <poenitz@gmx.net>
221 * math_extern.C: support for integrals, sums, e^x, and d/dx
223 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
225 * math_extern.C (extractNumber):
226 (extractDiffExponent): add ugly .c_str()
228 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
230 * math_arrayinset.C (MathArrayInset):
231 * formula.C (pipeThroughMaple):
232 (pipeThroughOctave): add ugly .c_str() to help compile
235 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
237 * math_inset.C: compilation fix
239 2001-11-07 André Pönitz <poenitz@gmx.net>
242 * array.[Ch]: start native C++ support for Octave, Maple and MathML
244 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
246 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
248 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
250 * math_nestinset.C: added using std::max, min directives.
251 * math_scriptinset.C: added using std::ostream directive.
252 * math_scriptinset.h: replaced ostream with std::ostream.
254 2001-10-17 André Pönitz <poenitz@gmx.net>
256 * math_*inset.[Ch]: remove MathStyles cache from insets that
260 formulabase.C: fix math font sizes in headings etc
263 formula.C: remove unused static member int MathInset::workwidth
265 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
267 2001-10-17 André Pönitz <poenitz@gmx.net>
270 * *.[Ch]: make output more stream-like
272 2001-10-17 André Pönitz <poenitz@gmx.net>
275 * array.C: add missing/broken writeNormal()
277 * math_lefteqn.[Ch]: some visual support for \lefteqn
280 2001-10-10 André Pönitz <poenitz@gmx.net>
282 * math_cursor.C: introduce dummy "inner" position "between"
283 nucleus and scripts for smoother cursor movement
285 * math_cursor.C: use red dot to indicate empty nucleus
288 2001-10-02 André Pönitz <poenitz@gmx.net>
290 * math_cursor.C: leave red backslash as visual clue
291 in formula when typing macro names
293 * math_macrotemplate.C: sanity check
295 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
298 * formula.C (localDispatch): fix a few of local variable sizes
300 * math_fracbase.C: change parameter types to match MathInset
302 2001-10-01 André Pönitz <poenitz@gmx.net>
304 * math_cursor.[Ch]: remove local parInset() method
306 * math_macro.C: add a static_cast
308 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
310 * math_cursor.C: fix type mismatches with what was declared in
313 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
315 * math_matrixinset.C (header_write): Add \n after \begin{align}
317 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
319 * math_macrotable.C (builtinMacros): Add some macros if latex
322 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
324 * formula.C (insetAllowed): disallow label insertion in inline
327 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
329 * formulabase.C (mathDispatchCreation): pass second argument
330 'false' (no label) to selectionAsString
332 2001-09-11 André Pönitz <poenitz@gmx.net>
334 * math_atom.[Ch]: new basic item in the MathArray
336 * array.[Ch]: move code over to math_atom
338 * math_scriptinset.[Ch]:
340 math_cursor.C: try to do with super- and subscripts what TeX does
342 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
344 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
346 2001-09-04 André Pönitz <poenitz@gmx.net>
350 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
351 'xxalignt', 'gather' and 'multiline' environments
353 * math_cursor.C: fix handling of | and \|
355 2001-09-04 José Matos <jamatos@fep.up.pt>
362 * formulamacro.h (docbook): rename docBook method to docbook.
364 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
366 * math_hash.C (ReadSymbols): Check for duplicate symbols
368 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
370 * support.C: added a using std::map directive.
372 2001-08-17 André Pönitz <poenitz@gmx.net>
374 * math_hash.C: Use std::map instead of faking it
376 * symbol_def.h: remove unneeded symbol definitions
378 * support.C: use the decorations' name for drawing
380 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
382 * math_hash.C (in_word_set): Initialize symbol table even when
383 symbols file was not found.
385 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
387 * math_hash.C: added a using std::endl directive.
389 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
391 * support.C (whichFont): Add support for cmr font.
392 Add support for \mathbb.
394 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
396 * math_macrotable.C (builtinMacros): Add 3 builtin macros
398 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
400 * math_hash.C: Read symbols information from external file
401 many files: Add support for latex symbol fonts
403 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
405 * math_parser.C (Parser): Eat spaces after \end_inset
407 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
409 * math_parser.C (tokenize): fix typo
411 2001-08-17 André Pönitz <poenitz@gmx.net>
413 * math_parser.C: new "lexxer"
415 * array.C: write sequences of chars with same code as a unit
417 2001-08-13 André Pönitz <poenitz@gmx.net>
419 * math_factory.[Ch]: new files for the creation of math insets
423 math_hash.C: simplifications
425 * math_binom.[Ch]: new files for "native" \binom/\choose inset
428 math_cursor.C: reading support for TeX style \over and \choose
430 * formulabase.C: re-enabling the "selected text gets converted to
431 math when pressing C-m" feature.
433 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
435 * math_parser.C (lexArg): remove default argument from the .C file
436 as it causes DEC cxx to complain about a redefinition.
438 2001-08-10 André Pönitz <poenitz@gmx.net>
440 * math_scopeinset.[Ch]: new inset for {} blocks
442 * math_accentinset.[Ch]: removed unneeded files
445 math_matrix.[Ch]: start support for "interrow spacing"
447 * all over the place: rework of parser stuff
449 2001-08-08 André Pönitz <poenitz@gmx.net>
451 * math_fracbase.[Ch]:
452 * math_fracinset.[Ch]: new hierarchy
454 * math_stackrelbase.[Ch]: native \stackrel support
456 * math_inset.[Ch]: removal of the name_ member
458 * math_deliminset.[Ch]: rework
460 2001-08-06 André Pönitz <poenitz@gmx.net>
462 * formulamacro.C: fix nasty bug due to missing copy constructor
464 * math_bigopinset.[Ch]: revival for things like \int, \sum
466 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
468 * math_diminset.h: make cache variables mutable, remove const_cast
470 * formulabase.[Ch]: remove unneeded convertFont()
472 * math_funcinset.[Ch]: bring red color back
474 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
475 inset to the mcaro table
477 2001-08-01 André Pönitz <poenitz@gmx.net>
480 formulamacro.C: fix memory leaks
482 * math_matrixinset.C: fix mis-alignment of eqnarray columns
484 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
485 MathMatrixInset * and MathMacroTemplate * to save a few casts
487 * all over the place: everything is an inset now
489 * math_nestinset.[Ch]: new abstract base class for insets containing
492 * math_diminset.[Ch]: new abstract base class for insets that need
493 the width_/ascent_/descent_ cache
495 2001-07-25 André Pönitz <poenitz@gmx.net>
497 * formulabase.C: re-enable 'space enlargement' feature
499 * math_scriptinset.C:
500 math_bigopinset.C: rework of script insets
502 2001-07-22 André Pönitz <poenitz@gmx.net>
504 * math_cursor.C: fix "pullArg" behaviour
506 * math_cursor.C: keep empty super/subscript a bit longer
508 * math_cursor.C: do not move into insets that don't have inner cells yet
510 * formulabase.C: fix memory leak
512 * math_cursor.C: ^ now copies selection into new srriptinset
514 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
517 * math_updowninset.C: fix drawing glitches
519 * math_cursor.C: paste to correct position
521 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
523 * formula.C (insetAllowed): allow insertion of label
525 2001-07-20 André Pönitz <poenitz@gmx.net>
527 * math_macrotable.C: support for \land and \vee
529 2001-07-16 André Pönitz <poenitz@gmx.net>
531 * math_grid.[Ch] -> math_gridinset.[Ch]
532 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
534 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
535 fix 'mathed reports wrong width', cosmetics
537 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
539 * math_cursor.C (operator==): moved ouf of struct
541 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
543 2001-07-16 André Pönitz <poenitz@gmx.net>
545 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
547 * several files: supporting changes
549 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
551 Consistent use of Lsstream.h:
552 * formula.C: removed using std::ostringstream directive.
554 * math_cursor.C: std::istringstream -> istringstream.
556 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
558 * math_decorationinset.h: add std:: qualifier
560 2001-07-12 André Pönitz <poenitz@gmx.net>
562 * math_updowninset.[hC]: new base class for script and bigop insets
563 *.[hC]: subsequent changes to all Metric() functions
565 * math_parser.C: small changes (\sqrt0 is read properly now)
567 2001-07-10 André Pönitz <poenitz@gmx.net>
569 * math_accentinset.[hC]: rewrite
572 math_cursor.C: subsequent changes
574 * math_grid.C: <Delete> in the first cell of a completely empty row
575 deletes that row, <C-Return> places the cursor in the first of the
578 * math_grid.C: try to split cell nicely when mutating from single-cell
579 to multi-cell environment
581 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
583 * math_matrixinset.C (mutate): Use only the first label when
584 mutating eqnarray to display formula.
586 2001-07-09 Juergen Vigna <jug@sad.it>
588 * formulabase.C (mathDispatchCreation): don't do anything with the
589 inset if it cannot be inserted!
591 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
593 * formulabase.C (mathDispatchInsertMath): remove bogus return
596 2001-07-09 André Pönitz <poenitz@gmx.net>
598 * math_*inset.C: Change order of arguments in MathInset constructor
600 * math_cursor.C: Remove broken "increase space" feature for a while
602 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
604 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
606 2001-07-04 André Pönitz <poenitz@gmx.net>
608 * math_parser.C: fix reading of "unusual" alpha chars
610 * xarray.[hC]: fix debug output of xarray
612 2001-07-03 André Pönitz <poenitz@gmx.net>
614 * math_parser.C: fix bug where equations did not get their labels
616 * formulabase.C: new feature: changing font on selection
618 * several files: subsequent changes
620 * array.C: fix bug when insets have not been cloned properly
621 This should fix quite a few "random" crashes...
623 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
625 * formulabase.C (localDispatch): use .c_str() on istringstream
626 constructor argument.
628 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
630 * math_grid.C (addCol): add second argument to cellinfo_.insert.
631 Cleanup a bit the code.
632 (appendRow): do not call push_back without argument.
634 * *.C: remove all "using namespace std" directives (not
635 good!!) and replaced it with relevant "using" directives.
637 * math_macrotemplate.C (Clone): change return type to MathInset*
639 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
641 * math_sizeinset.C: include support/LOstream.h
643 * math_scriptinset.C (Metrics): std:: qualify max
645 * math_root.C (Metrics): std:: qualify max
646 (Write): std:: qualify ostream
649 * math_matrixinset.C (getLabelList): std:: qualify vector
651 (Metrics): std:: qualify max
652 (header_write): std:: qualify ostream
653 (footer_write): ditto
655 * math_macrotemplate.C (Write): std:: qualify ostream
657 * math_bigopinset.C (Metrics): std:: qualify max, and include
660 * math_matrixinset.h: include vector and std:: qualify it.
662 * array.C (GetInset): get a pointer to the first element of bf_
665 2001-06-25 The LyX Project <Asger>
667 * math_scriptinset.C: Fix for entering with cursor up/down.
669 * math_fracinset.C: We can enter fractions with cursor up and
672 * math_cursor.C (Right): Fixes for cursor movement.
674 * formula.C (draw): New background color for math.
676 * math_cursor.C: Fixes for toggling labels on/off in math.
677 Fixes for infinity and other symbols that didn't appear in
680 2001-06-24 The LyX Project <Asger>
682 * math_inset.C: Cursor movement is better in square roots, among
685 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
686 cursor up/down movement. What not.
688 2001-06-24 The LyX Project <Asger>
690 * math_matrixinset.C: Hidden labels are hidden, unless a small
691 dragon jumps out of the screen, and pronounce them to the entire
694 2001-06-24 The LyX Project <Easter egg>
696 * math_cursor.C: Cursor improvements after a few dead-ends
697 in the evolution of cursor movement were tested and scrapped.
699 2001-06-24 The LyX Project <Asger>
701 * math_cursor.C: Renamed stack to path.
703 2001-06-24 The LyX Project <André>
706 Makefile.am: The Big Patch
707 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
708 new MathScriptInset for up/down stuff;
709 delete MathIter/MatXIter, MathParInset, MathRowSt
710 Changes to the inset inheritance tree, reunification of abstract math
712 label/numbering handling back to life;
713 major changes to the parser(s);
714 new base class FormulaBase for the two math LyXInsets;
715 general cleanup and cosmetic changes)
717 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
720 * math_root.C: removed // -*- C++ -*- as first line.
722 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
724 * array.C: bring memmove into main namespace if necessary
726 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
728 * math_parser.C (yylex): use contains instead of strchr
729 (parse_align): remove last arg, change to take string const & as
731 (mathed_parse): use string for ar2 and ar, adjust
733 * math_decorationinset.C (Write): use compare instead of strcmp
735 * formula.C (LocalDispatch): change arg2 to string, adjust for this
736 (LocalDispatch): add std::
737 (LocalDispatch): use contains instead of strchr
739 * array.C (move): add std::
741 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
743 * matriz.C: add using directives when needed for C functions
744 declared in std:: namespace.
746 * math_macrotemplate.h: do not use explicitely std::string, but
749 * math_macroarg.C: avoid bringing the whole std:: namespace in
750 global-land. When you do that, there is an ambiguity between
751 lyxstring and std::string (which may be defined at the same time).
753 * formula.C (HandleExtern): add .c_str() to .str() (useful when
756 2001-04-27 André Pönitz <poenitz@gmx.net>
758 * math_parser.C: fix \frac handling bug introduced on 04-24
759 * math_xiter.C: hotfix for merging "shared" insets
760 * formula.C: fixing display after using math-insert
762 2001-04-25 André Pönitz <poenitz@gmx.net>
764 * math_*.[Ch]: WriteNormal
765 * formula.C: Support for new "math extern" command
766 * math_parser.C: fix \frac handling bug introduced on 04-24
767 * math_xiter.C: hotfix for merging "shared" insets
769 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
771 * math_macrotable.C: include <iostream>
773 2001-04-24 André Pönitz <poenitz@gmx.net>
776 * math_macrotable.[Ch]:
777 * math_macroarg.[Ch]: restructuring of macro handling
780 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
782 * array.h (operator<<):
783 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
785 * math_macrotable.C: added using std::make_pair directive.
786 (dump): added using std::cerr directive here as I guess that this is
789 2001-04-20 Allan Rae <rae@lyx.org>
791 * formula.C (LocalDispatch): fixed another #warning. Guess who.
793 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
795 * math_macrotemplate.h: inherit privately from noncopyable
797 * math_macro.C (Metrics): reindent, use unsigned int as loop var
798 (setArgumentIdx): change test to avoid unsigned warning
800 * formula.C (LocalDispatch): use LFUN_MESSAGE
802 2001-04-16 Allan Rae <rae@lyx.org>
804 * formula.C (Latex, getLabelList, LocalDispatch):
805 * math_parser.C (mathed_parse):
806 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
807 an unrecognised preprocessor directive. So ensure they're wrapped.
809 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
811 * formula.C (draw): adjust for cursor_visible
812 (ToggleInsetCursor): adjust for cursor_visible and constify asc
814 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
815 (HideInsetCursor): adjust for cursor_visible
816 (LocalDispatch): constify default_label and res
818 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
820 * math_rowst.C: add missing #include <config.h>.
822 2001-03-16 André Pönitz <poenitz@gmx.net>
824 * math_matrixinset.h:
825 * math_parinset.[Ch]:
826 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
828 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
836 * math_symbols.C: maths panel moved to GUII
838 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
840 * math_cursor.C: use lyxerr instead of cerr.
842 2001-03-15 André Pönitz <poenitz@gmx.net>
844 * math_cursor.C: fix bug (cursor was leaving two insets at a time
847 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
849 * math_macrotable.h: noncopyable is in namespace boost
850 * math_macrotemplate.h: ditto
852 * math_rowst.h: make MathedRowContainer::iterator public.
854 2001-03-15 André Pönitz <poenitz@gmx.net>
856 * math_parser.C: read '\nonumber' again (was broken)
858 * math_rowst.C: new file
860 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
862 * math_cursor.C: added using directive.
864 2001-03-15 André Pönitz <poenitz@gmx.net>
866 * math_rowst.h: Finally remove MathedRowSt
869 math_xiter.C: changed accordingly
871 2001-03-12 André Pönitz <poenitz@gmx.net>
873 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
874 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
876 2001-03-10 André Pönitz <poenitz@gmx.net>
879 math_matrixinset.C: move adjustVerticalSt to the only place where
880 it is used. Fix a small bug where the cached row structure and the
881 actual data get out of sync after the deletion of whole rows
883 2001-03-09 André Pönitz <poenitz@gmx.net>
885 * math_cursor.C: use std::vector<> in MathStackXIter
886 change selstk from a pointer to the "real thing"
888 * math_rowst.h: new MathedRowContainer::erase method
890 * math_xiter.C: use MathedRowContainer::erase
892 * math_parser.C: use MathedRowContainer::insert_after
894 2001-03-08 André Pönitz <poenitz@gmx.net>
896 * math_rowst.h: give MathedRowContainer an 'insert' method.
898 * math_xiter.C: new 'container()' method to encapsulated access to
899 the MathParInset's MathedRowContainer
901 * math_rowst.h: proper copy constructor and destructor for
904 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
905 automatically created by the compiler are ok now.
907 2001-03-06 André Pönitz <poenitz@gmx.net>
909 * array.[Ch]: factor out deep_copy,
910 remove third argument from raw_pointer_insert
912 * math_iter.[Ch]: remove unused function Clear()
914 * math_cursor.C: change signature of MathStackXIter:push()
917 * math_rowst.h: introduction of MathRowContainer
918 several files: corresponding changes
920 2001-03-04 André Pönitz <poenitz@gmx.net>
922 * math_macrotemplate.[Ch]:
923 math_macro.C: move update() functionality to the macro
925 * math_rowst.h: split MathedRowSt into "data" and "list"
927 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
929 * math_macrotemplate.C (update): use MathMacro::getArg, and
930 receive a const reference.
931 (getMacroPar): add an Assert
933 * math_macrotemplate.h: make MathMacro a friend, make update take
936 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
937 and store a MathMacroArgument in the vector
938 * math_macro.C: changes because of the above.
941 * math_parser.C (mathed_parse): plug potential leak
943 * math_iter.h: add comment on virtual destructor
945 * math_iter.C (Delete): make c const
947 * math_parinset.C (Metrics): cleanup indent. make one string const.
949 * math_inset.C (size): move out of line
952 * math_macroarg.h: remove default constructor
954 * math_macroarg.C: include Lsstream.h instead of debug.h
955 (MathMacroArgument): remove default constructor
956 (Write): add std:: on ostream arg
958 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
961 * formula.C: make DEBUG into lyxerr
963 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
965 * math_macrotemplate.h: make noncopyable, remove last arg to
966 constructor, remove flags_ add edit_
967 (flags): remove method
969 * math_macrotemplate.C (setArgument): delete method
970 (update): make idx const
971 (Metrics): use edit_, remove flags_
972 (draw): use edit_, remove flags_
973 (setEditMode): set edit_, remove flags_
974 (MathMacroTemplate): initialize edit_, remove flags_
976 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
977 shared_ptr, let constructor take a shared_ptr
979 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
981 (draw): remove unneded update, remove removed update of x,y
982 (GetXY): call tmplates GetMacroXY directly
983 (SetFocus): call Metrics() instead of update()
984 (Write): remove support for math macro environments, simplifications.
986 * math_macrotable.h: make class noncopyable, change getMacro to
987 createMacro, change vector to map store a
988 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
990 * math_macrotable.C: add pragma
991 (createMacro): change name from getMacro, use shared_ptr
992 (getTemplate): Use map lookup to get macro, return shared_ptr
993 (addTemplate): assert that m containse a valid pointer, use map[]
995 (builtinMacros): by using shared_ptr fix the mem leak, remove
996 commented out unsupported macros
998 * math_cursor.C: changes because of the above
999 * math_parser.C: changes because of the abobe
1001 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1002 default arg on constructor.
1003 * formulamacro.C: changes because of the above
1005 * math_parinset.h: add pragma
1006 (SetAlign): move inline out of class def
1010 (setArgumentIdx): ditto
1011 (setNextArgIdx): ditto
1012 (getArgumentIdx): ditto
1013 (getMaxArgumentIdx): ditto
1018 * math_parinset.C: add pragma
1019 (Write): change the else clause, lessen depth
1021 * math_macroarg.h: small whitespace change
1023 * array.C: include support/LOstream.h add using ostream and endl
1025 * array.h (dump): add std:: on ostream
1027 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1029 * math_macrotemplate.h: remove default arg on update
1031 * math_macrotemplate.C (update): add assert and remove noop case.
1033 * formulamacro.C (Read): add comment.
1034 (ascent): remove noop call to MathMacroTemplate
1039 * math_parser.C (mathed_parse): fix another potential problem by
1040 passing a freestanding mathedarray.
1042 * math_root.C (GetData): add const version
1044 * math_parinset.C (~MathParInset): delete
1045 (GetData): add const version
1047 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1048 make it a proper copy constructor instead
1049 (Clone): change acc.
1050 (MathMatrixInset): remvoe default val for m and n
1052 * math_macro.C (GetData): add const version
1054 * math_fracinset.C (GetData): add const version
1056 * math_cursor.C (SelCopy): make p1 and p2 const
1057 (SelCut): make p1 and p2 const
1059 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1060 (LyxCode): move inline out of class
1061 (ConvertFont): ditto
1064 * array.[Ch] (dump): method added for debugging purposes
1066 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1067 mathed_parse when reading a matrix.
1069 * math_spaceinset.[Ch]: add pragma, make variables private add
1070 '_', change order of method definitions.
1072 * math_root.h (~MathRootInset): delete
1073 Change uroot_ to be a real object instead of a pointer
1074 * math_root.C: changes because of the above
1076 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1077 (MathMacro(MathMacro const &)): new copy constructor
1079 * math_inset.h: delete constructor taking a pointer to MathedInset
1080 (size, incSize): move inline method
1082 * math_funcinset.h: add pragma, remove class vars ln and fname,
1083 change protected to private, add '_' to priv vars.
1084 (~MathFuncInset): remove
1086 * math_fracinset.h: make MathParInset den_ a real object and not a
1089 * math_fracinset.C (MathFracInset): clean up, move initalization
1090 to initialization list
1091 (~MathFracInset): remove
1092 (Clone): remove leak
1094 * math_draw.C: delete file
1096 * math_dotsinset.[Ch]: add pragma
1098 * math_bigopinset.h: make protected variables private add '_' to vars.
1100 * math_bigopinset.C: move methods to follow class definition order
1102 * math_accentinset.h (getAccentCode): move inline here
1104 * math_accentinset.C (MathAccentInset): cleanup
1107 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1109 * math_inset.[Ch] (MathedInset): remove method
1111 * Makefile.am (libmathed_la_SOURCES): correct typo
1113 * math_parinset.C (draw): move MathedXiter data(this) up. and
1114 remove it two other places.
1116 * math_macro.C (MathMacro): use array directly, don't use
1117 setArgumentIdx and GetData
1119 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1121 * math_macroarg.C (MathMacroArgument): delete
1122 * math_macro.C (~MathMacro): delete
1123 * math_macrotemplate.C (~MathMacroTemplate): delete
1125 * math_decorationinset.[Ch]: add pragma
1126 * math_deliminset.[Ch]: likewise
1127 * math_fracinset.[Ch]: likewise
1128 * math_macroarg.[Ch]: likewise
1129 * math_macrotemplate.[Ch]: likewise
1130 * math_matrixinset.[Ch]: likewise
1132 * formulamacro.C (Read): set contents of tmacro_ to ar.
1134 * formulamacro.h: add '_' to private variables.
1135 * formalamacro.C: changes because of this.
1137 2001-02-23 Juergen Vigna <jug@sad.it>
1139 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1140 should be) and not an int.
1142 * formulamacro.C (LocalDispatch): ditto.
1144 2001-02-14 André Pönitz <poenitz@gmx.net>
1146 * math_parinset.[Ch]: make array a real MathArray, not just a
1149 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1151 * several files: subsequent changes
1153 * math_cursor.C: make selarray a proper MathArray
1155 * several files: Change "MathedArray *" to "MathedArray &"
1158 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1160 * array.C (MathedArray): Fix compilation problem.
1162 2001-02-14 André Pönitz <poenitz@gmx.net>
1164 * array.[Ch]: "deep" copy constructor and assignment operator for
1167 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1169 * math_iter.[Ch]: remove SetData
1170 several files: subsequent changes
1172 2001-02-14 André Pönitz <poenitz@gmx.net>
1174 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1177 * math_iter.C: default-construct and resize array
1179 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1181 * math_xiter.h: move ipush and ipop to public, add _ on private
1182 variables, move protected var to private, remove friend.
1184 * math_cursor.C (insertInset): rename method from Insert also
1185 remove default arg val. Call the public methods of xiter instead
1186 of private variables.
1188 * changes to several files because of the above.
1190 2001-02-14 André Pönitz <poenitz@gmx.net>
1192 * math_iter.[Ch]: hide fcode_
1194 * math_parinset.C: subsequent changes
1197 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1199 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1202 * math_write.C: delete file
1203 * math_delim.C: delete file
1204 * marh_sqrtinset.h: delete file
1206 * move funcs to more localized files, more general cleanup.
1207 Constify several local vars. Doxygen changes. Formatting.
1209 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1211 * support.C: add some consts
1213 * matriz.C: clean up a bit.
1214 (matmat): remove the for loop.
1216 * several files: changes so that several friends can be removed
1218 2001-02-14 André Pönitz <poenitz@gmx.net>
1220 * formula.C: reformatting
1224 math_xiter.[Ch]: remove unneeded members
1226 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1230 * formula.C: remove cruft
1232 * array.C (begin): new method
1235 2001-02-14 André Pönitz <poenitz@gmx.net>
1237 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1239 * math_cursor.C: reformatting
1241 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1243 * math_spaceinset.C:
1245 * math_matrixinset.C:
1246 * math_macrotemplate.C:
1250 * math_deliminset.C:
1251 * math_decorationinset.C:
1252 * math_bigopinset.C:
1253 * math_accentinset.C:
1254 * math_sqrtinset.C: include LOstream.h and add using directive.
1256 2001-02-14 André Pönitz <poenitz@gmx.net>
1258 * math_iter.C: reformatting
1260 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1262 * math_spaceinset.C (GetSpace): move here
1264 * math_parinset.C: add debug.h, move several prev. inlined methods
1267 * math_macrotable.C math_xiter.C support.C: add debug.h
1269 * math_macro.h: remove debug.h, remove typedefs
1271 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1274 * math_hash.C: change some defines to int const. change use of
1275 LM_TC_NORMAL to LM_TC_VAR
1277 * math_draw.C: delete file
1279 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1280 forward decls. remove LM_TC_NORMAL, move inline methods to
1281 support.C (and support.h)
1283 * math_cursor.C: move several previous inlined methods here
1285 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1286 math_parinset.h math_spaceinset.h: add math_defs.h
1288 * math_accentinset.h: add support.h and math_defs.h
1290 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1292 * formula.h: remove unused func decl: OpenMathInset
1294 * formula.C math_inset.h: get rid of math_defs.h
1296 * array.h: switch to support.h instead of math_defs.h
1298 * array.C: remove one include
1300 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1302 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1304 * math_parser.C: include macrotable and macrotemplate
1306 * math_macrotemplate.[Ch]: new files
1308 * math_macrotable.[Ch]: new files
1310 * math_macroarg.[Ch]: new files
1312 * math_macro.C: move stuff to the new files.
1314 * math_cursor.C: include math_macrotable.h
1316 * macro_support.[Ch]: new files
1318 * formulamacro.C: add more includes
1320 * Makefile.am (libmathed_la_SOURCES): add new files.
1322 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1324 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1329 * math_parinset.C: add a bunch of "using" directives.
1332 * math_decorationinset.h:
1333 * math_bigopinset.h:
1334 * math_spaceinset.h: remove more couples of inline.
1336 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1338 * math_xiter.h: remove a couple of "inline"
1340 * array.C (strange_copy): fix bug (hopefully)
1341 * many files: add a lot of new files and move methods to the class
1342 files they belong to. Only first attempt at cleanup more will
1345 2001-02-12 André Pönitz <poenitz@gmx.net>
1347 * math_macro.[hC]: replace MathMacroArgument[] with
1348 std::vector<MathMacroArgument>
1350 math_inset.C: replace int[] with std::vector<int>
1352 * math_symbols.C: replace FL_OBJECTP[] with
1353 std::vector<FL_OBJECT*>
1355 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1357 * math_defs.h (struct MathedRowSt): make all private variables end
1358 with '_', initialize in initializer list instead of in function
1361 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1363 * formula.C (LocalDispatch): Change the default action of
1364 break-line to create an align* environment instead of eqnarray*.
1366 * math_inset.C (Metrics): Correct drawing of the multline
1369 2001-02-12 André Pönitz <poenitz@gmx.net>
1371 * array.[hC]: replace private variable maxsize_ with call to
1373 * math_defs.h: replace int[] by std::vector<int> for
1376 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1378 * array.h: made all variables private, removed friend, added new
1379 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1380 non const operator[] added setter for last and getter for maxsize.
1381 changed name from LyxArrayBase to MathedArray.
1382 changed name of some methods to start with lowerchar.
1383 moved inline methods to array.C
1385 * math_iter.C + several file: changes because of the above.
1387 * array.C: new file with the prev inline methods.
1389 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1391 * Many files: add support for the align environment from amsmath.
1393 2001-02-09 André Pönitz <poenitz@gmx.net>
1395 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1396 * several files: subsequent changes
1397 * math_iter.h: remove unused prototype
1400 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1402 * math_macro.C (draw): add .c_str() to .str() (useful when
1403 compiling with lyxstring, but STL sstream).
1406 2001-02-08 André Pönitz <poenitz@gmx.net>
1408 * several files: get rid of reinterpret_cast.
1410 2001-02-04 Allan Rae <rae@lyx.org>
1412 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1413 just casting the variable.
1415 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1417 * Many files: Add support for multline and alignat environments from
1420 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1422 * math_symbols.C (math_insert_greek): Move cursor right when
1423 unlocking the math inset.
1425 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1427 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1429 * formula.C (LocalDispatch): Before inserting a label in an
1430 eqnarray, move the cursor to the top level.
1432 * math_iter.C (getLabel): Test if crow == 0.
1434 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1436 * math_draw.C (Metrics): Use the correct GetString.