1 2002-08-01 Angus Leeming <leeming@lyx.org>
3 * formula.C: move code into the new PreviewedInset class.
5 * formula.[Ch] (generatePreview): renamed as addPreview.
6 (generatePreview): new method invoking PreviewedInset::generatePreview.
8 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
9 Inset::generatePreview.
11 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
13 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
15 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
17 * math_nestinset.C: add using std::vector
19 2002-07-23 Angus Leeming <leeming@lyx.org>
21 * formula.C (descent): add an arbitrary 12 pixels to the descent when
22 previewing a display mode equation, analogous to André's code elsewhere.
24 * math_nestinset.C (notifyCursorLeaves): generate the preview only
25 when leaving an inset with depth() == 1.
27 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
29 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
32 2002-07-17 Angus Leeming <leeming@lyx.org>
34 * math_parboxinset.C: add using std::vector directive.
36 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
37 through a method rather than to the signal directly.
39 2002-07-16 Angus Leeming <leeming@lyx.org>
41 * formula.C (ascent, descent, draw): remove the extra pixels
42 required to accommodate the mathed active frame when in Preview mode.
44 2002-07-12 Angus Leeming <leeming@lyx.org>
46 * formula.C: use the new smart loading capabilities of the image
49 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
51 * mathformula.C: use Lsstream.h not sstream
53 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
56 * math_factory.C: use lyx_gui::font_available()
58 2002-07-09 Angus Leeming <leeming@lyx.org>
61 * math_scriptinset.h: remove class:: from method declaration.
64 * math_envinset.C: #include "LOstream.h"
66 2002-07-05 Angus Leeming <leeming@lyx.org>
68 * formula.[Ch] (generatePreview): instantiate new virtual method.
69 Strip out the preliminary preview code and replace with code that
70 makes full use of the graphics/Preview* files. Hide all the
71 shenanigans behind a PreviewImpl firewall.
73 * math_nestinset.C (notifyCursorLeaves): update the preview using the
74 new graphics/Preview* code.
76 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
78 * formulabase.C: ws changes
79 * formula.C: ws changes
81 2002-07-01 Geof Piroux
83 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
85 2002-06-28 Angus Leeming <leeming@lyx.org>
87 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
89 2002-06-24 André Pönitz <poenitz@gmx.net>
91 * math_parser.C: remove "remove seemingly unneeded {} hack"
93 2002-06-26 Angus Leeming <leeming@lyx.org>
95 * formula.C: use lyxerr, not cerr.
97 2002-06-24 André Pönitz <poenitz@gmx.net>
99 * *.[Ch]: left over changes from Porto
101 * math_gridinset.C (eolString): fix #456
103 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
105 * formula.C: use repaint()
107 2002-06-16 André Pönitz <poenitz@gmx.net>
110 * math_support.C: fix font fall-back
112 * math_specialcharinset.[Ch]:
113 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
115 * math_funcinset.[Ch]: remove, it's not used
117 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
119 * math_extern.C: add using std::endl
121 2002-06-15 LyX Development team <lyx@rilke>
124 * macroformula.[Ch] (docbook): Added argument to care about the
125 pernicious mixed content.
127 2002-05-30 André Pönitz <poenitz@gmx.net>
130 * formulabase.C: parser changes to 'everything might be a table'
132 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
134 * math_hullinset.C (ams): Do a real check.
136 2002-05-30 André Pönitz <poenitz@gmx.net>
138 * *.[Ch]: "fonts as inset"
140 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
142 * switch from SigC signals to boost::signals.
144 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
148 * math_inset.h: use mouse_state. Kill insetKeyPress
150 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
152 * math_support.C: font loader moved
154 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
161 * math_unknowninset.C: new name for font metrics
163 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
165 * math_autocorrect.C: include vector and add a using statement.
167 2002-05-23 André Pönitz <poenitz@gmx.net>
169 * math_autocorrect.[Ch]: new "auto correction" feature
170 * math_cursor.[Ch]: subsequent changes
171 * math_parser.C: somewhat better error reporting
173 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
176 * formulabase.C: LyXView moved into frontends/
178 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
183 * math_binaryopinset.C:
192 * math_macrotemplate.C:
196 * math_stringinset.C:
198 * math_unknowninset.C:
200 * math_xyarrowinset.C: move Painter to frontends/
202 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
204 * math_exintinset.C: use more specific smart_ptr header.
206 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
208 * math_cursor.C: clear selection on paste (bug 393)
210 2002-05-15 André Pönitz <poenitz@gmx.net>
212 * formulabase.[Ch]: mark buffer as (Changed) after font changes
214 2002-05-13 André Pönitz <poenitz@gmx.net>
216 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
218 2002-05-13 André Pönitz <poenitz@gmx.net>
220 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
222 2002-04-24 Juergen Vigna <jug@sad.it>
224 * formulabase.C (insetButtonPress): set the mathcursor in case we
225 don't have one. This happens when clicking on a non locked mathed
226 inset with any button != 1.
227 (insetButtonPress): Forgot about this the Panel should NEVER be
228 opened in a Press event ONLY in the Release event!
230 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
232 * formulabase.C (localDispatch): merge the cases for
233 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
235 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
237 * formulabase.C (localDispatch): handle arguments of
238 LFUN_MATH_DELIM better.
240 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
242 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
244 2002-04-02 Allan Rae <rae@lyx.org>
246 * math_cursor.C (info): make it work with lyxstring and std::string
248 2002-03-12 André Pönitz <poenitz@gmx.net>
250 * math_cursor.C: fix some Up/Down "issues"
252 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
254 * most files: ws cleanup
256 * Makefile.am: remove ld -r stuff
258 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
260 * Makefile.am: special rules if partial linking
262 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
264 * math_charinset.C: wrap the std::strchr declaration inside a
265 check for CXX_GLOBAL_CSTD.
267 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
269 * math_biginset.[Ch] (size): return size_type, not int.
271 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
272 * math_hullinset.C (metrics): ditto.
275 2002-03-12 André Pönitz <poenitz@gmx.net>
277 * math_xarray.[Ch] et al: really use metrics cache if possible...
279 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
281 * math_decorationinset.C: add leftrightarrows to the displayable
284 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
286 * formula.C Changes due to the renaming of support/syscall.[Ch] as
287 support/systemcall.[Ch] and of class Systemcalls as class
290 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
292 * formula.C: change Systemcalls::System to Systemcalls::Wait and
293 No change of functionality, just reflects the stripped down
296 2002-02-08 André Pönitz <poenitz@gmx.net>
298 * math_support.[Ch]: some support for \dddot
300 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
302 * math_decorationinset.C:
306 * math_hash.C: Added \underrightarrow and \underleftarrow
308 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
310 * formulabase.C (localDispatch): fix umlaut handling
312 * formulabase.C: pop up math panel on right mouse click
314 2002-02-01 André Pönitz <poenitz@gmx.net>
316 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
318 2002-02-01 André Pönitz <poenitz@gmx.net>
320 * math_xymatrixinset.[Ch]: some support for \xymatrix
322 2002-02-01 André Pönitz <poenitz@gmx.net>
324 * math_undersetinset.[Ch]: implement direct support for \underset
326 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
328 * math_support.C: removed the arrays latex_mathstyle[] and
329 latex_mathfontcmds[] to the frontends.
331 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
333 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
335 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
337 * math_factory.C (createMathInset): add a default: label in switch
339 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
341 * formulabase.[Ch] (searchForward, searchBackward): change the
342 bool const & params to bool.
344 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
345 * math_macrotable.C: added macros for Blackboard Bold,
346 Calligraphic symbols support in mathed. Kludge.
348 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
350 * math_mathmlstream.C (operator<<): use lyx::count rather than
353 * math_streamstr.C (operator<<): ditto.
355 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
357 * math_support.C: change latex_mathfontcmds to an array of
360 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
362 * math_exfuncinset.C: remove using std::ostream declaration.
364 * math_kerninset.C: whitespace change, consistent with other files.
366 * math_mathmlstream.C (operator<<):
367 * math_streamstr.C (operator<<): use countChar rather than std::count.
369 * math_parser.C (operator==): comment out. Not used.
371 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
373 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
375 * math_support.C: separate string arrays for math style and for
378 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
380 * math_parser.C (parse_normal): Support for \begin{math}
382 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
384 * math_hullinset.C (validate): rename feature "amsstyle" to
387 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
389 * math_support.C: modified to support a mathed pop-up for math
390 size "styles" and font types.
392 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
394 * math_defs.h: remove trailing comma from enum MathTextCodes.
396 2002-01-03 André Pönitz <poenitz@gmx.net>
398 * formulabase.[Ch]: implement simple search
400 * math_sizeinset.[Ch]: support for \displaystyle etc
402 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
404 * math_macrotable.C (builtinMacros): Adjust kern values.
406 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
409 * math_binaryopinset.C:
414 * math_diminset.C:add missing config.h
417 * math_parser.C: move inludes around a bit.
419 * math_extinset.C: user boost::scoped_ptr
421 * math_parser.C: user std::fill to fill the catcodes. (please
422 check this one...), and some consts.
424 2001-12-11 André Pönitz <poenitz@gmx.net>
426 * math_cursor.C: allow cut&paste of rectangular regions of cells
428 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
430 * math_kerninset.C (metrics): Consider lyxrc.zoom
432 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
434 * math_support.C: Fix handling of \mathfrak font.
436 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
438 * math_iterator.C (nextInset): compilation fix.
440 2001-12-11 André Pönitz <poenitz@gmx.net>
444 * math_hash.C: support for \mathfrak
446 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
448 * math_streamstr.C: #include <iostream> to compile with DEC cxx
450 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
454 * math_decorationinset.C:
457 * math_exfuncinset.C:
460 * math_funcliminset.C:
465 * math_stringinset.C:
466 * math_symbolinset.C:
467 * math_unknowninset.C: include math_streamstr.h and remove
470 * math_symbolinset.[Ch]: add constructor taking string
472 * math_mathmlstream.C: move includes around
474 * math_streamstr.[Ch]: add operator<<(Stream, string) for
475 NormalStream, MapleStream, MathMLStream and OctaveStream
477 * math_gridinset.C: user LyXLength::zero
479 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
482 * math_arrayinset.C: add using std::getline directive.
484 2001-11-20 André Pönitz <poenitz@gmx.net>
486 * formulabase.C: fix mouse positioning using the cursor
488 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
490 * math_mathmlstream.C (operator<<): Count '\n' chars
492 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
495 * math_hullinset.C: Fixes to use the new LaTeXFeatures
498 2001-11-07 André Pönitz <poenitz@gmx.net>
500 * math_extern.C: support for integrals, sums, e^x, and d/dx
502 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
504 * math_extern.C (extractNumber):
505 (extractDiffExponent): add ugly .c_str()
507 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
509 * math_arrayinset.C (MathArrayInset):
510 * formula.C (pipeThroughMaple):
511 (pipeThroughOctave): add ugly .c_str() to help compile
514 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
516 * math_inset.C: compilation fix
518 2001-11-07 André Pönitz <poenitz@gmx.net>
521 * array.[Ch]: start native C++ support for Octave, Maple and MathML
523 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
525 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
527 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
529 * math_nestinset.C: added using std::max, min directives.
530 * math_scriptinset.C: added using std::ostream directive.
531 * math_scriptinset.h: replaced ostream with std::ostream.
533 2001-10-17 André Pönitz <poenitz@gmx.net>
535 * math_*inset.[Ch]: remove MathStyles cache from insets that
539 formulabase.C: fix math font sizes in headings etc
542 formula.C: remove unused static member int MathInset::workwidth
544 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
546 2001-10-17 André Pönitz <poenitz@gmx.net>
549 * *.[Ch]: make output more stream-like
551 2001-10-17 André Pönitz <poenitz@gmx.net>
554 * array.C: add missing/broken writeNormal()
556 * math_lefteqn.[Ch]: some visual support for \lefteqn
559 2001-10-10 André Pönitz <poenitz@gmx.net>
561 * math_cursor.C: introduce dummy "inner" position "between"
562 nucleus and scripts for smoother cursor movement
564 * math_cursor.C: use red dot to indicate empty nucleus
567 2001-10-02 André Pönitz <poenitz@gmx.net>
569 * math_cursor.C: leave red backslash as visual clue
570 in formula when typing macro names
572 * math_macrotemplate.C: sanity check
574 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
577 * formula.C (localDispatch): fix a few of local variable sizes
579 * math_fracbase.C: change parameter types to match MathInset
581 2001-10-01 André Pönitz <poenitz@gmx.net>
583 * math_cursor.[Ch]: remove local parInset() method
585 * math_macro.C: add a static_cast
587 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
589 * math_cursor.C: fix type mismatches with what was declared in
592 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
594 * math_matrixinset.C (header_write): Add \n after \begin{align}
596 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
598 * math_macrotable.C (builtinMacros): Add some macros if latex
601 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
603 * formula.C (insetAllowed): disallow label insertion in inline
606 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
608 * formulabase.C (mathDispatchCreation): pass second argument
609 'false' (no label) to selectionAsString
611 2001-09-11 André Pönitz <poenitz@gmx.net>
613 * math_atom.[Ch]: new basic item in the MathArray
615 * array.[Ch]: move code over to math_atom
617 * math_scriptinset.[Ch]:
619 math_cursor.C: try to do with super- and subscripts what TeX does
621 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
623 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
625 2001-09-04 André Pönitz <poenitz@gmx.net>
629 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
630 'xxalignt', 'gather' and 'multiline' environments
632 * math_cursor.C: fix handling of | and \|
634 2001-09-04 José Matos <jamatos@fep.up.pt>
641 * formulamacro.h (docbook): rename docBook method to docbook.
643 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
645 * math_hash.C (ReadSymbols): Check for duplicate symbols
647 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
649 * support.C: added a using std::map directive.
651 2001-08-17 André Pönitz <poenitz@gmx.net>
653 * math_hash.C: Use std::map instead of faking it
655 * symbol_def.h: remove unneeded symbol definitions
657 * support.C: use the decorations' name for drawing
659 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
661 * math_hash.C (in_word_set): Initialize symbol table even when
662 symbols file was not found.
664 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
666 * math_hash.C: added a using std::endl directive.
668 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
670 * support.C (whichFont): Add support for cmr font.
671 Add support for \mathbb.
673 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
675 * math_macrotable.C (builtinMacros): Add 3 builtin macros
677 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
679 * math_hash.C: Read symbols information from external file
680 many files: Add support for latex symbol fonts
682 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
684 * math_parser.C (Parser): Eat spaces after \end_inset
686 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
688 * math_parser.C (tokenize): fix typo
690 2001-08-17 André Pönitz <poenitz@gmx.net>
692 * math_parser.C: new "lexxer"
694 * array.C: write sequences of chars with same code as a unit
696 2001-08-13 André Pönitz <poenitz@gmx.net>
698 * math_factory.[Ch]: new files for the creation of math insets
702 math_hash.C: simplifications
704 * math_binom.[Ch]: new files for "native" \binom/\choose inset
707 math_cursor.C: reading support for TeX style \over and \choose
709 * formulabase.C: re-enabling the "selected text gets converted to
710 math when pressing C-m" feature.
712 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
714 * math_parser.C (lexArg): remove default argument from the .C file
715 as it causes DEC cxx to complain about a redefinition.
717 2001-08-10 André Pönitz <poenitz@gmx.net>
719 * math_scopeinset.[Ch]: new inset for {} blocks
721 * math_accentinset.[Ch]: removed unneeded files
724 math_matrix.[Ch]: start support for "interrow spacing"
726 * all over the place: rework of parser stuff
728 2001-08-08 André Pönitz <poenitz@gmx.net>
730 * math_fracbase.[Ch]:
731 * math_fracinset.[Ch]: new hierarchy
733 * math_stackrelbase.[Ch]: native \stackrel support
735 * math_inset.[Ch]: removal of the name_ member
737 * math_deliminset.[Ch]: rework
739 2001-08-06 André Pönitz <poenitz@gmx.net>
741 * formulamacro.C: fix nasty bug due to missing copy constructor
743 * math_bigopinset.[Ch]: revival for things like \int, \sum
745 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
747 * math_diminset.h: make cache variables mutable, remove const_cast
749 * formulabase.[Ch]: remove unneeded convertFont()
751 * math_funcinset.[Ch]: bring red color back
753 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
754 inset to the mcaro table
756 2001-08-01 André Pönitz <poenitz@gmx.net>
759 formulamacro.C: fix memory leaks
761 * math_matrixinset.C: fix mis-alignment of eqnarray columns
763 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
764 MathMatrixInset * and MathMacroTemplate * to save a few casts
766 * all over the place: everything is an inset now
768 * math_nestinset.[Ch]: new abstract base class for insets containing
771 * math_diminset.[Ch]: new abstract base class for insets that need
772 the width_/ascent_/descent_ cache
774 2001-07-25 André Pönitz <poenitz@gmx.net>
776 * formulabase.C: re-enable 'space enlargement' feature
778 * math_scriptinset.C:
779 math_bigopinset.C: rework of script insets
781 2001-07-22 André Pönitz <poenitz@gmx.net>
783 * math_cursor.C: fix "pullArg" behaviour
785 * math_cursor.C: keep empty super/subscript a bit longer
787 * math_cursor.C: do not move into insets that don't have inner cells yet
789 * formulabase.C: fix memory leak
791 * math_cursor.C: ^ now copies selection into new srriptinset
793 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
796 * math_updowninset.C: fix drawing glitches
798 * math_cursor.C: paste to correct position
800 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
802 * formula.C (insetAllowed): allow insertion of label
804 2001-07-20 André Pönitz <poenitz@gmx.net>
806 * math_macrotable.C: support for \land and \vee
808 2001-07-16 André Pönitz <poenitz@gmx.net>
810 * math_grid.[Ch] -> math_gridinset.[Ch]
811 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
813 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
814 fix 'mathed reports wrong width', cosmetics
816 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
818 * math_cursor.C (operator==): moved ouf of struct
820 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
822 2001-07-16 André Pönitz <poenitz@gmx.net>
824 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
826 * several files: supporting changes
828 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
830 Consistent use of Lsstream.h:
831 * formula.C: removed using std::ostringstream directive.
833 * math_cursor.C: std::istringstream -> istringstream.
835 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
837 * math_decorationinset.h: add std:: qualifier
839 2001-07-12 André Pönitz <poenitz@gmx.net>
841 * math_updowninset.[hC]: new base class for script and bigop insets
842 *.[hC]: subsequent changes to all Metric() functions
844 * math_parser.C: small changes (\sqrt0 is read properly now)
846 2001-07-10 André Pönitz <poenitz@gmx.net>
848 * math_accentinset.[hC]: rewrite
851 math_cursor.C: subsequent changes
853 * math_grid.C: <Delete> in the first cell of a completely empty row
854 deletes that row, <C-Return> places the cursor in the first of the
857 * math_grid.C: try to split cell nicely when mutating from single-cell
858 to multi-cell environment
860 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
862 * math_matrixinset.C (mutate): Use only the first label when
863 mutating eqnarray to display formula.
865 2001-07-09 Juergen Vigna <jug@sad.it>
867 * formulabase.C (mathDispatchCreation): don't do anything with the
868 inset if it cannot be inserted!
870 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
872 * formulabase.C (mathDispatchInsertMath): remove bogus return
875 2001-07-09 André Pönitz <poenitz@gmx.net>
877 * math_*inset.C: Change order of arguments in MathInset constructor
879 * math_cursor.C: Remove broken "increase space" feature for a while
881 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
883 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
885 2001-07-04 André Pönitz <poenitz@gmx.net>
887 * math_parser.C: fix reading of "unusual" alpha chars
889 * xarray.[hC]: fix debug output of xarray
891 2001-07-03 André Pönitz <poenitz@gmx.net>
893 * math_parser.C: fix bug where equations did not get their labels
895 * formulabase.C: new feature: changing font on selection
897 * several files: subsequent changes
899 * array.C: fix bug when insets have not been cloned properly
900 This should fix quite a few "random" crashes...
902 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
904 * formulabase.C (localDispatch): use .c_str() on istringstream
905 constructor argument.
907 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
909 * math_grid.C (addCol): add second argument to cellinfo_.insert.
910 Cleanup a bit the code.
911 (appendRow): do not call push_back without argument.
913 * *.C: remove all "using namespace std" directives (not
914 good!!) and replaced it with relevant "using" directives.
916 * math_macrotemplate.C (Clone): change return type to MathInset*
918 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
920 * math_sizeinset.C: include support/LOstream.h
922 * math_scriptinset.C (Metrics): std:: qualify max
924 * math_root.C (Metrics): std:: qualify max
925 (Write): std:: qualify ostream
928 * math_matrixinset.C (getLabelList): std:: qualify vector
930 (Metrics): std:: qualify max
931 (header_write): std:: qualify ostream
932 (footer_write): ditto
934 * math_macrotemplate.C (Write): std:: qualify ostream
936 * math_bigopinset.C (Metrics): std:: qualify max, and include
939 * math_matrixinset.h: include vector and std:: qualify it.
941 * array.C (GetInset): get a pointer to the first element of bf_
944 2001-06-25 The LyX Project <Asger>
946 * math_scriptinset.C: Fix for entering with cursor up/down.
948 * math_fracinset.C: We can enter fractions with cursor up and
951 * math_cursor.C (Right): Fixes for cursor movement.
953 * formula.C (draw): New background color for math.
955 * math_cursor.C: Fixes for toggling labels on/off in math.
956 Fixes for infinity and other symbols that didn't appear in
959 2001-06-24 The LyX Project <Asger>
961 * math_inset.C: Cursor movement is better in square roots, among
964 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
965 cursor up/down movement. What not.
967 2001-06-24 The LyX Project <Asger>
969 * math_matrixinset.C: Hidden labels are hidden, unless a small
970 dragon jumps out of the screen, and pronounce them to the entire
973 2001-06-24 The LyX Project <Easter egg>
975 * math_cursor.C: Cursor improvements after a few dead-ends
976 in the evolution of cursor movement were tested and scrapped.
978 2001-06-24 The LyX Project <Asger>
980 * math_cursor.C: Renamed stack to path.
982 2001-06-24 The LyX Project <André>
985 Makefile.am: The Big Patch
986 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
987 new MathScriptInset for up/down stuff;
988 delete MathIter/MatXIter, MathParInset, MathRowSt
989 Changes to the inset inheritance tree, reunification of abstract math
991 label/numbering handling back to life;
992 major changes to the parser(s);
993 new base class FormulaBase for the two math LyXInsets;
994 general cleanup and cosmetic changes)
996 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
999 * math_root.C: removed // -*- C++ -*- as first line.
1001 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1003 * array.C: bring memmove into main namespace if necessary
1005 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
1007 * math_parser.C (yylex): use contains instead of strchr
1008 (parse_align): remove last arg, change to take string const & as
1010 (mathed_parse): use string for ar2 and ar, adjust
1012 * math_decorationinset.C (Write): use compare instead of strcmp
1014 * formula.C (LocalDispatch): change arg2 to string, adjust for this
1015 (LocalDispatch): add std::
1016 (LocalDispatch): use contains instead of strchr
1018 * array.C (move): add std::
1020 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1022 * matriz.C: add using directives when needed for C functions
1023 declared in std:: namespace.
1025 * math_macrotemplate.h: do not use explicitely std::string, but
1028 * math_macroarg.C: avoid bringing the whole std:: namespace in
1029 global-land. When you do that, there is an ambiguity between
1030 lyxstring and std::string (which may be defined at the same time).
1032 * formula.C (HandleExtern): add .c_str() to .str() (useful when
1035 2001-04-27 André Pönitz <poenitz@gmx.net>
1037 * math_parser.C: fix \frac handling bug introduced on 04-24
1038 * math_xiter.C: hotfix for merging "shared" insets
1039 * formula.C: fixing display after using math-insert
1041 2001-04-25 André Pönitz <poenitz@gmx.net>
1043 * math_*.[Ch]: WriteNormal
1044 * formula.C: Support for new "math extern" command
1045 * math_parser.C: fix \frac handling bug introduced on 04-24
1046 * math_xiter.C: hotfix for merging "shared" insets
1048 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
1050 * math_macrotable.C: include <iostream>
1052 2001-04-24 André Pönitz <poenitz@gmx.net>
1055 * math_macrotable.[Ch]:
1056 * math_macroarg.[Ch]: restructuring of macro handling
1059 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
1061 * array.h (operator<<):
1062 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1064 * math_macrotable.C: added using std::make_pair directive.
1065 (dump): added using std::cerr directive here as I guess that this is
1068 2001-04-20 Allan Rae <rae@lyx.org>
1070 * formula.C (LocalDispatch): fixed another #warning. Guess who.
1072 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1074 * math_macrotemplate.h: inherit privately from noncopyable
1076 * math_macro.C (Metrics): reindent, use unsigned int as loop var
1077 (setArgumentIdx): change test to avoid unsigned warning
1079 * formula.C (LocalDispatch): use LFUN_MESSAGE
1081 2001-04-16 Allan Rae <rae@lyx.org>
1083 * formula.C (Latex, getLabelList, LocalDispatch):
1084 * math_parser.C (mathed_parse):
1085 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1086 an unrecognised preprocessor directive. So ensure they're wrapped.
1088 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1090 * formula.C (draw): adjust for cursor_visible
1091 (ToggleInsetCursor): adjust for cursor_visible and constify asc
1093 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1094 (HideInsetCursor): adjust for cursor_visible
1095 (LocalDispatch): constify default_label and res
1097 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1099 * math_rowst.C: add missing #include <config.h>.
1101 2001-03-16 André Pönitz <poenitz@gmx.net>
1103 * math_matrixinset.h:
1104 * math_parinset.[Ch]:
1105 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1107 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
1115 * math_symbols.C: maths panel moved to GUII
1117 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1119 * math_cursor.C: use lyxerr instead of cerr.
1121 2001-03-15 André Pönitz <poenitz@gmx.net>
1123 * math_cursor.C: fix bug (cursor was leaving two insets at a time
1126 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1128 * math_macrotable.h: noncopyable is in namespace boost
1129 * math_macrotemplate.h: ditto
1131 * math_rowst.h: make MathedRowContainer::iterator public.
1133 2001-03-15 André Pönitz <poenitz@gmx.net>
1135 * math_parser.C: read '\nonumber' again (was broken)
1137 * math_rowst.C: new file
1139 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
1141 * math_cursor.C: added using directive.
1143 2001-03-15 André Pönitz <poenitz@gmx.net>
1145 * math_rowst.h: Finally remove MathedRowSt
1148 math_xiter.C: changed accordingly
1150 2001-03-12 André Pönitz <poenitz@gmx.net>
1152 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
1153 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1155 2001-03-10 André Pönitz <poenitz@gmx.net>
1158 math_matrixinset.C: move adjustVerticalSt to the only place where
1159 it is used. Fix a small bug where the cached row structure and the
1160 actual data get out of sync after the deletion of whole rows
1162 2001-03-09 André Pönitz <poenitz@gmx.net>
1164 * math_cursor.C: use std::vector<> in MathStackXIter
1165 change selstk from a pointer to the "real thing"
1167 * math_rowst.h: new MathedRowContainer::erase method
1169 * math_xiter.C: use MathedRowContainer::erase
1171 * math_parser.C: use MathedRowContainer::insert_after
1173 2001-03-08 André Pönitz <poenitz@gmx.net>
1175 * math_rowst.h: give MathedRowContainer an 'insert' method.
1177 * math_xiter.C: new 'container()' method to encapsulated access to
1178 the MathParInset's MathedRowContainer
1180 * math_rowst.h: proper copy constructor and destructor for
1183 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1184 automatically created by the compiler are ok now.
1186 2001-03-06 André Pönitz <poenitz@gmx.net>
1188 * array.[Ch]: factor out deep_copy,
1189 remove third argument from raw_pointer_insert
1191 * math_iter.[Ch]: remove unused function Clear()
1193 * math_cursor.C: change signature of MathStackXIter:push()
1196 * math_rowst.h: introduction of MathRowContainer
1197 several files: corresponding changes
1199 2001-03-04 André Pönitz <poenitz@gmx.net>
1201 * math_macrotemplate.[Ch]:
1202 math_macro.C: move update() functionality to the macro
1204 * math_rowst.h: split MathedRowSt into "data" and "list"
1206 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1208 * math_macrotemplate.C (update): use MathMacro::getArg, and
1209 receive a const reference.
1210 (getMacroPar): add an Assert
1212 * math_macrotemplate.h: make MathMacro a friend, make update take
1215 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1216 and store a MathMacroArgument in the vector
1217 * math_macro.C: changes because of the above.
1218 (getArg): new method
1220 * math_parser.C (mathed_parse): plug potential leak
1222 * math_iter.h: add comment on virtual destructor
1224 * math_iter.C (Delete): make c const
1226 * math_parinset.C (Metrics): cleanup indent. make one string const.
1228 * math_inset.C (size): move out of line
1231 * math_macroarg.h: remove default constructor
1233 * math_macroarg.C: include Lsstream.h instead of debug.h
1234 (MathMacroArgument): remove default constructor
1235 (Write): add std:: on ostream arg
1237 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
1240 * formula.C: make DEBUG into lyxerr
1242 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1244 * math_macrotemplate.h: make noncopyable, remove last arg to
1245 constructor, remove flags_ add edit_
1246 (flags): remove method
1248 * math_macrotemplate.C (setArgument): delete method
1249 (update): make idx const
1250 (Metrics): use edit_, remove flags_
1251 (draw): use edit_, remove flags_
1252 (setEditMode): set edit_, remove flags_
1253 (MathMacroTemplate): initialize edit_, remove flags_
1255 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1256 shared_ptr, let constructor take a shared_ptr
1258 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1260 (draw): remove unneded update, remove removed update of x,y
1261 (GetXY): call tmplates GetMacroXY directly
1262 (SetFocus): call Metrics() instead of update()
1263 (Write): remove support for math macro environments, simplifications.
1265 * math_macrotable.h: make class noncopyable, change getMacro to
1266 createMacro, change vector to map store a
1267 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1269 * math_macrotable.C: add pragma
1270 (createMacro): change name from getMacro, use shared_ptr
1271 (getTemplate): Use map lookup to get macro, return shared_ptr
1272 (addTemplate): assert that m containse a valid pointer, use map[]
1274 (builtinMacros): by using shared_ptr fix the mem leak, remove
1275 commented out unsupported macros
1277 * math_cursor.C: changes because of the above
1278 * math_parser.C: changes because of the abobe
1280 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1281 default arg on constructor.
1282 * formulamacro.C: changes because of the above
1284 * math_parinset.h: add pragma
1285 (SetAlign): move inline out of class def
1289 (setArgumentIdx): ditto
1290 (setNextArgIdx): ditto
1291 (getArgumentIdx): ditto
1292 (getMaxArgumentIdx): ditto
1297 * math_parinset.C: add pragma
1298 (Write): change the else clause, lessen depth
1300 * math_macroarg.h: small whitespace change
1302 * array.C: include support/LOstream.h add using ostream and endl
1304 * array.h (dump): add std:: on ostream
1306 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1308 * math_macrotemplate.h: remove default arg on update
1310 * math_macrotemplate.C (update): add assert and remove noop case.
1312 * formulamacro.C (Read): add comment.
1313 (ascent): remove noop call to MathMacroTemplate
1318 * math_parser.C (mathed_parse): fix another potential problem by
1319 passing a freestanding mathedarray.
1321 * math_root.C (GetData): add const version
1323 * math_parinset.C (~MathParInset): delete
1324 (GetData): add const version
1326 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1327 make it a proper copy constructor instead
1328 (Clone): change acc.
1329 (MathMatrixInset): remvoe default val for m and n
1331 * math_macro.C (GetData): add const version
1333 * math_fracinset.C (GetData): add const version
1335 * math_cursor.C (SelCopy): make p1 and p2 const
1336 (SelCut): make p1 and p2 const
1338 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1339 (LyxCode): move inline out of class
1340 (ConvertFont): ditto
1343 * array.[Ch] (dump): method added for debugging purposes
1345 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1346 mathed_parse when reading a matrix.
1348 * math_spaceinset.[Ch]: add pragma, make variables private add
1349 '_', change order of method definitions.
1351 * math_root.h (~MathRootInset): delete
1352 Change uroot_ to be a real object instead of a pointer
1353 * math_root.C: changes because of the above
1355 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1356 (MathMacro(MathMacro const &)): new copy constructor
1358 * math_inset.h: delete constructor taking a pointer to MathedInset
1359 (size, incSize): move inline method
1361 * math_funcinset.h: add pragma, remove class vars ln and fname,
1362 change protected to private, add '_' to priv vars.
1363 (~MathFuncInset): remove
1365 * math_fracinset.h: make MathParInset den_ a real object and not a
1368 * math_fracinset.C (MathFracInset): clean up, move initalization
1369 to initialization list
1370 (~MathFracInset): remove
1371 (Clone): remove leak
1373 * math_draw.C: delete file
1375 * math_dotsinset.[Ch]: add pragma
1377 * math_bigopinset.h: make protected variables private add '_' to vars.
1379 * math_bigopinset.C: move methods to follow class definition order
1381 * math_accentinset.h (getAccentCode): move inline here
1383 * math_accentinset.C (MathAccentInset): cleanup
1386 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1388 * math_inset.[Ch] (MathedInset): remove method
1390 * Makefile.am (libmathed_la_SOURCES): correct typo
1392 * math_parinset.C (draw): move MathedXiter data(this) up. and
1393 remove it two other places.
1395 * math_macro.C (MathMacro): use array directly, don't use
1396 setArgumentIdx and GetData
1398 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1400 * math_macroarg.C (MathMacroArgument): delete
1401 * math_macro.C (~MathMacro): delete
1402 * math_macrotemplate.C (~MathMacroTemplate): delete
1404 * math_decorationinset.[Ch]: add pragma
1405 * math_deliminset.[Ch]: likewise
1406 * math_fracinset.[Ch]: likewise
1407 * math_macroarg.[Ch]: likewise
1408 * math_macrotemplate.[Ch]: likewise
1409 * math_matrixinset.[Ch]: likewise
1411 * formulamacro.C (Read): set contents of tmacro_ to ar.
1413 * formulamacro.h: add '_' to private variables.
1414 * formalamacro.C: changes because of this.
1416 2001-02-23 Juergen Vigna <jug@sad.it>
1418 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1419 should be) and not an int.
1421 * formulamacro.C (LocalDispatch): ditto.
1423 2001-02-14 André Pönitz <poenitz@gmx.net>
1425 * math_parinset.[Ch]: make array a real MathArray, not just a
1428 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1430 * several files: subsequent changes
1432 * math_cursor.C: make selarray a proper MathArray
1434 * several files: Change "MathedArray *" to "MathedArray &"
1437 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1439 * array.C (MathedArray): Fix compilation problem.
1441 2001-02-14 André Pönitz <poenitz@gmx.net>
1443 * array.[Ch]: "deep" copy constructor and assignment operator for
1446 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1448 * math_iter.[Ch]: remove SetData
1449 several files: subsequent changes
1451 2001-02-14 André Pönitz <poenitz@gmx.net>
1453 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1456 * math_iter.C: default-construct and resize array
1458 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1460 * math_xiter.h: move ipush and ipop to public, add _ on private
1461 variables, move protected var to private, remove friend.
1463 * math_cursor.C (insertInset): rename method from Insert also
1464 remove default arg val. Call the public methods of xiter instead
1465 of private variables.
1467 * changes to several files because of the above.
1469 2001-02-14 André Pönitz <poenitz@gmx.net>
1471 * math_iter.[Ch]: hide fcode_
1473 * math_parinset.C: subsequent changes
1476 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1478 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1481 * math_write.C: delete file
1482 * math_delim.C: delete file
1483 * marh_sqrtinset.h: delete file
1485 * move funcs to more localized files, more general cleanup.
1486 Constify several local vars. Doxygen changes. Formatting.
1488 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1490 * support.C: add some consts
1492 * matriz.C: clean up a bit.
1493 (matmat): remove the for loop.
1495 * several files: changes so that several friends can be removed
1497 2001-02-14 André Pönitz <poenitz@gmx.net>
1499 * formula.C: reformatting
1503 math_xiter.[Ch]: remove unneeded members
1505 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1509 * formula.C: remove cruft
1511 * array.C (begin): new method
1514 2001-02-14 André Pönitz <poenitz@gmx.net>
1516 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1518 * math_cursor.C: reformatting
1520 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1522 * math_spaceinset.C:
1524 * math_matrixinset.C:
1525 * math_macrotemplate.C:
1529 * math_deliminset.C:
1530 * math_decorationinset.C:
1531 * math_bigopinset.C:
1532 * math_accentinset.C:
1533 * math_sqrtinset.C: include LOstream.h and add using directive.
1535 2001-02-14 André Pönitz <poenitz@gmx.net>
1537 * math_iter.C: reformatting
1539 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1541 * math_spaceinset.C (GetSpace): move here
1543 * math_parinset.C: add debug.h, move several prev. inlined methods
1546 * math_macrotable.C math_xiter.C support.C: add debug.h
1548 * math_macro.h: remove debug.h, remove typedefs
1550 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1553 * math_hash.C: change some defines to int const. change use of
1554 LM_TC_NORMAL to LM_TC_VAR
1556 * math_draw.C: delete file
1558 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1559 forward decls. remove LM_TC_NORMAL, move inline methods to
1560 support.C (and support.h)
1562 * math_cursor.C: move several previous inlined methods here
1564 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1565 math_parinset.h math_spaceinset.h: add math_defs.h
1567 * math_accentinset.h: add support.h and math_defs.h
1569 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1571 * formula.h: remove unused func decl: OpenMathInset
1573 * formula.C math_inset.h: get rid of math_defs.h
1575 * array.h: switch to support.h instead of math_defs.h
1577 * array.C: remove one include
1579 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1581 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1583 * math_parser.C: include macrotable and macrotemplate
1585 * math_macrotemplate.[Ch]: new files
1587 * math_macrotable.[Ch]: new files
1589 * math_macroarg.[Ch]: new files
1591 * math_macro.C: move stuff to the new files.
1593 * math_cursor.C: include math_macrotable.h
1595 * macro_support.[Ch]: new files
1597 * formulamacro.C: add more includes
1599 * Makefile.am (libmathed_la_SOURCES): add new files.
1601 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1603 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1608 * math_parinset.C: add a bunch of "using" directives.
1611 * math_decorationinset.h:
1612 * math_bigopinset.h:
1613 * math_spaceinset.h: remove more couples of inline.
1615 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1617 * math_xiter.h: remove a couple of "inline"
1619 * array.C (strange_copy): fix bug (hopefully)
1620 * many files: add a lot of new files and move methods to the class
1621 files they belong to. Only first attempt at cleanup more will
1624 2001-02-12 André Pönitz <poenitz@gmx.net>
1626 * math_macro.[hC]: replace MathMacroArgument[] with
1627 std::vector<MathMacroArgument>
1629 math_inset.C: replace int[] with std::vector<int>
1631 * math_symbols.C: replace FL_OBJECTP[] with
1632 std::vector<FL_OBJECT*>
1634 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1636 * math_defs.h (struct MathedRowSt): make all private variables end
1637 with '_', initialize in initializer list instead of in function
1640 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1642 * formula.C (LocalDispatch): Change the default action of
1643 break-line to create an align* environment instead of eqnarray*.
1645 * math_inset.C (Metrics): Correct drawing of the multline
1648 2001-02-12 André Pönitz <poenitz@gmx.net>
1650 * array.[hC]: replace private variable maxsize_ with call to
1652 * math_defs.h: replace int[] by std::vector<int> for
1655 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1657 * array.h: made all variables private, removed friend, added new
1658 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1659 non const operator[] added setter for last and getter for maxsize.
1660 changed name from LyxArrayBase to MathedArray.
1661 changed name of some methods to start with lowerchar.
1662 moved inline methods to array.C
1664 * math_iter.C + several file: changes because of the above.
1666 * array.C: new file with the prev inline methods.
1668 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1670 * Many files: add support for the align environment from amsmath.
1672 2001-02-09 André Pönitz <poenitz@gmx.net>
1674 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1675 * several files: subsequent changes
1676 * math_iter.h: remove unused prototype
1679 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1681 * math_macro.C (draw): add .c_str() to .str() (useful when
1682 compiling with lyxstring, but STL sstream).
1685 2001-02-08 André Pönitz <poenitz@gmx.net>
1687 * several files: get rid of reinterpret_cast.
1689 2001-02-04 Allan Rae <rae@lyx.org>
1691 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1692 just casting the variable.
1694 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1696 * Many files: Add support for multline and alignat environments from
1699 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1701 * math_symbols.C (math_insert_greek): Move cursor right when
1702 unlocking the math inset.
1704 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1706 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1708 * formula.C (LocalDispatch): Before inserting a label in an
1709 eqnarray, move the cursor to the top level.
1711 * math_iter.C (getLabel): Test if crow == 0.
1713 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1715 * math_draw.C (Metrics): Use the correct GetString.