1 2006-02-17 Georg Baum <Georg.Baum@post.rwth-aachen.de>
3 * math_xymatrixinset.[Ch]: Readd
4 * Makefile.am: Readd math_xymatrixinset.[Ch]
5 * math_factory.C (createMathInset): Readd xymatrix
6 * math_parser.C (parse1): Readd xymatrix
8 2006-02-13 Georg Baum <Georg.Baum@post.rwth-aachen.de>
10 * math_macro.C (editXY): Prevent crash (fix by Andrew Beck)
12 2006-01-28 Lars Gullik Bjønnes <larsbj@lyx.org>
14 * math_hullinset.C (getStatus): get rid of a compiler warning
16 2006-01-27 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
18 * math_nestinset.C (drawSelection): do not draw anything when
19 there is no selection; when drawing, do it with the null painter,
20 since only the metrics matter (fixes bug1934).
22 2006-01-18 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
24 * math_factory.C (initMath): set initialized to true early to
25 avoid recursive invokation.
27 * math_macrotemplate.C (MathMacroTemplate): make sure math
28 structures are initialized.
30 2006-01-11 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
32 * math_nestinset.C (doDispatch/LFUN_SELFINSERT): when inserting a
33 space and macromode is on, try to put the cursor inside the newly
34 created inset (bug 2034).
36 2006-01-10 Martin Vermeer <martin.vermeer@hut.fi>
38 * math_hullinset (doDispatch): fix default label setting (eq:)
40 2006-01-01 Lars Gullik Bjønnes <larsbj@gullik.net>
42 * command_inset.C (editXY): unused parameters
44 2005-12-15 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
46 * math_hullinset.C: initialize Math (symbol fonts and parser) if not
49 2005-12-02 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
51 * math_nestinset.C (script): always ensure that the cell we want to go
54 2005-11-30 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
56 * math_nestinset.C (lfunMousePress): use mouseSetCursor (bug 2109).
58 * math_hullinset.C (doDispatch): comment out some annoying debug
61 2005-11-28 Martin Vermeer <martin.vermeer@hut.fi>
64 * math_scriptinset.h: fix bug 2117, matrix inside delimeters or in
67 2005-11-25 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
69 * math_hullinset.[Ch]: new method textString (fix bug 2089)
71 2005-11-15 Georg Baum <Georg.Baum@post.rwth-aachen.de>
73 * command_inset.[Ch] (editXY): implement, since MathNestInset::editXY
74 loops through the cells and that is not possible here because they are
76 * math_hullinset.C (getStatus): allow reference and label in
78 * math_hullinset.C (doDispatch): create ref inset in LFUN_INSET_INSERT
79 * math_nestinset.C (doDispatch): allow references
80 * math_nestinset.C (doDispatch): remove never reached code for
82 * ref_inset.[Ch] (getStatus): implement, otherwise we'll trigger an
83 assertion in LyXFunc::getStatus
85 2005-11-08 Georg Baum <Georg.Baum@post.rwth-aachen.de>
87 * math_parser.C (delEmptyLastRow): Don't delete the dummy row, but
88 the last full row, since the dummy row has only rowinfo
90 2005-11-02 Angus Leeming <leeming@lyx.org>
92 * math_nestinset.C: trivial fix to a MSVS warning.
94 2005-11-02 Martin Vermeer <martin.vermeer@hut.fi>
96 * math_kerninset.[Ch]: fix 2074: kern width wrong
98 2005-10-13 Georg Baum <Georg.Baum@post.rwth-aachen.de>
100 * math_gridinset.[Ch] (eolString, write): Output \\ at the end of
101 the last line if it is empty (fixes bug 2067)
102 * math_hullinset.[Ch] (eolString): Adjust to the changes above
103 * math_hullinset.C (delRow): Allow to delete the last dummy row
104 * math_parser.C (delEmptyLastRow): Delete the last dummy row.
105 The last hline appears in the wrong row otherwise.
106 * math_parser.C (parse1): Call delEmptyLastRow for all matrix like
107 insets. This fixes bug 2067 and avoids data loss on load/save cycles.
108 * math_parser.C (parse1): Ignore the number of columns of alignedat
109 * math_splitinset.C (write): Write the number of column of alignedat.
110 This prevents data loss together with the math parser change above.
112 2005-10-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
114 * math_gridinset.C (doDispatch): adjust paste to match paste in text
116 * math_nestinset.C (doDispatch): implement paste (bug 2059)
118 2005-10-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
120 * math_nestinset.C (doDispatch): Don't record undo steps when
121 inserting characters of a macro name (see comment)
123 2005-10-04 Georg Baum <Georg.Baum@post.rwth-aachen.de>
125 * math_macro.C (editXY): new, fix crash (bug 2060)
126 * math_macro.C (cursorPos): new, fix potential crash
127 * math_macro.C (drawSelection): new, fix potential crash
128 * math_nestinset.C (doDispatch): fix crash when inserting math macros
131 2005-09-30 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
133 * math_nestinset.C (doDispatch): do not leave the inset after
134 LFUN_DELETE. (part of bug 2057)
136 2005-10-02 Georg Baum <Georg.Baum@post.rwth-aachen.de>
138 * math_kerninset.C (write): write width, not 0 (fixes bug 2050)
140 2005-10-03 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
142 * math_nestinset.C (doDispatch): use recordUndoInset when deleting
143 whole cell via LFUN_BACKSPACE (fixes bug 2058).
145 2005-09-27 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
147 * math_nestinset.C (doDispatch): leave inset to the right when
150 2005-09-27 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
152 * math_nestinset.C (doDispatch): record LFUN_CUT in undo stack
155 * math_data.C (draw): add nested insets to the coord cache
156 (fixes the major part of bug 1918).
158 2005-09-19 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
160 * math_nestinset.C (cursorPos): parameter `boundary' is unused.
162 2005-09-15 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
164 * math_nestinset.C (doDispatch): use cur.normalize() to prevent crash
165 when cutting in math array (bugs 1960, 1981).
167 2005-08-19 Martin Vermeer <martin.vermeer@hut.fi>
169 * math_nestinset.C (doDispatch): fix crash when deleting across rows
170 in math array, and block multi-cell cut/copy leading to data loss
172 2005-07-26 Georg Baum <Georg.Baum@post.rwth-aachen.de>
174 * math_factory.C (initSymbols): Don't require wasysym for the wasy
177 2005-07-15 Stephan Witt <stephan.witt@beusen.de>
179 * math_nestinset.C (getStatus): handle font change requests
181 2005-07-15 Stephan Witt <stephan.witt@beusen.de>
183 * math_hullinset.C (getStatus): don't allow insert of label for
186 2005-07-15 André Pönitz <poenitz@lyx.org>
188 * math_inset.C (write): don't output too many spaces
190 2005-07-15 Andreas Vox <vox@arcor.de>
192 * math_hullinset.C (editXY): partial fix for #622
194 2005-07-14 André Pönitz <poenitz@lyx.org>
196 * math_hullinset.C (BREAKLINE): choose between eqnarray and
197 align according to user preference
199 2005-07-14 André Pönitz <poenitz@lyx.org>
201 * math_charinset.C (mathmlize): escape <, >, and & on export
203 2005-07-14 André Pönitz <poenitz@lyx.org>
205 * math_gridinset.C (doDispatch): cur.undispatched on LFUN_ESCAPE
207 2005-07-14 André Pönitz <poenitz@lyx.org>
209 * math_gridinset.C (doDispatch): cur.undispatched on LFUN_NEXT/PRIOR
211 2005-07-10 Georg Baum <Georg.Baum@post.rwth-aachen.de>
213 * math_gridinset.C (doDispatch): add comment about jumping cursor
215 2005-07-07 Georg Baum <Georg.Baum@post.rwth-aachen.de>
217 * math_gridinset.C (doDispatch): use recordUndoInset when more than
220 2005-07-06 Georg Baum <Georg.Baum@post.rwth-aachen.de>
222 * math_gridinset.C (doDispatch): better fix for the assertion
224 2005-06-29 Martin Vermeer <martin.vermeer@hut.fi>
226 * math_gridinset.C (doDispatch): fix assert copying row or
229 2005-06-24 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
231 * math_nestinset.C (doDispatch): use text font attributes in text mode.
232 * math_nestinset.C (getStatus): allow text font attributes in math mode.
234 2005-06-24 Georg Baum <Georg.Baum@post.rwth-aachen.de>
236 * math_fontinset.C (validate): require amsmath for \text
238 2005-06-16 Georg Baum <Georg.Baum@post.rwth-aachen.de>
240 * math_colorinset.C (normalcolor): remove ...
241 * math_colorinset.C (latexcolor): ... and use this new function instead
242 * math_colorinset.C (metrics, draw): Don't draw cell(0), because it
244 * math_colorinset.C (write): Don't write invalid colors
245 * math_colorinset.C: Store always the LaTeXName in cell(0)
246 * math_hullinset.C (handleFont2): adjust to the change above
247 * math_nestinset.C (handleFont2): ditto
248 * math_parser.C (parse): handle \textcolor and \normalcolor
249 * math_factory.C (createMathInset): ditto
251 2005-06-08 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
253 * math_hullinset.C (label): avoid warning when assertions are
256 2005-06-07 Georg Baum <Georg.Baum@post.rwth-aachen.de>
258 * math_parser.h (latexkeys): new member requires
259 * math_factory.C (initSymbols): fill the requires field for fonts
260 * math_symbolinset.C (validate): use sym_->requires instead of
261 sym_->inset (fixes bug 1665)
263 2005-05-07 Michael Schmitt <michael.schmitt@teststep.org>
265 * ref_inset.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
267 2005-05-01 Martin Vermeer <martin.vermeer@hut.fi>
269 * math_nestinset.C (getStatus): suppress math/text fonts,
270 subscripts etc. to prevent lyx access to latex-illegal stuff
271 in text-inside-math (mbox)
273 2005-04-25 Martin Vermeer <martin.vermeer@hut.fi>
275 * math_gridinset.C (doDispatch):
276 * math_hullInset.C (doDispatch):
277 * math_nestInset.C (doDispatch): fix handling of alignment
279 2005-04-11 Martin Vermeer <martin.vermeer@hut.fi>
281 * math_nestinset.C (doDispatch): make insert-around-selection
282 of root inset take the base, not the exponent
284 2005-04-10 Martin Vermeer <martin.vermeer@hut.fi>
286 * math_deliminset.Ci (isParenthesis):
287 * math_extern.C: Spelling
289 2005-04-09 Martin Vermeer <martin.vermeer@hut.fi>
291 * math_gridinset.C (doDispatch):
292 * math_nestinset.C (doDispatch): enable HOME/END keys to skip
293 out of inset (adding cur.undispatched())
295 2005-04-09 Martin Vermeer <martin.vermeer@hut.fi>
297 * math_colorinset.C (draw): fix crash and cursor positioning.
299 2005-04-07 Martin Vermeer <martin.vermeer@hut.fi>
301 * math_nestinset.C (doDispatch): Fix arrow up/down inside
302 macro crashing bug (Helge Hafting report)
304 2005-04-07 Martin Vermeer <martin.vermeer@hut.fi>
306 * math_gridinset.C (getStatus): allow C-Tab to split cell
308 2005-04-06 Martin Vermeer <martin.vermeer@hut.fi>
310 * math_nestinset.C (doDispatch): fix cursor positioning in
311 non-grid nestinsets, and selection enclosure when inserting
314 2005-04-05 Martin Vermeer <martin.vermeer@hut.fi>
316 * math_amsarrayinset.C:
317 * math__arrayinset.C:
318 * math_decorationinset.C:
321 * math_tabularinset.C: Final touch on various corner marker
322 positions and inset clickability in math
324 2005-04-04 Martin Vermeer <martin.vermeer@hut.fi>
326 * math_splitinset.[Ch]: add draw method calling setPosCache,
327 to make split-type insets clickable.
329 2005-04-04 Martin Vermeer <martin.vermeer@hut.fi>
331 * math_amsarrayinset.C:
334 * math_gridinset.h: Add drawWithMargin method for use by
335 AMSArray and Cases, to position corner markers right
337 2005-03-31 Georg Baum <Georg.Baum@post.rwth-aachen.de>
339 * math_amsarrayinset.[Ch], math_tabularinset.[Ch],
340 math_splitinset.[Ch] (infoize): implement
341 * math_casesinset.C (getStatus, doDispatch): use cmd.argument directly
342 * math_gridinset.C (getStatus): ditto
343 * math_arrayinset.C (infoize): generalize
345 2005-03-30 Martin Vermeer <martin.vermeer@hut.fi>
347 * math_amsarrayinset.[Ch] (getStatus):
348 * math_splitinset.[Ch] (getStatus):
349 * math_substackinset.[Ch]: suppress output of vertical gridlines
352 2005-04-03 Martin Vermeer <martin.vermeer@hut.fi>
354 * math_fontinset.[Ch] (draw): add call to setPosCache,
357 2005-04-01 Martin Vermeer <martin.vermeer@hut.fi>
359 * math_data.C (x2pos): fix math cursor positioning bug
361 2005-03-27 Georg Baum <Georg.Baum@post.rwth-aachen.de>
363 * math_amsarrayinset.[Ch] (validate): new, require amsmath
364 * math_substackinset.[Ch] (validate): ditto
365 * math_arrayinset.[Ch] (validate): ditto (in the case of subarray)
367 2005-03-24 Martin Vermeer <martin.vermeer@hut.fi>
370 * math_casesinset.[Ch]: more precise conditioning of
371 output of vertical grid lines
373 2005-03-22 Martin Vermeer <martin.vermeer@hut.fi>
375 * math_hullinset.C (getStatus): intercept and suppress the
376 adding of grid lines in case of a plain equation hull
378 2005-03-15 Georg Baum <Georg.Baum@post.rwth-aachen.de>
380 * math_nestinset.C (doDispatch): create a MathBoxInset for mbox
381 rather than a MathMBoxInset, since the latter is not usable yet.
383 * math_factory.C (createMathInset): Don't hardwire mbox, but read it
384 from lib/symbols again. This makes it possible to create other
387 2005-03-02 Georg Baum <Georg.Baum@post.rwth-aachen.de>
389 * math_parser.C (parse1): Don't parse "\|" following a "\left" or
392 2005-02-28 André Pönitz <poenitz@lyx.org>
394 * math_nestinset.C (lfunMouseRelease, lfunMouseMotion, lfunMousePress):
395 remove ancient hack and get mouse actions inside nested mathed insets
398 2005-02-23 Georg Baum <Georg.Baum@post.rwth-aachen.de>
400 * math_parinset.[Ch] (doClone): Implement, avoids triggering the
401 assert in InsetBase::clone()
402 * ref_inset.[Ch] (clone): rename to doClone
404 2005-02-14 Angus Leeming <leeming@lyx.org>
406 * math_rootinset.C (idxUpDown): Silence an MSVC compiler warning
407 by making the code more transparent.
409 2005-02-12 Georg Baum <Georg.Baum@post.rwth-aachen.de>
411 * math_gridinset.C (halign): fix '|' to the right of the last column
412 * math_gridinset.[Ch]: remove unused leftline_ and rightline_
413 * math_gridinset.[Ch]: change type of lines_ to unsigned int to
414 prevent check for <= 0
415 * math_gridinset.C: add more facilities for adding/deleting
416 partition lines in matrix.
417 * math_gridinset.C (getStatus): implement missing LFUN_TABULAR_FEATURE
418 * math_parser.C (delEmptyLastRow): new
419 * math_parser.C (parse1): Store active environment and use it to
420 detect nonmatching \end{} and removing superflous rows with
422 * math_hullinset.C (getStatus): remove now superflous tests
424 2005-02-12 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
426 * math_nestinset.C (doDispatch): normalize() cursor after moving up/down
427 (fixes assert and bug 1598).
429 2005-02-10 Martin Vermeer <martin.vermeer@hut.fi>
431 * math_gridinset.[hC]: add facilities for drawing/deleting partition
434 2005-02-08 Lars Gullik Bjønnes <larsbj@gullik.net>
436 * math_data.C (isInside): size() -> depth()
438 2005-01-31 Asger Ottar Alstrup <aalstrup@laerdal.dk>
442 * math_nestinset.C: Use new cursor accessors.
444 2005-01-27 Lars Gullik Bjønnes <larsbj@gullik.net>
446 * math_parser.C,math_sizeinset.C: use convert<> instead of
447 atoi,strToXXX and friends
449 2005-01-20 Angus Leeming <leeming@lyx.org>
451 * math_spaceinset.C (validate):
452 latex_mathspace[space_] == "negmedspace" is unsafe because both
453 operands are of type "char const *". Performing comparison on
454 the address of the string literal therefore. Fix is to explicitly
455 convert one operand to a string.
456 With thanks to MSVC ;-)
458 2005-01-19 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
460 * math_symbolinset.C (validate): require wasysym as needed
462 * math_decorationinset.C (ams): remove again \overleftarrow and
463 \overrightarrow, which do not require amslatex (although amslatex
466 2005-01-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
468 * math_parser.C (parse1): handle style commands that are not inside
469 a {} pair, fixes bug 1459 (from André)
471 2005-01-03 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
473 * math_decorationinset.C (ams, validate): new methods. Require
474 amsmath when using AMS-LaTeX over and under arrows.
476 2005-01-04 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
478 * math_nestinset.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
479 * math_colorinset.C: fix handling of color "none".
481 2004-12-22 Georg Baum <Georg.Baum@post.rwth-aachen.de>
483 * math_parser.C (addRow, addCol): new, try to add a row or column to
485 * math_parser.C (parse1): use addRow and addCol, fixes bug 1542
487 2004-12-14 Angus Leeming <leeming@lyx.org>
489 * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
490 to overcome bug in the MinGW port of g++ 3.4.2.
492 2004-11-29 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
494 * math_charinset.C: use support::contains instead of strchr
496 2004-11-26 André Pönitz <poenitz@gmx.net>
498 * math_nestinset.C (getCursorPos): implement.
500 2004-11-26 Georg Baum <Georg.Baum@post.rwth-aachen.de>
502 * math_hullinset.C (getStatus): add status messages
504 2004-11-24 Lars Gullik Bjønnes <larsbj@gullik.net>
506 * Most insets: rename priv_dispatch to doDispatch
508 2004-11-24 Lars Gullik Bjønnes <larsbj@gullik.net>
510 * math_hullinset.C (operator): use common semantics
512 2004-11-23 Lars Gullik Bjønnes <larsbj@gullik.net>
514 * math_atom.C (operator): use common semantics
516 * Adjust for clone changes
518 2004-11-22 Georg Baum <Georg.Baum@post.rwth-aachen.de>
520 * math_hullinset.[Ch] (rowChangeOK): new
521 * math_hullinset.C (addRow, delRow): check wether rows can be changed
522 * math_hullinset.C (addCol, delCol): remove lyxerr warning since we
523 should never come here if colChangeOK() is false
524 * math_hullinset.C (delCol): don't delete if this is the only column
525 * math_hullinset.C (getStatus): fix LFUN_TABULAR_FEATURE
527 2004-11-16 Lars Gullik Bjønnes <larsbj@gullik.net>
529 * math_inset.h: include math_data.h to satisfy concept checks.
531 2004-11-15 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
533 * math_hullinset.C (getStatus): typo in lfun argument
535 2004-11-11 Alfredo Braunstein <abraunst@lyx.org>
537 * Makefile.am: add math_tfracinset.[Ch]
539 2004-11-07 Lars Gullik Bjønnes <larsbj@gullik.net>
541 * math_parser.C (parse1): change to use lyx::support::atoi
542 * math_sizeinset.C (MathSizeInset): ditto
544 2004-08-12 André Pönitz <poenitz@gmx.net>
546 * math_overset.[Ch] (validate):
547 * math_underset.[Ch] (validate): require ams
549 * math_tfracinset.[Ch]: new \tfrac support
551 2004-11-02 José Matos <jamatos@lyx.org>
553 * ref_inset.[Ch] (docbook):
554 * math_hullinset.C (docbook): remove useless comment. Escape the
555 id to always be valid.
557 2004-10-29 Andreas Vox <vox@isp.uni-luebeck.de>
559 * math_hullinset.C (docbook):
560 * ref_inset.C (docbook): sanitize ids, clean exported docbook.
562 2004-10-15 Georg Baum <Georg.Baum@post.rwth-aachen.de>
564 * math_hullinset.C (mutate): fix endless loop for unknown types
566 2004-10-05 Andreas Vox <vox@isp.uni-luebeck.de>
568 * math_hullinset.C (docbook): write additional <alt role="tex" >
571 2004-09-21 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
573 * math_hullinset.C (plaintext): remove extraneous spaces
575 2004-09-16 Lars Gullik Bjønnes <larsbj@gullik.net>
577 * math_parser.C (tokenize): c_str fix
578 (mathed_parse_cell): c_str fix
579 (mathed_parse_normal): c_str fix
581 * math_nestinset.C (priv_dispatch): c_str fix
582 (priv_dispatch): c_str fix
584 * math_hullinset.C (doExtern): c_str fix
586 * math_extern.C (extractNumber): c_str fix
587 (pipeThroughMaxima): c_str fix
588 (pipeThroughMaple): c_str fix
589 (pipeThroughOctave): c_str fix
591 2004-09-15 Lars Gullik Bjønnes <larsbj@gullik.net>
593 * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
595 2004-09-13 Georg Baum <Georg.Baum@post.rwth-aachen.de>
597 * math_hullinset.[C,h] (splitTo2Cols): new
598 * math_hullinset.[C,h] (splitTo3Cols): new
599 * math_hullinset.[C,h] (changeCols): new
600 * math_hullinset.C (mutate): implement missing mutations
602 2004-08-16 José Matos <jamatos@lyx.org>
604 * formulamacro.C (write):
605 * math_macrotemplate.C (write): remove space at end of line.
607 2004-08-15 Lars Gullik Bjønnes <larsbj@gullik.net>
611 * Makefile.am: support pch
613 2004-08-13 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
615 * math_nestinset.C (editXY): constify
617 2004-08-13 José Matos <jamatos@lyx.org>
619 * math_hullinset.C (docbook): add awareness of the distinction
620 between the sgml and xml versions of docbook.
622 2004-08-12 André Pönitz <poenitz@gmx.net>
624 * math_nestinset.C: Fix #1249
626 * math_parser.C: Fix: #928
628 2004-07-24 Lars Gullik Bjønnes <larsbj@gullik.net>
630 * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
631 * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
632 * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
633 * command_inset.C: change "support/std_sstream.h"
636 2004-07-24 Lars Gullik Bjønnes <larsbj@gullik.net>
638 * math_macrotable.C (expand): n is now size_t
640 * math_macroarg.h (number): return size_t
641 (number_): make it a size_t
643 * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
645 2004-05-28 Lars Gullik Bjønnes <larsbj@gullik.net>
647 * Makefile.am (EXTRA_DIST): add formulamacro.C
649 2004-05-17 José Matos <jamatos@lyx.org>
651 * math_hullinset.C (docbook): add support for label.
653 2004-04-29 Angus Leeming <leeming@lyx.org>
657 * math_nestinset.C: wrap a bunch of #warning statements
658 inside #ifdef WITH_WARNINGS blocks.
660 2004-04-20 Angus Leeming <leeming@lyx.org>
662 * math_nestinset.C (notifyCursorLeaves): squash warning about
665 2004-04-20 Angus Leeming <leeming@lyx.org>
667 * math_hullinset.C (addPreview): Add the preview only if
668 previewing of math insets is active.
670 2004-04-19 Angus Leeming <leeming@lyx.org>
672 * math_hullinset.C: changes due to changes to LyXRC::preview.
674 2004-04-19 Angus Leeming <leeming@lyx.org>
676 * math_hullinset.C (metrics, draw): changes due to the changed
677 RenderPreview interface.
679 2004-04-13 Angus Leeming <leeming@lyx.org>
681 * math_hullinset.[Ch]: add a RenderPreview variable.
682 (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
683 addPreview): new member functions. The copy c-tor and assignment op
684 could be replaced by the compiler-generated defaults if preview_
685 was stored as a RenderPreview var rather than a scoped pointer.
686 (metrics, draw): use the preview renderer if previewing is turned on.
688 2004-04-05 Angus Leeming <leeming@lyx.org>
690 * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
691 accessor index is valid.
693 2004-04-05 Angus Leeming <leeming@lyx.org>
696 * math_binaryopinset.C:
698 wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
700 2004-03-31 Alfredo Braunstein <abraunst@lyx.org>
702 * math_hullinset.C: s/DocumentIterator/DocIterator/g
704 2004-02-04 Martin Vermeer <martin.vermeer@hut.fi>
706 * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
709 2004-02-03 Martin Vermeer <martin.vermeer@hut.fi>
711 * math_nestinset.C: use const_cast to get to compile for stlport
713 2004-01-28 Lars Gullik Bjønnes <larsbj@gullik.net>
715 * math_hullinset.C: add using statements for std::ostream,
716 std::swap and std::vector
718 * math_gridinset.C (idxDelete): remove std:: from swap.
719 (priv_dispatch): ditto
721 * math_extern.C: add using statement for std::swap and std::vector
723 * math_cursor.C: remove std:: from string
724 (openable): use nucleus instead of operator->
726 * math_atom.h: add a const variant of nucleus
728 * math_atom.C: add using statement for std::swap
730 2004-01-15 André Pönitz <poenitz@gmx.net>
732 * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
733 to LCursor and InsetBase.
735 2004-01-15 André Pönitz <poenitz@gmx.net>
737 * *.[Ch]: change signature of priv_dispatch to prepare
740 2003-12-15 Ronald Florence <ron@18james.com>
742 * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
744 2003-12-15 André Pönitz <poenitz@gmx.net>
746 * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
750 * math_iterator.[Ch]: adjust
752 2003-11-21 Michael Schmitt <michael.schmitt@teststep.org>
754 * formulabase.C (getCursorDim): squash unused variable
756 2003-11-20 Angus Leeming <leeming@lyx.org>
758 * formulabase.C (getCursorDim): squash warning about unused variable.
760 2003-11-13 Alfredo Braunstein <abraunst@lyx.org>
762 * formulabase.[Ch] (getCursorDim): add
764 2003-11-10 André Pönitz <poenitz@gmx.net>
767 * formulabase.C: adjust to removed inset locking
769 2003-11-05 José Matos <jamatos@lyx.org>
771 * formula.[Ch] (ascii, linuxdoc, docbook):
772 * formulamacro.[Ch] (ascii, linuxdoc, docbook):
773 * math_inset.[Ch] (ascii, linuxdoc, docbook):
774 * ref_inset.[Ch] (ascii, linuxdoc, docbook):
775 rename ascii to plaintext and LatexRunParams to OutputParams.
777 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
779 * Adjust for new DispatchResult semantics.
781 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
783 * math_parser.C (parse1): exception safety
785 * math_extern.C (splitScripts): exception safety
786 (extractFunctions): exception safety
787 (extractIntegrals): exception safety
788 (extractSums): exception safety
789 (extractDiff): exception safety
791 * formulamacro.C (read): exception safety
793 2003-11-01 Lars Gullik Bjønnes <larsbj@gullik.net>
795 * adjust for DispatchResult changes
797 2003-10-31 José Matos <jamatos@lyx.org>
799 * formula.[Ch] (ascii, linuxdoc, docbook):
800 * formulamacro.[Ch] (ascii, linuxdoc, docbook):
801 * math_inset.[Ch] (ascii, linuxdoc, docbook):
802 * ref_inset.[Ch] (ascii, linuxdoc, docbook):
803 add LatexRunParams argument.
805 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
807 * math_scriptinset.C (priv_dispatch):
808 * math_nestinset.C (priv_dispatch):
809 * math_hullinset.C (priv_dispatch):
810 * math_gridinset.C (priv_dispatch):
811 * math_cursor.C (dispatch):
812 * formulabase.C (lfunMouseRelease, lfunMousePress)
813 (lfunMouseMotion, priv_dispatch):
814 * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
816 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
818 * math_hullinset.C (priv_dispatch):
819 * math_gridinset.C (priv_dispatch):
820 * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
822 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
824 * math_hullinset.C (priv_dispatch):
825 * math_gridinset.C (priv_dispatch):
826 * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
829 * math_scriptinset.h: change dispatch to priv_dispatch and make it
832 * math_nestinset.h: make priv_dispatch protected
834 * math_hullinset.h: make priv_dispatch protected
836 * math_gridinset.h: make priv_dispatch protected
838 * command_inset.[Ch]: change dispatch to priv_dispatch and make it
841 * several files: dispatch_result -> DispatchResult
843 2003-10-22 Angus Leeming <leeming@lyx.org>
845 * formula.C (generatePreview): changes due to the changed
846 RenderPreview interface.
848 2003-10-20 Martin Vermeer <martin.vermeer@hut.fi>
850 * formula.[Ch]: re-introduce display() for insets, fixing the
851 various bugs (stretch of line above, math inset
854 2003-10-17 Lars Gullik Bjønnes <larsbj@gullik.net>
856 * ref_inset.C (priv_dispatch): take the code from localDispatch
858 (localDispatch): delete
860 * math_nestinset.C (dispatch):
861 * math_hullinset.C (dispatch):
862 * math_gridinset.C (dispatch):
863 * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
864 * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
867 2003-10-14 Angus Leeming <leeming@lyx.org>
869 * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
871 * insetformula.C (statusChanged): call LyX::cref().updateInset.
873 2003-10-14 Angus Leeming <leeming@lyx.org>
875 * formula.C (metrics, draw): only draw the preview when previews
878 2003-10-13 Angus Leeming <leeming@lyx.org>
880 * formula.C (editing_inset): pass a pointer rather than a reference.
882 2003-10-13 Angus Leeming <leeming@lyx.org>
884 * formula.C: remove #include "PreviewImage.h".
885 (draw, metrics): some simplification of the editing_inset check.
886 Also make it compile with g++2.95.
888 2003-10-12 Angus Leeming <leeming@lyx.org>
890 * formulabase.[Ch] (cache): added.
891 (view): make protected.
892 (view_): store as a boost::weak_ptr.
893 (generatePreview): added this virtual function. Moved from inset.h.
895 * math_inset.[Ch] (view): removed.
897 2003-10-10 Angus Leeming <leeming@lyx.org>
899 * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
901 * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
902 RenderPreview and some free-standing functions in its place.
904 2003-10-10 Angus Leeming <leeming@lyx.org>
906 * formula.C (draw): don't try and generate the previews from draw.
907 insetUnlock is already doing a fine job...
909 2003-10-09 Angus Leeming <leeming@lyx.org>
911 * formula.C (metrics, draw): no longer need to pass a Buffer arg
912 to PreviewedInset::previewReady because it no longer has the side
913 effect of secretly starting preview generation.
914 (draw): call PreviewedInset::generatePreview explicitly if the
915 inset is no longer being edited.
917 2003-10-09 Angus Leeming <leeming@lyx.org>
919 * formula.[Ch]: mods to PreviewImpl due to the changes to
922 2003-10-09 Angus Leeming <leeming@lyx.org>
924 * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
925 previewReady and removePreview member functions.
927 2003-10-07 André Pönitz <poenitz@gmx.net>
929 * math_dfracinset.[Ch]: support for \dfrac
930 * math_colorinset.[Ch]: support for colors in formulas
932 2003-10-07 Martin Vermeer <martin.vermeer@hut.fi>
934 * math_macrotable.h: add <string> and other small fixes to make
935 Lars' std::string patch compile with STLport.
937 2003-10-06 Martin Vermeer <martin.vermeer@hut.fi>
942 * math_streamstr.C: Small fixes to build using STLport
944 2003-09-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
946 * math_symbolinset.C (metrics): apply a different hack to metrics
947 when running under OSX. Hopefully this will not break the X11
948 version under darwin (or hopefully nobody cares :)
950 2003-09-19 Angus Leeming <leeming@lyx.org>
952 * formula.[Ch] (previewWanted, generatePreview): now passed a
955 * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
957 2003-09-18 Angus Leeming <leeming@lyx.org>
959 * matheformula.[Ch] (getLabelList):
960 * mathemath_hullinset.[Ch] (getLabelList):
961 receive a Buffer const & arg.
963 2003-09-18 Angus Leeming <leeming@lyx.org>
965 * formula.C (latexString): add a Buffer const & arg.
967 2003-09-16 Angus Leeming <leeming@lyx.org>
969 * formula.C (PreviewImpl::parent): return a const reference.
971 2003-09-16 Angus Leeming <leeming@lyx.org>
975 add #include "LColor.h".
977 * math_cursor.C: add #include <boost/assert.hpp>.
979 2003-09-16 Angus Leeming <leeming@lyx.org>
981 * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
982 math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
983 math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
984 add #include "LColor.h".
985 * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
986 * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
988 2003-09-15 Lars Gullik Bjønnes <larsbj@gullik.net>
1000 * math_support.C: remove usage of STRCONV
1002 2003-09-15 Angus Leeming <leeming@lyx.org>
1004 * math_gridinset.C (draw): explicitly define the color to draw the
1007 2003-09-12 André Pönitz <poenitz@gmx.net>
1009 * math_boldsymbolinset.[Ch]: preliminary support
1011 * Makefile.am: adjust
1013 2003-09-05 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
1016 * math_gridinset.h: include "lyxlength.h", not "vspace.h"
1018 * math_cursor.C: "lyxrc.h", not <lyxrc.h>
1020 2003-09-08 Angus Leeming <leeming@lyx.org>
1030 * math_tabularinset.C: remove redundant using directives.
1032 2003-09-07 Angus Leeming <leeming@lyx.org>
1034 * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
1037 * math_decorationinset.h: remove #include "support/std_string.h".
1040 * math_fboxinset.h: remove #include "metricsinfo.h".
1042 * math_kerninset.h: remove #include "math_nestinset.h".
1044 * math_macro.h: remove #include "math_macroarg.h".
1046 * math_nestinset.h: remove #include "math_data.h".
1048 Ensuing changes to .C files.
1050 2003-09-05 Angus Leeming <leeming@lyx.org>
1052 * math_binaryopinset.[Ch]:
1054 * math_xyarrowinset.[Ch]:
1055 ensure that the header file can be compiled stand-alone.
1057 2003-09-05 Angus Leeming <leeming@lyx.org>
1059 * *.C: strip out redundant #includes. (168 in total.)
1061 2003-09-02 Alfredo Braunstein <abraunst@libero.it>
1063 * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
1065 2003-09-01 Alfredo Braunstein <abraunst@libero.it>
1067 * formulabase.C (InsetFormulaBase): initialize view_
1069 2003-08-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1071 * most files: change to use const buffer refs
1073 2003-08-19 Angus Leeming <leeming@lyx.org>
1075 * most files: 'standardise' the header blurb.
1077 2003-08-12 Michael Schmitt <michael.schmitt@teststep.org>
1079 * math_gridinset.C: rename valign-center to valign-middle
1081 2003-08-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1083 * always use std::endl with lyxerr, and <config.h> in some places.
1085 2003-07-25 Lars Gullik Bjønnes <larsbj@gullik.net>
1087 * rename Inset to InsetOld
1089 * all inset files (clone) return a auto_ptr<InsetBase>
1091 2003-07-21 Angus Leeming <leeming@lyx.org>
1093 * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
1096 2003-07-18 Lars Gullik Bjønnes <larsbj@gullik.net>
1098 * math_parser.C (catInit): dont use unprintable control chars in
1101 2003-07-17 Angus Leeming <leeming@lyx.org>
1103 * formulabase.C (localDispatch): return UNDISPATCHED for all
1106 2003-07-04 Lars Gullik Bjønnes <larsbj@gullik.net>
1108 * introduce namespace lyx::graphics
1110 2003-07-01 Lars Gullik Bjønnes <larsbj@gullik.net>
1112 * introduce namespace lyx::support
1114 2003-06-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1116 * math_symbolinset.C (MathSymbolInset): fix type const order
1118 * math_support.C (mathed_draw_deco): fix type const order
1120 * math_gridinset.C (GrinInsetMailer::name): fix type const order
1122 * math_extern.C (testString): fix type const order
1124 * math_data.C (operator[]): fix arg type
1126 * math_binaryopinset.C (metrics): comment out
1128 * formula.h: fix type const order
1130 2003-06-19 Angus Leeming <leeming@lyx.org>
1132 * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
1133 LFUN_DIALOG_SHOW "mathpanel".
1135 2003-06-17 Angus Leeming <leeming@lyx.org>
1137 * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
1139 2003-06-13 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
1141 * formulabase.C (mathDispatchCreation): fix call to cutSelection
1143 2003-06-16 André Pönitz <poenitz@gmx.net>
1145 * math_*inset.[Ch]: IU of clone()
1147 * math_cursorpos.[Ch]:
1148 * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
1150 2003-05-28 André Pönitz <poenitz@gmx.net>
1152 * math_*.[Ch]: prepare unified two-stage drawing
1154 2003-05-27 André Pönitz <poenitz@gmx.net>
1156 * *.C: dim.w -> dim.wid etc
1158 2003-05-26 Lars Gullik Bjønnes <larsbj@gullik.net>
1160 * remove same_id from function signatures, adjust
1162 2003-05-19 André Pönitz <poenitz@gmx.net>
1164 * formulamacro.C: avoid multiple metrics computation
1166 2003-05-23 Angus Leeming <leeming@lyx.org>
1168 * formula.C (latex):
1169 * formulamacro.C (latex): rename fragile as moving_arg.
1171 2003-05-22 Angus Leeming <leeming@lyx.org>
1173 * formula.[Ch] (latex):
1174 * formulamacro.[Ch] (latex):
1175 no longer have a free_spacing arg. Data is now passed through the
1178 2003-05-22 Angus Leeming <leeming@lyx.org>
1180 * formula.[Ch] (latex):
1181 * formulamacro.[Ch] (latex):
1182 no longer has a fragile arg. Data is now passed through the
1185 2003-05-22 Angus Leeming <leeming@lyx.org>
1187 * formula.[Ch] (latex):
1188 * formulamacro.[Ch] (latex):
1189 passed a LatexRunParams parameter.
1191 2003-05-19 André Pönitz <poenitz@gmx.net>
1194 * dimension.[Ch]: promote files to src/dimension.[Ch[
1197 * formulamacro.[Ch]:
1199 * math_inset.h: replace ascents/descent/witdh with dimension()
1201 2003-05-14 André Pönitz <poenitz@gmx.net>
1203 * math_substack.[Ch]: add markers
1205 2003-05-12 André Pönitz <poenitz@gmx.net>
1209 * math_cursor.C: boost::format -> bformat all over the place
1211 2003-05-06 Ling Li <ling@caltech.edu>
1213 * Makefile, math_makeboxinset.[Ch]:
1214 * math_factory.C (createMathInset):
1215 * math_parser.C (parse1): New support for \makebox.
1217 * math_nestinset.C (drawMarkers, drawMarkers2):
1218 * math_boxinset.C, math_frameboxinset.C (draw):
1219 Fix spacing and marker length.
1221 2003-05-03 John Levon <levon@movementarian.org>
1227 * math_cursor.C: remove showInsetCursor(),
1228 isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
1229 explicit cursor hides. Add getCursor()
1231 2003-05-02 André Pönitz <poenitz@gmx.net>
1233 * math_arrayinset.[Ch]: add markers
1235 2003-04-30 André Pönitz <poenitz@gmx.net>
1237 * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
1239 2003-04-14 Angus Leeming <leeming@lyx.org>
1242 * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
1243 * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
1244 * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
1246 2003-04-02 John Levon <levon@movementarian.org>
1249 * math_gridinset.C: tab lfuns changed name
1251 2003-03-28 John Levon <levon@movementarian.org>
1253 * formulabase.C: remove LFUN_GREEK - does nothing
1255 2003-03-19 John Levon <levon@movementarian.org>
1261 * ref_inset.C: updateInset() doesn't take a bool
1264 2003-03-17 John Levon <levon@movementarian.org>
1270 * formulamacro.C: draw() prototype changed
1272 2003-03-10 Angus Leeming <leeming@lyx.org>
1274 * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
1275 dialog is hidden when the inset is deleted and the two are connected.
1277 2003-03-05 Ling Li <ling@caltech.edu>
1279 * math_casesinset.[Ch] (validate): request feature "amsmath"
1281 2003-03-04 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1283 * math_braceinset.C (metrics): fix computation of descent
1285 2003-03-04 Angus Leeming <leeming@lyx.org>
1287 * command_inset.[Ch] (createDialogStr): a new function to generate
1288 something that the frontend Dialogs will understand.
1289 (c-tor): the string passed to the c-tor is now understood to be
1290 simply the inset's name, not some strange beast containing "|++|".
1292 * math_factory.[Ch] (createMathInset_fromDialogStr): new function
1293 parses the string passed from the frontends.
1295 * formulabase.C (localDiapatch):
1296 * ref_inset.C (dispatch): use createDialogStr and
1297 createMathInset_fromDialogStr rather than the current hard-coded
1300 * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
1302 2003-03-04 Angus Leeming <leeming@lyx.org>
1304 * formulabase.C (localDispatch): if an inset is found on
1305 LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
1307 * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
1310 2003-03-03 Lars Gullik Bjønnes <larsbj@gullik.net>
1312 * formulabase.h: adjust for boost 1.30.0
1314 2003-02-27 Angus Leeming <leeming@lyx.org>
1316 * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
1319 * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
1321 2003-02-26 Angus Leeming <leeming@lyx.org>
1323 * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
1325 2003-02-26 Angus Leeming <leeming@lyx.org>
1327 * formula.C (draw): cache the BufferView* using cache not
1328 PreviewImpl::setView
1330 2003-02-26 Alfredo Braunstein <abraunst@libero.it>
1332 * formula.C (draw): strip also the other argument (the owner inset) in
1333 the call to PreviewImage::image
1335 2003-02-26 Angus Leeming <leeming@lyx.org>
1337 * ref_inset.[Ch]: add a localDispatch method to RefInset.
1338 add a string2RefInset function to 'translate' the string passed to the
1339 LyX core from the Reference dialog.
1341 * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
1342 to use these new functions and so avoid a dynamic cast.
1344 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
1346 * formula.C (draw): eliminate BufferView argument in call to
1349 2003-02-25 Angus Leeming <leeming@lyx.org>
1351 * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
1355 * ref_inset.h (asRefInset): new method, replacing asInsetRef.
1357 2003-02-21 Angus Leeming <leeming@lyx.org>
1359 * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
1360 LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
1361 is not yet safe. Posted some ideas to the list for further discussion.
1363 * ref_inset.C (dispatch): a first stab at activating the code
1364 to display the reference dialog from within mathed. Not yet working.
1366 2003-02-14 Dekel Tsur <dekelts@tau.ac.il>
1368 * math_parser.C (parse1): Do not remove braces for {<expr>}^
1370 2003-02-13 Bo Peng <bpeng@rice.edu>
1373 * math_cursor.C (backspace, erase): return false for empty mathboxes.
1375 * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
1376 the empty mathbox. Fix Bug 686.
1378 2003-01-12 Michael Schmitt <michael.schmitt@teststep.org>
1380 * formula.C (draw, width): Fix spacing around previewed formula.
1382 2003-01-13 Michael Schmitt <Michael.Schmitt@teststep.org>
1384 * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
1385 bit more intuitive. (Patch suggested by André.)
1387 2003-01-07 João Luis Meloni Assirati <assirati@fma.if.usp.br>
1389 * math_hullinset.C: fix numbering problem of AMS gather and
1390 multline environments. Treat gather the same
1391 way as eqnarray and multline as a special case.
1393 2002-12-18 John Levon <levon@movementarian.org>
1395 * math_factory.C: do not assume symbol font is present
1397 2002-12-17 Dekel Tsur <dekelts@tau.ac.il>
1399 * math_parser.C (tokenize): Fix macro reading.
1401 2002-12-01 Lars Gullik Bjønnes <larsbj@gullik.net>
1403 * several files: ws changes
1405 2002-11-27 Lars Gullik Bjønnes <larsbj@gullik.net>
1407 * math_inferinset.C: remove unused "using std::max"
1409 2002-11-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1411 * formulamacro.C (prefix): use boost::format
1413 2002-11-04 Dekel Tsur <dekelts@tau.ac.il>
1415 * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
1416 when releasing the first mouse button.
1418 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
1420 * math_inset.C (asString): STRCONV
1422 * math_factory.C (initSymbols): do not std:: qualify getline, use
1423 empty() to check for empty string, STRCONV
1425 * math_extern.C: STRCONV
1427 * math_diminset.C (drawT): STRCONV
1429 * math_cursor.C (info): STRCONV
1431 * math_autocorrect.C (initAutoCorrect): STRCONV
1433 * formulamacro.C (InsetFormulaMacro): STRCONV
1435 * formulabase.C (localDispatch): STRCONV
1437 * formula.C (latexString): STRCONV
1439 * math_factory.C: add using std::endl
1440 (math_font_available): use it
1441 (initSymbols): use it
1442 (createMathInset): use it
1444 * math_cursor.C (MathCursor): reindent
1446 2002-10-28 Dekel Tsur <dekelts@tau.ac.il>
1448 * many files: Add support for Maxima.
1450 * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
1452 * math_symbolinset.C (metrics): Compute em with the default font.
1454 * math_charinset.C (draw): Use math symbol fonts for <,> & =
1456 2002-10-21 Dekel Tsur <dekelts@tau.ac.il>
1458 * math_factory.C (initSymbols): Support "else" token.
1460 * math_symbolinset.C (metrics): Remove special case for \not.
1462 2002-10-18 Angus Leeming <leeming@lyx.org>
1464 * formula.C (latexString): Revert yesterday's change. It's going to
1465 be too complicated to deal with nasty surprises.
1467 2002-10-17 Angus Leeming <leeming@lyx.org>
1469 * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
1472 2002-10-17 Dekel Tsur <dekelts@tau.ac.il>
1474 * math_kerninset.C (metrics): Use LyXLength::inPixels.
1476 2002-10-14 Dekel Tsur <dekelts@tau.ac.il>
1478 * math_factory.C (initSymbols): iffont.
1480 2002-10-14 André Pönitz <poenitz@gmx.net>
1482 * math_cursor.C: remove code to fix crash
1484 2002-10-14 André Pönitz <poenitz@gmx.net>
1486 * formulabase.C: support pasting stuff into formulas using button3
1489 math_hullinset.C: Herbert's patch to support flalign
1491 2002-10-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1493 * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
1494 LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
1496 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
1498 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1500 2002-09-11 John Levon <levon@movementarian.org>
1502 * dimension.C: compile fix
1504 2002-09-11 Angus Leeming <leeming@lyx.org>
1506 * preview.[Ch]: cruft. Removed.
1508 2002-08-29 André Pönitz <poenitz@gmx.net>
1510 * math_framboxinset.[Ch]: new (partial) support for \framebox
1512 * math_parser.C: generalization for reading optional arguments
1514 2002-08-26 Lars Gullik Bjønnes <larsbj@birdstep.com>
1516 * math_parinset.C: add support/LOstream.h and config.h
1518 2002-08-14 Lars Gullik Bjønnes <larsbj@gullik.net>
1520 * math_hullinset.C: add using std::pair
1522 2002-08-13 Angus Leeming <leeming@lyx.org>
1526 changes due to the changed LyXView interface that now returns references
1527 to member variables not pointers.
1529 * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1530 pointer, reflecting this change.
1532 2002-08-02 Angus Leeming <leeming@lyx.org>
1534 * formula.C: pass the BufferView to the PreviewedInset so that it can
1537 2002-08-02 Angus Leeming <leeming@lyx.org>
1539 * formulabase.[Ch]: store the BufferView as a weak_ptr.
1540 (updatePreview): removed.
1541 (insetUnlock): invoke generatePreview().
1543 * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1545 (read, localDispatch): remove those calls to updatePreview().
1547 * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1549 * math_nestinset.C (notifyCursorLeaves): empty, because
1550 generatePreview() is now called from InsetFormulaBase::insetUnlock.
1552 2002-08-01 Angus Leeming <leeming@lyx.org>
1554 * formula.C: move code into the new PreviewedInset class.
1556 * formula.[Ch] (generatePreview): renamed as addPreview.
1557 (generatePreview): new method invoking PreviewedInset::generatePreview.
1559 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1560 Inset::generatePreview.
1562 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
1564 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1566 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1568 * math_nestinset.C: add using std::vector
1570 2002-07-23 Angus Leeming <leeming@lyx.org>
1572 * formula.C (descent): add an arbitrary 12 pixels to the descent when
1573 previewing a display mode equation, analogous to André's code elsewhere.
1575 * math_nestinset.C (notifyCursorLeaves): generate the preview only
1576 when leaving an inset with depth() == 1.
1578 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1580 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1583 2002-07-17 Angus Leeming <leeming@lyx.org>
1585 * math_parboxinset.C: add using std::vector directive.
1587 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1588 through a method rather than to the signal directly.
1590 2002-07-16 Angus Leeming <leeming@lyx.org>
1592 * formula.C (ascent, descent, draw): remove the extra pixels
1593 required to accommodate the mathed active frame when in Preview mode.
1595 2002-07-12 Angus Leeming <leeming@lyx.org>
1597 * formula.C: use the new smart loading capabilities of the image
1600 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
1602 * mathformula.C: use Lsstream.h not sstream
1604 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
1607 * math_factory.C: use lyx_gui::font_available()
1609 2002-07-09 Angus Leeming <leeming@lyx.org>
1611 * math_braceinset.h:
1612 * math_scriptinset.h: remove class:: from method declaration.
1614 * math_braceinset.C:
1615 * math_envinset.C: #include "LOstream.h"
1617 2002-07-05 Angus Leeming <leeming@lyx.org>
1619 * formula.[Ch] (generatePreview): instantiate new virtual method.
1620 Strip out the preliminary preview code and replace with code that
1621 makes full use of the graphics/Preview* files. Hide all the
1622 shenanigans behind a PreviewImpl firewall.
1624 * math_nestinset.C (notifyCursorLeaves): update the preview using the
1625 new graphics/Preview* code.
1627 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1629 * formulabase.C: ws changes
1630 * formula.C: ws changes
1632 2002-07-01 Geof Piroux
1634 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1636 2002-06-28 Angus Leeming <leeming@lyx.org>
1638 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1640 2002-06-24 André Pönitz <poenitz@gmx.net>
1642 * math_parser.C: remove "remove seemingly unneeded {} hack"
1644 2002-06-26 Angus Leeming <leeming@lyx.org>
1646 * formula.C: use lyxerr, not cerr.
1648 2002-06-24 André Pönitz <poenitz@gmx.net>
1650 * *.[Ch]: left over changes from Porto
1652 * math_gridinset.C (eolString): fix #456
1654 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
1656 * formula.C: use repaint()
1658 2002-06-16 André Pönitz <poenitz@gmx.net>
1661 * math_support.C: fix font fall-back
1663 * math_specialcharinset.[Ch]:
1664 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1666 * math_funcinset.[Ch]: remove, it's not used
1668 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
1670 * math_extern.C: add using std::endl
1672 2002-06-15 LyX Development team <lyx@rilke>
1675 * macroformula.[Ch] (docbook): Added argument to care about the
1676 pernicious mixed content.
1678 2002-05-30 André Pönitz <poenitz@gmx.net>
1681 * formulabase.C: parser changes to 'everything might be a table'
1683 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
1685 * math_hullinset.C (ams): Do a real check.
1687 2002-05-30 André Pönitz <poenitz@gmx.net>
1689 * *.[Ch]: "fonts as inset"
1691 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
1693 * switch from SigC signals to boost::signals.
1695 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
1699 * math_inset.h: use mouse_state. Kill insetKeyPress
1701 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
1703 * math_support.C: font loader moved
1705 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
1712 * math_unknowninset.C: new name for font metrics
1714 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
1716 * math_autocorrect.C: include vector and add a using statement.
1718 2002-05-23 André Pönitz <poenitz@gmx.net>
1720 * math_autocorrect.[Ch]: new "auto correction" feature
1721 * math_cursor.[Ch]: subsequent changes
1722 * math_parser.C: somewhat better error reporting
1724 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
1727 * formulabase.C: LyXView moved into frontends/
1729 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
1734 * math_binaryopinset.C:
1735 * math_casesinset.C:
1743 * math_macrotemplate.C:
1745 * math_spaceinset.C:
1747 * math_stringinset.C:
1749 * math_unknowninset.C:
1751 * math_xyarrowinset.C: move Painter to frontends/
1753 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
1755 * math_exintinset.C: use more specific smart_ptr header.
1757 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
1759 * math_cursor.C: clear selection on paste (bug 393)
1761 2002-05-15 André Pönitz <poenitz@gmx.net>
1763 * formulabase.[Ch]: mark buffer as (Changed) after font changes
1765 2002-05-13 André Pönitz <poenitz@gmx.net>
1767 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1769 2002-05-13 André Pönitz <poenitz@gmx.net>
1771 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1773 2002-04-24 Juergen Vigna <jug@sad.it>
1775 * formulabase.C (insetButtonPress): set the mathcursor in case we
1776 don't have one. This happens when clicking on a non locked mathed
1777 inset with any button != 1.
1778 (insetButtonPress): Forgot about this the Panel should NEVER be
1779 opened in a Press event ONLY in the Release event!
1781 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1783 * formulabase.C (localDispatch): merge the cases for
1784 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1786 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1788 * formulabase.C (localDispatch): handle arguments of
1789 LFUN_MATH_DELIM better.
1791 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
1793 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1795 2002-04-02 Allan Rae <rae@lyx.org>
1797 * math_cursor.C (info): make it work with lyxstring and std::string
1799 2002-03-12 André Pönitz <poenitz@gmx.net>
1801 * math_cursor.C: fix some Up/Down "issues"
1803 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1805 * most files: ws cleanup
1807 * Makefile.am: remove ld -r stuff
1809 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
1811 * Makefile.am: special rules if partial linking
1813 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
1815 * math_charinset.C: wrap the std::strchr declaration inside a
1816 check for CXX_GLOBAL_CSTD.
1818 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
1820 * math_biginset.[Ch] (size): return size_type, not int.
1822 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1823 * math_hullinset.C (metrics): ditto.
1826 2002-03-12 André Pönitz <poenitz@gmx.net>
1828 * math_xarray.[Ch] et al: really use metrics cache if possible...
1830 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
1832 * math_decorationinset.C: add leftrightarrows to the displayable
1835 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
1837 * formula.C Changes due to the renaming of support/syscall.[Ch] as
1838 support/systemcall.[Ch] and of class Systemcalls as class
1841 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
1843 * formula.C: change Systemcalls::System to Systemcalls::Wait and
1844 No change of functionality, just reflects the stripped down
1847 2002-02-08 André Pönitz <poenitz@gmx.net>
1849 * math_support.[Ch]: some support for \dddot
1851 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
1853 * math_decorationinset.C:
1857 * math_hash.C: Added \underrightarrow and \underleftarrow
1859 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
1861 * formulabase.C (localDispatch): fix umlaut handling
1863 * formulabase.C: pop up math panel on right mouse click
1865 2002-02-01 André Pönitz <poenitz@gmx.net>
1867 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1869 2002-02-01 André Pönitz <poenitz@gmx.net>
1871 * math_xymatrixinset.[Ch]: some support for \xymatrix
1873 2002-02-01 André Pönitz <poenitz@gmx.net>
1875 * math_undersetinset.[Ch]: implement direct support for \underset
1877 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
1879 * math_support.C: removed the arrays latex_mathstyle[] and
1880 latex_mathfontcmds[] to the frontends.
1882 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
1884 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1886 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1888 * math_factory.C (createMathInset): add a default: label in switch
1890 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1892 * formulabase.[Ch] (searchForward, searchBackward): change the
1893 bool const & params to bool.
1895 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
1896 * math_macrotable.C: added macros for Blackboard Bold,
1897 Calligraphic symbols support in mathed. Kludge.
1899 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1901 * math_mathmlstream.C (operator<<): use lyx::count rather than
1904 * math_streamstr.C (operator<<): ditto.
1906 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1908 * math_support.C: change latex_mathfontcmds to an array of
1911 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
1913 * math_exfuncinset.C: remove using std::ostream declaration.
1915 * math_kerninset.C: whitespace change, consistent with other files.
1917 * math_mathmlstream.C (operator<<):
1918 * math_streamstr.C (operator<<): use countChar rather than std::count.
1920 * math_parser.C (operator==): comment out. Not used.
1922 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
1924 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1926 * math_support.C: separate string arrays for math style and for
1929 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
1931 * math_parser.C (parse_normal): Support for \begin{math}
1933 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1935 * math_hullinset.C (validate): rename feature "amsstyle" to
1938 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
1940 * math_support.C: modified to support a mathed pop-up for math
1941 size "styles" and font types.
1943 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
1945 * math_defs.h: remove trailing comma from enum MathTextCodes.
1947 2002-01-03 André Pönitz <poenitz@gmx.net>
1949 * formulabase.[Ch]: implement simple search
1951 * math_sizeinset.[Ch]: support for \displaystyle etc
1953 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
1955 * math_macrotable.C (builtinMacros): Adjust kern values.
1957 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
1960 * math_binaryopinset.C:
1961 * math_binominset.C:
1962 * math_casesinset.C:
1965 * math_diminset.C:add missing config.h
1968 * math_parser.C: move inludes around a bit.
1970 * math_extinset.C: user boost::scoped_ptr
1972 * math_parser.C: user std::fill to fill the catcodes. (please
1973 check this one...), and some consts.
1975 2001-12-11 André Pönitz <poenitz@gmx.net>
1977 * math_cursor.C: allow cut&paste of rectangular regions of cells
1979 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
1981 * math_kerninset.C (metrics): Consider lyxrc.zoom
1983 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
1985 * math_support.C: Fix handling of \mathfrak font.
1987 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
1989 * math_iterator.C (nextInset): compilation fix.
1991 2001-12-11 André Pönitz <poenitz@gmx.net>
1995 * math_hash.C: support for \mathfrak
1997 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
1999 * math_streamstr.C: #include <iostream> to compile with DEC cxx
2001 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
2003 * math_arrayinset.C:
2005 * math_decorationinset.C:
2006 * math_deliminset.C:
2008 * math_exfuncinset.C:
2009 * math_exintinset.C:
2011 * math_funcliminset.C:
2014 * math_limopinset.C:
2016 * math_stringinset.C:
2017 * math_symbolinset.C:
2018 * math_unknowninset.C: include math_streamstr.h and remove
2021 * math_symbolinset.[Ch]: add constructor taking string
2023 * math_mathmlstream.C: move includes around
2025 * math_streamstr.[Ch]: add operator<<(Stream, string) for
2026 NormalStream, MapleStream, MathMLStream and OctaveStream
2028 * math_gridinset.C: user LyXLength::zero
2030 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
2033 * math_arrayinset.C: add using std::getline directive.
2035 2001-11-20 André Pönitz <poenitz@gmx.net>
2037 * formulabase.C: fix mouse positioning using the cursor
2039 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
2041 * math_mathmlstream.C (operator<<): Count '\n' chars
2043 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
2046 * math_hullinset.C: Fixes to use the new LaTeXFeatures
2049 2001-11-07 André Pönitz <poenitz@gmx.net>
2051 * math_extern.C: support for integrals, sums, e^x, and d/dx
2053 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2055 * math_extern.C (extractNumber):
2056 (extractDiffExponent): add ugly .c_str()
2058 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2060 * math_arrayinset.C (MathArrayInset):
2061 * formula.C (pipeThroughMaple):
2062 (pipeThroughOctave): add ugly .c_str() to help compile
2065 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2067 * math_inset.C: compilation fix
2069 2001-11-07 André Pönitz <poenitz@gmx.net>
2072 * array.[Ch]: start native C++ support for Octave, Maple and MathML
2074 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
2076 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
2078 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
2080 * math_nestinset.C: added using std::max, min directives.
2081 * math_scriptinset.C: added using std::ostream directive.
2082 * math_scriptinset.h: replaced ostream with std::ostream.
2084 2001-10-17 André Pönitz <poenitz@gmx.net>
2086 * math_*inset.[Ch]: remove MathStyles cache from insets that
2090 formulabase.C: fix math font sizes in headings etc
2093 formula.C: remove unused static member int MathInset::workwidth
2095 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
2097 2001-10-17 André Pönitz <poenitz@gmx.net>
2100 * *.[Ch]: make output more stream-like
2102 2001-10-17 André Pönitz <poenitz@gmx.net>
2105 * array.C: add missing/broken writeNormal()
2107 * math_lefteqn.[Ch]: some visual support for \lefteqn
2110 2001-10-10 André Pönitz <poenitz@gmx.net>
2112 * math_cursor.C: introduce dummy "inner" position "between"
2113 nucleus and scripts for smoother cursor movement
2115 * math_cursor.C: use red dot to indicate empty nucleus
2118 2001-10-02 André Pönitz <poenitz@gmx.net>
2120 * math_cursor.C: leave red backslash as visual clue
2121 in formula when typing macro names
2123 * math_macrotemplate.C: sanity check
2125 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2128 * formula.C (localDispatch): fix a few of local variable sizes
2130 * math_fracbase.C: change parameter types to match MathInset
2132 2001-10-01 André Pönitz <poenitz@gmx.net>
2134 * math_cursor.[Ch]: remove local parInset() method
2136 * math_macro.C: add a static_cast
2138 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2140 * math_cursor.C: fix type mismatches with what was declared in
2143 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
2145 * math_matrixinset.C (header_write): Add \n after \begin{align}
2147 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
2149 * math_macrotable.C (builtinMacros): Add some macros if latex
2150 fonts are available.
2152 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2154 * formula.C (insetAllowed): disallow label insertion in inline
2157 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2159 * formulabase.C (mathDispatchCreation): pass second argument
2160 'false' (no label) to selectionAsString
2162 2001-09-11 André Pönitz <poenitz@gmx.net>
2164 * math_atom.[Ch]: new basic item in the MathArray
2166 * array.[Ch]: move code over to math_atom
2168 * math_scriptinset.[Ch]:
2170 math_cursor.C: try to do with super- and subscripts what TeX does
2172 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2174 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
2176 2001-09-04 André Pönitz <poenitz@gmx.net>
2180 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
2181 'xxalignt', 'gather' and 'multiline' environments
2183 * math_cursor.C: fix handling of | and \|
2185 2001-09-04 José Matos <jamatos@fep.up.pt>
2192 * formulamacro.h (docbook): rename docBook method to docbook.
2194 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
2196 * math_hash.C (ReadSymbols): Check for duplicate symbols
2198 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
2200 * support.C: added a using std::map directive.
2202 2001-08-17 André Pönitz <poenitz@gmx.net>
2204 * math_hash.C: Use std::map instead of faking it
2206 * symbol_def.h: remove unneeded symbol definitions
2208 * support.C: use the decorations' name for drawing
2210 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
2212 * math_hash.C (in_word_set): Initialize symbol table even when
2213 symbols file was not found.
2215 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
2217 * math_hash.C: added a using std::endl directive.
2219 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
2221 * support.C (whichFont): Add support for cmr font.
2222 Add support for \mathbb.
2224 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
2226 * math_macrotable.C (builtinMacros): Add 3 builtin macros
2228 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
2230 * math_hash.C: Read symbols information from external file
2231 many files: Add support for latex symbol fonts
2233 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
2235 * math_parser.C (Parser): Eat spaces after \end_inset
2237 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
2239 * math_parser.C (tokenize): fix typo
2241 2001-08-17 André Pönitz <poenitz@gmx.net>
2243 * math_parser.C: new "lexxer"
2245 * array.C: write sequences of chars with same code as a unit
2247 2001-08-13 André Pönitz <poenitz@gmx.net>
2249 * math_factory.[Ch]: new files for the creation of math insets
2253 math_hash.C: simplifications
2255 * math_binom.[Ch]: new files for "native" \binom/\choose inset
2258 math_cursor.C: reading support for TeX style \over and \choose
2260 * formulabase.C: re-enabling the "selected text gets converted to
2261 math when pressing C-m" feature.
2263 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
2265 * math_parser.C (lexArg): remove default argument from the .C file
2266 as it causes DEC cxx to complain about a redefinition.
2268 2001-08-10 André Pönitz <poenitz@gmx.net>
2270 * math_scopeinset.[Ch]: new inset for {} blocks
2272 * math_accentinset.[Ch]: removed unneeded files
2275 math_matrix.[Ch]: start support for "interrow spacing"
2277 * all over the place: rework of parser stuff
2279 2001-08-08 André Pönitz <poenitz@gmx.net>
2281 * math_fracbase.[Ch]:
2282 * math_fracinset.[Ch]: new hierarchy
2284 * math_stackrelbase.[Ch]: native \stackrel support
2286 * math_inset.[Ch]: removal of the name_ member
2288 * math_deliminset.[Ch]: rework
2290 2001-08-06 André Pönitz <poenitz@gmx.net>
2292 * formulamacro.C: fix nasty bug due to missing copy constructor
2294 * math_bigopinset.[Ch]: revival for things like \int, \sum
2296 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
2298 * math_diminset.h: make cache variables mutable, remove const_cast
2300 * formulabase.[Ch]: remove unneeded convertFont()
2302 * math_funcinset.[Ch]: bring red color back
2304 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
2305 inset to the mcaro table
2307 2001-08-01 André Pönitz <poenitz@gmx.net>
2310 formulamacro.C: fix memory leaks
2312 * math_matrixinset.C: fix mis-alignment of eqnarray columns
2314 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
2315 MathMatrixInset * and MathMacroTemplate * to save a few casts
2317 * all over the place: everything is an inset now
2319 * math_nestinset.[Ch]: new abstract base class for insets containing
2322 * math_diminset.[Ch]: new abstract base class for insets that need
2323 the width_/ascent_/descent_ cache
2325 2001-07-25 André Pönitz <poenitz@gmx.net>
2327 * formulabase.C: re-enable 'space enlargement' feature
2329 * math_scriptinset.C:
2330 math_bigopinset.C: rework of script insets
2332 2001-07-22 André Pönitz <poenitz@gmx.net>
2334 * math_cursor.C: fix "pullArg" behaviour
2336 * math_cursor.C: keep empty super/subscript a bit longer
2338 * math_cursor.C: do not move into insets that don't have inner cells yet
2340 * formulabase.C: fix memory leak
2342 * math_cursor.C: ^ now copies selection into new srriptinset
2344 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
2347 * math_updowninset.C: fix drawing glitches
2349 * math_cursor.C: paste to correct position
2351 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
2353 * formula.C (insetAllowed): allow insertion of label
2355 2001-07-20 André Pönitz <poenitz@gmx.net>
2357 * math_macrotable.C: support for \land and \vee
2359 2001-07-16 André Pönitz <poenitz@gmx.net>
2361 * math_grid.[Ch] -> math_gridinset.[Ch]
2362 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
2364 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
2365 fix 'mathed reports wrong width', cosmetics
2367 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
2369 * math_cursor.C (operator==): moved ouf of struct
2371 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
2373 2001-07-16 André Pönitz <poenitz@gmx.net>
2375 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
2377 * several files: supporting changes
2379 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
2381 Consistent use of Lsstream.h:
2382 * formula.C: removed using std::ostringstream directive.
2384 * math_cursor.C: std::istringstream -> istringstream.
2386 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2388 * math_decorationinset.h: add std:: qualifier
2390 2001-07-12 André Pönitz <poenitz@gmx.net>
2392 * math_updowninset.[hC]: new base class for script and bigop insets
2393 *.[hC]: subsequent changes to all Metric() functions
2395 * math_parser.C: small changes (\sqrt0 is read properly now)
2397 2001-07-10 André Pönitz <poenitz@gmx.net>
2399 * math_accentinset.[hC]: rewrite
2402 math_cursor.C: subsequent changes
2404 * math_grid.C: <Delete> in the first cell of a completely empty row
2405 deletes that row, <C-Return> places the cursor in the first of the
2408 * math_grid.C: try to split cell nicely when mutating from single-cell
2409 to multi-cell environment
2411 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
2413 * math_matrixinset.C (mutate): Use only the first label when
2414 mutating eqnarray to display formula.
2416 2001-07-09 Juergen Vigna <jug@sad.it>
2418 * formulabase.C (mathDispatchCreation): don't do anything with the
2419 inset if it cannot be inserted!
2421 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2423 * formulabase.C (mathDispatchInsertMath): remove bogus return
2426 2001-07-09 André Pönitz <poenitz@gmx.net>
2428 * math_*inset.C: Change order of arguments in MathInset constructor
2430 * math_cursor.C: Remove broken "increase space" feature for a while
2432 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
2434 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
2436 2001-07-04 André Pönitz <poenitz@gmx.net>
2438 * math_parser.C: fix reading of "unusual" alpha chars
2440 * xarray.[hC]: fix debug output of xarray
2442 2001-07-03 André Pönitz <poenitz@gmx.net>
2444 * math_parser.C: fix bug where equations did not get their labels
2446 * formulabase.C: new feature: changing font on selection
2448 * several files: subsequent changes
2450 * array.C: fix bug when insets have not been cloned properly
2451 This should fix quite a few "random" crashes...
2453 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2455 * formulabase.C (localDispatch): use .c_str() on istringstream
2456 constructor argument.
2458 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2460 * math_grid.C (addCol): add second argument to cellinfo_.insert.
2461 Cleanup a bit the code.
2462 (appendRow): do not call push_back without argument.
2464 * *.C: remove all "using namespace std" directives (not
2465 good!!) and replaced it with relevant "using" directives.
2467 * math_macrotemplate.C (Clone): change return type to MathInset*
2469 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
2471 * math_sizeinset.C: include support/LOstream.h
2473 * math_scriptinset.C (Metrics): std:: qualify max
2475 * math_root.C (Metrics): std:: qualify max
2476 (Write): std:: qualify ostream
2477 (WriteNormal): ditto
2479 * math_matrixinset.C (getLabelList): std:: qualify vector
2481 (Metrics): std:: qualify max
2482 (header_write): std:: qualify ostream
2483 (footer_write): ditto
2485 * math_macrotemplate.C (Write): std:: qualify ostream
2487 * math_bigopinset.C (Metrics): std:: qualify max, and include
2490 * math_matrixinset.h: include vector and std:: qualify it.
2492 * array.C (GetInset): get a pointer to the first element of bf_
2495 2001-06-25 The LyX Project <Asger>
2497 * math_scriptinset.C: Fix for entering with cursor up/down.
2499 * math_fracinset.C: We can enter fractions with cursor up and
2502 * math_cursor.C (Right): Fixes for cursor movement.
2504 * formula.C (draw): New background color for math.
2506 * math_cursor.C: Fixes for toggling labels on/off in math.
2507 Fixes for infinity and other symbols that didn't appear in
2510 2001-06-24 The LyX Project <Asger>
2512 * math_inset.C: Cursor movement is better in square roots, among
2515 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
2516 cursor up/down movement. What not.
2518 2001-06-24 The LyX Project <Asger>
2520 * math_matrixinset.C: Hidden labels are hidden, unless a small
2521 dragon jumps out of the screen, and pronounce them to the entire
2524 2001-06-24 The LyX Project <Easter egg>
2526 * math_cursor.C: Cursor improvements after a few dead-ends
2527 in the evolution of cursor movement were tested and scrapped.
2529 2001-06-24 The LyX Project <Asger>
2531 * math_cursor.C: Renamed stack to path.
2533 2001-06-24 The LyX Project <André>
2536 Makefile.am: The Big Patch
2537 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2538 new MathScriptInset for up/down stuff;
2539 delete MathIter/MatXIter, MathParInset, MathRowSt
2540 Changes to the inset inheritance tree, reunification of abstract math
2542 label/numbering handling back to life;
2543 major changes to the parser(s);
2544 new base class FormulaBase for the two math LyXInsets;
2545 general cleanup and cosmetic changes)
2547 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
2550 * math_root.C: removed // -*- C++ -*- as first line.
2552 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2554 * array.C: bring memmove into main namespace if necessary
2556 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
2558 * math_parser.C (yylex): use contains instead of strchr
2559 (parse_align): remove last arg, change to take string const & as
2561 (mathed_parse): use string for ar2 and ar, adjust
2563 * math_decorationinset.C (Write): use compare instead of strcmp
2565 * formula.C (LocalDispatch): change arg2 to string, adjust for this
2566 (LocalDispatch): add std::
2567 (LocalDispatch): use contains instead of strchr
2569 * array.C (move): add std::
2571 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2573 * matriz.C: add using directives when needed for C functions
2574 declared in std:: namespace.
2576 * math_macrotemplate.h: do not use explicitely std::string, but
2579 * math_macroarg.C: avoid bringing the whole std:: namespace in
2580 global-land. When you do that, there is an ambiguity between
2581 lyxstring and std::string (which may be defined at the same time).
2583 * formula.C (HandleExtern): add .c_str() to .str() (useful when
2586 2001-04-27 André Pönitz <poenitz@gmx.net>
2588 * math_parser.C: fix \frac handling bug introduced on 04-24
2589 * math_xiter.C: hotfix for merging "shared" insets
2590 * formula.C: fixing display after using math-insert
2592 2001-04-25 André Pönitz <poenitz@gmx.net>
2594 * math_*.[Ch]: WriteNormal
2595 * formula.C: Support for new "math extern" command
2596 * math_parser.C: fix \frac handling bug introduced on 04-24
2597 * math_xiter.C: hotfix for merging "shared" insets
2599 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
2601 * math_macrotable.C: include <iostream>
2603 2001-04-24 André Pönitz <poenitz@gmx.net>
2606 * math_macrotable.[Ch]:
2607 * math_macroarg.[Ch]: restructuring of macro handling
2610 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
2612 * array.h (operator<<):
2613 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2615 * math_macrotable.C: added using std::make_pair directive.
2616 (dump): added using std::cerr directive here as I guess that this is
2619 2001-04-20 Allan Rae <rae@lyx.org>
2621 * formula.C (LocalDispatch): fixed another #warning. Guess who.
2623 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
2625 * math_macrotemplate.h: inherit privately from noncopyable
2627 * math_macro.C (Metrics): reindent, use unsigned int as loop var
2628 (setArgumentIdx): change test to avoid unsigned warning
2630 * formula.C (LocalDispatch): use LFUN_MESSAGE
2632 2001-04-16 Allan Rae <rae@lyx.org>
2634 * formula.C (Latex, getLabelList, LocalDispatch):
2635 * math_parser.C (mathed_parse):
2636 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2637 an unrecognised preprocessor directive. So ensure they're wrapped.
2639 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
2641 * formula.C (draw): adjust for cursor_visible
2642 (ToggleInsetCursor): adjust for cursor_visible and constify asc
2644 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2645 (HideInsetCursor): adjust for cursor_visible
2646 (LocalDispatch): constify default_label and res
2648 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2650 * math_rowst.C: add missing #include <config.h>.
2652 2001-03-16 André Pönitz <poenitz@gmx.net>
2654 * math_matrixinset.h:
2655 * math_parinset.[Ch]:
2656 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2658 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
2666 * math_symbols.C: maths panel moved to GUII
2668 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2670 * math_cursor.C: use lyxerr instead of cerr.
2672 2001-03-15 André Pönitz <poenitz@gmx.net>
2674 * math_cursor.C: fix bug (cursor was leaving two insets at a time
2677 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2679 * math_macrotable.h: noncopyable is in namespace boost
2680 * math_macrotemplate.h: ditto
2682 * math_rowst.h: make MathedRowContainer::iterator public.
2684 2001-03-15 André Pönitz <poenitz@gmx.net>
2686 * math_parser.C: read '\nonumber' again (was broken)
2688 * math_rowst.C: new file
2690 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
2692 * math_cursor.C: added using directive.
2694 2001-03-15 André Pönitz <poenitz@gmx.net>
2696 * math_rowst.h: Finally remove MathedRowSt
2699 math_xiter.C: changed accordingly
2701 2001-03-12 André Pönitz <poenitz@gmx.net>
2703 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
2704 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2706 2001-03-10 André Pönitz <poenitz@gmx.net>
2709 math_matrixinset.C: move adjustVerticalSt to the only place where
2710 it is used. Fix a small bug where the cached row structure and the
2711 actual data get out of sync after the deletion of whole rows
2713 2001-03-09 André Pönitz <poenitz@gmx.net>
2715 * math_cursor.C: use std::vector<> in MathStackXIter
2716 change selstk from a pointer to the "real thing"
2718 * math_rowst.h: new MathedRowContainer::erase method
2720 * math_xiter.C: use MathedRowContainer::erase
2722 * math_parser.C: use MathedRowContainer::insert_after
2724 2001-03-08 André Pönitz <poenitz@gmx.net>
2726 * math_rowst.h: give MathedRowContainer an 'insert' method.
2728 * math_xiter.C: new 'container()' method to encapsulated access to
2729 the MathParInset's MathedRowContainer
2731 * math_rowst.h: proper copy constructor and destructor for
2734 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2735 automatically created by the compiler are ok now.
2737 2001-03-06 André Pönitz <poenitz@gmx.net>
2739 * array.[Ch]: factor out deep_copy,
2740 remove third argument from raw_pointer_insert
2742 * math_iter.[Ch]: remove unused function Clear()
2744 * math_cursor.C: change signature of MathStackXIter:push()
2747 * math_rowst.h: introduction of MathRowContainer
2748 several files: corresponding changes
2750 2001-03-04 André Pönitz <poenitz@gmx.net>
2752 * math_macrotemplate.[Ch]:
2753 math_macro.C: move update() functionality to the macro
2755 * math_rowst.h: split MathedRowSt into "data" and "list"
2757 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2759 * math_macrotemplate.C (update): use MathMacro::getArg, and
2760 receive a const reference.
2761 (getMacroPar): add an Assert
2763 * math_macrotemplate.h: make MathMacro a friend, make update take
2766 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2767 and store a MathMacroArgument in the vector
2768 * math_macro.C: changes because of the above.
2769 (getArg): new method
2771 * math_parser.C (mathed_parse): plug potential leak
2773 * math_iter.h: add comment on virtual destructor
2775 * math_iter.C (Delete): make c const
2777 * math_parinset.C (Metrics): cleanup indent. make one string const.
2779 * math_inset.C (size): move out of line
2782 * math_macroarg.h: remove default constructor
2784 * math_macroarg.C: include Lsstream.h instead of debug.h
2785 (MathMacroArgument): remove default constructor
2786 (Write): add std:: on ostream arg
2788 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
2791 * formula.C: make DEBUG into lyxerr
2793 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2795 * math_macrotemplate.h: make noncopyable, remove last arg to
2796 constructor, remove flags_ add edit_
2797 (flags): remove method
2799 * math_macrotemplate.C (setArgument): delete method
2800 (update): make idx const
2801 (Metrics): use edit_, remove flags_
2802 (draw): use edit_, remove flags_
2803 (setEditMode): set edit_, remove flags_
2804 (MathMacroTemplate): initialize edit_, remove flags_
2806 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2807 shared_ptr, let constructor take a shared_ptr
2809 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2811 (draw): remove unneded update, remove removed update of x,y
2812 (GetXY): call tmplates GetMacroXY directly
2813 (SetFocus): call Metrics() instead of update()
2814 (Write): remove support for math macro environments, simplifications.
2816 * math_macrotable.h: make class noncopyable, change getMacro to
2817 createMacro, change vector to map store a
2818 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2820 * math_macrotable.C: add pragma
2821 (createMacro): change name from getMacro, use shared_ptr
2822 (getTemplate): Use map lookup to get macro, return shared_ptr
2823 (addTemplate): assert that m containse a valid pointer, use map[]
2825 (builtinMacros): by using shared_ptr fix the mem leak, remove
2826 commented out unsupported macros
2828 * math_cursor.C: changes because of the above
2829 * math_parser.C: changes because of the abobe
2831 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2832 default arg on constructor.
2833 * formulamacro.C: changes because of the above
2835 * math_parinset.h: add pragma
2836 (SetAlign): move inline out of class def
2840 (setArgumentIdx): ditto
2841 (setNextArgIdx): ditto
2842 (getArgumentIdx): ditto
2843 (getMaxArgumentIdx): ditto
2848 * math_parinset.C: add pragma
2849 (Write): change the else clause, lessen depth
2851 * math_macroarg.h: small whitespace change
2853 * array.C: include support/LOstream.h add using ostream and endl
2855 * array.h (dump): add std:: on ostream
2857 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2859 * math_macrotemplate.h: remove default arg on update
2861 * math_macrotemplate.C (update): add assert and remove noop case.
2863 * formulamacro.C (Read): add comment.
2864 (ascent): remove noop call to MathMacroTemplate
2869 * math_parser.C (mathed_parse): fix another potential problem by
2870 passing a freestanding mathedarray.
2872 * math_root.C (GetData): add const version
2874 * math_parinset.C (~MathParInset): delete
2875 (GetData): add const version
2877 * math_matrixinset.C (MathMatrixInset): delete pointer version,
2878 make it a proper copy constructor instead
2879 (Clone): change acc.
2880 (MathMatrixInset): remvoe default val for m and n
2882 * math_macro.C (GetData): add const version
2884 * math_fracinset.C (GetData): add const version
2886 * math_cursor.C (SelCopy): make p1 and p2 const
2887 (SelCut): make p1 and p2 const
2889 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2890 (LyxCode): move inline out of class
2891 (ConvertFont): ditto
2894 * array.[Ch] (dump): method added for debugging purposes
2896 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2897 mathed_parse when reading a matrix.
2899 * math_spaceinset.[Ch]: add pragma, make variables private add
2900 '_', change order of method definitions.
2902 * math_root.h (~MathRootInset): delete
2903 Change uroot_ to be a real object instead of a pointer
2904 * math_root.C: changes because of the above
2906 * math_macro.C (MathMacro(MathMacro*)): delete constructor
2907 (MathMacro(MathMacro const &)): new copy constructor
2909 * math_inset.h: delete constructor taking a pointer to MathedInset
2910 (size, incSize): move inline method
2912 * math_funcinset.h: add pragma, remove class vars ln and fname,
2913 change protected to private, add '_' to priv vars.
2914 (~MathFuncInset): remove
2916 * math_fracinset.h: make MathParInset den_ a real object and not a
2919 * math_fracinset.C (MathFracInset): clean up, move initalization
2920 to initialization list
2921 (~MathFracInset): remove
2922 (Clone): remove leak
2924 * math_draw.C: delete file
2926 * math_dotsinset.[Ch]: add pragma
2928 * math_bigopinset.h: make protected variables private add '_' to vars.
2930 * math_bigopinset.C: move methods to follow class definition order
2932 * math_accentinset.h (getAccentCode): move inline here
2934 * math_accentinset.C (MathAccentInset): cleanup
2937 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2939 * math_inset.[Ch] (MathedInset): remove method
2941 * Makefile.am (libmathed_la_SOURCES): correct typo
2943 * math_parinset.C (draw): move MathedXiter data(this) up. and
2944 remove it two other places.
2946 * math_macro.C (MathMacro): use array directly, don't use
2947 setArgumentIdx and GetData
2949 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2951 * math_macroarg.C (MathMacroArgument): delete
2952 * math_macro.C (~MathMacro): delete
2953 * math_macrotemplate.C (~MathMacroTemplate): delete
2955 * math_decorationinset.[Ch]: add pragma
2956 * math_deliminset.[Ch]: likewise
2957 * math_fracinset.[Ch]: likewise
2958 * math_macroarg.[Ch]: likewise
2959 * math_macrotemplate.[Ch]: likewise
2960 * math_matrixinset.[Ch]: likewise
2962 * formulamacro.C (Read): set contents of tmacro_ to ar.
2964 * formulamacro.h: add '_' to private variables.
2965 * formalamacro.C: changes because of this.
2967 2001-02-23 Juergen Vigna <jug@sad.it>
2969 * formula.C (LocalDispatch): changed action to be a kb_action (as it
2970 should be) and not an int.
2972 * formulamacro.C (LocalDispatch): ditto.
2974 2001-02-14 André Pönitz <poenitz@gmx.net>
2976 * math_parinset.[Ch]: make array a real MathArray, not just a
2979 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2981 * several files: subsequent changes
2983 * math_cursor.C: make selarray a proper MathArray
2985 * several files: Change "MathedArray *" to "MathedArray &"
2988 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
2990 * array.C (MathedArray): Fix compilation problem.
2992 2001-02-14 André Pönitz <poenitz@gmx.net>
2994 * array.[Ch]: "deep" copy constructor and assignment operator for
2997 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2999 * math_iter.[Ch]: remove SetData
3000 several files: subsequent changes
3002 2001-02-14 André Pönitz <poenitz@gmx.net>
3004 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
3007 * math_iter.C: default-construct and resize array
3009 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
3011 * math_xiter.h: move ipush and ipop to public, add _ on private
3012 variables, move protected var to private, remove friend.
3014 * math_cursor.C (insertInset): rename method from Insert also
3015 remove default arg val. Call the public methods of xiter instead
3016 of private variables.
3018 * changes to several files because of the above.
3020 2001-02-14 André Pönitz <poenitz@gmx.net>
3022 * math_iter.[Ch]: hide fcode_
3024 * math_parinset.C: subsequent changes
3027 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
3029 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
3032 * math_write.C: delete file
3033 * math_delim.C: delete file
3034 * marh_sqrtinset.h: delete file
3036 * move funcs to more localized files, more general cleanup.
3037 Constify several local vars. Doxygen changes. Formatting.
3039 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
3041 * support.C: add some consts
3043 * matriz.C: clean up a bit.
3044 (matmat): remove the for loop.
3046 * several files: changes so that several friends can be removed
3048 2001-02-14 André Pönitz <poenitz@gmx.net>
3050 * formula.C: reformatting
3054 math_xiter.[Ch]: remove unneeded members
3056 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
3060 * formula.C: remove cruft
3062 * array.C (begin): new method
3065 2001-02-14 André Pönitz <poenitz@gmx.net>
3067 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
3069 * math_cursor.C: reformatting
3071 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3073 * math_spaceinset.C:
3075 * math_matrixinset.C:
3076 * math_macrotemplate.C:
3080 * math_deliminset.C:
3081 * math_decorationinset.C:
3082 * math_bigopinset.C:
3083 * math_accentinset.C:
3084 * math_sqrtinset.C: include LOstream.h and add using directive.
3086 2001-02-14 André Pönitz <poenitz@gmx.net>
3088 * math_iter.C: reformatting
3090 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
3092 * math_spaceinset.C (GetSpace): move here
3094 * math_parinset.C: add debug.h, move several prev. inlined methods
3097 * math_macrotable.C math_xiter.C support.C: add debug.h
3099 * math_macro.h: remove debug.h, remove typedefs
3101 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
3104 * math_hash.C: change some defines to int const. change use of
3105 LM_TC_NORMAL to LM_TC_VAR
3107 * math_draw.C: delete file
3109 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
3110 forward decls. remove LM_TC_NORMAL, move inline methods to
3111 support.C (and support.h)
3113 * math_cursor.C: move several previous inlined methods here
3115 * math_bigopinset.h math_dotsinset.h math_funcinset.h
3116 math_parinset.h math_spaceinset.h: add math_defs.h
3118 * math_accentinset.h: add support.h and math_defs.h
3120 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
3122 * formula.h: remove unused func decl: OpenMathInset
3124 * formula.C math_inset.h: get rid of math_defs.h
3126 * array.h: switch to support.h instead of math_defs.h
3128 * array.C: remove one include
3130 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
3132 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
3134 * math_parser.C: include macrotable and macrotemplate
3136 * math_macrotemplate.[Ch]: new files
3138 * math_macrotable.[Ch]: new files
3140 * math_macroarg.[Ch]: new files
3142 * math_macro.C: move stuff to the new files.
3144 * math_cursor.C: include math_macrotable.h
3146 * macro_support.[Ch]: new files
3148 * formulamacro.C: add more includes
3150 * Makefile.am (libmathed_la_SOURCES): add new files.
3152 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3154 * Makefile.am (libmathed_la_SOURCES): remove duplicate
3159 * math_parinset.C: add a bunch of "using" directives.
3162 * math_decorationinset.h:
3163 * math_bigopinset.h:
3164 * math_spaceinset.h: remove more couples of inline.
3166 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
3168 * math_xiter.h: remove a couple of "inline"
3170 * array.C (strange_copy): fix bug (hopefully)
3171 * many files: add a lot of new files and move methods to the class
3172 files they belong to. Only first attempt at cleanup more will
3175 2001-02-12 André Pönitz <poenitz@gmx.net>
3177 * math_macro.[hC]: replace MathMacroArgument[] with
3178 std::vector<MathMacroArgument>
3180 math_inset.C: replace int[] with std::vector<int>
3182 * math_symbols.C: replace FL_OBJECTP[] with
3183 std::vector<FL_OBJECT*>
3185 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
3187 * math_defs.h (struct MathedRowSt): make all private variables end
3188 with '_', initialize in initializer list instead of in function
3191 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
3193 * formula.C (LocalDispatch): Change the default action of
3194 break-line to create an align* environment instead of eqnarray*.
3196 * math_inset.C (Metrics): Correct drawing of the multline
3199 2001-02-12 André Pönitz <poenitz@gmx.net>
3201 * array.[hC]: replace private variable maxsize_ with call to
3203 * math_defs.h: replace int[] by std::vector<int> for
3206 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
3208 * array.h: made all variables private, removed friend, added new
3209 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
3210 non const operator[] added setter for last and getter for maxsize.
3211 changed name from LyxArrayBase to MathedArray.
3212 changed name of some methods to start with lowerchar.
3213 moved inline methods to array.C
3215 * math_iter.C + several file: changes because of the above.
3217 * array.C: new file with the prev inline methods.
3219 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
3221 * Many files: add support for the align environment from amsmath.
3223 2001-02-09 André Pönitz <poenitz@gmx.net>
3225 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
3226 * several files: subsequent changes
3227 * math_iter.h: remove unused prototype
3230 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3232 * math_macro.C (draw): add .c_str() to .str() (useful when
3233 compiling with lyxstring, but STL sstream).
3236 2001-02-08 André Pönitz <poenitz@gmx.net>
3238 * several files: get rid of reinterpret_cast.
3240 2001-02-04 Allan Rae <rae@lyx.org>
3242 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
3243 just casting the variable.
3245 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
3247 * Many files: Add support for multline and alignat environments from
3250 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
3252 * math_symbols.C (math_insert_greek): Move cursor right when
3253 unlocking the math inset.
3255 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
3257 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
3259 * formula.C (LocalDispatch): Before inserting a label in an
3260 eqnarray, move the cursor to the top level.
3262 * math_iter.C (getLabel): Test if crow == 0.
3264 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
3266 * math_draw.C (Metrics): Use the correct GetString.