1 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
3 * formulabase.C (localDispatch): handle arguments of
4 LFUN_MATH_DELIM better.
6 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
8 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
10 2002-04-02 Allan Rae <rae@lyx.org>
12 * math_cursor.C (info): make it work with lyxstring and std::string
14 2002-03-12 André Pönitz <poenitz@gmx.net>
16 * math_cursor.C: fix some Up/Down "issues"
18 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
20 * most files: ws cleanup
22 * Makefile.am: remove ld -r stuff
24 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
26 * Makefile.am: special rules if partial linking
28 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
30 * math_charinset.C: wrap the std::strchr declaration inside a
31 check for CXX_GLOBAL_CSTD.
33 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
35 * math_biginset.[Ch] (size): return size_type, not int.
37 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
38 * math_hullinset.C (metrics): ditto.
41 2002-03-12 André Pönitz <poenitz@gmx.net>
43 * math_xarray.[Ch] et al: really use metrics cache if possible...
45 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
47 * math_decorationinset.C: add leftrightarrows to the displayable
50 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
52 * formula.C Changes due to the renaming of support/syscall.[Ch]
53 as support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
55 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
57 * formula.C: change Systemcalls::System to Systemcalls::Wait and
58 No change of functionality, just reflects the stripped down Systemcalls
61 2002-02-08 André Pönitz <poenitz@gmx.net>
63 * math_support.[Ch]: some support for \dddot
65 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
67 * math_decorationinset.C:
71 * math_hash.C: Added \underrightarrow and \underleftarrow
73 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
75 * formulabase.C (localDispatch): fix umlaut handling
77 * formulabase.C: pop up math panel on right mouse click
79 2002-02-01 André Pönitz <poenitz@gmx.net>
81 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
83 2002-02-01 André Pönitz <poenitz@gmx.net>
85 * math_xymatrixinset.[Ch]: some support for \xymatrix
87 2002-02-01 André Pönitz <poenitz@gmx.net>
89 * math_undersetinset.[Ch]: implement direct support for \underset
91 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
93 * math_support.C: removed the arrays latex_mathstyle[] and
94 latex_mathfontcmds[] to the frontends.
96 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
98 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
100 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
102 * math_factory.C (createMathInset): add a default: label in switch
104 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
106 * formulabase.[Ch] (searchForward, searchBackward): change the
107 bool const & params to bool.
109 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
110 * math_macrotable.C: added macros for Blackboard Bold,
111 Calligraphic symbols support in mathed. Kludge.
113 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
115 * math_mathmlstream.C (operator<<): use lyx::count rather than
118 * math_streamstr.C (operator<<): ditto.
120 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
122 * math_support.C: change latex_mathfontcmds to an array of
125 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
127 * math_exfuncinset.C: remove using std::ostream declaration.
129 * math_kerninset.C: whitespace change, consistent with other files.
131 * math_mathmlstream.C (operator<<):
132 * math_streamstr.C (operator<<): use countChar rather than std::count.
134 * math_parser.C (operator==): comment out. Not used.
136 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
138 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
140 * math_support.C: separate string arrays for math style and for
143 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
145 * math_parser.C (parse_normal): Support for \begin{math}
147 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
149 * math_hullinset.C (validate): rename feature "amsstyle" to
152 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
154 * math_support.C: modified to support a mathed pop-up for math
155 size "styles" and font types.
157 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
159 * math_defs.h: remove trailing comma from enum MathTextCodes.
161 2002-01-03 André Pönitz <poenitz@gmx.net>
163 * formulabase.[Ch]: implement simple search
165 * math_sizeinset.[Ch]: support for \displaystyle etc
167 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
169 * math_macrotable.C (builtinMacros): Adjust kern values.
171 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
174 * math_binaryopinset.C:
179 * math_diminset.C:add missing config.h
182 * math_parser.C: move inludes around a bit.
184 * math_extinset.C: user boost::scoped_ptr
186 * math_parser.C: user std::fill to fill the catcodes. (please
187 check this one...), and some consts.
189 2001-12-11 André Pönitz <poenitz@gmx.net>
191 * math_cursor.C: allow cut&paste of rectangular regions of cells
193 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
195 * math_kerninset.C (metrics): Consider lyxrc.zoom
197 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
199 * math_support.C: Fix handling of \mathfrak font.
201 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
203 * math_iterator.C (nextInset): compilation fix.
205 2001-12-11 André Pönitz <poenitz@gmx.net>
209 * math_hash.C: support for \mathfrak
211 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
213 * math_streamstr.C: #include <iostream> to compile with DEC cxx
215 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
219 * math_decorationinset.C:
222 * math_exfuncinset.C:
225 * math_funcliminset.C:
230 * math_stringinset.C:
231 * math_symbolinset.C:
232 * math_unknowninset.C: include math_streamstr.h and remove
235 * math_symbolinset.[Ch]: add constructor taking string
237 * math_mathmlstream.C: move includes around
239 * math_streamstr.[Ch]: add operator<<(Stream, string) for
240 NormalStream, MapleStream, MathMLStream and OctaveStream
242 * math_gridinset.C: user LyXLength::zero
244 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
247 * math_arrayinset.C: add using std::getline directive.
249 2001-11-20 André Pönitz <poenitz@gmx.net>
251 * formulabase.C: fix mouse positioning using the cursor
253 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
255 * math_mathmlstream.C (operator<<): Count '\n' chars
257 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
260 * math_hullinset.C: Fixes to use the new LaTeXFeatures
263 2001-11-07 André Pönitz <poenitz@gmx.net>
265 * math_extern.C: support for integrals, sums, e^x, and d/dx
267 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
269 * math_extern.C (extractNumber):
270 (extractDiffExponent): add ugly .c_str()
272 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
274 * math_arrayinset.C (MathArrayInset):
275 * formula.C (pipeThroughMaple):
276 (pipeThroughOctave): add ugly .c_str() to help compile
279 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
281 * math_inset.C: compilation fix
283 2001-11-07 André Pönitz <poenitz@gmx.net>
286 * array.[Ch]: start native C++ support for Octave, Maple and MathML
288 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
290 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
292 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
294 * math_nestinset.C: added using std::max, min directives.
295 * math_scriptinset.C: added using std::ostream directive.
296 * math_scriptinset.h: replaced ostream with std::ostream.
298 2001-10-17 André Pönitz <poenitz@gmx.net>
300 * math_*inset.[Ch]: remove MathStyles cache from insets that
304 formulabase.C: fix math font sizes in headings etc
307 formula.C: remove unused static member int MathInset::workwidth
309 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
311 2001-10-17 André Pönitz <poenitz@gmx.net>
314 * *.[Ch]: make output more stream-like
316 2001-10-17 André Pönitz <poenitz@gmx.net>
319 * array.C: add missing/broken writeNormal()
321 * math_lefteqn.[Ch]: some visual support for \lefteqn
324 2001-10-10 André Pönitz <poenitz@gmx.net>
326 * math_cursor.C: introduce dummy "inner" position "between"
327 nucleus and scripts for smoother cursor movement
329 * math_cursor.C: use red dot to indicate empty nucleus
332 2001-10-02 André Pönitz <poenitz@gmx.net>
334 * math_cursor.C: leave red backslash as visual clue
335 in formula when typing macro names
337 * math_macrotemplate.C: sanity check
339 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
342 * formula.C (localDispatch): fix a few of local variable sizes
344 * math_fracbase.C: change parameter types to match MathInset
346 2001-10-01 André Pönitz <poenitz@gmx.net>
348 * math_cursor.[Ch]: remove local parInset() method
350 * math_macro.C: add a static_cast
352 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
354 * math_cursor.C: fix type mismatches with what was declared in
357 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
359 * math_matrixinset.C (header_write): Add \n after \begin{align}
361 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
363 * math_macrotable.C (builtinMacros): Add some macros if latex
366 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
368 * formula.C (insetAllowed): disallow label insertion in inline
371 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
373 * formulabase.C (mathDispatchCreation): pass second argument
374 'false' (no label) to selectionAsString
376 2001-09-11 André Pönitz <poenitz@gmx.net>
378 * math_atom.[Ch]: new basic item in the MathArray
380 * array.[Ch]: move code over to math_atom
382 * math_scriptinset.[Ch]:
384 math_cursor.C: try to do with super- and subscripts what TeX does
386 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
388 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
390 2001-09-04 André Pönitz <poenitz@gmx.net>
394 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
395 'xxalignt', 'gather' and 'multiline' environments
397 * math_cursor.C: fix handling of | and \|
399 2001-09-04 José Matos <jamatos@fep.up.pt>
406 * formulamacro.h (docbook): rename docBook method to docbook.
408 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
410 * math_hash.C (ReadSymbols): Check for duplicate symbols
412 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
414 * support.C: added a using std::map directive.
416 2001-08-17 André Pönitz <poenitz@gmx.net>
418 * math_hash.C: Use std::map instead of faking it
420 * symbol_def.h: remove unneeded symbol definitions
422 * support.C: use the decorations' name for drawing
424 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
426 * math_hash.C (in_word_set): Initialize symbol table even when
427 symbols file was not found.
429 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
431 * math_hash.C: added a using std::endl directive.
433 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
435 * support.C (whichFont): Add support for cmr font.
436 Add support for \mathbb.
438 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
440 * math_macrotable.C (builtinMacros): Add 3 builtin macros
442 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
444 * math_hash.C: Read symbols information from external file
445 many files: Add support for latex symbol fonts
447 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
449 * math_parser.C (Parser): Eat spaces after \end_inset
451 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
453 * math_parser.C (tokenize): fix typo
455 2001-08-17 André Pönitz <poenitz@gmx.net>
457 * math_parser.C: new "lexxer"
459 * array.C: write sequences of chars with same code as a unit
461 2001-08-13 André Pönitz <poenitz@gmx.net>
463 * math_factory.[Ch]: new files for the creation of math insets
467 math_hash.C: simplifications
469 * math_binom.[Ch]: new files for "native" \binom/\choose inset
472 math_cursor.C: reading support for TeX style \over and \choose
474 * formulabase.C: re-enabling the "selected text gets converted to
475 math when pressing C-m" feature.
477 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
479 * math_parser.C (lexArg): remove default argument from the .C file
480 as it causes DEC cxx to complain about a redefinition.
482 2001-08-10 André Pönitz <poenitz@gmx.net>
484 * math_scopeinset.[Ch]: new inset for {} blocks
486 * math_accentinset.[Ch]: removed unneeded files
489 math_matrix.[Ch]: start support for "interrow spacing"
491 * all over the place: rework of parser stuff
493 2001-08-08 André Pönitz <poenitz@gmx.net>
495 * math_fracbase.[Ch]:
496 * math_fracinset.[Ch]: new hierarchy
498 * math_stackrelbase.[Ch]: native \stackrel support
500 * math_inset.[Ch]: removal of the name_ member
502 * math_deliminset.[Ch]: rework
504 2001-08-06 André Pönitz <poenitz@gmx.net>
506 * formulamacro.C: fix nasty bug due to missing copy constructor
508 * math_bigopinset.[Ch]: revival for things like \int, \sum
510 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
512 * math_diminset.h: make cache variables mutable, remove const_cast
514 * formulabase.[Ch]: remove unneeded convertFont()
516 * math_funcinset.[Ch]: bring red color back
518 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
519 inset to the mcaro table
521 2001-08-01 André Pönitz <poenitz@gmx.net>
524 formulamacro.C: fix memory leaks
526 * math_matrixinset.C: fix mis-alignment of eqnarray columns
528 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
529 MathMatrixInset * and MathMacroTemplate * to save a few casts
531 * all over the place: everything is an inset now
533 * math_nestinset.[Ch]: new abstract base class for insets containing
536 * math_diminset.[Ch]: new abstract base class for insets that need
537 the width_/ascent_/descent_ cache
539 2001-07-25 André Pönitz <poenitz@gmx.net>
541 * formulabase.C: re-enable 'space enlargement' feature
543 * math_scriptinset.C:
544 math_bigopinset.C: rework of script insets
546 2001-07-22 André Pönitz <poenitz@gmx.net>
548 * math_cursor.C: fix "pullArg" behaviour
550 * math_cursor.C: keep empty super/subscript a bit longer
552 * math_cursor.C: do not move into insets that don't have inner cells yet
554 * formulabase.C: fix memory leak
556 * math_cursor.C: ^ now copies selection into new srriptinset
558 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
561 * math_updowninset.C: fix drawing glitches
563 * math_cursor.C: paste to correct position
565 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
567 * formula.C (insetAllowed): allow insertion of label
569 2001-07-20 André Pönitz <poenitz@gmx.net>
571 * math_macrotable.C: support for \land and \vee
573 2001-07-16 André Pönitz <poenitz@gmx.net>
575 * math_grid.[Ch] -> math_gridinset.[Ch]
576 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
578 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
579 fix 'mathed reports wrong width', cosmetics
581 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
583 * math_cursor.C (operator==): moved ouf of struct
585 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
587 2001-07-16 André Pönitz <poenitz@gmx.net>
589 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
591 * several files: supporting changes
593 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
595 Consistent use of Lsstream.h:
596 * formula.C: removed using std::ostringstream directive.
598 * math_cursor.C: std::istringstream -> istringstream.
600 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
602 * math_decorationinset.h: add std:: qualifier
604 2001-07-12 André Pönitz <poenitz@gmx.net>
606 * math_updowninset.[hC]: new base class for script and bigop insets
607 *.[hC]: subsequent changes to all Metric() functions
609 * math_parser.C: small changes (\sqrt0 is read properly now)
611 2001-07-10 André Pönitz <poenitz@gmx.net>
613 * math_accentinset.[hC]: rewrite
616 math_cursor.C: subsequent changes
618 * math_grid.C: <Delete> in the first cell of a completely empty row
619 deletes that row, <C-Return> places the cursor in the first of the
622 * math_grid.C: try to split cell nicely when mutating from single-cell
623 to multi-cell environment
625 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
627 * math_matrixinset.C (mutate): Use only the first label when
628 mutating eqnarray to display formula.
630 2001-07-09 Juergen Vigna <jug@sad.it>
632 * formulabase.C (mathDispatchCreation): don't do anything with the
633 inset if it cannot be inserted!
635 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
637 * formulabase.C (mathDispatchInsertMath): remove bogus return
640 2001-07-09 André Pönitz <poenitz@gmx.net>
642 * math_*inset.C: Change order of arguments in MathInset constructor
644 * math_cursor.C: Remove broken "increase space" feature for a while
646 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
648 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
650 2001-07-04 André Pönitz <poenitz@gmx.net>
652 * math_parser.C: fix reading of "unusual" alpha chars
654 * xarray.[hC]: fix debug output of xarray
656 2001-07-03 André Pönitz <poenitz@gmx.net>
658 * math_parser.C: fix bug where equations did not get their labels
660 * formulabase.C: new feature: changing font on selection
662 * several files: subsequent changes
664 * array.C: fix bug when insets have not been cloned properly
665 This should fix quite a few "random" crashes...
667 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
669 * formulabase.C (localDispatch): use .c_str() on istringstream
670 constructor argument.
672 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
674 * math_grid.C (addCol): add second argument to cellinfo_.insert.
675 Cleanup a bit the code.
676 (appendRow): do not call push_back without argument.
678 * *.C: remove all "using namespace std" directives (not
679 good!!) and replaced it with relevant "using" directives.
681 * math_macrotemplate.C (Clone): change return type to MathInset*
683 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
685 * math_sizeinset.C: include support/LOstream.h
687 * math_scriptinset.C (Metrics): std:: qualify max
689 * math_root.C (Metrics): std:: qualify max
690 (Write): std:: qualify ostream
693 * math_matrixinset.C (getLabelList): std:: qualify vector
695 (Metrics): std:: qualify max
696 (header_write): std:: qualify ostream
697 (footer_write): ditto
699 * math_macrotemplate.C (Write): std:: qualify ostream
701 * math_bigopinset.C (Metrics): std:: qualify max, and include
704 * math_matrixinset.h: include vector and std:: qualify it.
706 * array.C (GetInset): get a pointer to the first element of bf_
709 2001-06-25 The LyX Project <Asger>
711 * math_scriptinset.C: Fix for entering with cursor up/down.
713 * math_fracinset.C: We can enter fractions with cursor up and
716 * math_cursor.C (Right): Fixes for cursor movement.
718 * formula.C (draw): New background color for math.
720 * math_cursor.C: Fixes for toggling labels on/off in math.
721 Fixes for infinity and other symbols that didn't appear in
724 2001-06-24 The LyX Project <Asger>
726 * math_inset.C: Cursor movement is better in square roots, among
729 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
730 cursor up/down movement. What not.
732 2001-06-24 The LyX Project <Asger>
734 * math_matrixinset.C: Hidden labels are hidden, unless a small
735 dragon jumps out of the screen, and pronounce them to the entire
738 2001-06-24 The LyX Project <Easter egg>
740 * math_cursor.C: Cursor improvements after a few dead-ends
741 in the evolution of cursor movement were tested and scrapped.
743 2001-06-24 The LyX Project <Asger>
745 * math_cursor.C: Renamed stack to path.
747 2001-06-24 The LyX Project <André>
750 Makefile.am: The Big Patch
751 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
752 new MathScriptInset for up/down stuff;
753 delete MathIter/MatXIter, MathParInset, MathRowSt
754 Changes to the inset inheritance tree, reunification of abstract math
756 label/numbering handling back to life;
757 major changes to the parser(s);
758 new base class FormulaBase for the two math LyXInsets;
759 general cleanup and cosmetic changes)
761 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
764 * math_root.C: removed // -*- C++ -*- as first line.
766 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
768 * array.C: bring memmove into main namespace if necessary
770 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
772 * math_parser.C (yylex): use contains instead of strchr
773 (parse_align): remove last arg, change to take string const & as
775 (mathed_parse): use string for ar2 and ar, adjust
777 * math_decorationinset.C (Write): use compare instead of strcmp
779 * formula.C (LocalDispatch): change arg2 to string, adjust for this
780 (LocalDispatch): add std::
781 (LocalDispatch): use contains instead of strchr
783 * array.C (move): add std::
785 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
787 * matriz.C: add using directives when needed for C functions
788 declared in std:: namespace.
790 * math_macrotemplate.h: do not use explicitely std::string, but
793 * math_macroarg.C: avoid bringing the whole std:: namespace in
794 global-land. When you do that, there is an ambiguity between
795 lyxstring and std::string (which may be defined at the same time).
797 * formula.C (HandleExtern): add .c_str() to .str() (useful when
800 2001-04-27 André Pönitz <poenitz@gmx.net>
802 * math_parser.C: fix \frac handling bug introduced on 04-24
803 * math_xiter.C: hotfix for merging "shared" insets
804 * formula.C: fixing display after using math-insert
806 2001-04-25 André Pönitz <poenitz@gmx.net>
808 * math_*.[Ch]: WriteNormal
809 * formula.C: Support for new "math extern" command
810 * math_parser.C: fix \frac handling bug introduced on 04-24
811 * math_xiter.C: hotfix for merging "shared" insets
813 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
815 * math_macrotable.C: include <iostream>
817 2001-04-24 André Pönitz <poenitz@gmx.net>
820 * math_macrotable.[Ch]:
821 * math_macroarg.[Ch]: restructuring of macro handling
824 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
826 * array.h (operator<<):
827 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
829 * math_macrotable.C: added using std::make_pair directive.
830 (dump): added using std::cerr directive here as I guess that this is
833 2001-04-20 Allan Rae <rae@lyx.org>
835 * formula.C (LocalDispatch): fixed another #warning. Guess who.
837 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
839 * math_macrotemplate.h: inherit privately from noncopyable
841 * math_macro.C (Metrics): reindent, use unsigned int as loop var
842 (setArgumentIdx): change test to avoid unsigned warning
844 * formula.C (LocalDispatch): use LFUN_MESSAGE
846 2001-04-16 Allan Rae <rae@lyx.org>
848 * formula.C (Latex, getLabelList, LocalDispatch):
849 * math_parser.C (mathed_parse):
850 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
851 an unrecognised preprocessor directive. So ensure they're wrapped.
853 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
855 * formula.C (draw): adjust for cursor_visible
856 (ToggleInsetCursor): adjust for cursor_visible and constify asc
858 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
859 (HideInsetCursor): adjust for cursor_visible
860 (LocalDispatch): constify default_label and res
862 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
864 * math_rowst.C: add missing #include <config.h>.
866 2001-03-16 André Pönitz <poenitz@gmx.net>
868 * math_matrixinset.h:
869 * math_parinset.[Ch]:
870 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
872 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
880 * math_symbols.C: maths panel moved to GUII
882 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
884 * math_cursor.C: use lyxerr instead of cerr.
886 2001-03-15 André Pönitz <poenitz@gmx.net>
888 * math_cursor.C: fix bug (cursor was leaving two insets at a time
891 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
893 * math_macrotable.h: noncopyable is in namespace boost
894 * math_macrotemplate.h: ditto
896 * math_rowst.h: make MathedRowContainer::iterator public.
898 2001-03-15 André Pönitz <poenitz@gmx.net>
900 * math_parser.C: read '\nonumber' again (was broken)
902 * math_rowst.C: new file
904 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
906 * math_cursor.C: added using directive.
908 2001-03-15 André Pönitz <poenitz@gmx.net>
910 * math_rowst.h: Finally remove MathedRowSt
913 math_xiter.C: changed accordingly
915 2001-03-12 André Pönitz <poenitz@gmx.net>
917 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
918 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
920 2001-03-10 André Pönitz <poenitz@gmx.net>
923 math_matrixinset.C: move adjustVerticalSt to the only place where
924 it is used. Fix a small bug where the cached row structure and the
925 actual data get out of sync after the deletion of whole rows
927 2001-03-09 André Pönitz <poenitz@gmx.net>
929 * math_cursor.C: use std::vector<> in MathStackXIter
930 change selstk from a pointer to the "real thing"
932 * math_rowst.h: new MathedRowContainer::erase method
934 * math_xiter.C: use MathedRowContainer::erase
936 * math_parser.C: use MathedRowContainer::insert_after
938 2001-03-08 André Pönitz <poenitz@gmx.net>
940 * math_rowst.h: give MathedRowContainer an 'insert' method.
942 * math_xiter.C: new 'container()' method to encapsulated access to
943 the MathParInset's MathedRowContainer
945 * math_rowst.h: proper copy constructor and destructor for
948 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
949 automatically created by the compiler are ok now.
951 2001-03-06 André Pönitz <poenitz@gmx.net>
953 * array.[Ch]: factor out deep_copy,
954 remove third argument from raw_pointer_insert
956 * math_iter.[Ch]: remove unused function Clear()
958 * math_cursor.C: change signature of MathStackXIter:push()
961 * math_rowst.h: introduction of MathRowContainer
962 several files: corresponding changes
964 2001-03-04 André Pönitz <poenitz@gmx.net>
966 * math_macrotemplate.[Ch]:
967 math_macro.C: move update() functionality to the macro
969 * math_rowst.h: split MathedRowSt into "data" and "list"
971 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
973 * math_macrotemplate.C (update): use MathMacro::getArg, and
974 receive a const reference.
975 (getMacroPar): add an Assert
977 * math_macrotemplate.h: make MathMacro a friend, make update take
980 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
981 and store a MathMacroArgument in the vector
982 * math_macro.C: changes because of the above.
985 * math_parser.C (mathed_parse): plug potential leak
987 * math_iter.h: add comment on virtual destructor
989 * math_iter.C (Delete): make c const
991 * math_parinset.C (Metrics): cleanup indent. make one string const.
993 * math_inset.C (size): move out of line
996 * math_macroarg.h: remove default constructor
998 * math_macroarg.C: include Lsstream.h instead of debug.h
999 (MathMacroArgument): remove default constructor
1000 (Write): add std:: on ostream arg
1002 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
1005 * formula.C: make DEBUG into lyxerr
1007 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1009 * math_macrotemplate.h: make noncopyable, remove last arg to
1010 constructor, remove flags_ add edit_
1011 (flags): remove method
1013 * math_macrotemplate.C (setArgument): delete method
1014 (update): make idx const
1015 (Metrics): use edit_, remove flags_
1016 (draw): use edit_, remove flags_
1017 (setEditMode): set edit_, remove flags_
1018 (MathMacroTemplate): initialize edit_, remove flags_
1020 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1021 shared_ptr, let constructor take a shared_ptr
1023 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1025 (draw): remove unneded update, remove removed update of x,y
1026 (GetXY): call tmplates GetMacroXY directly
1027 (SetFocus): call Metrics() instead of update()
1028 (Write): remove support for math macro environments, simplifications.
1030 * math_macrotable.h: make class noncopyable, change getMacro to
1031 createMacro, change vector to map store a
1032 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1034 * math_macrotable.C: add pragma
1035 (createMacro): change name from getMacro, use shared_ptr
1036 (getTemplate): Use map lookup to get macro, return shared_ptr
1037 (addTemplate): assert that m containse a valid pointer, use map[]
1039 (builtinMacros): by using shared_ptr fix the mem leak, remove
1040 commented out unsupported macros
1042 * math_cursor.C: changes because of the above
1043 * math_parser.C: changes because of the abobe
1045 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1046 default arg on constructor.
1047 * formulamacro.C: changes because of the above
1049 * math_parinset.h: add pragma
1050 (SetAlign): move inline out of class def
1054 (setArgumentIdx): ditto
1055 (setNextArgIdx): ditto
1056 (getArgumentIdx): ditto
1057 (getMaxArgumentIdx): ditto
1062 * math_parinset.C: add pragma
1063 (Write): change the else clause, lessen depth
1065 * math_macroarg.h: small whitespace change
1067 * array.C: include support/LOstream.h add using ostream and endl
1069 * array.h (dump): add std:: on ostream
1071 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1073 * math_macrotemplate.h: remove default arg on update
1075 * math_macrotemplate.C (update): add assert and remove noop case.
1077 * formulamacro.C (Read): add comment.
1078 (ascent): remove noop call to MathMacroTemplate
1083 * math_parser.C (mathed_parse): fix another potential problem by
1084 passing a freestanding mathedarray.
1086 * math_root.C (GetData): add const version
1088 * math_parinset.C (~MathParInset): delete
1089 (GetData): add const version
1091 * math_matrixinset.C (MathMatrixInset): delete pointer version,
1092 make it a proper copy constructor instead
1093 (Clone): change acc.
1094 (MathMatrixInset): remvoe default val for m and n
1096 * math_macro.C (GetData): add const version
1098 * math_fracinset.C (GetData): add const version
1100 * math_cursor.C (SelCopy): make p1 and p2 const
1101 (SelCut): make p1 and p2 const
1103 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1104 (LyxCode): move inline out of class
1105 (ConvertFont): ditto
1108 * array.[Ch] (dump): method added for debugging purposes
1110 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1111 mathed_parse when reading a matrix.
1113 * math_spaceinset.[Ch]: add pragma, make variables private add
1114 '_', change order of method definitions.
1116 * math_root.h (~MathRootInset): delete
1117 Change uroot_ to be a real object instead of a pointer
1118 * math_root.C: changes because of the above
1120 * math_macro.C (MathMacro(MathMacro*)): delete constructor
1121 (MathMacro(MathMacro const &)): new copy constructor
1123 * math_inset.h: delete constructor taking a pointer to MathedInset
1124 (size, incSize): move inline method
1126 * math_funcinset.h: add pragma, remove class vars ln and fname,
1127 change protected to private, add '_' to priv vars.
1128 (~MathFuncInset): remove
1130 * math_fracinset.h: make MathParInset den_ a real object and not a
1133 * math_fracinset.C (MathFracInset): clean up, move initalization
1134 to initialization list
1135 (~MathFracInset): remove
1136 (Clone): remove leak
1138 * math_draw.C: delete file
1140 * math_dotsinset.[Ch]: add pragma
1142 * math_bigopinset.h: make protected variables private add '_' to vars.
1144 * math_bigopinset.C: move methods to follow class definition order
1146 * math_accentinset.h (getAccentCode): move inline here
1148 * math_accentinset.C (MathAccentInset): cleanup
1151 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1153 * math_inset.[Ch] (MathedInset): remove method
1155 * Makefile.am (libmathed_la_SOURCES): correct typo
1157 * math_parinset.C (draw): move MathedXiter data(this) up. and
1158 remove it two other places.
1160 * math_macro.C (MathMacro): use array directly, don't use
1161 setArgumentIdx and GetData
1163 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1165 * math_macroarg.C (MathMacroArgument): delete
1166 * math_macro.C (~MathMacro): delete
1167 * math_macrotemplate.C (~MathMacroTemplate): delete
1169 * math_decorationinset.[Ch]: add pragma
1170 * math_deliminset.[Ch]: likewise
1171 * math_fracinset.[Ch]: likewise
1172 * math_macroarg.[Ch]: likewise
1173 * math_macrotemplate.[Ch]: likewise
1174 * math_matrixinset.[Ch]: likewise
1176 * formulamacro.C (Read): set contents of tmacro_ to ar.
1178 * formulamacro.h: add '_' to private variables.
1179 * formalamacro.C: changes because of this.
1181 2001-02-23 Juergen Vigna <jug@sad.it>
1183 * formula.C (LocalDispatch): changed action to be a kb_action (as it
1184 should be) and not an int.
1186 * formulamacro.C (LocalDispatch): ditto.
1188 2001-02-14 André Pönitz <poenitz@gmx.net>
1190 * math_parinset.[Ch]: make array a real MathArray, not just a
1193 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1195 * several files: subsequent changes
1197 * math_cursor.C: make selarray a proper MathArray
1199 * several files: Change "MathedArray *" to "MathedArray &"
1202 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
1204 * array.C (MathedArray): Fix compilation problem.
1206 2001-02-14 André Pönitz <poenitz@gmx.net>
1208 * array.[Ch]: "deep" copy constructor and assignment operator for
1211 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1213 * math_iter.[Ch]: remove SetData
1214 several files: subsequent changes
1216 2001-02-14 André Pönitz <poenitz@gmx.net>
1218 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
1221 * math_iter.C: default-construct and resize array
1223 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1225 * math_xiter.h: move ipush and ipop to public, add _ on private
1226 variables, move protected var to private, remove friend.
1228 * math_cursor.C (insertInset): rename method from Insert also
1229 remove default arg val. Call the public methods of xiter instead
1230 of private variables.
1232 * changes to several files because of the above.
1234 2001-02-14 André Pönitz <poenitz@gmx.net>
1236 * math_iter.[Ch]: hide fcode_
1238 * math_parinset.C: subsequent changes
1241 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1243 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1246 * math_write.C: delete file
1247 * math_delim.C: delete file
1248 * marh_sqrtinset.h: delete file
1250 * move funcs to more localized files, more general cleanup.
1251 Constify several local vars. Doxygen changes. Formatting.
1253 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1255 * support.C: add some consts
1257 * matriz.C: clean up a bit.
1258 (matmat): remove the for loop.
1260 * several files: changes so that several friends can be removed
1262 2001-02-14 André Pönitz <poenitz@gmx.net>
1264 * formula.C: reformatting
1268 math_xiter.[Ch]: remove unneeded members
1270 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
1274 * formula.C: remove cruft
1276 * array.C (begin): new method
1279 2001-02-14 André Pönitz <poenitz@gmx.net>
1281 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1283 * math_cursor.C: reformatting
1285 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1287 * math_spaceinset.C:
1289 * math_matrixinset.C:
1290 * math_macrotemplate.C:
1294 * math_deliminset.C:
1295 * math_decorationinset.C:
1296 * math_bigopinset.C:
1297 * math_accentinset.C:
1298 * math_sqrtinset.C: include LOstream.h and add using directive.
1300 2001-02-14 André Pönitz <poenitz@gmx.net>
1302 * math_iter.C: reformatting
1304 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1306 * math_spaceinset.C (GetSpace): move here
1308 * math_parinset.C: add debug.h, move several prev. inlined methods
1311 * math_macrotable.C math_xiter.C support.C: add debug.h
1313 * math_macro.h: remove debug.h, remove typedefs
1315 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1318 * math_hash.C: change some defines to int const. change use of
1319 LM_TC_NORMAL to LM_TC_VAR
1321 * math_draw.C: delete file
1323 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1324 forward decls. remove LM_TC_NORMAL, move inline methods to
1325 support.C (and support.h)
1327 * math_cursor.C: move several previous inlined methods here
1329 * math_bigopinset.h math_dotsinset.h math_funcinset.h
1330 math_parinset.h math_spaceinset.h: add math_defs.h
1332 * math_accentinset.h: add support.h and math_defs.h
1334 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1336 * formula.h: remove unused func decl: OpenMathInset
1338 * formula.C math_inset.h: get rid of math_defs.h
1340 * array.h: switch to support.h instead of math_defs.h
1342 * array.C: remove one include
1344 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1346 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1348 * math_parser.C: include macrotable and macrotemplate
1350 * math_macrotemplate.[Ch]: new files
1352 * math_macrotable.[Ch]: new files
1354 * math_macroarg.[Ch]: new files
1356 * math_macro.C: move stuff to the new files.
1358 * math_cursor.C: include math_macrotable.h
1360 * macro_support.[Ch]: new files
1362 * formulamacro.C: add more includes
1364 * Makefile.am (libmathed_la_SOURCES): add new files.
1366 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1368 * Makefile.am (libmathed_la_SOURCES): remove duplicate
1373 * math_parinset.C: add a bunch of "using" directives.
1376 * math_decorationinset.h:
1377 * math_bigopinset.h:
1378 * math_spaceinset.h: remove more couples of inline.
1380 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
1382 * math_xiter.h: remove a couple of "inline"
1384 * array.C (strange_copy): fix bug (hopefully)
1385 * many files: add a lot of new files and move methods to the class
1386 files they belong to. Only first attempt at cleanup more will
1389 2001-02-12 André Pönitz <poenitz@gmx.net>
1391 * math_macro.[hC]: replace MathMacroArgument[] with
1392 std::vector<MathMacroArgument>
1394 math_inset.C: replace int[] with std::vector<int>
1396 * math_symbols.C: replace FL_OBJECTP[] with
1397 std::vector<FL_OBJECT*>
1399 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1401 * math_defs.h (struct MathedRowSt): make all private variables end
1402 with '_', initialize in initializer list instead of in function
1405 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1407 * formula.C (LocalDispatch): Change the default action of
1408 break-line to create an align* environment instead of eqnarray*.
1410 * math_inset.C (Metrics): Correct drawing of the multline
1413 2001-02-12 André Pönitz <poenitz@gmx.net>
1415 * array.[hC]: replace private variable maxsize_ with call to
1417 * math_defs.h: replace int[] by std::vector<int> for
1420 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1422 * array.h: made all variables private, removed friend, added new
1423 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1424 non const operator[] added setter for last and getter for maxsize.
1425 changed name from LyxArrayBase to MathedArray.
1426 changed name of some methods to start with lowerchar.
1427 moved inline methods to array.C
1429 * math_iter.C + several file: changes because of the above.
1431 * array.C: new file with the prev inline methods.
1433 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1435 * Many files: add support for the align environment from amsmath.
1437 2001-02-09 André Pönitz <poenitz@gmx.net>
1439 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1440 * several files: subsequent changes
1441 * math_iter.h: remove unused prototype
1444 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1446 * math_macro.C (draw): add .c_str() to .str() (useful when
1447 compiling with lyxstring, but STL sstream).
1450 2001-02-08 André Pönitz <poenitz@gmx.net>
1452 * several files: get rid of reinterpret_cast.
1454 2001-02-04 Allan Rae <rae@lyx.org>
1456 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1457 just casting the variable.
1459 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1461 * Many files: Add support for multline and alignat environments from
1464 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1466 * math_symbols.C (math_insert_greek): Move cursor right when
1467 unlocking the math inset.
1469 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1471 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1473 * formula.C (LocalDispatch): Before inserting a label in an
1474 eqnarray, move the cursor to the top level.
1476 * math_iter.C (getLabel): Test if crow == 0.
1478 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1480 * math_draw.C (Metrics): Use the correct GetString.