1 2005-04-07 Martin Vermeer <martin.vermeer@hut.fi>
3 * math_nestinset.C (doDispatch): Fix arrow up/down inside
4 macro crashing bug (Helge Hafting report)
6 2005-04-07 Martin Vermeer <martin.vermeer@hut.fi>
8 * math_gridinset.C (getStatus): allow C-Tab to split cell
10 2005-04-06 Martin Vermeer <martin.vermeer@hut.fi>
12 * math_nestinset.C (doDispatch): fix cursor positioning in
13 non-grid nestinsets, and selection enclosure when inserting
16 2005-04-05 Martin Vermeer <martin.vermeer@hut.fi>
18 * math_amsarrayinset.C:
20 * math_decorationinset.C:
23 * math_tabularinset.C: Final touch on various corner marker
24 positions and inset clickability in math
26 2005-04-04 Martin Vermeer <martin.vermeer@hut.fi>
28 * math_splitinset.[Ch]: add draw method calling setPosCache,
29 to make split-type insets clickable.
31 2005-04-04 Martin Vermeer <martin.vermeer@hut.fi>
33 * math_amsarrayinset.C:
36 * math_gridinset.h: Add drawWithMargin method for use by
37 AMSArray and Cases, to position corner markers right
39 2005-03-31 Georg Baum <Georg.Baum@post.rwth-aachen.de>
41 * math_amsarrayinset.[Ch], math_tabularinset.[Ch],
42 math_splitinset.[Ch] (infoize): implement
43 * math_casesinset.C (getStatus, doDispatch): use cmd.argument directly
44 * math_gridinset.C (getStatus): ditto
45 * math_arrayinset.C (infoize): generalize
47 2005-03-30 Martin Vermeer <martin.vermeer@hut.fi>
49 * math_amsarrayinset.[Ch] (getStatus):
50 * math_splitinset.[Ch] (getStatus):
51 * math_substackinset.[Ch]: suppress output of vertical gridlines
54 2005-04-03 Martin Vermeer <martin.vermeer@hut.fi>
56 * math_fontinset.[Ch] (draw): add call to setPosCache,
59 2005-04-01 Martin Vermeer <martin.vermeer@hut.fi>
61 * math_data.C (x2pos): fix math cursor positioning bug
63 2005-03-27 Georg Baum <Georg.Baum@post.rwth-aachen.de>
65 * math_amsarrayinset.[Ch] (validate): new, require amsmath
66 * math_substackinset.[Ch] (validate): ditto
67 * math_arrayinset.[Ch] (validate): ditto (in the case of subarray)
69 2005-03-24 Martin Vermeer <martin.vermeer@hut.fi>
72 * math_casesinset.[Ch]: more precise conditioning of
73 output of vertical grid lines
75 2005-03-22 Martin Vermeer <martin.vermeer@hut.fi>
77 * math_hullinset.C (getStatus): intercept and suppress the
78 adding of grid lines in case of a plain equation hull
80 2005-03-15 Georg Baum <Georg.Baum@post.rwth-aachen.de>
82 * math_nestinset.C (doDispatch): create a MathBoxInset for mbox
83 rather than a MathMBoxInset, since the latter is not usable yet.
85 * math_factory.C (createMathInset): Don't hardwire mbox, but read it
86 from lib/symbols again. This makes it possible to create other
89 2005-03-02 Georg Baum <Georg.Baum@post.rwth-aachen.de>
91 * math_parser.C (parse1): Don't parse "\|" following a "\left" or
94 2005-02-28 André Pönitz <poenitz@lyx.org>
96 * math_nestinset.C (lfunMouseRelease, lfunMouseMotion, lfunMousePress):
97 remove ancient hack and get mouse actions inside nested mathed insets
100 2005-02-23 Georg Baum <Georg.Baum@post.rwth-aachen.de>
102 * math_parinset.[Ch] (doClone): Implement, avoids triggering the
103 assert in InsetBase::clone()
104 * ref_inset.[Ch] (clone): rename to doClone
106 2005-02-14 Angus Leeming <leeming@lyx.org>
108 * math_rootinset.C (idxUpDown): Silence an MSVC compiler warning
109 by making the code more transparent.
111 2005-02-12 Georg Baum <Georg.Baum@post.rwth-aachen.de>
113 * math_gridinset.C (halign): fix '|' to the right of the last column
114 * math_gridinset.[Ch]: remove unused leftline_ and rightline_
115 * math_gridinset.[Ch]: change type of lines_ to unsigned int to
116 prevent check for <= 0
117 * math_gridinset.C: add more facilities for adding/deleting
118 partition lines in matrix.
119 * math_gridinset.C (getStatus): implement missing LFUN_TABULAR_FEATURE
120 * math_parser.C (delEmptyLastRow): new
121 * math_parser.C (parse1): Store active environment and use it to
122 detect nonmatching \end{} and removing superflous rows with
124 * math_hullinset.C (getStatus): remove now superflous tests
126 2005-02-12 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
128 * math_nestinset.C (doDispatch): normalize() cursor after moving up/down
129 (fixes assert and bug 1598).
131 2005-02-10 Martin Vermeer <martin.vermeer@hut.fi>
133 * math_gridinset.[hC]: add facilities for drawing/deleting partition
136 2005-02-08 Lars Gullik Bjonnes <larsbj@gullik.net>
138 * math_data.C (isInside): size() -> depth()
140 2005-01-31 Asger Ottar Alstrup <aalstrup@laerdal.dk>
144 * math_nestinset.C: Use new cursor accessors.
146 2005-01-27 Lars Gullik Bjonnes <larsbj@gullik.net>
148 * math_parser.C,math_sizeinset.C: use convert<> instead of
149 atoi,strToXXX and friends
151 2005-01-20 Angus Leeming <leeming@lyx.org>
153 * math_spaceinset.C (validate):
154 latex_mathspace[space_] == "negmedspace" is unsafe because both
155 operands are of type "char const *". Performing comparison on
156 the address of the string literal therefore. Fix is to explicitly
157 convert one operand to a string.
158 With thanks to MSVC ;-)
160 2005-01-19 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
162 * math_symbolinset.C (validate): require wasysym as needed
164 * math_decorationinset.C (ams): remove again \overleftarrow and
165 \overrightarrow, which do not require amslatex (although amslatex
168 2005-01-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
170 * math_parser.C (parse1): handle style commands that are not inside
171 a {} pair, fixes bug 1459 (from André)
173 2005-01-03 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
175 * math_decorationinset.C (ams, validate): new methods. Require
176 amsmath when using AMS-LaTeX over and under arrows.
178 2005-01-04 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
180 * math_nestinset.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
181 * math_colorinset.C: fix handling of color "none".
183 2004-12-22 Georg Baum <Georg.Baum@post.rwth-aachen.de>
185 * math_parser.C (addRow, addCol): new, try to add a row or column to
187 * math_parser.C (parse1): use addRow and addCol, fixes bug 1542
189 2004-12-14 Angus Leeming <leeming@lyx.org>
191 * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
192 to overcome bug in the MinGW port of g++ 3.4.2.
194 2004-11-29 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
196 * math_charinset.C: use support::contains instead of strchr
198 2004-11-26 André Pönitz <poenitz@gmx.net>
200 * math_nestinset.C (getCursorPos): implement.
202 2004-11-26 Georg Baum <Georg.Baum@post.rwth-aachen.de>
204 * math_hullinset.C (getStatus): add status messages
206 2004-11-24 Lars Gullik Bjønnes <larsbj@gullik.net>
208 * Most insets: rename priv_dispatch to doDispatch
210 2004-11-24 Lars Gullik Bjonnes <larsbj@gullik.net>
212 * math_hullinset.C (operator): use common semantics
214 2004-11-23 Lars Gullik Bjonnes <larsbj@gullik.net>
216 * math_atom.C (operator): use common semantics
218 * Adjust for clone changes
220 2004-11-22 Georg Baum <Georg.Baum@post.rwth-aachen.de>
222 * math_hullinset.[Ch] (rowChangeOK): new
223 * math_hullinset.C (addRow, delRow): check wether rows can be changed
224 * math_hullinset.C (addCol, delCol): remove lyxerr warning since we
225 should never come here if colChangeOK() is false
226 * math_hullinset.C (delCol): don't delete if this is the only column
227 * math_hullinset.C (getStatus): fix LFUN_TABULAR_FEATURE
229 2004-11-16 Lars Gullik Bjonnes <larsbj@gullik.net>
231 * math_inset.h: include math_data.h to satisfy concept checks.
233 2004-11-15 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
235 * math_hullinset.C (getStatus): typo in lfun argument
237 2004-11-11 Alfredo Braunstein <abraunst@lyx.org>
239 * Makefile.am: add math_tfracinset.[Ch]
241 2004-11-07 Lars Gullik Bjonnes <larsbj@gullik.net>
243 * math_parser.C (parse1): change to use lyx::support::atoi
244 * math_sizeinset.C (MathSizeInset): ditto
246 2004-08-12 André Pönitz <poenitz@gmx.net>
248 * math_overset.[Ch] (validate):
249 * math_underset.[Ch] (validate): require ams
251 * math_tfracinset.[Ch]: new \tfrac support
253 2004-11-02 José Matos <jamatos@lyx.org>
255 * ref_inset.[Ch] (docbook):
256 * math_hullinset.C (docbook): remove useless comment. Escape the
257 id to always be valid.
259 2004-10-29 Andreas Vox <vox@isp.uni-luebeck.de>
261 * math_hullinset.C (docbook):
262 * ref_inset.C (docbook): sanitize ids, clean exported docbook.
264 2004-10-15 Georg Baum <Georg.Baum@post.rwth-aachen.de>
266 * math_hullinset.C (mutate): fix endless loop for unknown types
268 2004-10-05 Andreas Vox <vox@isp.uni-luebeck.de>
270 * math_hullinset.C (docbook): write additional <alt role="tex" >
273 2004-09-21 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
275 * math_hullinset.C (plaintext): remove extraneous spaces
277 2004-09-16 Lars Gullik Bjonnes <larsbj@gullik.net>
279 * math_parser.C (tokenize): c_str fix
280 (mathed_parse_cell): c_str fix
281 (mathed_parse_normal): c_str fix
283 * math_nestinset.C (priv_dispatch): c_str fix
284 (priv_dispatch): c_str fix
286 * math_hullinset.C (doExtern): c_str fix
288 * math_extern.C (extractNumber): c_str fix
289 (pipeThroughMaxima): c_str fix
290 (pipeThroughMaple): c_str fix
291 (pipeThroughOctave): c_str fix
293 2004-09-15 Lars Gullik Bjonnes <larsbj@gullik.net>
295 * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
297 2004-09-13 Georg Baum <Georg.Baum@post.rwth-aachen.de>
299 * math_hullinset.[C,h] (splitTo2Cols): new
300 * math_hullinset.[C,h] (splitTo3Cols): new
301 * math_hullinset.[C,h] (changeCols): new
302 * math_hullinset.C (mutate): implement missing mutations
304 2004-08-16 José Matos <jamatos@lyx.org>
306 * formulamacro.C (write):
307 * math_macrotemplate.C (write): remove space at end of line.
309 2004-08-15 Lars Gullik Bjonnes <larsbj@gullik.net>
313 * Makefile.am: support pch
315 2004-08-13 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
317 * math_nestinset.C (editXY): constify
319 2004-08-13 José Matos <jamatos@lyx.org>
321 * math_hullinset.C (docbook): add awareness of the distinction
322 between the sgml and xml versions of docbook.
324 2004-08-12 André Pönitz <poenitz@gmx.net>
326 * math_nestinset.C: Fix #1249
328 * math_parser.C: Fix: #928
330 2004-07-24 Lars Gullik Bjonnes <larsbj@gullik.net>
332 * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
333 * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
334 * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
335 * command_inset.C: change "support/std_sstream.h"
338 2004-07-24 Lars Gullik Bjonnes <larsbj@gullik.net>
340 * math_macrotable.C (expand): n is now size_t
342 * math_macroarg.h (number): return size_t
343 (number_): make it a size_t
345 * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
347 2004-05-28 Lars Gullik Bjonnes <larsbj@gullik.net>
349 * Makefile.am (EXTRA_DIST): add formulamacro.C
351 2004-05-17 José Matos <jamatos@lyx.org>
353 * math_hullinset.C (docbook): add support for label.
355 2004-04-29 Angus Leeming <leeming@lyx.org>
359 * math_nestinset.C: wrap a bunch of #warning statements
360 inside #ifdef WITH_WARNINGS blocks.
362 2004-04-20 Angus Leeming <leeming@lyx.org>
364 * math_nestinset.C (notifyCursorLeaves): squash warning about
367 2004-04-20 Angus Leeming <leeming@lyx.org>
369 * math_hullinset.C (addPreview): Add the preview only if
370 previewing of math insets is active.
372 2004-04-19 Angus Leeming <leeming@lyx.org>
374 * math_hullinset.C: changes due to changes to LyXRC::preview.
376 2004-04-19 Angus Leeming <leeming@lyx.org>
378 * math_hullinset.C (metrics, draw): changes due to the changed
379 RenderPreview interface.
381 2004-04-13 Angus Leeming <leeming@lyx.org>
383 * math_hullinset.[Ch]: add a RenderPreview variable.
384 (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
385 addPreview): new member functions. The copy c-tor and assignment op
386 could be replaced by the compiler-generated defaults if preview_
387 was stored as a RenderPreview var rather than a scoped pointer.
388 (metrics, draw): use the preview renderer if previewing is turned on.
390 2004-04-05 Angus Leeming <leeming@lyx.org>
392 * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
393 accessor index is valid.
395 2004-04-05 Angus Leeming <leeming@lyx.org>
398 * math_binaryopinset.C:
400 wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
402 2004-03-31 Alfredo Braunstein <abraunst@lyx.org>
404 * math_hullinset.C: s/DocumentIterator/DocIterator/g
406 2004-02-04 Martin Vermeer <martin.vermeer@hut.fi>
408 * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
411 2004-02-03 Martin Vermeer <martin.vermeer@hut.fi>
413 * math_nestinset.C: use const_cast to get to compile for stlport
415 2004-01-28 Lars Gullik Bjonnes <larsbj@gullik.net>
417 * math_hullinset.C: add using statements for std::ostream,
418 std::swap and std::vector
420 * math_gridinset.C (idxDelete): remove std:: from swap.
421 (priv_dispatch): ditto
423 * math_extern.C: add using statement for std::swap and std::vector
425 * math_cursor.C: remove std:: from string
426 (openable): use nucleus instead of operator->
428 * math_atom.h: add a const variant of nucleus
430 * math_atom.C: add using statement for std::swap
432 2004-01-15 André Pönitz <poenitz@gmx.net>
434 * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
435 to LCursor and InsetBase.
437 2004-01-15 André Pönitz <poenitz@gmx.net>
439 * *.[Ch]: change signature of priv_dispatch to prepare
442 2003-12-15 Ronald Florence <ron@18james.com>
444 * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
446 2003-12-15 André Pönitz <poenitz@gmx.net>
448 * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
452 * math_iterator.[Ch]: adjust
454 2003-11-21 Michael Schmitt <michael.schmitt@teststep.org>
456 * formulabase.C (getCursorDim): squash unused variable
458 2003-11-20 Angus Leeming <leeming@lyx.org>
460 * formulabase.C (getCursorDim): squash warning about unused variable.
462 2003-11-13 Alfredo Braunstein <abraunst@lyx.org>
464 * formulabase.[Ch] (getCursorDim): add
466 2003-11-10 André Pönitz <poenitz@gmx.net>
469 * formulabase.C: adjust to removed inset locking
471 2003-11-05 José Matos <jamatos@lyx.org>
473 * formula.[Ch] (ascii, linuxdoc, docbook):
474 * formulamacro.[Ch] (ascii, linuxdoc, docbook):
475 * math_inset.[Ch] (ascii, linuxdoc, docbook):
476 * ref_inset.[Ch] (ascii, linuxdoc, docbook):
477 rename ascii to plaintext and LatexRunParams to OutputParams.
479 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
481 * Adjust for new DispatchResult semantics.
483 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
485 * math_parser.C (parse1): exception safety
487 * math_extern.C (splitScripts): exception safety
488 (extractFunctions): exception safety
489 (extractIntegrals): exception safety
490 (extractSums): exception safety
491 (extractDiff): exception safety
493 * formulamacro.C (read): exception safety
495 2003-11-01 Lars Gullik Bjønnes <larsbj@gullik.net>
497 * adjust for DispatchResult changes
499 2003-10-31 José Matos <jamatos@lyx.org>
501 * formula.[Ch] (ascii, linuxdoc, docbook):
502 * formulamacro.[Ch] (ascii, linuxdoc, docbook):
503 * math_inset.[Ch] (ascii, linuxdoc, docbook):
504 * ref_inset.[Ch] (ascii, linuxdoc, docbook):
505 add LatexRunParams argument.
507 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
509 * math_scriptinset.C (priv_dispatch):
510 * math_nestinset.C (priv_dispatch):
511 * math_hullinset.C (priv_dispatch):
512 * math_gridinset.C (priv_dispatch):
513 * math_cursor.C (dispatch):
514 * formulabase.C (lfunMouseRelease, lfunMousePress)
515 (lfunMouseMotion, priv_dispatch):
516 * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
518 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
520 * math_hullinset.C (priv_dispatch):
521 * math_gridinset.C (priv_dispatch):
522 * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
524 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
526 * math_hullinset.C (priv_dispatch):
527 * math_gridinset.C (priv_dispatch):
528 * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
531 * math_scriptinset.h: change dispatch to priv_dispatch and make it
534 * math_nestinset.h: make priv_dispatch protected
536 * math_hullinset.h: make priv_dispatch protected
538 * math_gridinset.h: make priv_dispatch protected
540 * command_inset.[Ch]: change dispatch to priv_dispatch and make it
543 * several files: dispatch_result -> DispatchResult
545 2003-10-22 Angus Leeming <leeming@lyx.org>
547 * formula.C (generatePreview): changes due to the changed
548 RenderPreview interface.
550 2003-10-20 Martin Vermeer <martin.vermeer@hut.fi>
552 * formula.[Ch]: re-introduce display() for insets, fixing the
553 various bugs (stretch of line above, math inset
556 2003-10-17 Lars Gullik Bjønnes <larsbj@gullik.net>
558 * ref_inset.C (priv_dispatch): take the code from localDispatch
560 (localDispatch): delete
562 * math_nestinset.C (dispatch):
563 * math_hullinset.C (dispatch):
564 * math_gridinset.C (dispatch):
565 * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
566 * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
569 2003-10-14 Angus Leeming <leeming@lyx.org>
571 * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
573 * insetformula.C (statusChanged): call LyX::cref().updateInset.
575 2003-10-14 Angus Leeming <leeming@lyx.org>
577 * formula.C (metrics, draw): only draw the preview when previews
580 2003-10-13 Angus Leeming <leeming@lyx.org>
582 * formula.C (editing_inset): pass a pointer rather than a reference.
584 2003-10-13 Angus Leeming <leeming@lyx.org>
586 * formula.C: remove #include "PreviewImage.h".
587 (draw, metrics): some simplification of the editing_inset check.
588 Also make it compile with g++2.95.
590 2003-10-12 Angus Leeming <leeming@lyx.org>
592 * formulabase.[Ch] (cache): added.
593 (view): make protected.
594 (view_): store as a boost::weak_ptr.
595 (generatePreview): added this virtual function. Moved from inset.h.
597 * math_inset.[Ch] (view): removed.
599 2003-10-10 Angus Leeming <leeming@lyx.org>
601 * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
603 * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
604 RenderPreview and some free-standing functions in its place.
606 2003-10-10 Angus Leeming <leeming@lyx.org>
608 * formula.C (draw): don't try and generate the previews from draw.
609 insetUnlock is already doing a fine job...
611 2003-10-09 Angus Leeming <leeming@lyx.org>
613 * formula.C (metrics, draw): no longer need to pass a Buffer arg
614 to PreviewedInset::previewReady because it no longer has the side
615 effect of secretly starting preview generation.
616 (draw): call PreviewedInset::generatePreview explicitly if the
617 inset is no longer being edited.
619 2003-10-09 Angus Leeming <leeming@lyx.org>
621 * formula.[Ch]: mods to PreviewImpl due to the changes to
624 2003-10-09 Angus Leeming <leeming@lyx.org>
626 * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
627 previewReady and removePreview member functions.
629 2003-10-07 André Pönitz <poenitz@gmx.net>
631 * math_dfracinset.[Ch]: support for \dfrac
632 * math_colorinset.[Ch]: support for colors in formulas
634 2003-10-07 Martin Vermeer <martin.vermeer@hut.fi>
636 * math_macrotable.h: add <string> and other small fixes to make
637 Lars' std::string patch compile with STLport.
639 2003-10-06 Martin Vermeer <martin.vermeer@hut.fi>
644 * math_streamstr.C: Small fixes to build using STLport
646 2003-09-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
648 * math_symbolinset.C (metrics): apply a different hack to metrics
649 when running under OSX. Hopefully this will not break the X11
650 version under darwin (or hopefully nobody cares :)
652 2003-09-19 Angus Leeming <leeming@lyx.org>
654 * formula.[Ch] (previewWanted, generatePreview): now passed a
657 * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
659 2003-09-18 Angus Leeming <leeming@lyx.org>
661 * matheformula.[Ch] (getLabelList):
662 * mathemath_hullinset.[Ch] (getLabelList):
663 receive a Buffer const & arg.
665 2003-09-18 Angus Leeming <leeming@lyx.org>
667 * formula.C (latexString): add a Buffer const & arg.
669 2003-09-16 Angus Leeming <leeming@lyx.org>
671 * formula.C (PreviewImpl::parent): return a const reference.
673 2003-09-16 Angus Leeming <leeming@lyx.org>
677 add #include "LColor.h".
679 * math_cursor.C: add #include <boost/assert.hpp>.
681 2003-09-16 Angus Leeming <leeming@lyx.org>
683 * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
684 math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
685 math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
686 add #include "LColor.h".
687 * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
688 * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
690 2003-09-15 Lars Gullik Bjønnes <larsbj@gullik.net>
702 * math_support.C: remove usage of STRCONV
704 2003-09-15 Angus Leeming <leeming@lyx.org>
706 * math_gridinset.C (draw): explicitly define the color to draw the
709 2003-09-12 André Pönitz <poenitz@gmx.net>
711 * math_boldsymbolinset.[Ch]: preliminary support
713 * Makefile.am: adjust
715 2003-09-05 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
718 * math_gridinset.h: include "lyxlength.h", not "vspace.h"
720 * math_cursor.C: "lyxrc.h", not <lyxrc.h>
722 2003-09-08 Angus Leeming <leeming@lyx.org>
732 * math_tabularinset.C: remove redundant using directives.
734 2003-09-07 Angus Leeming <leeming@lyx.org>
736 * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
739 * math_decorationinset.h: remove #include "support/std_string.h".
742 * math_fboxinset.h: remove #include "metricsinfo.h".
744 * math_kerninset.h: remove #include "math_nestinset.h".
746 * math_macro.h: remove #include "math_macroarg.h".
748 * math_nestinset.h: remove #include "math_data.h".
750 Ensuing changes to .C files.
752 2003-09-05 Angus Leeming <leeming@lyx.org>
754 * math_binaryopinset.[Ch]:
756 * math_xyarrowinset.[Ch]:
757 ensure that the header file can be compiled stand-alone.
759 2003-09-05 Angus Leeming <leeming@lyx.org>
761 * *.C: strip out redundant #includes. (168 in total.)
763 2003-09-02 Alfredo Braunstein <abraunst@libero.it>
765 * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
767 2003-09-01 Alfredo Braunstein <abraunst@libero.it>
769 * formulabase.C (InsetFormulaBase): initialize view_
771 2003-08-28 Lars Gullik Bjønnes <larsbj@gullik.net>
773 * most files: change to use const buffer refs
775 2003-08-19 Angus Leeming <leeming@lyx.org>
777 * most files: 'standardise' the header blurb.
779 2003-08-12 Michael Schmitt <michael.schmitt@teststep.org>
781 * math_gridinset.C: rename valign-center to valign-middle
783 2003-08-02 Lars Gullik Bjønnes <larsbj@lyx.org>
785 * always use std::endl with lyxerr, and <config.h> in some places.
787 2003-07-25 Lars Gullik Bjønnes <larsbj@gullik.net>
789 * rename Inset to InsetOld
791 * all inset files (clone) return a auto_ptr<InsetBase>
793 2003-07-21 Angus Leeming <leeming@lyx.org>
795 * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
798 2003-07-18 Lars Gullik Bjønnes <larsbj@gullik.net>
800 * math_parser.C (catInit): dont use unprintable control chars in
803 2003-07-17 Angus Leeming <leeming@lyx.org>
805 * formulabase.C (localDispatch): return UNDISPATCHED for all
808 2003-07-04 Lars Gullik Bjønnes <larsbj@gullik.net>
810 * introduce namespace lyx::graphics
812 2003-07-01 Lars Gullik Bjønnes <larsbj@gullik.net>
814 * introduce namespace lyx::support
816 2003-06-28 Lars Gullik Bjønnes <larsbj@gullik.net>
818 * math_symbolinset.C (MathSymbolInset): fix type const order
820 * math_support.C (mathed_draw_deco): fix type const order
822 * math_gridinset.C (GrinInsetMailer::name): fix type const order
824 * math_extern.C (testString): fix type const order
826 * math_data.C (operator[]): fix arg type
828 * math_binaryopinset.C (metrics): comment out
830 * formula.h: fix type const order
832 2003-06-19 Angus Leeming <leeming@lyx.org>
834 * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
835 LFUN_DIALOG_SHOW "mathpanel".
837 2003-06-17 Angus Leeming <leeming@lyx.org>
839 * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
841 2003-06-13 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
843 * formulabase.C (mathDispatchCreation): fix call to cutSelection
845 2003-06-16 André Pönitz <poenitz@gmx.net>
847 * math_*inset.[Ch]: IU of clone()
849 * math_cursorpos.[Ch]:
850 * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
852 2003-05-28 André Pönitz <poenitz@gmx.net>
854 * math_*.[Ch]: prepare unified two-stage drawing
856 2003-05-27 André Pönitz <poenitz@gmx.net>
858 * *.C: dim.w -> dim.wid etc
860 2003-05-26 Lars Gullik Bjønnes <larsbj@gullik.net>
862 * remove same_id from function signatures, adjust
864 2003-05-19 André Pönitz <poenitz@gmx.net>
866 * formulamacro.C: avoid multiple metrics computation
868 2003-05-23 Angus Leeming <leeming@lyx.org>
871 * formulamacro.C (latex): rename fragile as moving_arg.
873 2003-05-22 Angus Leeming <leeming@lyx.org>
875 * formula.[Ch] (latex):
876 * formulamacro.[Ch] (latex):
877 no longer have a free_spacing arg. Data is now passed through the
880 2003-05-22 Angus Leeming <leeming@lyx.org>
882 * formula.[Ch] (latex):
883 * formulamacro.[Ch] (latex):
884 no longer has a fragile arg. Data is now passed through the
887 2003-05-22 Angus Leeming <leeming@lyx.org>
889 * formula.[Ch] (latex):
890 * formulamacro.[Ch] (latex):
891 passed a LatexRunParams parameter.
893 2003-05-19 André Pönitz <poenitz@gmx.net>
896 * dimension.[Ch]: promote files to src/dimension.[Ch[
901 * math_inset.h: replace ascents/descent/witdh with dimension()
903 2003-05-14 André Pönitz <poenitz@gmx.net>
905 * math_substack.[Ch]: add markers
907 2003-05-12 André Pönitz <poenitz@gmx.net>
911 * math_cursor.C: boost::format -> bformat all over the place
913 2003-05-06 Ling Li <ling@caltech.edu>
915 * Makefile, math_makeboxinset.[Ch]:
916 * math_factory.C (createMathInset):
917 * math_parser.C (parse1): New support for \makebox.
919 * math_nestinset.C (drawMarkers, drawMarkers2):
920 * math_boxinset.C, math_frameboxinset.C (draw):
921 Fix spacing and marker length.
923 2003-05-03 John Levon <levon@movementarian.org>
929 * math_cursor.C: remove showInsetCursor(),
930 isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
931 explicit cursor hides. Add getCursor()
933 2003-05-02 André Pönitz <poenitz@gmx.net>
935 * math_arrayinset.[Ch]: add markers
937 2003-04-30 André Pönitz <poenitz@gmx.net>
939 * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
941 2003-04-14 Angus Leeming <leeming@lyx.org>
944 * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
945 * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
946 * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
948 2003-04-02 John Levon <levon@movementarian.org>
951 * math_gridinset.C: tab lfuns changed name
953 2003-03-28 John Levon <levon@movementarian.org>
955 * formulabase.C: remove LFUN_GREEK - does nothing
957 2003-03-19 John Levon <levon@movementarian.org>
963 * ref_inset.C: updateInset() doesn't take a bool
966 2003-03-17 John Levon <levon@movementarian.org>
972 * formulamacro.C: draw() prototype changed
974 2003-03-10 Angus Leeming <leeming@lyx.org>
976 * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
977 dialog is hidden when the inset is deleted and the two are connected.
979 2003-03-05 Ling Li <ling@caltech.edu>
981 * math_casesinset.[Ch] (validate): request feature "amsmath"
983 2003-03-04 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
985 * math_braceinset.C (metrics): fix computation of descent
987 2003-03-04 Angus Leeming <leeming@lyx.org>
989 * command_inset.[Ch] (createDialogStr): a new function to generate
990 something that the frontend Dialogs will understand.
991 (c-tor): the string passed to the c-tor is now understood to be
992 simply the inset's name, not some strange beast containing "|++|".
994 * math_factory.[Ch] (createMathInset_fromDialogStr): new function
995 parses the string passed from the frontends.
997 * formulabase.C (localDiapatch):
998 * ref_inset.C (dispatch): use createDialogStr and
999 createMathInset_fromDialogStr rather than the current hard-coded
1002 * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
1004 2003-03-04 Angus Leeming <leeming@lyx.org>
1006 * formulabase.C (localDispatch): if an inset is found on
1007 LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
1009 * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
1012 2003-03-03 Lars Gullik Bjønnes <larsbj@gullik.net>
1014 * formulabase.h: adjust for boost 1.30.0
1016 2003-02-27 Angus Leeming <leeming@lyx.org>
1018 * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
1021 * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
1023 2003-02-26 Angus Leeming <leeming@lyx.org>
1025 * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
1027 2003-02-26 Angus Leeming <leeming@lyx.org>
1029 * formula.C (draw): cache the BufferView* using cache not
1030 PreviewImpl::setView
1032 2003-02-26 Alfredo Braunstein <abraunst@libero.it>
1034 * formula.C (draw): strip also the other argument (the owner inset) in
1035 the call to PreviewImage::image
1037 2003-02-26 Angus Leeming <leeming@lyx.org>
1039 * ref_inset.[Ch]: add a localDispatch method to RefInset.
1040 add a string2RefInset function to 'translate' the string passed to the
1041 LyX core from the Reference dialog.
1043 * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
1044 to use these new functions and so avoid a dynamic cast.
1046 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
1048 * formula.C (draw): eliminate BufferView argument in call to
1051 2003-02-25 Angus Leeming <leeming@lyx.org>
1053 * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
1057 * ref_inset.h (asRefInset): new method, replacing asInsetRef.
1059 2003-02-21 Angus Leeming <leeming@lyx.org>
1061 * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
1062 LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
1063 is not yet safe. Posted some ideas to the list for further discussion.
1065 * ref_inset.C (dispatch): a first stab at activating the code
1066 to display the reference dialog from within mathed. Not yet working.
1068 2003-02-14 Dekel Tsur <dekelts@tau.ac.il>
1070 * math_parser.C (parse1): Do not remove braces for {<expr>}^
1072 2003-02-13 Bo Peng <bpeng@rice.edu>
1075 * math_cursor.C (backspace, erase): return false for empty mathboxes.
1077 * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
1078 the empty mathbox. Fix Bug 686.
1080 2003-01-12 Michael Schmitt <michael.schmitt@teststep.org>
1082 * formula.C (draw, width): Fix spacing around previewed formula.
1084 2003-01-13 Michael Schmitt <Michael.Schmitt@teststep.org>
1086 * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
1087 bit more intuitive. (Patch suggested by André.)
1089 2003-01-07 João Luis Meloni Assirati <assirati@fma.if.usp.br>
1091 * math_hullinset.C: fix numbering problem of AMS gather and
1092 multline environments. Treat gather the same
1093 way as eqnarray and multline as a special case.
1095 2002-12-18 John Levon <levon@movementarian.org>
1097 * math_factory.C: do not assume symbol font is present
1099 2002-12-17 Dekel Tsur <dekelts@tau.ac.il>
1101 * math_parser.C (tokenize): Fix macro reading.
1103 2002-12-01 Lars Gullik Bjønnes <larsbj@gullik.net>
1105 * several files: ws changes
1107 2002-11-27 Lars Gullik Bjønnes <larsbj@gullik.net>
1109 * math_inferinset.C: remove unused "using std::max"
1111 2002-11-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1113 * formulamacro.C (prefix): use boost::format
1115 2002-11-04 Dekel Tsur <dekelts@tau.ac.il>
1117 * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
1118 when releasing the first mouse button.
1120 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
1122 * math_inset.C (asString): STRCONV
1124 * math_factory.C (initSymbols): do not std:: qualify getline, use
1125 empty() to check for empty string, STRCONV
1127 * math_extern.C: STRCONV
1129 * math_diminset.C (drawT): STRCONV
1131 * math_cursor.C (info): STRCONV
1133 * math_autocorrect.C (initAutoCorrect): STRCONV
1135 * formulamacro.C (InsetFormulaMacro): STRCONV
1137 * formulabase.C (localDispatch): STRCONV
1139 * formula.C (latexString): STRCONV
1141 * math_factory.C: add using std::endl
1142 (math_font_available): use it
1143 (initSymbols): use it
1144 (createMathInset): use it
1146 * math_cursor.C (MathCursor): reindent
1148 2002-10-28 Dekel Tsur <dekelts@tau.ac.il>
1150 * many files: Add support for Maxima.
1152 * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
1154 * math_symbolinset.C (metrics): Compute em with the default font.
1156 * math_charinset.C (draw): Use math symbol fonts for <,> & =
1158 2002-10-21 Dekel Tsur <dekelts@tau.ac.il>
1160 * math_factory.C (initSymbols): Support "else" token.
1162 * math_symbolinset.C (metrics): Remove special case for \not.
1164 2002-10-18 Angus Leeming <leeming@lyx.org>
1166 * formula.C (latexString): Revert yesterday's change. It's going to
1167 be too complicated to deal with nasty surprises.
1169 2002-10-17 Angus Leeming <leeming@lyx.org>
1171 * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
1174 2002-10-17 Dekel Tsur <dekelts@tau.ac.il>
1176 * math_kerninset.C (metrics): Use LyXLength::inPixels.
1178 2002-10-14 Dekel Tsur <dekelts@tau.ac.il>
1180 * math_factory.C (initSymbols): iffont.
1182 2002-10-14 André Pönitz <poenitz@gmx.net>
1184 * math_cursor.C: remove code to fix crash
1186 2002-10-14 André Pönitz <poenitz@gmx.net>
1188 * formulabase.C: support pasting stuff into formulas using button3
1191 math_hullinset.C: Herbert's patch to support flalign
1193 2002-10-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1195 * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
1196 LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
1198 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
1200 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1202 2002-09-11 John Levon <levon@movementarian.org>
1204 * dimension.C: compile fix
1206 2002-09-11 Angus Leeming <leeming@lyx.org>
1208 * preview.[Ch]: cruft. Removed.
1210 2002-08-29 André Pönitz <poenitz@gmx.net>
1212 * math_framboxinset.[Ch]: new (partial) support for \framebox
1214 * math_parser.C: generalization for reading optional arguments
1216 2002-08-26 Lars Gullik Bjønnes <larsbj@birdstep.com>
1218 * math_parinset.C: add support/LOstream.h and config.h
1220 2002-08-14 Lars Gullik Bjønnes <larsbj@gullik.net>
1222 * math_hullinset.C: add using std::pair
1224 2002-08-13 Angus Leeming <leeming@lyx.org>
1228 changes due to the changed LyXView interface that now returns references
1229 to member variables not pointers.
1231 * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1232 pointer, reflecting this change.
1234 2002-08-02 Angus Leeming <leeming@lyx.org>
1236 * formula.C: pass the BufferView to the PreviewedInset so that it can
1239 2002-08-02 Angus Leeming <leeming@lyx.org>
1241 * formulabase.[Ch]: store the BufferView as a weak_ptr.
1242 (updatePreview): removed.
1243 (insetUnlock): invoke generatePreview().
1245 * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1247 (read, localDispatch): remove those calls to updatePreview().
1249 * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1251 * math_nestinset.C (notifyCursorLeaves): empty, because
1252 generatePreview() is now called from InsetFormulaBase::insetUnlock.
1254 2002-08-01 Angus Leeming <leeming@lyx.org>
1256 * formula.C: move code into the new PreviewedInset class.
1258 * formula.[Ch] (generatePreview): renamed as addPreview.
1259 (generatePreview): new method invoking PreviewedInset::generatePreview.
1261 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1262 Inset::generatePreview.
1264 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
1266 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1268 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1270 * math_nestinset.C: add using std::vector
1272 2002-07-23 Angus Leeming <leeming@lyx.org>
1274 * formula.C (descent): add an arbitrary 12 pixels to the descent when
1275 previewing a display mode equation, analogous to André's code elsewhere.
1277 * math_nestinset.C (notifyCursorLeaves): generate the preview only
1278 when leaving an inset with depth() == 1.
1280 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1282 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1285 2002-07-17 Angus Leeming <leeming@lyx.org>
1287 * math_parboxinset.C: add using std::vector directive.
1289 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1290 through a method rather than to the signal directly.
1292 2002-07-16 Angus Leeming <leeming@lyx.org>
1294 * formula.C (ascent, descent, draw): remove the extra pixels
1295 required to accommodate the mathed active frame when in Preview mode.
1297 2002-07-12 Angus Leeming <leeming@lyx.org>
1299 * formula.C: use the new smart loading capabilities of the image
1302 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
1304 * mathformula.C: use Lsstream.h not sstream
1306 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
1309 * math_factory.C: use lyx_gui::font_available()
1311 2002-07-09 Angus Leeming <leeming@lyx.org>
1313 * math_braceinset.h:
1314 * math_scriptinset.h: remove class:: from method declaration.
1316 * math_braceinset.C:
1317 * math_envinset.C: #include "LOstream.h"
1319 2002-07-05 Angus Leeming <leeming@lyx.org>
1321 * formula.[Ch] (generatePreview): instantiate new virtual method.
1322 Strip out the preliminary preview code and replace with code that
1323 makes full use of the graphics/Preview* files. Hide all the
1324 shenanigans behind a PreviewImpl firewall.
1326 * math_nestinset.C (notifyCursorLeaves): update the preview using the
1327 new graphics/Preview* code.
1329 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1331 * formulabase.C: ws changes
1332 * formula.C: ws changes
1334 2002-07-01 Geof Piroux
1336 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1338 2002-06-28 Angus Leeming <leeming@lyx.org>
1340 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1342 2002-06-24 André Pönitz <poenitz@gmx.net>
1344 * math_parser.C: remove "remove seemingly unneeded {} hack"
1346 2002-06-26 Angus Leeming <leeming@lyx.org>
1348 * formula.C: use lyxerr, not cerr.
1350 2002-06-24 André Pönitz <poenitz@gmx.net>
1352 * *.[Ch]: left over changes from Porto
1354 * math_gridinset.C (eolString): fix #456
1356 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
1358 * formula.C: use repaint()
1360 2002-06-16 André Pönitz <poenitz@gmx.net>
1363 * math_support.C: fix font fall-back
1365 * math_specialcharinset.[Ch]:
1366 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1368 * math_funcinset.[Ch]: remove, it's not used
1370 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
1372 * math_extern.C: add using std::endl
1374 2002-06-15 LyX Development team <lyx@rilke>
1377 * macroformula.[Ch] (docbook): Added argument to care about the
1378 pernicious mixed content.
1380 2002-05-30 André Pönitz <poenitz@gmx.net>
1383 * formulabase.C: parser changes to 'everything might be a table'
1385 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
1387 * math_hullinset.C (ams): Do a real check.
1389 2002-05-30 André Pönitz <poenitz@gmx.net>
1391 * *.[Ch]: "fonts as inset"
1393 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
1395 * switch from SigC signals to boost::signals.
1397 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
1401 * math_inset.h: use mouse_state. Kill insetKeyPress
1403 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
1405 * math_support.C: font loader moved
1407 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
1414 * math_unknowninset.C: new name for font metrics
1416 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
1418 * math_autocorrect.C: include vector and add a using statement.
1420 2002-05-23 André Pönitz <poenitz@gmx.net>
1422 * math_autocorrect.[Ch]: new "auto correction" feature
1423 * math_cursor.[Ch]: subsequent changes
1424 * math_parser.C: somewhat better error reporting
1426 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
1429 * formulabase.C: LyXView moved into frontends/
1431 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
1436 * math_binaryopinset.C:
1437 * math_casesinset.C:
1445 * math_macrotemplate.C:
1447 * math_spaceinset.C:
1449 * math_stringinset.C:
1451 * math_unknowninset.C:
1453 * math_xyarrowinset.C: move Painter to frontends/
1455 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
1457 * math_exintinset.C: use more specific smart_ptr header.
1459 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
1461 * math_cursor.C: clear selection on paste (bug 393)
1463 2002-05-15 André Pönitz <poenitz@gmx.net>
1465 * formulabase.[Ch]: mark buffer as (Changed) after font changes
1467 2002-05-13 André Pönitz <poenitz@gmx.net>
1469 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1471 2002-05-13 André Pönitz <poenitz@gmx.net>
1473 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1475 2002-04-24 Juergen Vigna <jug@sad.it>
1477 * formulabase.C (insetButtonPress): set the mathcursor in case we
1478 don't have one. This happens when clicking on a non locked mathed
1479 inset with any button != 1.
1480 (insetButtonPress): Forgot about this the Panel should NEVER be
1481 opened in a Press event ONLY in the Release event!
1483 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1485 * formulabase.C (localDispatch): merge the cases for
1486 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1488 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1490 * formulabase.C (localDispatch): handle arguments of
1491 LFUN_MATH_DELIM better.
1493 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
1495 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1497 2002-04-02 Allan Rae <rae@lyx.org>
1499 * math_cursor.C (info): make it work with lyxstring and std::string
1501 2002-03-12 André Pönitz <poenitz@gmx.net>
1503 * math_cursor.C: fix some Up/Down "issues"
1505 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1507 * most files: ws cleanup
1509 * Makefile.am: remove ld -r stuff
1511 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
1513 * Makefile.am: special rules if partial linking
1515 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
1517 * math_charinset.C: wrap the std::strchr declaration inside a
1518 check for CXX_GLOBAL_CSTD.
1520 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
1522 * math_biginset.[Ch] (size): return size_type, not int.
1524 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1525 * math_hullinset.C (metrics): ditto.
1528 2002-03-12 André Pönitz <poenitz@gmx.net>
1530 * math_xarray.[Ch] et al: really use metrics cache if possible...
1532 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
1534 * math_decorationinset.C: add leftrightarrows to the displayable
1537 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
1539 * formula.C Changes due to the renaming of support/syscall.[Ch] as
1540 support/systemcall.[Ch] and of class Systemcalls as class
1543 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
1545 * formula.C: change Systemcalls::System to Systemcalls::Wait and
1546 No change of functionality, just reflects the stripped down
1549 2002-02-08 André Pönitz <poenitz@gmx.net>
1551 * math_support.[Ch]: some support for \dddot
1553 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
1555 * math_decorationinset.C:
1559 * math_hash.C: Added \underrightarrow and \underleftarrow
1561 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
1563 * formulabase.C (localDispatch): fix umlaut handling
1565 * formulabase.C: pop up math panel on right mouse click
1567 2002-02-01 André Pönitz <poenitz@gmx.net>
1569 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1571 2002-02-01 André Pönitz <poenitz@gmx.net>
1573 * math_xymatrixinset.[Ch]: some support for \xymatrix
1575 2002-02-01 André Pönitz <poenitz@gmx.net>
1577 * math_undersetinset.[Ch]: implement direct support for \underset
1579 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
1581 * math_support.C: removed the arrays latex_mathstyle[] and
1582 latex_mathfontcmds[] to the frontends.
1584 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
1586 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1588 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1590 * math_factory.C (createMathInset): add a default: label in switch
1592 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1594 * formulabase.[Ch] (searchForward, searchBackward): change the
1595 bool const & params to bool.
1597 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
1598 * math_macrotable.C: added macros for Blackboard Bold,
1599 Calligraphic symbols support in mathed. Kludge.
1601 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1603 * math_mathmlstream.C (operator<<): use lyx::count rather than
1606 * math_streamstr.C (operator<<): ditto.
1608 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1610 * math_support.C: change latex_mathfontcmds to an array of
1613 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
1615 * math_exfuncinset.C: remove using std::ostream declaration.
1617 * math_kerninset.C: whitespace change, consistent with other files.
1619 * math_mathmlstream.C (operator<<):
1620 * math_streamstr.C (operator<<): use countChar rather than std::count.
1622 * math_parser.C (operator==): comment out. Not used.
1624 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
1626 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1628 * math_support.C: separate string arrays for math style and for
1631 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
1633 * math_parser.C (parse_normal): Support for \begin{math}
1635 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1637 * math_hullinset.C (validate): rename feature "amsstyle" to
1640 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
1642 * math_support.C: modified to support a mathed pop-up for math
1643 size "styles" and font types.
1645 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
1647 * math_defs.h: remove trailing comma from enum MathTextCodes.
1649 2002-01-03 André Pönitz <poenitz@gmx.net>
1651 * formulabase.[Ch]: implement simple search
1653 * math_sizeinset.[Ch]: support for \displaystyle etc
1655 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
1657 * math_macrotable.C (builtinMacros): Adjust kern values.
1659 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
1662 * math_binaryopinset.C:
1663 * math_binominset.C:
1664 * math_casesinset.C:
1667 * math_diminset.C:add missing config.h
1670 * math_parser.C: move inludes around a bit.
1672 * math_extinset.C: user boost::scoped_ptr
1674 * math_parser.C: user std::fill to fill the catcodes. (please
1675 check this one...), and some consts.
1677 2001-12-11 André Pönitz <poenitz@gmx.net>
1679 * math_cursor.C: allow cut&paste of rectangular regions of cells
1681 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
1683 * math_kerninset.C (metrics): Consider lyxrc.zoom
1685 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
1687 * math_support.C: Fix handling of \mathfrak font.
1689 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
1691 * math_iterator.C (nextInset): compilation fix.
1693 2001-12-11 André Pönitz <poenitz@gmx.net>
1697 * math_hash.C: support for \mathfrak
1699 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
1701 * math_streamstr.C: #include <iostream> to compile with DEC cxx
1703 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
1705 * math_arrayinset.C:
1707 * math_decorationinset.C:
1708 * math_deliminset.C:
1710 * math_exfuncinset.C:
1711 * math_exintinset.C:
1713 * math_funcliminset.C:
1716 * math_limopinset.C:
1718 * math_stringinset.C:
1719 * math_symbolinset.C:
1720 * math_unknowninset.C: include math_streamstr.h and remove
1723 * math_symbolinset.[Ch]: add constructor taking string
1725 * math_mathmlstream.C: move includes around
1727 * math_streamstr.[Ch]: add operator<<(Stream, string) for
1728 NormalStream, MapleStream, MathMLStream and OctaveStream
1730 * math_gridinset.C: user LyXLength::zero
1732 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
1735 * math_arrayinset.C: add using std::getline directive.
1737 2001-11-20 André Pönitz <poenitz@gmx.net>
1739 * formulabase.C: fix mouse positioning using the cursor
1741 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
1743 * math_mathmlstream.C (operator<<): Count '\n' chars
1745 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
1748 * math_hullinset.C: Fixes to use the new LaTeXFeatures
1751 2001-11-07 André Pönitz <poenitz@gmx.net>
1753 * math_extern.C: support for integrals, sums, e^x, and d/dx
1755 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1757 * math_extern.C (extractNumber):
1758 (extractDiffExponent): add ugly .c_str()
1760 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1762 * math_arrayinset.C (MathArrayInset):
1763 * formula.C (pipeThroughMaple):
1764 (pipeThroughOctave): add ugly .c_str() to help compile
1767 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1769 * math_inset.C: compilation fix
1771 2001-11-07 André Pönitz <poenitz@gmx.net>
1774 * array.[Ch]: start native C++ support for Octave, Maple and MathML
1776 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
1778 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
1780 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
1782 * math_nestinset.C: added using std::max, min directives.
1783 * math_scriptinset.C: added using std::ostream directive.
1784 * math_scriptinset.h: replaced ostream with std::ostream.
1786 2001-10-17 André Pönitz <poenitz@gmx.net>
1788 * math_*inset.[Ch]: remove MathStyles cache from insets that
1792 formulabase.C: fix math font sizes in headings etc
1795 formula.C: remove unused static member int MathInset::workwidth
1797 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
1799 2001-10-17 André Pönitz <poenitz@gmx.net>
1802 * *.[Ch]: make output more stream-like
1804 2001-10-17 André Pönitz <poenitz@gmx.net>
1807 * array.C: add missing/broken writeNormal()
1809 * math_lefteqn.[Ch]: some visual support for \lefteqn
1812 2001-10-10 André Pönitz <poenitz@gmx.net>
1814 * math_cursor.C: introduce dummy "inner" position "between"
1815 nucleus and scripts for smoother cursor movement
1817 * math_cursor.C: use red dot to indicate empty nucleus
1820 2001-10-02 André Pönitz <poenitz@gmx.net>
1822 * math_cursor.C: leave red backslash as visual clue
1823 in formula when typing macro names
1825 * math_macrotemplate.C: sanity check
1827 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1830 * formula.C (localDispatch): fix a few of local variable sizes
1832 * math_fracbase.C: change parameter types to match MathInset
1834 2001-10-01 André Pönitz <poenitz@gmx.net>
1836 * math_cursor.[Ch]: remove local parInset() method
1838 * math_macro.C: add a static_cast
1840 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1842 * math_cursor.C: fix type mismatches with what was declared in
1845 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
1847 * math_matrixinset.C (header_write): Add \n after \begin{align}
1849 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
1851 * math_macrotable.C (builtinMacros): Add some macros if latex
1852 fonts are available.
1854 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1856 * formula.C (insetAllowed): disallow label insertion in inline
1859 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1861 * formulabase.C (mathDispatchCreation): pass second argument
1862 'false' (no label) to selectionAsString
1864 2001-09-11 André Pönitz <poenitz@gmx.net>
1866 * math_atom.[Ch]: new basic item in the MathArray
1868 * array.[Ch]: move code over to math_atom
1870 * math_scriptinset.[Ch]:
1872 math_cursor.C: try to do with super- and subscripts what TeX does
1874 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1876 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
1878 2001-09-04 André Pönitz <poenitz@gmx.net>
1882 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
1883 'xxalignt', 'gather' and 'multiline' environments
1885 * math_cursor.C: fix handling of | and \|
1887 2001-09-04 José Matos <jamatos@fep.up.pt>
1894 * formulamacro.h (docbook): rename docBook method to docbook.
1896 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
1898 * math_hash.C (ReadSymbols): Check for duplicate symbols
1900 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
1902 * support.C: added a using std::map directive.
1904 2001-08-17 André Pönitz <poenitz@gmx.net>
1906 * math_hash.C: Use std::map instead of faking it
1908 * symbol_def.h: remove unneeded symbol definitions
1910 * support.C: use the decorations' name for drawing
1912 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
1914 * math_hash.C (in_word_set): Initialize symbol table even when
1915 symbols file was not found.
1917 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
1919 * math_hash.C: added a using std::endl directive.
1921 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
1923 * support.C (whichFont): Add support for cmr font.
1924 Add support for \mathbb.
1926 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
1928 * math_macrotable.C (builtinMacros): Add 3 builtin macros
1930 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
1932 * math_hash.C: Read symbols information from external file
1933 many files: Add support for latex symbol fonts
1935 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
1937 * math_parser.C (Parser): Eat spaces after \end_inset
1939 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1941 * math_parser.C (tokenize): fix typo
1943 2001-08-17 André Pönitz <poenitz@gmx.net>
1945 * math_parser.C: new "lexxer"
1947 * array.C: write sequences of chars with same code as a unit
1949 2001-08-13 André Pönitz <poenitz@gmx.net>
1951 * math_factory.[Ch]: new files for the creation of math insets
1955 math_hash.C: simplifications
1957 * math_binom.[Ch]: new files for "native" \binom/\choose inset
1960 math_cursor.C: reading support for TeX style \over and \choose
1962 * formulabase.C: re-enabling the "selected text gets converted to
1963 math when pressing C-m" feature.
1965 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
1967 * math_parser.C (lexArg): remove default argument from the .C file
1968 as it causes DEC cxx to complain about a redefinition.
1970 2001-08-10 André Pönitz <poenitz@gmx.net>
1972 * math_scopeinset.[Ch]: new inset for {} blocks
1974 * math_accentinset.[Ch]: removed unneeded files
1977 math_matrix.[Ch]: start support for "interrow spacing"
1979 * all over the place: rework of parser stuff
1981 2001-08-08 André Pönitz <poenitz@gmx.net>
1983 * math_fracbase.[Ch]:
1984 * math_fracinset.[Ch]: new hierarchy
1986 * math_stackrelbase.[Ch]: native \stackrel support
1988 * math_inset.[Ch]: removal of the name_ member
1990 * math_deliminset.[Ch]: rework
1992 2001-08-06 André Pönitz <poenitz@gmx.net>
1994 * formulamacro.C: fix nasty bug due to missing copy constructor
1996 * math_bigopinset.[Ch]: revival for things like \int, \sum
1998 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
2000 * math_diminset.h: make cache variables mutable, remove const_cast
2002 * formulabase.[Ch]: remove unneeded convertFont()
2004 * math_funcinset.[Ch]: bring red color back
2006 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
2007 inset to the mcaro table
2009 2001-08-01 André Pönitz <poenitz@gmx.net>
2012 formulamacro.C: fix memory leaks
2014 * math_matrixinset.C: fix mis-alignment of eqnarray columns
2016 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
2017 MathMatrixInset * and MathMacroTemplate * to save a few casts
2019 * all over the place: everything is an inset now
2021 * math_nestinset.[Ch]: new abstract base class for insets containing
2024 * math_diminset.[Ch]: new abstract base class for insets that need
2025 the width_/ascent_/descent_ cache
2027 2001-07-25 André Pönitz <poenitz@gmx.net>
2029 * formulabase.C: re-enable 'space enlargement' feature
2031 * math_scriptinset.C:
2032 math_bigopinset.C: rework of script insets
2034 2001-07-22 André Pönitz <poenitz@gmx.net>
2036 * math_cursor.C: fix "pullArg" behaviour
2038 * math_cursor.C: keep empty super/subscript a bit longer
2040 * math_cursor.C: do not move into insets that don't have inner cells yet
2042 * formulabase.C: fix memory leak
2044 * math_cursor.C: ^ now copies selection into new srriptinset
2046 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
2049 * math_updowninset.C: fix drawing glitches
2051 * math_cursor.C: paste to correct position
2053 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
2055 * formula.C (insetAllowed): allow insertion of label
2057 2001-07-20 André Pönitz <poenitz@gmx.net>
2059 * math_macrotable.C: support for \land and \vee
2061 2001-07-16 André Pönitz <poenitz@gmx.net>
2063 * math_grid.[Ch] -> math_gridinset.[Ch]
2064 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
2066 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
2067 fix 'mathed reports wrong width', cosmetics
2069 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
2071 * math_cursor.C (operator==): moved ouf of struct
2073 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
2075 2001-07-16 André Pönitz <poenitz@gmx.net>
2077 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
2079 * several files: supporting changes
2081 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
2083 Consistent use of Lsstream.h:
2084 * formula.C: removed using std::ostringstream directive.
2086 * math_cursor.C: std::istringstream -> istringstream.
2088 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2090 * math_decorationinset.h: add std:: qualifier
2092 2001-07-12 André Pönitz <poenitz@gmx.net>
2094 * math_updowninset.[hC]: new base class for script and bigop insets
2095 *.[hC]: subsequent changes to all Metric() functions
2097 * math_parser.C: small changes (\sqrt0 is read properly now)
2099 2001-07-10 André Pönitz <poenitz@gmx.net>
2101 * math_accentinset.[hC]: rewrite
2104 math_cursor.C: subsequent changes
2106 * math_grid.C: <Delete> in the first cell of a completely empty row
2107 deletes that row, <C-Return> places the cursor in the first of the
2110 * math_grid.C: try to split cell nicely when mutating from single-cell
2111 to multi-cell environment
2113 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
2115 * math_matrixinset.C (mutate): Use only the first label when
2116 mutating eqnarray to display formula.
2118 2001-07-09 Juergen Vigna <jug@sad.it>
2120 * formulabase.C (mathDispatchCreation): don't do anything with the
2121 inset if it cannot be inserted!
2123 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2125 * formulabase.C (mathDispatchInsertMath): remove bogus return
2128 2001-07-09 André Pönitz <poenitz@gmx.net>
2130 * math_*inset.C: Change order of arguments in MathInset constructor
2132 * math_cursor.C: Remove broken "increase space" feature for a while
2134 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
2136 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
2138 2001-07-04 André Pönitz <poenitz@gmx.net>
2140 * math_parser.C: fix reading of "unusual" alpha chars
2142 * xarray.[hC]: fix debug output of xarray
2144 2001-07-03 André Pönitz <poenitz@gmx.net>
2146 * math_parser.C: fix bug where equations did not get their labels
2148 * formulabase.C: new feature: changing font on selection
2150 * several files: subsequent changes
2152 * array.C: fix bug when insets have not been cloned properly
2153 This should fix quite a few "random" crashes...
2155 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2157 * formulabase.C (localDispatch): use .c_str() on istringstream
2158 constructor argument.
2160 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2162 * math_grid.C (addCol): add second argument to cellinfo_.insert.
2163 Cleanup a bit the code.
2164 (appendRow): do not call push_back without argument.
2166 * *.C: remove all "using namespace std" directives (not
2167 good!!) and replaced it with relevant "using" directives.
2169 * math_macrotemplate.C (Clone): change return type to MathInset*
2171 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
2173 * math_sizeinset.C: include support/LOstream.h
2175 * math_scriptinset.C (Metrics): std:: qualify max
2177 * math_root.C (Metrics): std:: qualify max
2178 (Write): std:: qualify ostream
2179 (WriteNormal): ditto
2181 * math_matrixinset.C (getLabelList): std:: qualify vector
2183 (Metrics): std:: qualify max
2184 (header_write): std:: qualify ostream
2185 (footer_write): ditto
2187 * math_macrotemplate.C (Write): std:: qualify ostream
2189 * math_bigopinset.C (Metrics): std:: qualify max, and include
2192 * math_matrixinset.h: include vector and std:: qualify it.
2194 * array.C (GetInset): get a pointer to the first element of bf_
2197 2001-06-25 The LyX Project <Asger>
2199 * math_scriptinset.C: Fix for entering with cursor up/down.
2201 * math_fracinset.C: We can enter fractions with cursor up and
2204 * math_cursor.C (Right): Fixes for cursor movement.
2206 * formula.C (draw): New background color for math.
2208 * math_cursor.C: Fixes for toggling labels on/off in math.
2209 Fixes for infinity and other symbols that didn't appear in
2212 2001-06-24 The LyX Project <Asger>
2214 * math_inset.C: Cursor movement is better in square roots, among
2217 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
2218 cursor up/down movement. What not.
2220 2001-06-24 The LyX Project <Asger>
2222 * math_matrixinset.C: Hidden labels are hidden, unless a small
2223 dragon jumps out of the screen, and pronounce them to the entire
2226 2001-06-24 The LyX Project <Easter egg>
2228 * math_cursor.C: Cursor improvements after a few dead-ends
2229 in the evolution of cursor movement were tested and scrapped.
2231 2001-06-24 The LyX Project <Asger>
2233 * math_cursor.C: Renamed stack to path.
2235 2001-06-24 The LyX Project <André>
2238 Makefile.am: The Big Patch
2239 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2240 new MathScriptInset for up/down stuff;
2241 delete MathIter/MatXIter, MathParInset, MathRowSt
2242 Changes to the inset inheritance tree, reunification of abstract math
2244 label/numbering handling back to life;
2245 major changes to the parser(s);
2246 new base class FormulaBase for the two math LyXInsets;
2247 general cleanup and cosmetic changes)
2249 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
2252 * math_root.C: removed // -*- C++ -*- as first line.
2254 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2256 * array.C: bring memmove into main namespace if necessary
2258 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
2260 * math_parser.C (yylex): use contains instead of strchr
2261 (parse_align): remove last arg, change to take string const & as
2263 (mathed_parse): use string for ar2 and ar, adjust
2265 * math_decorationinset.C (Write): use compare instead of strcmp
2267 * formula.C (LocalDispatch): change arg2 to string, adjust for this
2268 (LocalDispatch): add std::
2269 (LocalDispatch): use contains instead of strchr
2271 * array.C (move): add std::
2273 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2275 * matriz.C: add using directives when needed for C functions
2276 declared in std:: namespace.
2278 * math_macrotemplate.h: do not use explicitely std::string, but
2281 * math_macroarg.C: avoid bringing the whole std:: namespace in
2282 global-land. When you do that, there is an ambiguity between
2283 lyxstring and std::string (which may be defined at the same time).
2285 * formula.C (HandleExtern): add .c_str() to .str() (useful when
2288 2001-04-27 André Pönitz <poenitz@gmx.net>
2290 * math_parser.C: fix \frac handling bug introduced on 04-24
2291 * math_xiter.C: hotfix for merging "shared" insets
2292 * formula.C: fixing display after using math-insert
2294 2001-04-25 André Pönitz <poenitz@gmx.net>
2296 * math_*.[Ch]: WriteNormal
2297 * formula.C: Support for new "math extern" command
2298 * math_parser.C: fix \frac handling bug introduced on 04-24
2299 * math_xiter.C: hotfix for merging "shared" insets
2301 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
2303 * math_macrotable.C: include <iostream>
2305 2001-04-24 André Pönitz <poenitz@gmx.net>
2308 * math_macrotable.[Ch]:
2309 * math_macroarg.[Ch]: restructuring of macro handling
2312 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
2314 * array.h (operator<<):
2315 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2317 * math_macrotable.C: added using std::make_pair directive.
2318 (dump): added using std::cerr directive here as I guess that this is
2321 2001-04-20 Allan Rae <rae@lyx.org>
2323 * formula.C (LocalDispatch): fixed another #warning. Guess who.
2325 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
2327 * math_macrotemplate.h: inherit privately from noncopyable
2329 * math_macro.C (Metrics): reindent, use unsigned int as loop var
2330 (setArgumentIdx): change test to avoid unsigned warning
2332 * formula.C (LocalDispatch): use LFUN_MESSAGE
2334 2001-04-16 Allan Rae <rae@lyx.org>
2336 * formula.C (Latex, getLabelList, LocalDispatch):
2337 * math_parser.C (mathed_parse):
2338 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2339 an unrecognised preprocessor directive. So ensure they're wrapped.
2341 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
2343 * formula.C (draw): adjust for cursor_visible
2344 (ToggleInsetCursor): adjust for cursor_visible and constify asc
2346 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2347 (HideInsetCursor): adjust for cursor_visible
2348 (LocalDispatch): constify default_label and res
2350 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2352 * math_rowst.C: add missing #include <config.h>.
2354 2001-03-16 André Pönitz <poenitz@gmx.net>
2356 * math_matrixinset.h:
2357 * math_parinset.[Ch]:
2358 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2360 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
2368 * math_symbols.C: maths panel moved to GUII
2370 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2372 * math_cursor.C: use lyxerr instead of cerr.
2374 2001-03-15 André Pönitz <poenitz@gmx.net>
2376 * math_cursor.C: fix bug (cursor was leaving two insets at a time
2379 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2381 * math_macrotable.h: noncopyable is in namespace boost
2382 * math_macrotemplate.h: ditto
2384 * math_rowst.h: make MathedRowContainer::iterator public.
2386 2001-03-15 André Pönitz <poenitz@gmx.net>
2388 * math_parser.C: read '\nonumber' again (was broken)
2390 * math_rowst.C: new file
2392 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
2394 * math_cursor.C: added using directive.
2396 2001-03-15 André Pönitz <poenitz@gmx.net>
2398 * math_rowst.h: Finally remove MathedRowSt
2401 math_xiter.C: changed accordingly
2403 2001-03-12 André Pönitz <poenitz@gmx.net>
2405 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
2406 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2408 2001-03-10 André Pönitz <poenitz@gmx.net>
2411 math_matrixinset.C: move adjustVerticalSt to the only place where
2412 it is used. Fix a small bug where the cached row structure and the
2413 actual data get out of sync after the deletion of whole rows
2415 2001-03-09 André Pönitz <poenitz@gmx.net>
2417 * math_cursor.C: use std::vector<> in MathStackXIter
2418 change selstk from a pointer to the "real thing"
2420 * math_rowst.h: new MathedRowContainer::erase method
2422 * math_xiter.C: use MathedRowContainer::erase
2424 * math_parser.C: use MathedRowContainer::insert_after
2426 2001-03-08 André Pönitz <poenitz@gmx.net>
2428 * math_rowst.h: give MathedRowContainer an 'insert' method.
2430 * math_xiter.C: new 'container()' method to encapsulated access to
2431 the MathParInset's MathedRowContainer
2433 * math_rowst.h: proper copy constructor and destructor for
2436 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2437 automatically created by the compiler are ok now.
2439 2001-03-06 André Pönitz <poenitz@gmx.net>
2441 * array.[Ch]: factor out deep_copy,
2442 remove third argument from raw_pointer_insert
2444 * math_iter.[Ch]: remove unused function Clear()
2446 * math_cursor.C: change signature of MathStackXIter:push()
2449 * math_rowst.h: introduction of MathRowContainer
2450 several files: corresponding changes
2452 2001-03-04 André Pönitz <poenitz@gmx.net>
2454 * math_macrotemplate.[Ch]:
2455 math_macro.C: move update() functionality to the macro
2457 * math_rowst.h: split MathedRowSt into "data" and "list"
2459 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2461 * math_macrotemplate.C (update): use MathMacro::getArg, and
2462 receive a const reference.
2463 (getMacroPar): add an Assert
2465 * math_macrotemplate.h: make MathMacro a friend, make update take
2468 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2469 and store a MathMacroArgument in the vector
2470 * math_macro.C: changes because of the above.
2471 (getArg): new method
2473 * math_parser.C (mathed_parse): plug potential leak
2475 * math_iter.h: add comment on virtual destructor
2477 * math_iter.C (Delete): make c const
2479 * math_parinset.C (Metrics): cleanup indent. make one string const.
2481 * math_inset.C (size): move out of line
2484 * math_macroarg.h: remove default constructor
2486 * math_macroarg.C: include Lsstream.h instead of debug.h
2487 (MathMacroArgument): remove default constructor
2488 (Write): add std:: on ostream arg
2490 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
2493 * formula.C: make DEBUG into lyxerr
2495 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2497 * math_macrotemplate.h: make noncopyable, remove last arg to
2498 constructor, remove flags_ add edit_
2499 (flags): remove method
2501 * math_macrotemplate.C (setArgument): delete method
2502 (update): make idx const
2503 (Metrics): use edit_, remove flags_
2504 (draw): use edit_, remove flags_
2505 (setEditMode): set edit_, remove flags_
2506 (MathMacroTemplate): initialize edit_, remove flags_
2508 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2509 shared_ptr, let constructor take a shared_ptr
2511 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2513 (draw): remove unneded update, remove removed update of x,y
2514 (GetXY): call tmplates GetMacroXY directly
2515 (SetFocus): call Metrics() instead of update()
2516 (Write): remove support for math macro environments, simplifications.
2518 * math_macrotable.h: make class noncopyable, change getMacro to
2519 createMacro, change vector to map store a
2520 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2522 * math_macrotable.C: add pragma
2523 (createMacro): change name from getMacro, use shared_ptr
2524 (getTemplate): Use map lookup to get macro, return shared_ptr
2525 (addTemplate): assert that m containse a valid pointer, use map[]
2527 (builtinMacros): by using shared_ptr fix the mem leak, remove
2528 commented out unsupported macros
2530 * math_cursor.C: changes because of the above
2531 * math_parser.C: changes because of the abobe
2533 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2534 default arg on constructor.
2535 * formulamacro.C: changes because of the above
2537 * math_parinset.h: add pragma
2538 (SetAlign): move inline out of class def
2542 (setArgumentIdx): ditto
2543 (setNextArgIdx): ditto
2544 (getArgumentIdx): ditto
2545 (getMaxArgumentIdx): ditto
2550 * math_parinset.C: add pragma
2551 (Write): change the else clause, lessen depth
2553 * math_macroarg.h: small whitespace change
2555 * array.C: include support/LOstream.h add using ostream and endl
2557 * array.h (dump): add std:: on ostream
2559 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2561 * math_macrotemplate.h: remove default arg on update
2563 * math_macrotemplate.C (update): add assert and remove noop case.
2565 * formulamacro.C (Read): add comment.
2566 (ascent): remove noop call to MathMacroTemplate
2571 * math_parser.C (mathed_parse): fix another potential problem by
2572 passing a freestanding mathedarray.
2574 * math_root.C (GetData): add const version
2576 * math_parinset.C (~MathParInset): delete
2577 (GetData): add const version
2579 * math_matrixinset.C (MathMatrixInset): delete pointer version,
2580 make it a proper copy constructor instead
2581 (Clone): change acc.
2582 (MathMatrixInset): remvoe default val for m and n
2584 * math_macro.C (GetData): add const version
2586 * math_fracinset.C (GetData): add const version
2588 * math_cursor.C (SelCopy): make p1 and p2 const
2589 (SelCut): make p1 and p2 const
2591 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2592 (LyxCode): move inline out of class
2593 (ConvertFont): ditto
2596 * array.[Ch] (dump): method added for debugging purposes
2598 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2599 mathed_parse when reading a matrix.
2601 * math_spaceinset.[Ch]: add pragma, make variables private add
2602 '_', change order of method definitions.
2604 * math_root.h (~MathRootInset): delete
2605 Change uroot_ to be a real object instead of a pointer
2606 * math_root.C: changes because of the above
2608 * math_macro.C (MathMacro(MathMacro*)): delete constructor
2609 (MathMacro(MathMacro const &)): new copy constructor
2611 * math_inset.h: delete constructor taking a pointer to MathedInset
2612 (size, incSize): move inline method
2614 * math_funcinset.h: add pragma, remove class vars ln and fname,
2615 change protected to private, add '_' to priv vars.
2616 (~MathFuncInset): remove
2618 * math_fracinset.h: make MathParInset den_ a real object and not a
2621 * math_fracinset.C (MathFracInset): clean up, move initalization
2622 to initialization list
2623 (~MathFracInset): remove
2624 (Clone): remove leak
2626 * math_draw.C: delete file
2628 * math_dotsinset.[Ch]: add pragma
2630 * math_bigopinset.h: make protected variables private add '_' to vars.
2632 * math_bigopinset.C: move methods to follow class definition order
2634 * math_accentinset.h (getAccentCode): move inline here
2636 * math_accentinset.C (MathAccentInset): cleanup
2639 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2641 * math_inset.[Ch] (MathedInset): remove method
2643 * Makefile.am (libmathed_la_SOURCES): correct typo
2645 * math_parinset.C (draw): move MathedXiter data(this) up. and
2646 remove it two other places.
2648 * math_macro.C (MathMacro): use array directly, don't use
2649 setArgumentIdx and GetData
2651 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2653 * math_macroarg.C (MathMacroArgument): delete
2654 * math_macro.C (~MathMacro): delete
2655 * math_macrotemplate.C (~MathMacroTemplate): delete
2657 * math_decorationinset.[Ch]: add pragma
2658 * math_deliminset.[Ch]: likewise
2659 * math_fracinset.[Ch]: likewise
2660 * math_macroarg.[Ch]: likewise
2661 * math_macrotemplate.[Ch]: likewise
2662 * math_matrixinset.[Ch]: likewise
2664 * formulamacro.C (Read): set contents of tmacro_ to ar.
2666 * formulamacro.h: add '_' to private variables.
2667 * formalamacro.C: changes because of this.
2669 2001-02-23 Juergen Vigna <jug@sad.it>
2671 * formula.C (LocalDispatch): changed action to be a kb_action (as it
2672 should be) and not an int.
2674 * formulamacro.C (LocalDispatch): ditto.
2676 2001-02-14 André Pönitz <poenitz@gmx.net>
2678 * math_parinset.[Ch]: make array a real MathArray, not just a
2681 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2683 * several files: subsequent changes
2685 * math_cursor.C: make selarray a proper MathArray
2687 * several files: Change "MathedArray *" to "MathedArray &"
2690 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
2692 * array.C (MathedArray): Fix compilation problem.
2694 2001-02-14 André Pönitz <poenitz@gmx.net>
2696 * array.[Ch]: "deep" copy constructor and assignment operator for
2699 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2701 * math_iter.[Ch]: remove SetData
2702 several files: subsequent changes
2704 2001-02-14 André Pönitz <poenitz@gmx.net>
2706 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
2709 * math_iter.C: default-construct and resize array
2711 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
2713 * math_xiter.h: move ipush and ipop to public, add _ on private
2714 variables, move protected var to private, remove friend.
2716 * math_cursor.C (insertInset): rename method from Insert also
2717 remove default arg val. Call the public methods of xiter instead
2718 of private variables.
2720 * changes to several files because of the above.
2722 2001-02-14 André Pönitz <poenitz@gmx.net>
2724 * math_iter.[Ch]: hide fcode_
2726 * math_parinset.C: subsequent changes
2729 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
2731 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
2734 * math_write.C: delete file
2735 * math_delim.C: delete file
2736 * marh_sqrtinset.h: delete file
2738 * move funcs to more localized files, more general cleanup.
2739 Constify several local vars. Doxygen changes. Formatting.
2741 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
2743 * support.C: add some consts
2745 * matriz.C: clean up a bit.
2746 (matmat): remove the for loop.
2748 * several files: changes so that several friends can be removed
2750 2001-02-14 André Pönitz <poenitz@gmx.net>
2752 * formula.C: reformatting
2756 math_xiter.[Ch]: remove unneeded members
2758 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2762 * formula.C: remove cruft
2764 * array.C (begin): new method
2767 2001-02-14 André Pönitz <poenitz@gmx.net>
2769 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
2771 * math_cursor.C: reformatting
2773 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2775 * math_spaceinset.C:
2777 * math_matrixinset.C:
2778 * math_macrotemplate.C:
2782 * math_deliminset.C:
2783 * math_decorationinset.C:
2784 * math_bigopinset.C:
2785 * math_accentinset.C:
2786 * math_sqrtinset.C: include LOstream.h and add using directive.
2788 2001-02-14 André Pönitz <poenitz@gmx.net>
2790 * math_iter.C: reformatting
2792 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2794 * math_spaceinset.C (GetSpace): move here
2796 * math_parinset.C: add debug.h, move several prev. inlined methods
2799 * math_macrotable.C math_xiter.C support.C: add debug.h
2801 * math_macro.h: remove debug.h, remove typedefs
2803 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
2806 * math_hash.C: change some defines to int const. change use of
2807 LM_TC_NORMAL to LM_TC_VAR
2809 * math_draw.C: delete file
2811 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
2812 forward decls. remove LM_TC_NORMAL, move inline methods to
2813 support.C (and support.h)
2815 * math_cursor.C: move several previous inlined methods here
2817 * math_bigopinset.h math_dotsinset.h math_funcinset.h
2818 math_parinset.h math_spaceinset.h: add math_defs.h
2820 * math_accentinset.h: add support.h and math_defs.h
2822 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
2824 * formula.h: remove unused func decl: OpenMathInset
2826 * formula.C math_inset.h: get rid of math_defs.h
2828 * array.h: switch to support.h instead of math_defs.h
2830 * array.C: remove one include
2832 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
2834 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
2836 * math_parser.C: include macrotable and macrotemplate
2838 * math_macrotemplate.[Ch]: new files
2840 * math_macrotable.[Ch]: new files
2842 * math_macroarg.[Ch]: new files
2844 * math_macro.C: move stuff to the new files.
2846 * math_cursor.C: include math_macrotable.h
2848 * macro_support.[Ch]: new files
2850 * formulamacro.C: add more includes
2852 * Makefile.am (libmathed_la_SOURCES): add new files.
2854 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2856 * Makefile.am (libmathed_la_SOURCES): remove duplicate
2861 * math_parinset.C: add a bunch of "using" directives.
2864 * math_decorationinset.h:
2865 * math_bigopinset.h:
2866 * math_spaceinset.h: remove more couples of inline.
2868 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2870 * math_xiter.h: remove a couple of "inline"
2872 * array.C (strange_copy): fix bug (hopefully)
2873 * many files: add a lot of new files and move methods to the class
2874 files they belong to. Only first attempt at cleanup more will
2877 2001-02-12 André Pönitz <poenitz@gmx.net>
2879 * math_macro.[hC]: replace MathMacroArgument[] with
2880 std::vector<MathMacroArgument>
2882 math_inset.C: replace int[] with std::vector<int>
2884 * math_symbols.C: replace FL_OBJECTP[] with
2885 std::vector<FL_OBJECT*>
2887 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
2889 * math_defs.h (struct MathedRowSt): make all private variables end
2890 with '_', initialize in initializer list instead of in function
2893 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
2895 * formula.C (LocalDispatch): Change the default action of
2896 break-line to create an align* environment instead of eqnarray*.
2898 * math_inset.C (Metrics): Correct drawing of the multline
2901 2001-02-12 André Pönitz <poenitz@gmx.net>
2903 * array.[hC]: replace private variable maxsize_ with call to
2905 * math_defs.h: replace int[] by std::vector<int> for
2908 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
2910 * array.h: made all variables private, removed friend, added new
2911 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
2912 non const operator[] added setter for last and getter for maxsize.
2913 changed name from LyxArrayBase to MathedArray.
2914 changed name of some methods to start with lowerchar.
2915 moved inline methods to array.C
2917 * math_iter.C + several file: changes because of the above.
2919 * array.C: new file with the prev inline methods.
2921 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
2923 * Many files: add support for the align environment from amsmath.
2925 2001-02-09 André Pönitz <poenitz@gmx.net>
2927 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
2928 * several files: subsequent changes
2929 * math_iter.h: remove unused prototype
2932 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2934 * math_macro.C (draw): add .c_str() to .str() (useful when
2935 compiling with lyxstring, but STL sstream).
2938 2001-02-08 André Pönitz <poenitz@gmx.net>
2940 * several files: get rid of reinterpret_cast.
2942 2001-02-04 Allan Rae <rae@lyx.org>
2944 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2945 just casting the variable.
2947 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
2949 * Many files: Add support for multline and alignat environments from
2952 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
2954 * math_symbols.C (math_insert_greek): Move cursor right when
2955 unlocking the math inset.
2957 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
2959 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2961 * formula.C (LocalDispatch): Before inserting a label in an
2962 eqnarray, move the cursor to the top level.
2964 * math_iter.C (getLabel): Test if crow == 0.
2966 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
2968 * math_draw.C (Metrics): Use the correct GetString.