1 2002-08-02 Angus Leeming <leeming@lyx.org>
3 * formula.C: pass the BufferView to the PreviewedInset so that it can
6 2002-08-02 Angus Leeming <leeming@lyx.org>
8 * formulabase.[Ch]: store the BufferView as a weak_ptr.
9 (updatePreview): removed.
10 (insetUnlock): invoke generatePreview().
12 * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
14 (read, localDispatch): remove those calls to updatePreview().
16 * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
18 * math_nestinset.C (notifyCursorLeaves): empty, because
19 generatePreview() is now called from InsetFormulaBase::insetUnlock.
21 2002-08-01 Angus Leeming <leeming@lyx.org>
23 * formula.C: move code into the new PreviewedInset class.
25 * formula.[Ch] (generatePreview): renamed as addPreview.
26 (generatePreview): new method invoking PreviewedInset::generatePreview.
28 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
29 Inset::generatePreview.
31 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
33 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
35 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
37 * math_nestinset.C: add using std::vector
39 2002-07-23 Angus Leeming <leeming@lyx.org>
41 * formula.C (descent): add an arbitrary 12 pixels to the descent when
42 previewing a display mode equation, analogous to André's code elsewhere.
44 * math_nestinset.C (notifyCursorLeaves): generate the preview only
45 when leaving an inset with depth() == 1.
47 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
49 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
52 2002-07-17 Angus Leeming <leeming@lyx.org>
54 * math_parboxinset.C: add using std::vector directive.
56 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
57 through a method rather than to the signal directly.
59 2002-07-16 Angus Leeming <leeming@lyx.org>
61 * formula.C (ascent, descent, draw): remove the extra pixels
62 required to accommodate the mathed active frame when in Preview mode.
64 2002-07-12 Angus Leeming <leeming@lyx.org>
66 * formula.C: use the new smart loading capabilities of the image
69 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
71 * mathformula.C: use Lsstream.h not sstream
73 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
76 * math_factory.C: use lyx_gui::font_available()
78 2002-07-09 Angus Leeming <leeming@lyx.org>
81 * math_scriptinset.h: remove class:: from method declaration.
84 * math_envinset.C: #include "LOstream.h"
86 2002-07-05 Angus Leeming <leeming@lyx.org>
88 * formula.[Ch] (generatePreview): instantiate new virtual method.
89 Strip out the preliminary preview code and replace with code that
90 makes full use of the graphics/Preview* files. Hide all the
91 shenanigans behind a PreviewImpl firewall.
93 * math_nestinset.C (notifyCursorLeaves): update the preview using the
94 new graphics/Preview* code.
96 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
98 * formulabase.C: ws changes
99 * formula.C: ws changes
101 2002-07-01 Geof Piroux
103 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
105 2002-06-28 Angus Leeming <leeming@lyx.org>
107 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
109 2002-06-24 André Pönitz <poenitz@gmx.net>
111 * math_parser.C: remove "remove seemingly unneeded {} hack"
113 2002-06-26 Angus Leeming <leeming@lyx.org>
115 * formula.C: use lyxerr, not cerr.
117 2002-06-24 André Pönitz <poenitz@gmx.net>
119 * *.[Ch]: left over changes from Porto
121 * math_gridinset.C (eolString): fix #456
123 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
125 * formula.C: use repaint()
127 2002-06-16 André Pönitz <poenitz@gmx.net>
130 * math_support.C: fix font fall-back
132 * math_specialcharinset.[Ch]:
133 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
135 * math_funcinset.[Ch]: remove, it's not used
137 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
139 * math_extern.C: add using std::endl
141 2002-06-15 LyX Development team <lyx@rilke>
144 * macroformula.[Ch] (docbook): Added argument to care about the
145 pernicious mixed content.
147 2002-05-30 André Pönitz <poenitz@gmx.net>
150 * formulabase.C: parser changes to 'everything might be a table'
152 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
154 * math_hullinset.C (ams): Do a real check.
156 2002-05-30 André Pönitz <poenitz@gmx.net>
158 * *.[Ch]: "fonts as inset"
160 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
162 * switch from SigC signals to boost::signals.
164 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
168 * math_inset.h: use mouse_state. Kill insetKeyPress
170 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
172 * math_support.C: font loader moved
174 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
181 * math_unknowninset.C: new name for font metrics
183 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
185 * math_autocorrect.C: include vector and add a using statement.
187 2002-05-23 André Pönitz <poenitz@gmx.net>
189 * math_autocorrect.[Ch]: new "auto correction" feature
190 * math_cursor.[Ch]: subsequent changes
191 * math_parser.C: somewhat better error reporting
193 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
196 * formulabase.C: LyXView moved into frontends/
198 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
203 * math_binaryopinset.C:
212 * math_macrotemplate.C:
216 * math_stringinset.C:
218 * math_unknowninset.C:
220 * math_xyarrowinset.C: move Painter to frontends/
222 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
224 * math_exintinset.C: use more specific smart_ptr header.
226 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
228 * math_cursor.C: clear selection on paste (bug 393)
230 2002-05-15 André Pönitz <poenitz@gmx.net>
232 * formulabase.[Ch]: mark buffer as (Changed) after font changes
234 2002-05-13 André Pönitz <poenitz@gmx.net>
236 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
238 2002-05-13 André Pönitz <poenitz@gmx.net>
240 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
242 2002-04-24 Juergen Vigna <jug@sad.it>
244 * formulabase.C (insetButtonPress): set the mathcursor in case we
245 don't have one. This happens when clicking on a non locked mathed
246 inset with any button != 1.
247 (insetButtonPress): Forgot about this the Panel should NEVER be
248 opened in a Press event ONLY in the Release event!
250 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
252 * formulabase.C (localDispatch): merge the cases for
253 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
255 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
257 * formulabase.C (localDispatch): handle arguments of
258 LFUN_MATH_DELIM better.
260 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
262 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
264 2002-04-02 Allan Rae <rae@lyx.org>
266 * math_cursor.C (info): make it work with lyxstring and std::string
268 2002-03-12 André Pönitz <poenitz@gmx.net>
270 * math_cursor.C: fix some Up/Down "issues"
272 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
274 * most files: ws cleanup
276 * Makefile.am: remove ld -r stuff
278 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
280 * Makefile.am: special rules if partial linking
282 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
284 * math_charinset.C: wrap the std::strchr declaration inside a
285 check for CXX_GLOBAL_CSTD.
287 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
289 * math_biginset.[Ch] (size): return size_type, not int.
291 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
292 * math_hullinset.C (metrics): ditto.
295 2002-03-12 André Pönitz <poenitz@gmx.net>
297 * math_xarray.[Ch] et al: really use metrics cache if possible...
299 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
301 * math_decorationinset.C: add leftrightarrows to the displayable
304 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
306 * formula.C Changes due to the renaming of support/syscall.[Ch] as
307 support/systemcall.[Ch] and of class Systemcalls as class
310 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
312 * formula.C: change Systemcalls::System to Systemcalls::Wait and
313 No change of functionality, just reflects the stripped down
316 2002-02-08 André Pönitz <poenitz@gmx.net>
318 * math_support.[Ch]: some support for \dddot
320 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
322 * math_decorationinset.C:
326 * math_hash.C: Added \underrightarrow and \underleftarrow
328 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
330 * formulabase.C (localDispatch): fix umlaut handling
332 * formulabase.C: pop up math panel on right mouse click
334 2002-02-01 André Pönitz <poenitz@gmx.net>
336 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
338 2002-02-01 André Pönitz <poenitz@gmx.net>
340 * math_xymatrixinset.[Ch]: some support for \xymatrix
342 2002-02-01 André Pönitz <poenitz@gmx.net>
344 * math_undersetinset.[Ch]: implement direct support for \underset
346 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
348 * math_support.C: removed the arrays latex_mathstyle[] and
349 latex_mathfontcmds[] to the frontends.
351 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
353 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
355 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
357 * math_factory.C (createMathInset): add a default: label in switch
359 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
361 * formulabase.[Ch] (searchForward, searchBackward): change the
362 bool const & params to bool.
364 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
365 * math_macrotable.C: added macros for Blackboard Bold,
366 Calligraphic symbols support in mathed. Kludge.
368 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
370 * math_mathmlstream.C (operator<<): use lyx::count rather than
373 * math_streamstr.C (operator<<): ditto.
375 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
377 * math_support.C: change latex_mathfontcmds to an array of
380 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
382 * math_exfuncinset.C: remove using std::ostream declaration.
384 * math_kerninset.C: whitespace change, consistent with other files.
386 * math_mathmlstream.C (operator<<):
387 * math_streamstr.C (operator<<): use countChar rather than std::count.
389 * math_parser.C (operator==): comment out. Not used.
391 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
393 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
395 * math_support.C: separate string arrays for math style and for
398 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
400 * math_parser.C (parse_normal): Support for \begin{math}
402 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
404 * math_hullinset.C (validate): rename feature "amsstyle" to
407 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
409 * math_support.C: modified to support a mathed pop-up for math
410 size "styles" and font types.
412 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
414 * math_defs.h: remove trailing comma from enum MathTextCodes.
416 2002-01-03 André Pönitz <poenitz@gmx.net>
418 * formulabase.[Ch]: implement simple search
420 * math_sizeinset.[Ch]: support for \displaystyle etc
422 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
424 * math_macrotable.C (builtinMacros): Adjust kern values.
426 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
429 * math_binaryopinset.C:
434 * math_diminset.C:add missing config.h
437 * math_parser.C: move inludes around a bit.
439 * math_extinset.C: user boost::scoped_ptr
441 * math_parser.C: user std::fill to fill the catcodes. (please
442 check this one...), and some consts.
444 2001-12-11 André Pönitz <poenitz@gmx.net>
446 * math_cursor.C: allow cut&paste of rectangular regions of cells
448 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
450 * math_kerninset.C (metrics): Consider lyxrc.zoom
452 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
454 * math_support.C: Fix handling of \mathfrak font.
456 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
458 * math_iterator.C (nextInset): compilation fix.
460 2001-12-11 André Pönitz <poenitz@gmx.net>
464 * math_hash.C: support for \mathfrak
466 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
468 * math_streamstr.C: #include <iostream> to compile with DEC cxx
470 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
474 * math_decorationinset.C:
477 * math_exfuncinset.C:
480 * math_funcliminset.C:
485 * math_stringinset.C:
486 * math_symbolinset.C:
487 * math_unknowninset.C: include math_streamstr.h and remove
490 * math_symbolinset.[Ch]: add constructor taking string
492 * math_mathmlstream.C: move includes around
494 * math_streamstr.[Ch]: add operator<<(Stream, string) for
495 NormalStream, MapleStream, MathMLStream and OctaveStream
497 * math_gridinset.C: user LyXLength::zero
499 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
502 * math_arrayinset.C: add using std::getline directive.
504 2001-11-20 André Pönitz <poenitz@gmx.net>
506 * formulabase.C: fix mouse positioning using the cursor
508 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
510 * math_mathmlstream.C (operator<<): Count '\n' chars
512 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
515 * math_hullinset.C: Fixes to use the new LaTeXFeatures
518 2001-11-07 André Pönitz <poenitz@gmx.net>
520 * math_extern.C: support for integrals, sums, e^x, and d/dx
522 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
524 * math_extern.C (extractNumber):
525 (extractDiffExponent): add ugly .c_str()
527 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
529 * math_arrayinset.C (MathArrayInset):
530 * formula.C (pipeThroughMaple):
531 (pipeThroughOctave): add ugly .c_str() to help compile
534 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
536 * math_inset.C: compilation fix
538 2001-11-07 André Pönitz <poenitz@gmx.net>
541 * array.[Ch]: start native C++ support for Octave, Maple and MathML
543 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
545 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
547 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
549 * math_nestinset.C: added using std::max, min directives.
550 * math_scriptinset.C: added using std::ostream directive.
551 * math_scriptinset.h: replaced ostream with std::ostream.
553 2001-10-17 André Pönitz <poenitz@gmx.net>
555 * math_*inset.[Ch]: remove MathStyles cache from insets that
559 formulabase.C: fix math font sizes in headings etc
562 formula.C: remove unused static member int MathInset::workwidth
564 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
566 2001-10-17 André Pönitz <poenitz@gmx.net>
569 * *.[Ch]: make output more stream-like
571 2001-10-17 André Pönitz <poenitz@gmx.net>
574 * array.C: add missing/broken writeNormal()
576 * math_lefteqn.[Ch]: some visual support for \lefteqn
579 2001-10-10 André Pönitz <poenitz@gmx.net>
581 * math_cursor.C: introduce dummy "inner" position "between"
582 nucleus and scripts for smoother cursor movement
584 * math_cursor.C: use red dot to indicate empty nucleus
587 2001-10-02 André Pönitz <poenitz@gmx.net>
589 * math_cursor.C: leave red backslash as visual clue
590 in formula when typing macro names
592 * math_macrotemplate.C: sanity check
594 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
597 * formula.C (localDispatch): fix a few of local variable sizes
599 * math_fracbase.C: change parameter types to match MathInset
601 2001-10-01 André Pönitz <poenitz@gmx.net>
603 * math_cursor.[Ch]: remove local parInset() method
605 * math_macro.C: add a static_cast
607 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
609 * math_cursor.C: fix type mismatches with what was declared in
612 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
614 * math_matrixinset.C (header_write): Add \n after \begin{align}
616 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
618 * math_macrotable.C (builtinMacros): Add some macros if latex
621 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
623 * formula.C (insetAllowed): disallow label insertion in inline
626 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
628 * formulabase.C (mathDispatchCreation): pass second argument
629 'false' (no label) to selectionAsString
631 2001-09-11 André Pönitz <poenitz@gmx.net>
633 * math_atom.[Ch]: new basic item in the MathArray
635 * array.[Ch]: move code over to math_atom
637 * math_scriptinset.[Ch]:
639 math_cursor.C: try to do with super- and subscripts what TeX does
641 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
643 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
645 2001-09-04 André Pönitz <poenitz@gmx.net>
649 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
650 'xxalignt', 'gather' and 'multiline' environments
652 * math_cursor.C: fix handling of | and \|
654 2001-09-04 José Matos <jamatos@fep.up.pt>
661 * formulamacro.h (docbook): rename docBook method to docbook.
663 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
665 * math_hash.C (ReadSymbols): Check for duplicate symbols
667 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
669 * support.C: added a using std::map directive.
671 2001-08-17 André Pönitz <poenitz@gmx.net>
673 * math_hash.C: Use std::map instead of faking it
675 * symbol_def.h: remove unneeded symbol definitions
677 * support.C: use the decorations' name for drawing
679 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
681 * math_hash.C (in_word_set): Initialize symbol table even when
682 symbols file was not found.
684 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
686 * math_hash.C: added a using std::endl directive.
688 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
690 * support.C (whichFont): Add support for cmr font.
691 Add support for \mathbb.
693 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
695 * math_macrotable.C (builtinMacros): Add 3 builtin macros
697 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
699 * math_hash.C: Read symbols information from external file
700 many files: Add support for latex symbol fonts
702 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
704 * math_parser.C (Parser): Eat spaces after \end_inset
706 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
708 * math_parser.C (tokenize): fix typo
710 2001-08-17 André Pönitz <poenitz@gmx.net>
712 * math_parser.C: new "lexxer"
714 * array.C: write sequences of chars with same code as a unit
716 2001-08-13 André Pönitz <poenitz@gmx.net>
718 * math_factory.[Ch]: new files for the creation of math insets
722 math_hash.C: simplifications
724 * math_binom.[Ch]: new files for "native" \binom/\choose inset
727 math_cursor.C: reading support for TeX style \over and \choose
729 * formulabase.C: re-enabling the "selected text gets converted to
730 math when pressing C-m" feature.
732 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
734 * math_parser.C (lexArg): remove default argument from the .C file
735 as it causes DEC cxx to complain about a redefinition.
737 2001-08-10 André Pönitz <poenitz@gmx.net>
739 * math_scopeinset.[Ch]: new inset for {} blocks
741 * math_accentinset.[Ch]: removed unneeded files
744 math_matrix.[Ch]: start support for "interrow spacing"
746 * all over the place: rework of parser stuff
748 2001-08-08 André Pönitz <poenitz@gmx.net>
750 * math_fracbase.[Ch]:
751 * math_fracinset.[Ch]: new hierarchy
753 * math_stackrelbase.[Ch]: native \stackrel support
755 * math_inset.[Ch]: removal of the name_ member
757 * math_deliminset.[Ch]: rework
759 2001-08-06 André Pönitz <poenitz@gmx.net>
761 * formulamacro.C: fix nasty bug due to missing copy constructor
763 * math_bigopinset.[Ch]: revival for things like \int, \sum
765 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
767 * math_diminset.h: make cache variables mutable, remove const_cast
769 * formulabase.[Ch]: remove unneeded convertFont()
771 * math_funcinset.[Ch]: bring red color back
773 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
774 inset to the mcaro table
776 2001-08-01 André Pönitz <poenitz@gmx.net>
779 formulamacro.C: fix memory leaks
781 * math_matrixinset.C: fix mis-alignment of eqnarray columns
783 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
784 MathMatrixInset * and MathMacroTemplate * to save a few casts
786 * all over the place: everything is an inset now
788 * math_nestinset.[Ch]: new abstract base class for insets containing
791 * math_diminset.[Ch]: new abstract base class for insets that need
792 the width_/ascent_/descent_ cache
794 2001-07-25 André Pönitz <poenitz@gmx.net>
796 * formulabase.C: re-enable 'space enlargement' feature
798 * math_scriptinset.C:
799 math_bigopinset.C: rework of script insets
801 2001-07-22 André Pönitz <poenitz@gmx.net>
803 * math_cursor.C: fix "pullArg" behaviour
805 * math_cursor.C: keep empty super/subscript a bit longer
807 * math_cursor.C: do not move into insets that don't have inner cells yet
809 * formulabase.C: fix memory leak
811 * math_cursor.C: ^ now copies selection into new srriptinset
813 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
816 * math_updowninset.C: fix drawing glitches
818 * math_cursor.C: paste to correct position
820 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
822 * formula.C (insetAllowed): allow insertion of label
824 2001-07-20 André Pönitz <poenitz@gmx.net>
826 * math_macrotable.C: support for \land and \vee
828 2001-07-16 André Pönitz <poenitz@gmx.net>
830 * math_grid.[Ch] -> math_gridinset.[Ch]
831 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
833 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
834 fix 'mathed reports wrong width', cosmetics
836 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
838 * math_cursor.C (operator==): moved ouf of struct
840 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
842 2001-07-16 André Pönitz <poenitz@gmx.net>
844 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
846 * several files: supporting changes
848 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
850 Consistent use of Lsstream.h:
851 * formula.C: removed using std::ostringstream directive.
853 * math_cursor.C: std::istringstream -> istringstream.
855 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
857 * math_decorationinset.h: add std:: qualifier
859 2001-07-12 André Pönitz <poenitz@gmx.net>
861 * math_updowninset.[hC]: new base class for script and bigop insets
862 *.[hC]: subsequent changes to all Metric() functions
864 * math_parser.C: small changes (\sqrt0 is read properly now)
866 2001-07-10 André Pönitz <poenitz@gmx.net>
868 * math_accentinset.[hC]: rewrite
871 math_cursor.C: subsequent changes
873 * math_grid.C: <Delete> in the first cell of a completely empty row
874 deletes that row, <C-Return> places the cursor in the first of the
877 * math_grid.C: try to split cell nicely when mutating from single-cell
878 to multi-cell environment
880 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
882 * math_matrixinset.C (mutate): Use only the first label when
883 mutating eqnarray to display formula.
885 2001-07-09 Juergen Vigna <jug@sad.it>
887 * formulabase.C (mathDispatchCreation): don't do anything with the
888 inset if it cannot be inserted!
890 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
892 * formulabase.C (mathDispatchInsertMath): remove bogus return
895 2001-07-09 André Pönitz <poenitz@gmx.net>
897 * math_*inset.C: Change order of arguments in MathInset constructor
899 * math_cursor.C: Remove broken "increase space" feature for a while
901 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
903 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
905 2001-07-04 André Pönitz <poenitz@gmx.net>
907 * math_parser.C: fix reading of "unusual" alpha chars
909 * xarray.[hC]: fix debug output of xarray
911 2001-07-03 André Pönitz <poenitz@gmx.net>
913 * math_parser.C: fix bug where equations did not get their labels
915 * formulabase.C: new feature: changing font on selection
917 * several files: subsequent changes
919 * array.C: fix bug when insets have not been cloned properly
920 This should fix quite a few "random" crashes...
922 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
924 * formulabase.C (localDispatch): use .c_str() on istringstream
925 constructor argument.
927 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
929 * math_grid.C (addCol): add second argument to cellinfo_.insert.
930 Cleanup a bit the code.
931 (appendRow): do not call push_back without argument.
933 * *.C: remove all "using namespace std" directives (not
934 good!!) and replaced it with relevant "using" directives.
936 * math_macrotemplate.C (Clone): change return type to MathInset*
938 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
940 * math_sizeinset.C: include support/LOstream.h
942 * math_scriptinset.C (Metrics): std:: qualify max
944 * math_root.C (Metrics): std:: qualify max
945 (Write): std:: qualify ostream
948 * math_matrixinset.C (getLabelList): std:: qualify vector
950 (Metrics): std:: qualify max
951 (header_write): std:: qualify ostream
952 (footer_write): ditto
954 * math_macrotemplate.C (Write): std:: qualify ostream
956 * math_bigopinset.C (Metrics): std:: qualify max, and include
959 * math_matrixinset.h: include vector and std:: qualify it.
961 * array.C (GetInset): get a pointer to the first element of bf_
964 2001-06-25 The LyX Project <Asger>
966 * math_scriptinset.C: Fix for entering with cursor up/down.
968 * math_fracinset.C: We can enter fractions with cursor up and
971 * math_cursor.C (Right): Fixes for cursor movement.
973 * formula.C (draw): New background color for math.
975 * math_cursor.C: Fixes for toggling labels on/off in math.
976 Fixes for infinity and other symbols that didn't appear in
979 2001-06-24 The LyX Project <Asger>
981 * math_inset.C: Cursor movement is better in square roots, among
984 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
985 cursor up/down movement. What not.
987 2001-06-24 The LyX Project <Asger>
989 * math_matrixinset.C: Hidden labels are hidden, unless a small
990 dragon jumps out of the screen, and pronounce them to the entire
993 2001-06-24 The LyX Project <Easter egg>
995 * math_cursor.C: Cursor improvements after a few dead-ends
996 in the evolution of cursor movement were tested and scrapped.
998 2001-06-24 The LyX Project <Asger>
1000 * math_cursor.C: Renamed stack to path.
1002 2001-06-24 The LyX Project <André>
1005 Makefile.am: The Big Patch
1006 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
1007 new MathScriptInset for up/down stuff;
1008 delete MathIter/MatXIter, MathParInset, MathRowSt
1009 Changes to the inset inheritance tree, reunification of abstract math
1011 label/numbering handling back to life;
1012 major changes to the parser(s);
1013 new base class FormulaBase for the two math LyXInsets;
1014 general cleanup and cosmetic changes)
1016 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
1019 * math_root.C: removed // -*- C++ -*- as first line.
1021 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1023 * array.C: bring memmove into main namespace if necessary
1025 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
1027 * math_parser.C (yylex): use contains instead of strchr
1028 (parse_align): remove last arg, change to take string const & as
1030 (mathed_parse): use string for ar2 and ar, adjust
1032 * math_decorationinset.C (Write): use compare instead of strcmp
1034 * formula.C (LocalDispatch): change arg2 to string, adjust for this
1035 (LocalDispatch): add std::
1036 (LocalDispatch): use contains instead of strchr
1038 * array.C (move): add std::
1040 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1042 * matriz.C: add using directives when needed for C functions
1043 declared in std:: namespace.
1045 * math_macrotemplate.h: do not use explicitely std::string, but
1048 * math_macroarg.C: avoid bringing the whole std:: namespace in
1049 global-land. When you do that, there is an ambiguity between
1050 lyxstring and std::string (which may be defined at the same time).
1052 * formula.C (HandleExtern): add .c_str() to .str() (useful when
1055 2001-04-27 André Pönitz <poenitz@gmx.net>
1057 * math_parser.C: fix \frac handling bug introduced on 04-24
1058 * math_xiter.C: hotfix for merging "shared" insets
1059 * formula.C: fixing display after using math-insert
1061 2001-04-25 André Pönitz <poenitz@gmx.net>
1063 * math_*.[Ch]: WriteNormal
1064 * formula.C: Support for new "math extern" command
1065 * math_parser.C: fix \frac handling bug introduced on 04-24
1066 * math_xiter.C: hotfix for merging "shared" insets
1068 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
1070 * math_macrotable.C: include <iostream>
1072 2001-04-24 André Pönitz <poenitz@gmx.net>
1075 * math_macrotable.[Ch]:
1076 * math_macroarg.[Ch]: restructuring of macro handling
1079 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
1081 * array.h (operator<<):
1082 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1084 * math_macrotable.C: added using std::make_pair directive.
1085 (dump): added using std::cerr directive here as I guess that this is
1088 2001-04-20 Allan Rae <rae@lyx.org>
1090 * formula.C (LocalDispatch): fixed another #warning. Guess who.
1092 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1094 * math_macrotemplate.h: inherit privately from noncopyable
1096 * math_macro.C (Metrics): reindent, use unsigned int as loop var
1097 (setArgumentIdx): change test to avoid unsigned warning
1099 * formula.C (LocalDispatch): use LFUN_MESSAGE
1101 2001-04-16 Allan Rae <rae@lyx.org>
1103 * formula.C (Latex, getLabelList, LocalDispatch):
1104 * math_parser.C (mathed_parse):
1105 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1106 an unrecognised preprocessor directive. So ensure they're wrapped.
1108 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1110 * formula.C (draw): adjust for cursor_visible
1111 (ToggleInsetCursor): adjust for cursor_visible and constify asc
1113 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1114 (HideInsetCursor): adjust for cursor_visible
1115 (LocalDispatch): constify default_label and res
1117 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1119 * math_rowst.C: add missing #include <config.h>.
1121 2001-03-16 André Pönitz <poenitz@gmx.net>
1123 * math_matrixinset.h:
1124 * math_parinset.[Ch]:
1125 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1127 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
1135 * math_symbols.C: maths panel moved to GUII
1137 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1139 * math_cursor.C: use lyxerr instead of cerr.
1141 2001-03-15 André Pönitz <poenitz@gmx.net>
1143 * math_cursor.C: fix bug (cursor was leaving two insets at a time
1146 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1148 * math_macrotable.h: noncopyable is in namespace boost
1149 * math_macrotemplate.h: ditto
1151 * math_rowst.h: make MathedRowContainer::iterator public.
1153 2001-03-15 André Pönitz <poenitz@gmx.net>
1155 * math_parser.C: read '\nonumber' again (was broken)
1157 * math_rowst.C: new file
1159 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
1161 * math_cursor.C: added using directive.
1163 2001-03-15 André Pönitz <poenitz@gmx.net>
1165 * math_rowst.h: Finally remove MathedRowSt
1168 math_xiter.C: changed accordingly
1170 2001-03-12 André Pönitz <poenitz@gmx.net>
1172 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
1173 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1175 2001-03-10 André Pönitz <poenitz@gmx.net>
1178 math_matrixinset.C: move adjustVerticalSt to the only place where
1179 it is used. Fix a small bug where the cached row structure and the
1180 actual data get out of sync after the deletion of whole rows
1182 2001-03-09 André Pönitz <poenitz@gmx.net>
1184 * math_cursor.C: use std::vector<> in MathStackXIter
1185 change selstk from a pointer to the "real thing"
1187 * math_rowst.h: new MathedRowContainer::erase method
1189 * math_xiter.C: use MathedRowContainer::erase
1191 * math_parser.C: use MathedRowContainer::insert_after
1193 2001-03-08 André Pönitz <poenitz@gmx.net>
1195 * math_rowst.h: give MathedRowContainer an 'insert' method.
1197 * math_xiter.C: new 'container()' method to encapsulated access to
1198 the MathParInset's MathedRowContainer
1200 * math_rowst.h: proper copy constructor and destructor for
1203 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1204 automatically created by the compiler are ok now.
1206 2001-03-06 André Pönitz <poenitz@gmx.net>
1208 * array.[Ch]: factor out deep_copy,
1209 remove third argument from raw_pointer_insert
1211 * math_iter.[Ch]: remove unused function Clear()
1213 * math_cursor.C: change signature of MathStackXIter:push()
1216 * math_rowst.h: introduction of MathRowContainer
1217 several files: corresponding changes
1219 2001-03-04 André Pönitz <poenitz@gmx.net>
1221 * math_macrotemplate.[Ch]:
1222 math_macro.C: move update() functionality to the macro
1224 * math_rowst.h: split MathedRowSt into "data" and "list"
1226 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1228 * math_macrotemplate.C (update): use MathMacro::getArg, and
1229 receive a const reference.
1230 (getMacroPar): add an Assert
1232 * math_macrotemplate.h: make MathMacro a friend, make update take
1235 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1236 and store a MathMacroArgument in the vector
1237 * math_macro.C: changes because of the above.
1238 (getArg): new method
1240 * math_parser.C (mathed_parse): plug potential leak
1242 * math_iter.h: add comment on virtual destructor
1244 * math_iter.C (Delete): make c const
1246 * math_parinset.C (Metrics): cleanup indent. make one string const.
1248 * math_inset.C (size): move out of line
1251 * math_macroarg.h: remove default constructor
1253 * math_macroarg.C: include Lsstream.h instead of debug.h
1254 (MathMacroArgument): remove default constructor
1255 (Write): add std:: on ostream arg
1257 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
1260 * formula.C: make DEBUG into lyxerr
1262 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1264 * math_macrotemplate.h: make noncopyable, remove last arg to
1265 constructor, remove flags_ add edit_
1266 (flags): remove method
1268 * math_macrotemplate.C (setArgument): delete method
1269 (update): make idx const
1270 (Metrics): use edit_, remove flags_
1271 (draw): use edit_, remove flags_
1272 (setEditMode): set edit_, remove flags_
1273 (MathMacroTemplate): initialize edit_, remove flags_
1275 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1276 shared_ptr, let constructor take a shared_ptr
1278 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1280 (draw): remove unneded update, remove removed update of x,y
1281 (GetXY): call tmplates GetMacroXY directly
1282 (SetFocus): call Metrics() instead of update()
1283 (Write): remove support for math macro environments, simplifications.
1285 * math_macrotable.h: make class noncopyable, change getMacro to
1286 createMacro, change vector to map store a
1287 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1289 * math_macrotable.C: add pragma
1290 (createMacro): change name from getMacro, use shared_ptr
1291 (getTemplate): Use map lookup to get macro, return shared_ptr
1292 (addTemplate): assert that m containse a valid pointer, use map[]
1294 (builtinMacros): by using shared_ptr fix the mem leak, remove
1295 commented out unsupported macros
1297 * math_cursor.C: changes because of the above
1298 * math_parser.C: changes because of the abobe
1300 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1301 default arg on constructor.
1302 * formulamacro.C: changes because of the above
1304 * math_parinset.h: add pragma
1305 (SetAlign): move inline out of class def
1309 (setArgumentIdx): ditto
1310 (setNextArgIdx): ditto
1311 (getArgumentIdx): ditto
1312 (getMaxArgumentIdx): ditto
1317 * math_parinset.C: add pragma
1318 (Write): change the else clause, lessen depth
1320 * math_macroarg.h: small whitespace change
1322 * array.C: include support/LOstream.h add using ostream and endl
1324 * array.h (dump): add std:: on ostream
1326 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1328 * math_macrotemplate.h: remove default arg on update
1330 * math_macrotemplate.C (update): add assert and remove noop case.
1332 * formulamacro.C (Read): add comment.
1333 (ascent): remove noop call to MathMacroTemplate
1338 * math_parser.C (mathed_parse): fix another potential problem by
1339 passing a freestanding mathedarray.
1341 * math_root.C (GetData): add const version
1343 * math_parinset.C (~MathParInset): delete
1344 (GetData): add const version
1346 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1347 make it a proper copy constructor instead
1348 (Clone): change acc.
1349 (MathMatrixInset): remvoe default val for m and n
1351 * math_macro.C (GetData): add const version
1353 * math_fracinset.C (GetData): add const version
1355 * math_cursor.C (SelCopy): make p1 and p2 const
1356 (SelCut): make p1 and p2 const
1358 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1359 (LyxCode): move inline out of class
1360 (ConvertFont): ditto
1363 * array.[Ch] (dump): method added for debugging purposes
1365 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1366 mathed_parse when reading a matrix.
1368 * math_spaceinset.[Ch]: add pragma, make variables private add
1369 '_', change order of method definitions.
1371 * math_root.h (~MathRootInset): delete
1372 Change uroot_ to be a real object instead of a pointer
1373 * math_root.C: changes because of the above
1375 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1376 (MathMacro(MathMacro const &)): new copy constructor
1378 * math_inset.h: delete constructor taking a pointer to MathedInset
1379 (size, incSize): move inline method
1381 * math_funcinset.h: add pragma, remove class vars ln and fname,
1382 change protected to private, add '_' to priv vars.
1383 (~MathFuncInset): remove
1385 * math_fracinset.h: make MathParInset den_ a real object and not a
1388 * math_fracinset.C (MathFracInset): clean up, move initalization
1389 to initialization list
1390 (~MathFracInset): remove
1391 (Clone): remove leak
1393 * math_draw.C: delete file
1395 * math_dotsinset.[Ch]: add pragma
1397 * math_bigopinset.h: make protected variables private add '_' to vars.
1399 * math_bigopinset.C: move methods to follow class definition order
1401 * math_accentinset.h (getAccentCode): move inline here
1403 * math_accentinset.C (MathAccentInset): cleanup
1406 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1408 * math_inset.[Ch] (MathedInset): remove method
1410 * Makefile.am (libmathed_la_SOURCES): correct typo
1412 * math_parinset.C (draw): move MathedXiter data(this) up. and
1413 remove it two other places.
1415 * math_macro.C (MathMacro): use array directly, don't use
1416 setArgumentIdx and GetData
1418 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1420 * math_macroarg.C (MathMacroArgument): delete
1421 * math_macro.C (~MathMacro): delete
1422 * math_macrotemplate.C (~MathMacroTemplate): delete
1424 * math_decorationinset.[Ch]: add pragma
1425 * math_deliminset.[Ch]: likewise
1426 * math_fracinset.[Ch]: likewise
1427 * math_macroarg.[Ch]: likewise
1428 * math_macrotemplate.[Ch]: likewise
1429 * math_matrixinset.[Ch]: likewise
1431 * formulamacro.C (Read): set contents of tmacro_ to ar.
1433 * formulamacro.h: add '_' to private variables.
1434 * formalamacro.C: changes because of this.
1436 2001-02-23 Juergen Vigna <jug@sad.it>
1438 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1439 should be) and not an int.
1441 * formulamacro.C (LocalDispatch): ditto.
1443 2001-02-14 André Pönitz <poenitz@gmx.net>
1445 * math_parinset.[Ch]: make array a real MathArray, not just a
1448 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1450 * several files: subsequent changes
1452 * math_cursor.C: make selarray a proper MathArray
1454 * several files: Change "MathedArray *" to "MathedArray &"
1457 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1459 * array.C (MathedArray): Fix compilation problem.
1461 2001-02-14 André Pönitz <poenitz@gmx.net>
1463 * array.[Ch]: "deep" copy constructor and assignment operator for
1466 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1468 * math_iter.[Ch]: remove SetData
1469 several files: subsequent changes
1471 2001-02-14 André Pönitz <poenitz@gmx.net>
1473 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1476 * math_iter.C: default-construct and resize array
1478 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1480 * math_xiter.h: move ipush and ipop to public, add _ on private
1481 variables, move protected var to private, remove friend.
1483 * math_cursor.C (insertInset): rename method from Insert also
1484 remove default arg val. Call the public methods of xiter instead
1485 of private variables.
1487 * changes to several files because of the above.
1489 2001-02-14 André Pönitz <poenitz@gmx.net>
1491 * math_iter.[Ch]: hide fcode_
1493 * math_parinset.C: subsequent changes
1496 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1498 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1501 * math_write.C: delete file
1502 * math_delim.C: delete file
1503 * marh_sqrtinset.h: delete file
1505 * move funcs to more localized files, more general cleanup.
1506 Constify several local vars. Doxygen changes. Formatting.
1508 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1510 * support.C: add some consts
1512 * matriz.C: clean up a bit.
1513 (matmat): remove the for loop.
1515 * several files: changes so that several friends can be removed
1517 2001-02-14 André Pönitz <poenitz@gmx.net>
1519 * formula.C: reformatting
1523 math_xiter.[Ch]: remove unneeded members
1525 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1529 * formula.C: remove cruft
1531 * array.C (begin): new method
1534 2001-02-14 André Pönitz <poenitz@gmx.net>
1536 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1538 * math_cursor.C: reformatting
1540 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1542 * math_spaceinset.C:
1544 * math_matrixinset.C:
1545 * math_macrotemplate.C:
1549 * math_deliminset.C:
1550 * math_decorationinset.C:
1551 * math_bigopinset.C:
1552 * math_accentinset.C:
1553 * math_sqrtinset.C: include LOstream.h and add using directive.
1555 2001-02-14 André Pönitz <poenitz@gmx.net>
1557 * math_iter.C: reformatting
1559 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1561 * math_spaceinset.C (GetSpace): move here
1563 * math_parinset.C: add debug.h, move several prev. inlined methods
1566 * math_macrotable.C math_xiter.C support.C: add debug.h
1568 * math_macro.h: remove debug.h, remove typedefs
1570 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1573 * math_hash.C: change some defines to int const. change use of
1574 LM_TC_NORMAL to LM_TC_VAR
1576 * math_draw.C: delete file
1578 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1579 forward decls. remove LM_TC_NORMAL, move inline methods to
1580 support.C (and support.h)
1582 * math_cursor.C: move several previous inlined methods here
1584 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1585 math_parinset.h math_spaceinset.h: add math_defs.h
1587 * math_accentinset.h: add support.h and math_defs.h
1589 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1591 * formula.h: remove unused func decl: OpenMathInset
1593 * formula.C math_inset.h: get rid of math_defs.h
1595 * array.h: switch to support.h instead of math_defs.h
1597 * array.C: remove one include
1599 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1601 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1603 * math_parser.C: include macrotable and macrotemplate
1605 * math_macrotemplate.[Ch]: new files
1607 * math_macrotable.[Ch]: new files
1609 * math_macroarg.[Ch]: new files
1611 * math_macro.C: move stuff to the new files.
1613 * math_cursor.C: include math_macrotable.h
1615 * macro_support.[Ch]: new files
1617 * formulamacro.C: add more includes
1619 * Makefile.am (libmathed_la_SOURCES): add new files.
1621 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1623 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1628 * math_parinset.C: add a bunch of "using" directives.
1631 * math_decorationinset.h:
1632 * math_bigopinset.h:
1633 * math_spaceinset.h: remove more couples of inline.
1635 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1637 * math_xiter.h: remove a couple of "inline"
1639 * array.C (strange_copy): fix bug (hopefully)
1640 * many files: add a lot of new files and move methods to the class
1641 files they belong to. Only first attempt at cleanup more will
1644 2001-02-12 André Pönitz <poenitz@gmx.net>
1646 * math_macro.[hC]: replace MathMacroArgument[] with
1647 std::vector<MathMacroArgument>
1649 math_inset.C: replace int[] with std::vector<int>
1651 * math_symbols.C: replace FL_OBJECTP[] with
1652 std::vector<FL_OBJECT*>
1654 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1656 * math_defs.h (struct MathedRowSt): make all private variables end
1657 with '_', initialize in initializer list instead of in function
1660 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1662 * formula.C (LocalDispatch): Change the default action of
1663 break-line to create an align* environment instead of eqnarray*.
1665 * math_inset.C (Metrics): Correct drawing of the multline
1668 2001-02-12 André Pönitz <poenitz@gmx.net>
1670 * array.[hC]: replace private variable maxsize_ with call to
1672 * math_defs.h: replace int[] by std::vector<int> for
1675 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1677 * array.h: made all variables private, removed friend, added new
1678 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1679 non const operator[] added setter for last and getter for maxsize.
1680 changed name from LyxArrayBase to MathedArray.
1681 changed name of some methods to start with lowerchar.
1682 moved inline methods to array.C
1684 * math_iter.C + several file: changes because of the above.
1686 * array.C: new file with the prev inline methods.
1688 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1690 * Many files: add support for the align environment from amsmath.
1692 2001-02-09 André Pönitz <poenitz@gmx.net>
1694 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1695 * several files: subsequent changes
1696 * math_iter.h: remove unused prototype
1699 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1701 * math_macro.C (draw): add .c_str() to .str() (useful when
1702 compiling with lyxstring, but STL sstream).
1705 2001-02-08 André Pönitz <poenitz@gmx.net>
1707 * several files: get rid of reinterpret_cast.
1709 2001-02-04 Allan Rae <rae@lyx.org>
1711 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1712 just casting the variable.
1714 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1716 * Many files: Add support for multline and alignat environments from
1719 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1721 * math_symbols.C (math_insert_greek): Move cursor right when
1722 unlocking the math inset.
1724 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1726 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1728 * formula.C (LocalDispatch): Before inserting a label in an
1729 eqnarray, move the cursor to the top level.
1731 * math_iter.C (getLabel): Test if crow == 0.
1733 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1735 * math_draw.C (Metrics): Use the correct GetString.