1 2005-11-28 Martin Vermeer <martin.vermeer@hut.fi>
4 * math_scriptinset.h: fix bug 2117, matrix inside delimeters or in
7 2005-11-25 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
9 * math_hullinset.[Ch]: new method textString (fix bug 2089)
11 2005-11-15 Georg Baum <Georg.Baum@post.rwth-aachen.de>
13 * command_inset.[Ch] (editXY): implement, since MathNestInset::editXY
14 loops through the cells and that is not possible here because they are
16 * math_hullinset.C (getStatus): allow reference and label in
18 * math_hullinset.C (doDispatch): create ref inset in LFUN_INSET_INSERT
19 * math_nestinset.C (doDispatch): allow references
20 * math_nestinset.C (doDispatch): remove never reached code for
22 * ref_inset.[Ch] (getStatus): implement, otherwise we'll trigger an
23 assertion in LyXFunc::getStatus
25 2005-11-08 Georg Baum <Georg.Baum@post.rwth-aachen.de>
27 * math_parser.C (delEmptyLastRow): Don't delete the dummy row, but
28 the last full row, since the dummy row has only rowinfo
30 2005-11-02 Angus Leeming <leeming@lyx.org>
32 * math_nestinset.C: trivial fix to a MSVS warning.
34 2005-11-02 Martin Vermeer <martin.vermeer@hut.fi>
36 * math_kerninset.[Ch]: fix 2074: kern width wrong
38 2005-10-13 Georg Baum <Georg.Baum@post.rwth-aachen.de>
40 * math_gridinset.[Ch] (eolString, write): Output \\ at the end of the last
41 line if it is empty (fixes bug 2067)
42 * math_hullinset.[Ch] (eolString): Adjust to the changes above
43 * math_hullinset.C (delRow): Allow to delete the last dummy row
44 * math_parser.C (delEmptyLastRow): Delete the last dummy row.
45 The last hline appears in the wrong row otherwise.
46 * math_parser.C (parse1): Call delEmptyLastRow for all matrix like
47 insets. This fixes bug 2067 and avoids data loss on load/save cycles.
48 * math_parser.C (parse1): Ignore the number of columns of alignedat
49 * math_splitinset.C (write): Write the number of column of alignedat.
50 This prevents data loss together with the math parser change above.
52 2005-10-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
54 * math_gridinset.C (doDispatch): adjust paste to match paste in text
56 * math_nestinset.C (doDispatch): implement paste (bug 2059)
58 2005-10-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
60 * math_nestinset.C (doDispatch): Don't record undo steps when
61 inserting characters of a macro name (see comment)
63 2005-10-04 Georg Baum <Georg.Baum@post.rwth-aachen.de>
65 * math_macro.C (editXY): new, fix crash (bug 2060)
66 * math_macro.C (cursorPos): new, fix potential crash
67 * math_macro.C (drawSelection): new, fix potential crash
68 * math_nestinset.C (doDispatch): fix crash when inserting math macros
71 2005-09-30 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
73 * math_nestinset.C (doDispatch): do not leave the inset after
74 LFUN_DELETE. (part of bug 2057)
76 2005-10-02 Georg Baum <Georg.Baum@post.rwth-aachen.de>
78 * math_kerninset.C (write): write width, not 0 (fixes bug 2050)
80 2005-10-03 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
82 * math_nestinset.C (doDispatch): use recordUndoInset when deleting
83 whole cell via LFUN_BACKSPACE (fixes bug 2058).
85 2005-09-27 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
87 * math_nestinset.C (doDispatch): leave inset to the right when
90 2005-09-27 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
92 * math_nestinset.C (doDispatch): record LFUN_CUT in undo stack
95 * math_data.C (draw): add nested insets to the coord cache
96 (fixes the major part of bug 1918).
98 2005-09-19 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
100 * math_nestinset.C (cursorPos): parameter `boundary' is unused.
102 2005-09-15 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
104 * math_nestinset.C (doDispatch): use cur.normalize() to prevent crash
105 when cutting in math array (bugs 1960, 1981).
107 2005-08-19 Martin Vermeer <martin.vermeer@hut.fi>
109 * math_nestinset.C (doDispatch): fix crash when deleting across rows
110 in math array, and block multi-cell cut/copy leading to data loss
112 2005-07-26 Georg Baum <Georg.Baum@post.rwth-aachen.de>
114 * math_factory.C (initSymbols): Don't require wasysym for the wasy
117 2005-07-15 Stephan Witt <stephan.witt@beusen.de>
119 * math_nestinset.C (getStatus): handle font change requests
121 2005-07-15 Stephan Witt <stephan.witt@beusen.de>
123 * math_hullinset.C (getStatus): don't allow insert of label for
126 2005-07-15 André Pönitz <poenitz@lyx.org>
128 * math_inset.C (write): don't output too many spaces
130 2005-07-15 Andreas Vox <vox@arcor.de>
132 * math_hullinset.C (editXY): partial fix for #622
134 2005-07-14 André Pönitz <poenitz@lyx.org>
136 * math_hullinset.C (BREAKLINE): choose between eqnarray and
137 align according to user preference
139 2005-07-14 André Pönitz <poenitz@lyx.org>
141 * math_charinset.C (mathmlize): escape <, >, and & on export
143 2005-07-14 André Pönitz <poenitz@lyx.org>
145 * math_gridinset.C (doDispatch): cur.undispatched on LFUN_ESCAPE
147 2005-07-14 André Pönitz <poenitz@lyx.org>
149 * math_gridinset.C (doDispatch): cur.undispatched on LFUN_NEXT/PRIOR
151 2005-07-10 Georg Baum <Georg.Baum@post.rwth-aachen.de>
153 * math_gridinset.C (doDispatch): add comment about jumping cursor
155 2005-07-07 Georg Baum <Georg.Baum@post.rwth-aachen.de>
157 * math_gridinset.C (doDispatch): use recordUndoInset when more than
160 2005-07-06 Georg Baum <Georg.Baum@post.rwth-aachen.de>
162 * math_gridinset.C (doDispatch): better fix for the assertion
164 2005-06-29 Martin Vermeer <martin.vermeer@hut.fi>
166 * math_gridinset.C (doDispatch): fix assert copying row or
169 2005-06-24 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
171 * math_nestinset.C (doDispatch): use text font attributes in text mode.
172 * math_nestinset.C (getStatus): allow text font attributes in math mode.
174 2005-06-24 Georg Baum <Georg.Baum@post.rwth-aachen.de>
176 * math_fontinset.C (validate): require amsmath for \text
178 2005-06-16 Georg Baum <Georg.Baum@post.rwth-aachen.de>
180 * math_colorinset.C (normalcolor): remove ...
181 * math_colorinset.C (latexcolor): ... and use this new function instead
182 * math_colorinset.C (metrics, draw): Don't draw cell(0), because it
184 * math_colorinset.C (write): Don't write invalid colors
185 * math_colorinset.C: Store always the LaTeXName in cell(0)
186 * math_hullinset.C (handleFont2): adjust to the change above
187 * math_nestinset.C (handleFont2): ditto
188 * math_parser.C (parse): handle \textcolor and \normalcolor
189 * math_factory.C (createMathInset): ditto
191 2005-06-08 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
193 * math_hullinset.C (label): avoid warning when assertions are
196 2005-06-07 Georg Baum <Georg.Baum@post.rwth-aachen.de>
198 * math_parser.h (latexkeys): new member requires
199 * math_factory.C (initSymbols): fill the requires field for fonts
200 * math_symbolinset.C (validate): use sym_->requires instead of
201 sym_->inset (fixes bug 1665)
203 2005-05-07 Michael Schmitt <michael.schmitt@teststep.org>
205 * ref_inset.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
207 2005-05-01 Martin Vermeer <martin.vermeer@hut.fi>
209 * math_nestinset.C (getStatus): suppress math/text fonts,
210 subscripts etc. to prevent lyx access to latex-illegal stuff
211 in text-inside-math (mbox)
213 2005-04-25 Martin Vermeer <martin.vermeer@hut.fi>
215 * math_gridinset.C (doDispatch):
216 * math_hullInset.C (doDispatch):
217 * math_nestInset.C (doDispatch): fix handling of alignment
219 2005-04-11 Martin Vermeer <martin.vermeer@hut.fi>
221 * math_nestinset.C (doDispatch): make insert-around-selection
222 of root inset take the base, not the exponent
224 2005-04-10 Martin Vermeer <martin.vermeer@hut.fi>
226 * math_deliminset.Ci (isParenthesis):
227 * math_extern.C: Spelling
229 2005-04-09 Martin Vermeer <martin.vermeer@hut.fi>
231 * math_gridinset.C (doDispatch):
232 * math_nestinset.C (doDispatch): enable HOME/END keys to skip
233 out of inset (adding cur.undispatched())
235 2005-04-09 Martin Vermeer <martin.vermeer@hut.fi>
237 * math_colorinset.C (draw): fix crash and cursor positioning.
239 2005-04-07 Martin Vermeer <martin.vermeer@hut.fi>
241 * math_nestinset.C (doDispatch): Fix arrow up/down inside
242 macro crashing bug (Helge Hafting report)
244 2005-04-07 Martin Vermeer <martin.vermeer@hut.fi>
246 * math_gridinset.C (getStatus): allow C-Tab to split cell
248 2005-04-06 Martin Vermeer <martin.vermeer@hut.fi>
250 * math_nestinset.C (doDispatch): fix cursor positioning in
251 non-grid nestinsets, and selection enclosure when inserting
254 2005-04-05 Martin Vermeer <martin.vermeer@hut.fi>
256 * math_amsarrayinset.C:
257 * math__arrayinset.C:
258 * math_decorationinset.C:
261 * math_tabularinset.C: Final touch on various corner marker
262 positions and inset clickability in math
264 2005-04-04 Martin Vermeer <martin.vermeer@hut.fi>
266 * math_splitinset.[Ch]: add draw method calling setPosCache,
267 to make split-type insets clickable.
269 2005-04-04 Martin Vermeer <martin.vermeer@hut.fi>
271 * math_amsarrayinset.C:
274 * math_gridinset.h: Add drawWithMargin method for use by
275 AMSArray and Cases, to position corner markers right
277 2005-03-31 Georg Baum <Georg.Baum@post.rwth-aachen.de>
279 * math_amsarrayinset.[Ch], math_tabularinset.[Ch],
280 math_splitinset.[Ch] (infoize): implement
281 * math_casesinset.C (getStatus, doDispatch): use cmd.argument directly
282 * math_gridinset.C (getStatus): ditto
283 * math_arrayinset.C (infoize): generalize
285 2005-03-30 Martin Vermeer <martin.vermeer@hut.fi>
287 * math_amsarrayinset.[Ch] (getStatus):
288 * math_splitinset.[Ch] (getStatus):
289 * math_substackinset.[Ch]: suppress output of vertical gridlines
292 2005-04-03 Martin Vermeer <martin.vermeer@hut.fi>
294 * math_fontinset.[Ch] (draw): add call to setPosCache,
297 2005-04-01 Martin Vermeer <martin.vermeer@hut.fi>
299 * math_data.C (x2pos): fix math cursor positioning bug
301 2005-03-27 Georg Baum <Georg.Baum@post.rwth-aachen.de>
303 * math_amsarrayinset.[Ch] (validate): new, require amsmath
304 * math_substackinset.[Ch] (validate): ditto
305 * math_arrayinset.[Ch] (validate): ditto (in the case of subarray)
307 2005-03-24 Martin Vermeer <martin.vermeer@hut.fi>
310 * math_casesinset.[Ch]: more precise conditioning of
311 output of vertical grid lines
313 2005-03-22 Martin Vermeer <martin.vermeer@hut.fi>
315 * math_hullinset.C (getStatus): intercept and suppress the
316 adding of grid lines in case of a plain equation hull
318 2005-03-15 Georg Baum <Georg.Baum@post.rwth-aachen.de>
320 * math_nestinset.C (doDispatch): create a MathBoxInset for mbox
321 rather than a MathMBoxInset, since the latter is not usable yet.
323 * math_factory.C (createMathInset): Don't hardwire mbox, but read it
324 from lib/symbols again. This makes it possible to create other
327 2005-03-02 Georg Baum <Georg.Baum@post.rwth-aachen.de>
329 * math_parser.C (parse1): Don't parse "\|" following a "\left" or
332 2005-02-28 André Pönitz <poenitz@lyx.org>
334 * math_nestinset.C (lfunMouseRelease, lfunMouseMotion, lfunMousePress):
335 remove ancient hack and get mouse actions inside nested mathed insets
338 2005-02-23 Georg Baum <Georg.Baum@post.rwth-aachen.de>
340 * math_parinset.[Ch] (doClone): Implement, avoids triggering the
341 assert in InsetBase::clone()
342 * ref_inset.[Ch] (clone): rename to doClone
344 2005-02-14 Angus Leeming <leeming@lyx.org>
346 * math_rootinset.C (idxUpDown): Silence an MSVC compiler warning
347 by making the code more transparent.
349 2005-02-12 Georg Baum <Georg.Baum@post.rwth-aachen.de>
351 * math_gridinset.C (halign): fix '|' to the right of the last column
352 * math_gridinset.[Ch]: remove unused leftline_ and rightline_
353 * math_gridinset.[Ch]: change type of lines_ to unsigned int to
354 prevent check for <= 0
355 * math_gridinset.C: add more facilities for adding/deleting
356 partition lines in matrix.
357 * math_gridinset.C (getStatus): implement missing LFUN_TABULAR_FEATURE
358 * math_parser.C (delEmptyLastRow): new
359 * math_parser.C (parse1): Store active environment and use it to
360 detect nonmatching \end{} and removing superflous rows with
362 * math_hullinset.C (getStatus): remove now superflous tests
364 2005-02-12 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
366 * math_nestinset.C (doDispatch): normalize() cursor after moving up/down
367 (fixes assert and bug 1598).
369 2005-02-10 Martin Vermeer <martin.vermeer@hut.fi>
371 * math_gridinset.[hC]: add facilities for drawing/deleting partition
374 2005-02-08 Lars Gullik Bjønnes <larsbj@gullik.net>
376 * math_data.C (isInside): size() -> depth()
378 2005-01-31 Asger Ottar Alstrup <aalstrup@laerdal.dk>
382 * math_nestinset.C: Use new cursor accessors.
384 2005-01-27 Lars Gullik Bjønnes <larsbj@gullik.net>
386 * math_parser.C,math_sizeinset.C: use convert<> instead of
387 atoi,strToXXX and friends
389 2005-01-20 Angus Leeming <leeming@lyx.org>
391 * math_spaceinset.C (validate):
392 latex_mathspace[space_] == "negmedspace" is unsafe because both
393 operands are of type "char const *". Performing comparison on
394 the address of the string literal therefore. Fix is to explicitly
395 convert one operand to a string.
396 With thanks to MSVC ;-)
398 2005-01-19 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
400 * math_symbolinset.C (validate): require wasysym as needed
402 * math_decorationinset.C (ams): remove again \overleftarrow and
403 \overrightarrow, which do not require amslatex (although amslatex
406 2005-01-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
408 * math_parser.C (parse1): handle style commands that are not inside
409 a {} pair, fixes bug 1459 (from André)
411 2005-01-03 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
413 * math_decorationinset.C (ams, validate): new methods. Require
414 amsmath when using AMS-LaTeX over and under arrows.
416 2005-01-04 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
418 * math_nestinset.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
419 * math_colorinset.C: fix handling of color "none".
421 2004-12-22 Georg Baum <Georg.Baum@post.rwth-aachen.de>
423 * math_parser.C (addRow, addCol): new, try to add a row or column to
425 * math_parser.C (parse1): use addRow and addCol, fixes bug 1542
427 2004-12-14 Angus Leeming <leeming@lyx.org>
429 * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
430 to overcome bug in the MinGW port of g++ 3.4.2.
432 2004-11-29 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
434 * math_charinset.C: use support::contains instead of strchr
436 2004-11-26 André Pönitz <poenitz@gmx.net>
438 * math_nestinset.C (getCursorPos): implement.
440 2004-11-26 Georg Baum <Georg.Baum@post.rwth-aachen.de>
442 * math_hullinset.C (getStatus): add status messages
444 2004-11-24 Lars Gullik Bjønnes <larsbj@gullik.net>
446 * Most insets: rename priv_dispatch to doDispatch
448 2004-11-24 Lars Gullik Bjønnes <larsbj@gullik.net>
450 * math_hullinset.C (operator): use common semantics
452 2004-11-23 Lars Gullik Bjønnes <larsbj@gullik.net>
454 * math_atom.C (operator): use common semantics
456 * Adjust for clone changes
458 2004-11-22 Georg Baum <Georg.Baum@post.rwth-aachen.de>
460 * math_hullinset.[Ch] (rowChangeOK): new
461 * math_hullinset.C (addRow, delRow): check wether rows can be changed
462 * math_hullinset.C (addCol, delCol): remove lyxerr warning since we
463 should never come here if colChangeOK() is false
464 * math_hullinset.C (delCol): don't delete if this is the only column
465 * math_hullinset.C (getStatus): fix LFUN_TABULAR_FEATURE
467 2004-11-16 Lars Gullik Bjønnes <larsbj@gullik.net>
469 * math_inset.h: include math_data.h to satisfy concept checks.
471 2004-11-15 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
473 * math_hullinset.C (getStatus): typo in lfun argument
475 2004-11-11 Alfredo Braunstein <abraunst@lyx.org>
477 * Makefile.am: add math_tfracinset.[Ch]
479 2004-11-07 Lars Gullik Bjønnes <larsbj@gullik.net>
481 * math_parser.C (parse1): change to use lyx::support::atoi
482 * math_sizeinset.C (MathSizeInset): ditto
484 2004-08-12 André Pönitz <poenitz@gmx.net>
486 * math_overset.[Ch] (validate):
487 * math_underset.[Ch] (validate): require ams
489 * math_tfracinset.[Ch]: new \tfrac support
491 2004-11-02 José Matos <jamatos@lyx.org>
493 * ref_inset.[Ch] (docbook):
494 * math_hullinset.C (docbook): remove useless comment. Escape the
495 id to always be valid.
497 2004-10-29 Andreas Vox <vox@isp.uni-luebeck.de>
499 * math_hullinset.C (docbook):
500 * ref_inset.C (docbook): sanitize ids, clean exported docbook.
502 2004-10-15 Georg Baum <Georg.Baum@post.rwth-aachen.de>
504 * math_hullinset.C (mutate): fix endless loop for unknown types
506 2004-10-05 Andreas Vox <vox@isp.uni-luebeck.de>
508 * math_hullinset.C (docbook): write additional <alt role="tex" >
511 2004-09-21 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
513 * math_hullinset.C (plaintext): remove extraneous spaces
515 2004-09-16 Lars Gullik Bjønnes <larsbj@gullik.net>
517 * math_parser.C (tokenize): c_str fix
518 (mathed_parse_cell): c_str fix
519 (mathed_parse_normal): c_str fix
521 * math_nestinset.C (priv_dispatch): c_str fix
522 (priv_dispatch): c_str fix
524 * math_hullinset.C (doExtern): c_str fix
526 * math_extern.C (extractNumber): c_str fix
527 (pipeThroughMaxima): c_str fix
528 (pipeThroughMaple): c_str fix
529 (pipeThroughOctave): c_str fix
531 2004-09-15 Lars Gullik Bjønnes <larsbj@gullik.net>
533 * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
535 2004-09-13 Georg Baum <Georg.Baum@post.rwth-aachen.de>
537 * math_hullinset.[C,h] (splitTo2Cols): new
538 * math_hullinset.[C,h] (splitTo3Cols): new
539 * math_hullinset.[C,h] (changeCols): new
540 * math_hullinset.C (mutate): implement missing mutations
542 2004-08-16 José Matos <jamatos@lyx.org>
544 * formulamacro.C (write):
545 * math_macrotemplate.C (write): remove space at end of line.
547 2004-08-15 Lars Gullik Bjønnes <larsbj@gullik.net>
551 * Makefile.am: support pch
553 2004-08-13 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
555 * math_nestinset.C (editXY): constify
557 2004-08-13 José Matos <jamatos@lyx.org>
559 * math_hullinset.C (docbook): add awareness of the distinction
560 between the sgml and xml versions of docbook.
562 2004-08-12 André Pönitz <poenitz@gmx.net>
564 * math_nestinset.C: Fix #1249
566 * math_parser.C: Fix: #928
568 2004-07-24 Lars Gullik Bjønnes <larsbj@gullik.net>
570 * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
571 * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
572 * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
573 * command_inset.C: change "support/std_sstream.h"
576 2004-07-24 Lars Gullik Bjønnes <larsbj@gullik.net>
578 * math_macrotable.C (expand): n is now size_t
580 * math_macroarg.h (number): return size_t
581 (number_): make it a size_t
583 * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
585 2004-05-28 Lars Gullik Bjønnes <larsbj@gullik.net>
587 * Makefile.am (EXTRA_DIST): add formulamacro.C
589 2004-05-17 José Matos <jamatos@lyx.org>
591 * math_hullinset.C (docbook): add support for label.
593 2004-04-29 Angus Leeming <leeming@lyx.org>
597 * math_nestinset.C: wrap a bunch of #warning statements
598 inside #ifdef WITH_WARNINGS blocks.
600 2004-04-20 Angus Leeming <leeming@lyx.org>
602 * math_nestinset.C (notifyCursorLeaves): squash warning about
605 2004-04-20 Angus Leeming <leeming@lyx.org>
607 * math_hullinset.C (addPreview): Add the preview only if
608 previewing of math insets is active.
610 2004-04-19 Angus Leeming <leeming@lyx.org>
612 * math_hullinset.C: changes due to changes to LyXRC::preview.
614 2004-04-19 Angus Leeming <leeming@lyx.org>
616 * math_hullinset.C (metrics, draw): changes due to the changed
617 RenderPreview interface.
619 2004-04-13 Angus Leeming <leeming@lyx.org>
621 * math_hullinset.[Ch]: add a RenderPreview variable.
622 (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
623 addPreview): new member functions. The copy c-tor and assignment op
624 could be replaced by the compiler-generated defaults if preview_
625 was stored as a RenderPreview var rather than a scoped pointer.
626 (metrics, draw): use the preview renderer if previewing is turned on.
628 2004-04-05 Angus Leeming <leeming@lyx.org>
630 * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
631 accessor index is valid.
633 2004-04-05 Angus Leeming <leeming@lyx.org>
636 * math_binaryopinset.C:
638 wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
640 2004-03-31 Alfredo Braunstein <abraunst@lyx.org>
642 * math_hullinset.C: s/DocumentIterator/DocIterator/g
644 2004-02-04 Martin Vermeer <martin.vermeer@hut.fi>
646 * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
649 2004-02-03 Martin Vermeer <martin.vermeer@hut.fi>
651 * math_nestinset.C: use const_cast to get to compile for stlport
653 2004-01-28 Lars Gullik Bjønnes <larsbj@gullik.net>
655 * math_hullinset.C: add using statements for std::ostream,
656 std::swap and std::vector
658 * math_gridinset.C (idxDelete): remove std:: from swap.
659 (priv_dispatch): ditto
661 * math_extern.C: add using statement for std::swap and std::vector
663 * math_cursor.C: remove std:: from string
664 (openable): use nucleus instead of operator->
666 * math_atom.h: add a const variant of nucleus
668 * math_atom.C: add using statement for std::swap
670 2004-01-15 André Pönitz <poenitz@gmx.net>
672 * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
673 to LCursor and InsetBase.
675 2004-01-15 André Pönitz <poenitz@gmx.net>
677 * *.[Ch]: change signature of priv_dispatch to prepare
680 2003-12-15 Ronald Florence <ron@18james.com>
682 * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
684 2003-12-15 André Pönitz <poenitz@gmx.net>
686 * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
690 * math_iterator.[Ch]: adjust
692 2003-11-21 Michael Schmitt <michael.schmitt@teststep.org>
694 * formulabase.C (getCursorDim): squash unused variable
696 2003-11-20 Angus Leeming <leeming@lyx.org>
698 * formulabase.C (getCursorDim): squash warning about unused variable.
700 2003-11-13 Alfredo Braunstein <abraunst@lyx.org>
702 * formulabase.[Ch] (getCursorDim): add
704 2003-11-10 André Pönitz <poenitz@gmx.net>
707 * formulabase.C: adjust to removed inset locking
709 2003-11-05 José Matos <jamatos@lyx.org>
711 * formula.[Ch] (ascii, linuxdoc, docbook):
712 * formulamacro.[Ch] (ascii, linuxdoc, docbook):
713 * math_inset.[Ch] (ascii, linuxdoc, docbook):
714 * ref_inset.[Ch] (ascii, linuxdoc, docbook):
715 rename ascii to plaintext and LatexRunParams to OutputParams.
717 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
719 * Adjust for new DispatchResult semantics.
721 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
723 * math_parser.C (parse1): exception safety
725 * math_extern.C (splitScripts): exception safety
726 (extractFunctions): exception safety
727 (extractIntegrals): exception safety
728 (extractSums): exception safety
729 (extractDiff): exception safety
731 * formulamacro.C (read): exception safety
733 2003-11-01 Lars Gullik Bjønnes <larsbj@gullik.net>
735 * adjust for DispatchResult changes
737 2003-10-31 José Matos <jamatos@lyx.org>
739 * formula.[Ch] (ascii, linuxdoc, docbook):
740 * formulamacro.[Ch] (ascii, linuxdoc, docbook):
741 * math_inset.[Ch] (ascii, linuxdoc, docbook):
742 * ref_inset.[Ch] (ascii, linuxdoc, docbook):
743 add LatexRunParams argument.
745 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
747 * math_scriptinset.C (priv_dispatch):
748 * math_nestinset.C (priv_dispatch):
749 * math_hullinset.C (priv_dispatch):
750 * math_gridinset.C (priv_dispatch):
751 * math_cursor.C (dispatch):
752 * formulabase.C (lfunMouseRelease, lfunMousePress)
753 (lfunMouseMotion, priv_dispatch):
754 * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
756 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
758 * math_hullinset.C (priv_dispatch):
759 * math_gridinset.C (priv_dispatch):
760 * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
762 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
764 * math_hullinset.C (priv_dispatch):
765 * math_gridinset.C (priv_dispatch):
766 * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
769 * math_scriptinset.h: change dispatch to priv_dispatch and make it
772 * math_nestinset.h: make priv_dispatch protected
774 * math_hullinset.h: make priv_dispatch protected
776 * math_gridinset.h: make priv_dispatch protected
778 * command_inset.[Ch]: change dispatch to priv_dispatch and make it
781 * several files: dispatch_result -> DispatchResult
783 2003-10-22 Angus Leeming <leeming@lyx.org>
785 * formula.C (generatePreview): changes due to the changed
786 RenderPreview interface.
788 2003-10-20 Martin Vermeer <martin.vermeer@hut.fi>
790 * formula.[Ch]: re-introduce display() for insets, fixing the
791 various bugs (stretch of line above, math inset
794 2003-10-17 Lars Gullik Bjønnes <larsbj@gullik.net>
796 * ref_inset.C (priv_dispatch): take the code from localDispatch
798 (localDispatch): delete
800 * math_nestinset.C (dispatch):
801 * math_hullinset.C (dispatch):
802 * math_gridinset.C (dispatch):
803 * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
804 * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
807 2003-10-14 Angus Leeming <leeming@lyx.org>
809 * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
811 * insetformula.C (statusChanged): call LyX::cref().updateInset.
813 2003-10-14 Angus Leeming <leeming@lyx.org>
815 * formula.C (metrics, draw): only draw the preview when previews
818 2003-10-13 Angus Leeming <leeming@lyx.org>
820 * formula.C (editing_inset): pass a pointer rather than a reference.
822 2003-10-13 Angus Leeming <leeming@lyx.org>
824 * formula.C: remove #include "PreviewImage.h".
825 (draw, metrics): some simplification of the editing_inset check.
826 Also make it compile with g++2.95.
828 2003-10-12 Angus Leeming <leeming@lyx.org>
830 * formulabase.[Ch] (cache): added.
831 (view): make protected.
832 (view_): store as a boost::weak_ptr.
833 (generatePreview): added this virtual function. Moved from inset.h.
835 * math_inset.[Ch] (view): removed.
837 2003-10-10 Angus Leeming <leeming@lyx.org>
839 * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
841 * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
842 RenderPreview and some free-standing functions in its place.
844 2003-10-10 Angus Leeming <leeming@lyx.org>
846 * formula.C (draw): don't try and generate the previews from draw.
847 insetUnlock is already doing a fine job...
849 2003-10-09 Angus Leeming <leeming@lyx.org>
851 * formula.C (metrics, draw): no longer need to pass a Buffer arg
852 to PreviewedInset::previewReady because it no longer has the side
853 effect of secretly starting preview generation.
854 (draw): call PreviewedInset::generatePreview explicitly if the
855 inset is no longer being edited.
857 2003-10-09 Angus Leeming <leeming@lyx.org>
859 * formula.[Ch]: mods to PreviewImpl due to the changes to
862 2003-10-09 Angus Leeming <leeming@lyx.org>
864 * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
865 previewReady and removePreview member functions.
867 2003-10-07 André Pönitz <poenitz@gmx.net>
869 * math_dfracinset.[Ch]: support for \dfrac
870 * math_colorinset.[Ch]: support for colors in formulas
872 2003-10-07 Martin Vermeer <martin.vermeer@hut.fi>
874 * math_macrotable.h: add <string> and other small fixes to make
875 Lars' std::string patch compile with STLport.
877 2003-10-06 Martin Vermeer <martin.vermeer@hut.fi>
882 * math_streamstr.C: Small fixes to build using STLport
884 2003-09-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
886 * math_symbolinset.C (metrics): apply a different hack to metrics
887 when running under OSX. Hopefully this will not break the X11
888 version under darwin (or hopefully nobody cares :)
890 2003-09-19 Angus Leeming <leeming@lyx.org>
892 * formula.[Ch] (previewWanted, generatePreview): now passed a
895 * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
897 2003-09-18 Angus Leeming <leeming@lyx.org>
899 * matheformula.[Ch] (getLabelList):
900 * mathemath_hullinset.[Ch] (getLabelList):
901 receive a Buffer const & arg.
903 2003-09-18 Angus Leeming <leeming@lyx.org>
905 * formula.C (latexString): add a Buffer const & arg.
907 2003-09-16 Angus Leeming <leeming@lyx.org>
909 * formula.C (PreviewImpl::parent): return a const reference.
911 2003-09-16 Angus Leeming <leeming@lyx.org>
915 add #include "LColor.h".
917 * math_cursor.C: add #include <boost/assert.hpp>.
919 2003-09-16 Angus Leeming <leeming@lyx.org>
921 * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
922 math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
923 math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
924 add #include "LColor.h".
925 * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
926 * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
928 2003-09-15 Lars Gullik Bjønnes <larsbj@gullik.net>
940 * math_support.C: remove usage of STRCONV
942 2003-09-15 Angus Leeming <leeming@lyx.org>
944 * math_gridinset.C (draw): explicitly define the color to draw the
947 2003-09-12 André Pönitz <poenitz@gmx.net>
949 * math_boldsymbolinset.[Ch]: preliminary support
951 * Makefile.am: adjust
953 2003-09-05 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
956 * math_gridinset.h: include "lyxlength.h", not "vspace.h"
958 * math_cursor.C: "lyxrc.h", not <lyxrc.h>
960 2003-09-08 Angus Leeming <leeming@lyx.org>
970 * math_tabularinset.C: remove redundant using directives.
972 2003-09-07 Angus Leeming <leeming@lyx.org>
974 * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
977 * math_decorationinset.h: remove #include "support/std_string.h".
980 * math_fboxinset.h: remove #include "metricsinfo.h".
982 * math_kerninset.h: remove #include "math_nestinset.h".
984 * math_macro.h: remove #include "math_macroarg.h".
986 * math_nestinset.h: remove #include "math_data.h".
988 Ensuing changes to .C files.
990 2003-09-05 Angus Leeming <leeming@lyx.org>
992 * math_binaryopinset.[Ch]:
994 * math_xyarrowinset.[Ch]:
995 ensure that the header file can be compiled stand-alone.
997 2003-09-05 Angus Leeming <leeming@lyx.org>
999 * *.C: strip out redundant #includes. (168 in total.)
1001 2003-09-02 Alfredo Braunstein <abraunst@libero.it>
1003 * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
1005 2003-09-01 Alfredo Braunstein <abraunst@libero.it>
1007 * formulabase.C (InsetFormulaBase): initialize view_
1009 2003-08-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1011 * most files: change to use const buffer refs
1013 2003-08-19 Angus Leeming <leeming@lyx.org>
1015 * most files: 'standardise' the header blurb.
1017 2003-08-12 Michael Schmitt <michael.schmitt@teststep.org>
1019 * math_gridinset.C: rename valign-center to valign-middle
1021 2003-08-02 Lars Gullik Bjønnes <larsbj@lyx.org>
1023 * always use std::endl with lyxerr, and <config.h> in some places.
1025 2003-07-25 Lars Gullik Bjønnes <larsbj@gullik.net>
1027 * rename Inset to InsetOld
1029 * all inset files (clone) return a auto_ptr<InsetBase>
1031 2003-07-21 Angus Leeming <leeming@lyx.org>
1033 * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
1036 2003-07-18 Lars Gullik Bjønnes <larsbj@gullik.net>
1038 * math_parser.C (catInit): dont use unprintable control chars in
1041 2003-07-17 Angus Leeming <leeming@lyx.org>
1043 * formulabase.C (localDispatch): return UNDISPATCHED for all
1046 2003-07-04 Lars Gullik Bjønnes <larsbj@gullik.net>
1048 * introduce namespace lyx::graphics
1050 2003-07-01 Lars Gullik Bjønnes <larsbj@gullik.net>
1052 * introduce namespace lyx::support
1054 2003-06-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1056 * math_symbolinset.C (MathSymbolInset): fix type const order
1058 * math_support.C (mathed_draw_deco): fix type const order
1060 * math_gridinset.C (GrinInsetMailer::name): fix type const order
1062 * math_extern.C (testString): fix type const order
1064 * math_data.C (operator[]): fix arg type
1066 * math_binaryopinset.C (metrics): comment out
1068 * formula.h: fix type const order
1070 2003-06-19 Angus Leeming <leeming@lyx.org>
1072 * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
1073 LFUN_DIALOG_SHOW "mathpanel".
1075 2003-06-17 Angus Leeming <leeming@lyx.org>
1077 * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
1079 2003-06-13 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
1081 * formulabase.C (mathDispatchCreation): fix call to cutSelection
1083 2003-06-16 André Pönitz <poenitz@gmx.net>
1085 * math_*inset.[Ch]: IU of clone()
1087 * math_cursorpos.[Ch]:
1088 * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
1090 2003-05-28 André Pönitz <poenitz@gmx.net>
1092 * math_*.[Ch]: prepare unified two-stage drawing
1094 2003-05-27 André Pönitz <poenitz@gmx.net>
1096 * *.C: dim.w -> dim.wid etc
1098 2003-05-26 Lars Gullik Bjønnes <larsbj@gullik.net>
1100 * remove same_id from function signatures, adjust
1102 2003-05-19 André Pönitz <poenitz@gmx.net>
1104 * formulamacro.C: avoid multiple metrics computation
1106 2003-05-23 Angus Leeming <leeming@lyx.org>
1108 * formula.C (latex):
1109 * formulamacro.C (latex): rename fragile as moving_arg.
1111 2003-05-22 Angus Leeming <leeming@lyx.org>
1113 * formula.[Ch] (latex):
1114 * formulamacro.[Ch] (latex):
1115 no longer have a free_spacing arg. Data is now passed through the
1118 2003-05-22 Angus Leeming <leeming@lyx.org>
1120 * formula.[Ch] (latex):
1121 * formulamacro.[Ch] (latex):
1122 no longer has a fragile arg. Data is now passed through the
1125 2003-05-22 Angus Leeming <leeming@lyx.org>
1127 * formula.[Ch] (latex):
1128 * formulamacro.[Ch] (latex):
1129 passed a LatexRunParams parameter.
1131 2003-05-19 André Pönitz <poenitz@gmx.net>
1134 * dimension.[Ch]: promote files to src/dimension.[Ch[
1137 * formulamacro.[Ch]:
1139 * math_inset.h: replace ascents/descent/witdh with dimension()
1141 2003-05-14 André Pönitz <poenitz@gmx.net>
1143 * math_substack.[Ch]: add markers
1145 2003-05-12 André Pönitz <poenitz@gmx.net>
1149 * math_cursor.C: boost::format -> bformat all over the place
1151 2003-05-06 Ling Li <ling@caltech.edu>
1153 * Makefile, math_makeboxinset.[Ch]:
1154 * math_factory.C (createMathInset):
1155 * math_parser.C (parse1): New support for \makebox.
1157 * math_nestinset.C (drawMarkers, drawMarkers2):
1158 * math_boxinset.C, math_frameboxinset.C (draw):
1159 Fix spacing and marker length.
1161 2003-05-03 John Levon <levon@movementarian.org>
1167 * math_cursor.C: remove showInsetCursor(),
1168 isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
1169 explicit cursor hides. Add getCursor()
1171 2003-05-02 André Pönitz <poenitz@gmx.net>
1173 * math_arrayinset.[Ch]: add markers
1175 2003-04-30 André Pönitz <poenitz@gmx.net>
1177 * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
1179 2003-04-14 Angus Leeming <leeming@lyx.org>
1182 * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
1183 * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
1184 * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
1186 2003-04-02 John Levon <levon@movementarian.org>
1189 * math_gridinset.C: tab lfuns changed name
1191 2003-03-28 John Levon <levon@movementarian.org>
1193 * formulabase.C: remove LFUN_GREEK - does nothing
1195 2003-03-19 John Levon <levon@movementarian.org>
1201 * ref_inset.C: updateInset() doesn't take a bool
1204 2003-03-17 John Levon <levon@movementarian.org>
1210 * formulamacro.C: draw() prototype changed
1212 2003-03-10 Angus Leeming <leeming@lyx.org>
1214 * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
1215 dialog is hidden when the inset is deleted and the two are connected.
1217 2003-03-05 Ling Li <ling@caltech.edu>
1219 * math_casesinset.[Ch] (validate): request feature "amsmath"
1221 2003-03-04 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1223 * math_braceinset.C (metrics): fix computation of descent
1225 2003-03-04 Angus Leeming <leeming@lyx.org>
1227 * command_inset.[Ch] (createDialogStr): a new function to generate
1228 something that the frontend Dialogs will understand.
1229 (c-tor): the string passed to the c-tor is now understood to be
1230 simply the inset's name, not some strange beast containing "|++|".
1232 * math_factory.[Ch] (createMathInset_fromDialogStr): new function
1233 parses the string passed from the frontends.
1235 * formulabase.C (localDiapatch):
1236 * ref_inset.C (dispatch): use createDialogStr and
1237 createMathInset_fromDialogStr rather than the current hard-coded
1240 * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
1242 2003-03-04 Angus Leeming <leeming@lyx.org>
1244 * formulabase.C (localDispatch): if an inset is found on
1245 LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
1247 * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
1250 2003-03-03 Lars Gullik Bjønnes <larsbj@gullik.net>
1252 * formulabase.h: adjust for boost 1.30.0
1254 2003-02-27 Angus Leeming <leeming@lyx.org>
1256 * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
1259 * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
1261 2003-02-26 Angus Leeming <leeming@lyx.org>
1263 * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
1265 2003-02-26 Angus Leeming <leeming@lyx.org>
1267 * formula.C (draw): cache the BufferView* using cache not
1268 PreviewImpl::setView
1270 2003-02-26 Alfredo Braunstein <abraunst@libero.it>
1272 * formula.C (draw): strip also the other argument (the owner inset) in
1273 the call to PreviewImage::image
1275 2003-02-26 Angus Leeming <leeming@lyx.org>
1277 * ref_inset.[Ch]: add a localDispatch method to RefInset.
1278 add a string2RefInset function to 'translate' the string passed to the
1279 LyX core from the Reference dialog.
1281 * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
1282 to use these new functions and so avoid a dynamic cast.
1284 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
1286 * formula.C (draw): eliminate BufferView argument in call to
1289 2003-02-25 Angus Leeming <leeming@lyx.org>
1291 * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
1295 * ref_inset.h (asRefInset): new method, replacing asInsetRef.
1297 2003-02-21 Angus Leeming <leeming@lyx.org>
1299 * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
1300 LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
1301 is not yet safe. Posted some ideas to the list for further discussion.
1303 * ref_inset.C (dispatch): a first stab at activating the code
1304 to display the reference dialog from within mathed. Not yet working.
1306 2003-02-14 Dekel Tsur <dekelts@tau.ac.il>
1308 * math_parser.C (parse1): Do not remove braces for {<expr>}^
1310 2003-02-13 Bo Peng <bpeng@rice.edu>
1313 * math_cursor.C (backspace, erase): return false for empty mathboxes.
1315 * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
1316 the empty mathbox. Fix Bug 686.
1318 2003-01-12 Michael Schmitt <michael.schmitt@teststep.org>
1320 * formula.C (draw, width): Fix spacing around previewed formula.
1322 2003-01-13 Michael Schmitt <Michael.Schmitt@teststep.org>
1324 * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
1325 bit more intuitive. (Patch suggested by André.)
1327 2003-01-07 João Luis Meloni Assirati <assirati@fma.if.usp.br>
1329 * math_hullinset.C: fix numbering problem of AMS gather and
1330 multline environments. Treat gather the same
1331 way as eqnarray and multline as a special case.
1333 2002-12-18 John Levon <levon@movementarian.org>
1335 * math_factory.C: do not assume symbol font is present
1337 2002-12-17 Dekel Tsur <dekelts@tau.ac.il>
1339 * math_parser.C (tokenize): Fix macro reading.
1341 2002-12-01 Lars Gullik Bjønnes <larsbj@gullik.net>
1343 * several files: ws changes
1345 2002-11-27 Lars Gullik Bjønnes <larsbj@gullik.net>
1347 * math_inferinset.C: remove unused "using std::max"
1349 2002-11-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1351 * formulamacro.C (prefix): use boost::format
1353 2002-11-04 Dekel Tsur <dekelts@tau.ac.il>
1355 * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
1356 when releasing the first mouse button.
1358 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
1360 * math_inset.C (asString): STRCONV
1362 * math_factory.C (initSymbols): do not std:: qualify getline, use
1363 empty() to check for empty string, STRCONV
1365 * math_extern.C: STRCONV
1367 * math_diminset.C (drawT): STRCONV
1369 * math_cursor.C (info): STRCONV
1371 * math_autocorrect.C (initAutoCorrect): STRCONV
1373 * formulamacro.C (InsetFormulaMacro): STRCONV
1375 * formulabase.C (localDispatch): STRCONV
1377 * formula.C (latexString): STRCONV
1379 * math_factory.C: add using std::endl
1380 (math_font_available): use it
1381 (initSymbols): use it
1382 (createMathInset): use it
1384 * math_cursor.C (MathCursor): reindent
1386 2002-10-28 Dekel Tsur <dekelts@tau.ac.il>
1388 * many files: Add support for Maxima.
1390 * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
1392 * math_symbolinset.C (metrics): Compute em with the default font.
1394 * math_charinset.C (draw): Use math symbol fonts for <,> & =
1396 2002-10-21 Dekel Tsur <dekelts@tau.ac.il>
1398 * math_factory.C (initSymbols): Support "else" token.
1400 * math_symbolinset.C (metrics): Remove special case for \not.
1402 2002-10-18 Angus Leeming <leeming@lyx.org>
1404 * formula.C (latexString): Revert yesterday's change. It's going to
1405 be too complicated to deal with nasty surprises.
1407 2002-10-17 Angus Leeming <leeming@lyx.org>
1409 * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
1412 2002-10-17 Dekel Tsur <dekelts@tau.ac.il>
1414 * math_kerninset.C (metrics): Use LyXLength::inPixels.
1416 2002-10-14 Dekel Tsur <dekelts@tau.ac.il>
1418 * math_factory.C (initSymbols): iffont.
1420 2002-10-14 André Pönitz <poenitz@gmx.net>
1422 * math_cursor.C: remove code to fix crash
1424 2002-10-14 André Pönitz <poenitz@gmx.net>
1426 * formulabase.C: support pasting stuff into formulas using button3
1429 math_hullinset.C: Herbert's patch to support flalign
1431 2002-10-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1433 * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
1434 LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
1436 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
1438 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1440 2002-09-11 John Levon <levon@movementarian.org>
1442 * dimension.C: compile fix
1444 2002-09-11 Angus Leeming <leeming@lyx.org>
1446 * preview.[Ch]: cruft. Removed.
1448 2002-08-29 André Pönitz <poenitz@gmx.net>
1450 * math_framboxinset.[Ch]: new (partial) support for \framebox
1452 * math_parser.C: generalization for reading optional arguments
1454 2002-08-26 Lars Gullik Bjønnes <larsbj@birdstep.com>
1456 * math_parinset.C: add support/LOstream.h and config.h
1458 2002-08-14 Lars Gullik Bjønnes <larsbj@gullik.net>
1460 * math_hullinset.C: add using std::pair
1462 2002-08-13 Angus Leeming <leeming@lyx.org>
1466 changes due to the changed LyXView interface that now returns references
1467 to member variables not pointers.
1469 * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1470 pointer, reflecting this change.
1472 2002-08-02 Angus Leeming <leeming@lyx.org>
1474 * formula.C: pass the BufferView to the PreviewedInset so that it can
1477 2002-08-02 Angus Leeming <leeming@lyx.org>
1479 * formulabase.[Ch]: store the BufferView as a weak_ptr.
1480 (updatePreview): removed.
1481 (insetUnlock): invoke generatePreview().
1483 * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1485 (read, localDispatch): remove those calls to updatePreview().
1487 * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1489 * math_nestinset.C (notifyCursorLeaves): empty, because
1490 generatePreview() is now called from InsetFormulaBase::insetUnlock.
1492 2002-08-01 Angus Leeming <leeming@lyx.org>
1494 * formula.C: move code into the new PreviewedInset class.
1496 * formula.[Ch] (generatePreview): renamed as addPreview.
1497 (generatePreview): new method invoking PreviewedInset::generatePreview.
1499 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1500 Inset::generatePreview.
1502 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
1504 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1506 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1508 * math_nestinset.C: add using std::vector
1510 2002-07-23 Angus Leeming <leeming@lyx.org>
1512 * formula.C (descent): add an arbitrary 12 pixels to the descent when
1513 previewing a display mode equation, analogous to André's code elsewhere.
1515 * math_nestinset.C (notifyCursorLeaves): generate the preview only
1516 when leaving an inset with depth() == 1.
1518 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1520 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1523 2002-07-17 Angus Leeming <leeming@lyx.org>
1525 * math_parboxinset.C: add using std::vector directive.
1527 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1528 through a method rather than to the signal directly.
1530 2002-07-16 Angus Leeming <leeming@lyx.org>
1532 * formula.C (ascent, descent, draw): remove the extra pixels
1533 required to accommodate the mathed active frame when in Preview mode.
1535 2002-07-12 Angus Leeming <leeming@lyx.org>
1537 * formula.C: use the new smart loading capabilities of the image
1540 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
1542 * mathformula.C: use Lsstream.h not sstream
1544 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
1547 * math_factory.C: use lyx_gui::font_available()
1549 2002-07-09 Angus Leeming <leeming@lyx.org>
1551 * math_braceinset.h:
1552 * math_scriptinset.h: remove class:: from method declaration.
1554 * math_braceinset.C:
1555 * math_envinset.C: #include "LOstream.h"
1557 2002-07-05 Angus Leeming <leeming@lyx.org>
1559 * formula.[Ch] (generatePreview): instantiate new virtual method.
1560 Strip out the preliminary preview code and replace with code that
1561 makes full use of the graphics/Preview* files. Hide all the
1562 shenanigans behind a PreviewImpl firewall.
1564 * math_nestinset.C (notifyCursorLeaves): update the preview using the
1565 new graphics/Preview* code.
1567 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1569 * formulabase.C: ws changes
1570 * formula.C: ws changes
1572 2002-07-01 Geof Piroux
1574 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1576 2002-06-28 Angus Leeming <leeming@lyx.org>
1578 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1580 2002-06-24 André Pönitz <poenitz@gmx.net>
1582 * math_parser.C: remove "remove seemingly unneeded {} hack"
1584 2002-06-26 Angus Leeming <leeming@lyx.org>
1586 * formula.C: use lyxerr, not cerr.
1588 2002-06-24 André Pönitz <poenitz@gmx.net>
1590 * *.[Ch]: left over changes from Porto
1592 * math_gridinset.C (eolString): fix #456
1594 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
1596 * formula.C: use repaint()
1598 2002-06-16 André Pönitz <poenitz@gmx.net>
1601 * math_support.C: fix font fall-back
1603 * math_specialcharinset.[Ch]:
1604 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1606 * math_funcinset.[Ch]: remove, it's not used
1608 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
1610 * math_extern.C: add using std::endl
1612 2002-06-15 LyX Development team <lyx@rilke>
1615 * macroformula.[Ch] (docbook): Added argument to care about the
1616 pernicious mixed content.
1618 2002-05-30 André Pönitz <poenitz@gmx.net>
1621 * formulabase.C: parser changes to 'everything might be a table'
1623 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
1625 * math_hullinset.C (ams): Do a real check.
1627 2002-05-30 André Pönitz <poenitz@gmx.net>
1629 * *.[Ch]: "fonts as inset"
1631 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
1633 * switch from SigC signals to boost::signals.
1635 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
1639 * math_inset.h: use mouse_state. Kill insetKeyPress
1641 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
1643 * math_support.C: font loader moved
1645 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
1652 * math_unknowninset.C: new name for font metrics
1654 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
1656 * math_autocorrect.C: include vector and add a using statement.
1658 2002-05-23 André Pönitz <poenitz@gmx.net>
1660 * math_autocorrect.[Ch]: new "auto correction" feature
1661 * math_cursor.[Ch]: subsequent changes
1662 * math_parser.C: somewhat better error reporting
1664 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
1667 * formulabase.C: LyXView moved into frontends/
1669 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
1674 * math_binaryopinset.C:
1675 * math_casesinset.C:
1683 * math_macrotemplate.C:
1685 * math_spaceinset.C:
1687 * math_stringinset.C:
1689 * math_unknowninset.C:
1691 * math_xyarrowinset.C: move Painter to frontends/
1693 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
1695 * math_exintinset.C: use more specific smart_ptr header.
1697 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
1699 * math_cursor.C: clear selection on paste (bug 393)
1701 2002-05-15 André Pönitz <poenitz@gmx.net>
1703 * formulabase.[Ch]: mark buffer as (Changed) after font changes
1705 2002-05-13 André Pönitz <poenitz@gmx.net>
1707 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1709 2002-05-13 André Pönitz <poenitz@gmx.net>
1711 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1713 2002-04-24 Juergen Vigna <jug@sad.it>
1715 * formulabase.C (insetButtonPress): set the mathcursor in case we
1716 don't have one. This happens when clicking on a non locked mathed
1717 inset with any button != 1.
1718 (insetButtonPress): Forgot about this the Panel should NEVER be
1719 opened in a Press event ONLY in the Release event!
1721 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1723 * formulabase.C (localDispatch): merge the cases for
1724 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1726 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1728 * formulabase.C (localDispatch): handle arguments of
1729 LFUN_MATH_DELIM better.
1731 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
1733 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1735 2002-04-02 Allan Rae <rae@lyx.org>
1737 * math_cursor.C (info): make it work with lyxstring and std::string
1739 2002-03-12 André Pönitz <poenitz@gmx.net>
1741 * math_cursor.C: fix some Up/Down "issues"
1743 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1745 * most files: ws cleanup
1747 * Makefile.am: remove ld -r stuff
1749 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
1751 * Makefile.am: special rules if partial linking
1753 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
1755 * math_charinset.C: wrap the std::strchr declaration inside a
1756 check for CXX_GLOBAL_CSTD.
1758 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
1760 * math_biginset.[Ch] (size): return size_type, not int.
1762 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1763 * math_hullinset.C (metrics): ditto.
1766 2002-03-12 André Pönitz <poenitz@gmx.net>
1768 * math_xarray.[Ch] et al: really use metrics cache if possible...
1770 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
1772 * math_decorationinset.C: add leftrightarrows to the displayable
1775 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
1777 * formula.C Changes due to the renaming of support/syscall.[Ch] as
1778 support/systemcall.[Ch] and of class Systemcalls as class
1781 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
1783 * formula.C: change Systemcalls::System to Systemcalls::Wait and
1784 No change of functionality, just reflects the stripped down
1787 2002-02-08 André Pönitz <poenitz@gmx.net>
1789 * math_support.[Ch]: some support for \dddot
1791 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
1793 * math_decorationinset.C:
1797 * math_hash.C: Added \underrightarrow and \underleftarrow
1799 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
1801 * formulabase.C (localDispatch): fix umlaut handling
1803 * formulabase.C: pop up math panel on right mouse click
1805 2002-02-01 André Pönitz <poenitz@gmx.net>
1807 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1809 2002-02-01 André Pönitz <poenitz@gmx.net>
1811 * math_xymatrixinset.[Ch]: some support for \xymatrix
1813 2002-02-01 André Pönitz <poenitz@gmx.net>
1815 * math_undersetinset.[Ch]: implement direct support for \underset
1817 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
1819 * math_support.C: removed the arrays latex_mathstyle[] and
1820 latex_mathfontcmds[] to the frontends.
1822 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
1824 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1826 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1828 * math_factory.C (createMathInset): add a default: label in switch
1830 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1832 * formulabase.[Ch] (searchForward, searchBackward): change the
1833 bool const & params to bool.
1835 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
1836 * math_macrotable.C: added macros for Blackboard Bold,
1837 Calligraphic symbols support in mathed. Kludge.
1839 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1841 * math_mathmlstream.C (operator<<): use lyx::count rather than
1844 * math_streamstr.C (operator<<): ditto.
1846 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1848 * math_support.C: change latex_mathfontcmds to an array of
1851 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
1853 * math_exfuncinset.C: remove using std::ostream declaration.
1855 * math_kerninset.C: whitespace change, consistent with other files.
1857 * math_mathmlstream.C (operator<<):
1858 * math_streamstr.C (operator<<): use countChar rather than std::count.
1860 * math_parser.C (operator==): comment out. Not used.
1862 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
1864 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1866 * math_support.C: separate string arrays for math style and for
1869 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
1871 * math_parser.C (parse_normal): Support for \begin{math}
1873 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1875 * math_hullinset.C (validate): rename feature "amsstyle" to
1878 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
1880 * math_support.C: modified to support a mathed pop-up for math
1881 size "styles" and font types.
1883 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
1885 * math_defs.h: remove trailing comma from enum MathTextCodes.
1887 2002-01-03 André Pönitz <poenitz@gmx.net>
1889 * formulabase.[Ch]: implement simple search
1891 * math_sizeinset.[Ch]: support for \displaystyle etc
1893 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
1895 * math_macrotable.C (builtinMacros): Adjust kern values.
1897 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
1900 * math_binaryopinset.C:
1901 * math_binominset.C:
1902 * math_casesinset.C:
1905 * math_diminset.C:add missing config.h
1908 * math_parser.C: move inludes around a bit.
1910 * math_extinset.C: user boost::scoped_ptr
1912 * math_parser.C: user std::fill to fill the catcodes. (please
1913 check this one...), and some consts.
1915 2001-12-11 André Pönitz <poenitz@gmx.net>
1917 * math_cursor.C: allow cut&paste of rectangular regions of cells
1919 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
1921 * math_kerninset.C (metrics): Consider lyxrc.zoom
1923 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
1925 * math_support.C: Fix handling of \mathfrak font.
1927 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
1929 * math_iterator.C (nextInset): compilation fix.
1931 2001-12-11 André Pönitz <poenitz@gmx.net>
1935 * math_hash.C: support for \mathfrak
1937 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
1939 * math_streamstr.C: #include <iostream> to compile with DEC cxx
1941 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
1943 * math_arrayinset.C:
1945 * math_decorationinset.C:
1946 * math_deliminset.C:
1948 * math_exfuncinset.C:
1949 * math_exintinset.C:
1951 * math_funcliminset.C:
1954 * math_limopinset.C:
1956 * math_stringinset.C:
1957 * math_symbolinset.C:
1958 * math_unknowninset.C: include math_streamstr.h and remove
1961 * math_symbolinset.[Ch]: add constructor taking string
1963 * math_mathmlstream.C: move includes around
1965 * math_streamstr.[Ch]: add operator<<(Stream, string) for
1966 NormalStream, MapleStream, MathMLStream and OctaveStream
1968 * math_gridinset.C: user LyXLength::zero
1970 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
1973 * math_arrayinset.C: add using std::getline directive.
1975 2001-11-20 André Pönitz <poenitz@gmx.net>
1977 * formulabase.C: fix mouse positioning using the cursor
1979 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
1981 * math_mathmlstream.C (operator<<): Count '\n' chars
1983 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
1986 * math_hullinset.C: Fixes to use the new LaTeXFeatures
1989 2001-11-07 André Pönitz <poenitz@gmx.net>
1991 * math_extern.C: support for integrals, sums, e^x, and d/dx
1993 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1995 * math_extern.C (extractNumber):
1996 (extractDiffExponent): add ugly .c_str()
1998 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2000 * math_arrayinset.C (MathArrayInset):
2001 * formula.C (pipeThroughMaple):
2002 (pipeThroughOctave): add ugly .c_str() to help compile
2005 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2007 * math_inset.C: compilation fix
2009 2001-11-07 André Pönitz <poenitz@gmx.net>
2012 * array.[Ch]: start native C++ support for Octave, Maple and MathML
2014 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
2016 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
2018 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
2020 * math_nestinset.C: added using std::max, min directives.
2021 * math_scriptinset.C: added using std::ostream directive.
2022 * math_scriptinset.h: replaced ostream with std::ostream.
2024 2001-10-17 André Pönitz <poenitz@gmx.net>
2026 * math_*inset.[Ch]: remove MathStyles cache from insets that
2030 formulabase.C: fix math font sizes in headings etc
2033 formula.C: remove unused static member int MathInset::workwidth
2035 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
2037 2001-10-17 André Pönitz <poenitz@gmx.net>
2040 * *.[Ch]: make output more stream-like
2042 2001-10-17 André Pönitz <poenitz@gmx.net>
2045 * array.C: add missing/broken writeNormal()
2047 * math_lefteqn.[Ch]: some visual support for \lefteqn
2050 2001-10-10 André Pönitz <poenitz@gmx.net>
2052 * math_cursor.C: introduce dummy "inner" position "between"
2053 nucleus and scripts for smoother cursor movement
2055 * math_cursor.C: use red dot to indicate empty nucleus
2058 2001-10-02 André Pönitz <poenitz@gmx.net>
2060 * math_cursor.C: leave red backslash as visual clue
2061 in formula when typing macro names
2063 * math_macrotemplate.C: sanity check
2065 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2068 * formula.C (localDispatch): fix a few of local variable sizes
2070 * math_fracbase.C: change parameter types to match MathInset
2072 2001-10-01 André Pönitz <poenitz@gmx.net>
2074 * math_cursor.[Ch]: remove local parInset() method
2076 * math_macro.C: add a static_cast
2078 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2080 * math_cursor.C: fix type mismatches with what was declared in
2083 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
2085 * math_matrixinset.C (header_write): Add \n after \begin{align}
2087 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
2089 * math_macrotable.C (builtinMacros): Add some macros if latex
2090 fonts are available.
2092 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2094 * formula.C (insetAllowed): disallow label insertion in inline
2097 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2099 * formulabase.C (mathDispatchCreation): pass second argument
2100 'false' (no label) to selectionAsString
2102 2001-09-11 André Pönitz <poenitz@gmx.net>
2104 * math_atom.[Ch]: new basic item in the MathArray
2106 * array.[Ch]: move code over to math_atom
2108 * math_scriptinset.[Ch]:
2110 math_cursor.C: try to do with super- and subscripts what TeX does
2112 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2114 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
2116 2001-09-04 André Pönitz <poenitz@gmx.net>
2120 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
2121 'xxalignt', 'gather' and 'multiline' environments
2123 * math_cursor.C: fix handling of | and \|
2125 2001-09-04 José Matos <jamatos@fep.up.pt>
2132 * formulamacro.h (docbook): rename docBook method to docbook.
2134 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
2136 * math_hash.C (ReadSymbols): Check for duplicate symbols
2138 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
2140 * support.C: added a using std::map directive.
2142 2001-08-17 André Pönitz <poenitz@gmx.net>
2144 * math_hash.C: Use std::map instead of faking it
2146 * symbol_def.h: remove unneeded symbol definitions
2148 * support.C: use the decorations' name for drawing
2150 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
2152 * math_hash.C (in_word_set): Initialize symbol table even when
2153 symbols file was not found.
2155 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
2157 * math_hash.C: added a using std::endl directive.
2159 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
2161 * support.C (whichFont): Add support for cmr font.
2162 Add support for \mathbb.
2164 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
2166 * math_macrotable.C (builtinMacros): Add 3 builtin macros
2168 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
2170 * math_hash.C: Read symbols information from external file
2171 many files: Add support for latex symbol fonts
2173 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
2175 * math_parser.C (Parser): Eat spaces after \end_inset
2177 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
2179 * math_parser.C (tokenize): fix typo
2181 2001-08-17 André Pönitz <poenitz@gmx.net>
2183 * math_parser.C: new "lexxer"
2185 * array.C: write sequences of chars with same code as a unit
2187 2001-08-13 André Pönitz <poenitz@gmx.net>
2189 * math_factory.[Ch]: new files for the creation of math insets
2193 math_hash.C: simplifications
2195 * math_binom.[Ch]: new files for "native" \binom/\choose inset
2198 math_cursor.C: reading support for TeX style \over and \choose
2200 * formulabase.C: re-enabling the "selected text gets converted to
2201 math when pressing C-m" feature.
2203 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
2205 * math_parser.C (lexArg): remove default argument from the .C file
2206 as it causes DEC cxx to complain about a redefinition.
2208 2001-08-10 André Pönitz <poenitz@gmx.net>
2210 * math_scopeinset.[Ch]: new inset for {} blocks
2212 * math_accentinset.[Ch]: removed unneeded files
2215 math_matrix.[Ch]: start support for "interrow spacing"
2217 * all over the place: rework of parser stuff
2219 2001-08-08 André Pönitz <poenitz@gmx.net>
2221 * math_fracbase.[Ch]:
2222 * math_fracinset.[Ch]: new hierarchy
2224 * math_stackrelbase.[Ch]: native \stackrel support
2226 * math_inset.[Ch]: removal of the name_ member
2228 * math_deliminset.[Ch]: rework
2230 2001-08-06 André Pönitz <poenitz@gmx.net>
2232 * formulamacro.C: fix nasty bug due to missing copy constructor
2234 * math_bigopinset.[Ch]: revival for things like \int, \sum
2236 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
2238 * math_diminset.h: make cache variables mutable, remove const_cast
2240 * formulabase.[Ch]: remove unneeded convertFont()
2242 * math_funcinset.[Ch]: bring red color back
2244 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
2245 inset to the mcaro table
2247 2001-08-01 André Pönitz <poenitz@gmx.net>
2250 formulamacro.C: fix memory leaks
2252 * math_matrixinset.C: fix mis-alignment of eqnarray columns
2254 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
2255 MathMatrixInset * and MathMacroTemplate * to save a few casts
2257 * all over the place: everything is an inset now
2259 * math_nestinset.[Ch]: new abstract base class for insets containing
2262 * math_diminset.[Ch]: new abstract base class for insets that need
2263 the width_/ascent_/descent_ cache
2265 2001-07-25 André Pönitz <poenitz@gmx.net>
2267 * formulabase.C: re-enable 'space enlargement' feature
2269 * math_scriptinset.C:
2270 math_bigopinset.C: rework of script insets
2272 2001-07-22 André Pönitz <poenitz@gmx.net>
2274 * math_cursor.C: fix "pullArg" behaviour
2276 * math_cursor.C: keep empty super/subscript a bit longer
2278 * math_cursor.C: do not move into insets that don't have inner cells yet
2280 * formulabase.C: fix memory leak
2282 * math_cursor.C: ^ now copies selection into new srriptinset
2284 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
2287 * math_updowninset.C: fix drawing glitches
2289 * math_cursor.C: paste to correct position
2291 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
2293 * formula.C (insetAllowed): allow insertion of label
2295 2001-07-20 André Pönitz <poenitz@gmx.net>
2297 * math_macrotable.C: support for \land and \vee
2299 2001-07-16 André Pönitz <poenitz@gmx.net>
2301 * math_grid.[Ch] -> math_gridinset.[Ch]
2302 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
2304 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
2305 fix 'mathed reports wrong width', cosmetics
2307 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
2309 * math_cursor.C (operator==): moved ouf of struct
2311 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
2313 2001-07-16 André Pönitz <poenitz@gmx.net>
2315 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
2317 * several files: supporting changes
2319 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
2321 Consistent use of Lsstream.h:
2322 * formula.C: removed using std::ostringstream directive.
2324 * math_cursor.C: std::istringstream -> istringstream.
2326 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2328 * math_decorationinset.h: add std:: qualifier
2330 2001-07-12 André Pönitz <poenitz@gmx.net>
2332 * math_updowninset.[hC]: new base class for script and bigop insets
2333 *.[hC]: subsequent changes to all Metric() functions
2335 * math_parser.C: small changes (\sqrt0 is read properly now)
2337 2001-07-10 André Pönitz <poenitz@gmx.net>
2339 * math_accentinset.[hC]: rewrite
2342 math_cursor.C: subsequent changes
2344 * math_grid.C: <Delete> in the first cell of a completely empty row
2345 deletes that row, <C-Return> places the cursor in the first of the
2348 * math_grid.C: try to split cell nicely when mutating from single-cell
2349 to multi-cell environment
2351 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
2353 * math_matrixinset.C (mutate): Use only the first label when
2354 mutating eqnarray to display formula.
2356 2001-07-09 Juergen Vigna <jug@sad.it>
2358 * formulabase.C (mathDispatchCreation): don't do anything with the
2359 inset if it cannot be inserted!
2361 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2363 * formulabase.C (mathDispatchInsertMath): remove bogus return
2366 2001-07-09 André Pönitz <poenitz@gmx.net>
2368 * math_*inset.C: Change order of arguments in MathInset constructor
2370 * math_cursor.C: Remove broken "increase space" feature for a while
2372 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
2374 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
2376 2001-07-04 André Pönitz <poenitz@gmx.net>
2378 * math_parser.C: fix reading of "unusual" alpha chars
2380 * xarray.[hC]: fix debug output of xarray
2382 2001-07-03 André Pönitz <poenitz@gmx.net>
2384 * math_parser.C: fix bug where equations did not get their labels
2386 * formulabase.C: new feature: changing font on selection
2388 * several files: subsequent changes
2390 * array.C: fix bug when insets have not been cloned properly
2391 This should fix quite a few "random" crashes...
2393 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2395 * formulabase.C (localDispatch): use .c_str() on istringstream
2396 constructor argument.
2398 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2400 * math_grid.C (addCol): add second argument to cellinfo_.insert.
2401 Cleanup a bit the code.
2402 (appendRow): do not call push_back without argument.
2404 * *.C: remove all "using namespace std" directives (not
2405 good!!) and replaced it with relevant "using" directives.
2407 * math_macrotemplate.C (Clone): change return type to MathInset*
2409 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
2411 * math_sizeinset.C: include support/LOstream.h
2413 * math_scriptinset.C (Metrics): std:: qualify max
2415 * math_root.C (Metrics): std:: qualify max
2416 (Write): std:: qualify ostream
2417 (WriteNormal): ditto
2419 * math_matrixinset.C (getLabelList): std:: qualify vector
2421 (Metrics): std:: qualify max
2422 (header_write): std:: qualify ostream
2423 (footer_write): ditto
2425 * math_macrotemplate.C (Write): std:: qualify ostream
2427 * math_bigopinset.C (Metrics): std:: qualify max, and include
2430 * math_matrixinset.h: include vector and std:: qualify it.
2432 * array.C (GetInset): get a pointer to the first element of bf_
2435 2001-06-25 The LyX Project <Asger>
2437 * math_scriptinset.C: Fix for entering with cursor up/down.
2439 * math_fracinset.C: We can enter fractions with cursor up and
2442 * math_cursor.C (Right): Fixes for cursor movement.
2444 * formula.C (draw): New background color for math.
2446 * math_cursor.C: Fixes for toggling labels on/off in math.
2447 Fixes for infinity and other symbols that didn't appear in
2450 2001-06-24 The LyX Project <Asger>
2452 * math_inset.C: Cursor movement is better in square roots, among
2455 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
2456 cursor up/down movement. What not.
2458 2001-06-24 The LyX Project <Asger>
2460 * math_matrixinset.C: Hidden labels are hidden, unless a small
2461 dragon jumps out of the screen, and pronounce them to the entire
2464 2001-06-24 The LyX Project <Easter egg>
2466 * math_cursor.C: Cursor improvements after a few dead-ends
2467 in the evolution of cursor movement were tested and scrapped.
2469 2001-06-24 The LyX Project <Asger>
2471 * math_cursor.C: Renamed stack to path.
2473 2001-06-24 The LyX Project <André>
2476 Makefile.am: The Big Patch
2477 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2478 new MathScriptInset for up/down stuff;
2479 delete MathIter/MatXIter, MathParInset, MathRowSt
2480 Changes to the inset inheritance tree, reunification of abstract math
2482 label/numbering handling back to life;
2483 major changes to the parser(s);
2484 new base class FormulaBase for the two math LyXInsets;
2485 general cleanup and cosmetic changes)
2487 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
2490 * math_root.C: removed // -*- C++ -*- as first line.
2492 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2494 * array.C: bring memmove into main namespace if necessary
2496 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
2498 * math_parser.C (yylex): use contains instead of strchr
2499 (parse_align): remove last arg, change to take string const & as
2501 (mathed_parse): use string for ar2 and ar, adjust
2503 * math_decorationinset.C (Write): use compare instead of strcmp
2505 * formula.C (LocalDispatch): change arg2 to string, adjust for this
2506 (LocalDispatch): add std::
2507 (LocalDispatch): use contains instead of strchr
2509 * array.C (move): add std::
2511 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2513 * matriz.C: add using directives when needed for C functions
2514 declared in std:: namespace.
2516 * math_macrotemplate.h: do not use explicitely std::string, but
2519 * math_macroarg.C: avoid bringing the whole std:: namespace in
2520 global-land. When you do that, there is an ambiguity between
2521 lyxstring and std::string (which may be defined at the same time).
2523 * formula.C (HandleExtern): add .c_str() to .str() (useful when
2526 2001-04-27 André Pönitz <poenitz@gmx.net>
2528 * math_parser.C: fix \frac handling bug introduced on 04-24
2529 * math_xiter.C: hotfix for merging "shared" insets
2530 * formula.C: fixing display after using math-insert
2532 2001-04-25 André Pönitz <poenitz@gmx.net>
2534 * math_*.[Ch]: WriteNormal
2535 * formula.C: Support for new "math extern" command
2536 * math_parser.C: fix \frac handling bug introduced on 04-24
2537 * math_xiter.C: hotfix for merging "shared" insets
2539 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
2541 * math_macrotable.C: include <iostream>
2543 2001-04-24 André Pönitz <poenitz@gmx.net>
2546 * math_macrotable.[Ch]:
2547 * math_macroarg.[Ch]: restructuring of macro handling
2550 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
2552 * array.h (operator<<):
2553 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2555 * math_macrotable.C: added using std::make_pair directive.
2556 (dump): added using std::cerr directive here as I guess that this is
2559 2001-04-20 Allan Rae <rae@lyx.org>
2561 * formula.C (LocalDispatch): fixed another #warning. Guess who.
2563 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
2565 * math_macrotemplate.h: inherit privately from noncopyable
2567 * math_macro.C (Metrics): reindent, use unsigned int as loop var
2568 (setArgumentIdx): change test to avoid unsigned warning
2570 * formula.C (LocalDispatch): use LFUN_MESSAGE
2572 2001-04-16 Allan Rae <rae@lyx.org>
2574 * formula.C (Latex, getLabelList, LocalDispatch):
2575 * math_parser.C (mathed_parse):
2576 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2577 an unrecognised preprocessor directive. So ensure they're wrapped.
2579 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
2581 * formula.C (draw): adjust for cursor_visible
2582 (ToggleInsetCursor): adjust for cursor_visible and constify asc
2584 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2585 (HideInsetCursor): adjust for cursor_visible
2586 (LocalDispatch): constify default_label and res
2588 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2590 * math_rowst.C: add missing #include <config.h>.
2592 2001-03-16 André Pönitz <poenitz@gmx.net>
2594 * math_matrixinset.h:
2595 * math_parinset.[Ch]:
2596 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2598 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
2606 * math_symbols.C: maths panel moved to GUII
2608 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2610 * math_cursor.C: use lyxerr instead of cerr.
2612 2001-03-15 André Pönitz <poenitz@gmx.net>
2614 * math_cursor.C: fix bug (cursor was leaving two insets at a time
2617 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2619 * math_macrotable.h: noncopyable is in namespace boost
2620 * math_macrotemplate.h: ditto
2622 * math_rowst.h: make MathedRowContainer::iterator public.
2624 2001-03-15 André Pönitz <poenitz@gmx.net>
2626 * math_parser.C: read '\nonumber' again (was broken)
2628 * math_rowst.C: new file
2630 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
2632 * math_cursor.C: added using directive.
2634 2001-03-15 André Pönitz <poenitz@gmx.net>
2636 * math_rowst.h: Finally remove MathedRowSt
2639 math_xiter.C: changed accordingly
2641 2001-03-12 André Pönitz <poenitz@gmx.net>
2643 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
2644 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2646 2001-03-10 André Pönitz <poenitz@gmx.net>
2649 math_matrixinset.C: move adjustVerticalSt to the only place where
2650 it is used. Fix a small bug where the cached row structure and the
2651 actual data get out of sync after the deletion of whole rows
2653 2001-03-09 André Pönitz <poenitz@gmx.net>
2655 * math_cursor.C: use std::vector<> in MathStackXIter
2656 change selstk from a pointer to the "real thing"
2658 * math_rowst.h: new MathedRowContainer::erase method
2660 * math_xiter.C: use MathedRowContainer::erase
2662 * math_parser.C: use MathedRowContainer::insert_after
2664 2001-03-08 André Pönitz <poenitz@gmx.net>
2666 * math_rowst.h: give MathedRowContainer an 'insert' method.
2668 * math_xiter.C: new 'container()' method to encapsulated access to
2669 the MathParInset's MathedRowContainer
2671 * math_rowst.h: proper copy constructor and destructor for
2674 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2675 automatically created by the compiler are ok now.
2677 2001-03-06 André Pönitz <poenitz@gmx.net>
2679 * array.[Ch]: factor out deep_copy,
2680 remove third argument from raw_pointer_insert
2682 * math_iter.[Ch]: remove unused function Clear()
2684 * math_cursor.C: change signature of MathStackXIter:push()
2687 * math_rowst.h: introduction of MathRowContainer
2688 several files: corresponding changes
2690 2001-03-04 André Pönitz <poenitz@gmx.net>
2692 * math_macrotemplate.[Ch]:
2693 math_macro.C: move update() functionality to the macro
2695 * math_rowst.h: split MathedRowSt into "data" and "list"
2697 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2699 * math_macrotemplate.C (update): use MathMacro::getArg, and
2700 receive a const reference.
2701 (getMacroPar): add an Assert
2703 * math_macrotemplate.h: make MathMacro a friend, make update take
2706 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2707 and store a MathMacroArgument in the vector
2708 * math_macro.C: changes because of the above.
2709 (getArg): new method
2711 * math_parser.C (mathed_parse): plug potential leak
2713 * math_iter.h: add comment on virtual destructor
2715 * math_iter.C (Delete): make c const
2717 * math_parinset.C (Metrics): cleanup indent. make one string const.
2719 * math_inset.C (size): move out of line
2722 * math_macroarg.h: remove default constructor
2724 * math_macroarg.C: include Lsstream.h instead of debug.h
2725 (MathMacroArgument): remove default constructor
2726 (Write): add std:: on ostream arg
2728 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
2731 * formula.C: make DEBUG into lyxerr
2733 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2735 * math_macrotemplate.h: make noncopyable, remove last arg to
2736 constructor, remove flags_ add edit_
2737 (flags): remove method
2739 * math_macrotemplate.C (setArgument): delete method
2740 (update): make idx const
2741 (Metrics): use edit_, remove flags_
2742 (draw): use edit_, remove flags_
2743 (setEditMode): set edit_, remove flags_
2744 (MathMacroTemplate): initialize edit_, remove flags_
2746 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2747 shared_ptr, let constructor take a shared_ptr
2749 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2751 (draw): remove unneded update, remove removed update of x,y
2752 (GetXY): call tmplates GetMacroXY directly
2753 (SetFocus): call Metrics() instead of update()
2754 (Write): remove support for math macro environments, simplifications.
2756 * math_macrotable.h: make class noncopyable, change getMacro to
2757 createMacro, change vector to map store a
2758 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2760 * math_macrotable.C: add pragma
2761 (createMacro): change name from getMacro, use shared_ptr
2762 (getTemplate): Use map lookup to get macro, return shared_ptr
2763 (addTemplate): assert that m containse a valid pointer, use map[]
2765 (builtinMacros): by using shared_ptr fix the mem leak, remove
2766 commented out unsupported macros
2768 * math_cursor.C: changes because of the above
2769 * math_parser.C: changes because of the abobe
2771 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2772 default arg on constructor.
2773 * formulamacro.C: changes because of the above
2775 * math_parinset.h: add pragma
2776 (SetAlign): move inline out of class def
2780 (setArgumentIdx): ditto
2781 (setNextArgIdx): ditto
2782 (getArgumentIdx): ditto
2783 (getMaxArgumentIdx): ditto
2788 * math_parinset.C: add pragma
2789 (Write): change the else clause, lessen depth
2791 * math_macroarg.h: small whitespace change
2793 * array.C: include support/LOstream.h add using ostream and endl
2795 * array.h (dump): add std:: on ostream
2797 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2799 * math_macrotemplate.h: remove default arg on update
2801 * math_macrotemplate.C (update): add assert and remove noop case.
2803 * formulamacro.C (Read): add comment.
2804 (ascent): remove noop call to MathMacroTemplate
2809 * math_parser.C (mathed_parse): fix another potential problem by
2810 passing a freestanding mathedarray.
2812 * math_root.C (GetData): add const version
2814 * math_parinset.C (~MathParInset): delete
2815 (GetData): add const version
2817 * math_matrixinset.C (MathMatrixInset): delete pointer version,
2818 make it a proper copy constructor instead
2819 (Clone): change acc.
2820 (MathMatrixInset): remvoe default val for m and n
2822 * math_macro.C (GetData): add const version
2824 * math_fracinset.C (GetData): add const version
2826 * math_cursor.C (SelCopy): make p1 and p2 const
2827 (SelCut): make p1 and p2 const
2829 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2830 (LyxCode): move inline out of class
2831 (ConvertFont): ditto
2834 * array.[Ch] (dump): method added for debugging purposes
2836 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2837 mathed_parse when reading a matrix.
2839 * math_spaceinset.[Ch]: add pragma, make variables private add
2840 '_', change order of method definitions.
2842 * math_root.h (~MathRootInset): delete
2843 Change uroot_ to be a real object instead of a pointer
2844 * math_root.C: changes because of the above
2846 * math_macro.C (MathMacro(MathMacro*)): delete constructor
2847 (MathMacro(MathMacro const &)): new copy constructor
2849 * math_inset.h: delete constructor taking a pointer to MathedInset
2850 (size, incSize): move inline method
2852 * math_funcinset.h: add pragma, remove class vars ln and fname,
2853 change protected to private, add '_' to priv vars.
2854 (~MathFuncInset): remove
2856 * math_fracinset.h: make MathParInset den_ a real object and not a
2859 * math_fracinset.C (MathFracInset): clean up, move initalization
2860 to initialization list
2861 (~MathFracInset): remove
2862 (Clone): remove leak
2864 * math_draw.C: delete file
2866 * math_dotsinset.[Ch]: add pragma
2868 * math_bigopinset.h: make protected variables private add '_' to vars.
2870 * math_bigopinset.C: move methods to follow class definition order
2872 * math_accentinset.h (getAccentCode): move inline here
2874 * math_accentinset.C (MathAccentInset): cleanup
2877 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2879 * math_inset.[Ch] (MathedInset): remove method
2881 * Makefile.am (libmathed_la_SOURCES): correct typo
2883 * math_parinset.C (draw): move MathedXiter data(this) up. and
2884 remove it two other places.
2886 * math_macro.C (MathMacro): use array directly, don't use
2887 setArgumentIdx and GetData
2889 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2891 * math_macroarg.C (MathMacroArgument): delete
2892 * math_macro.C (~MathMacro): delete
2893 * math_macrotemplate.C (~MathMacroTemplate): delete
2895 * math_decorationinset.[Ch]: add pragma
2896 * math_deliminset.[Ch]: likewise
2897 * math_fracinset.[Ch]: likewise
2898 * math_macroarg.[Ch]: likewise
2899 * math_macrotemplate.[Ch]: likewise
2900 * math_matrixinset.[Ch]: likewise
2902 * formulamacro.C (Read): set contents of tmacro_ to ar.
2904 * formulamacro.h: add '_' to private variables.
2905 * formalamacro.C: changes because of this.
2907 2001-02-23 Juergen Vigna <jug@sad.it>
2909 * formula.C (LocalDispatch): changed action to be a kb_action (as it
2910 should be) and not an int.
2912 * formulamacro.C (LocalDispatch): ditto.
2914 2001-02-14 André Pönitz <poenitz@gmx.net>
2916 * math_parinset.[Ch]: make array a real MathArray, not just a
2919 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2921 * several files: subsequent changes
2923 * math_cursor.C: make selarray a proper MathArray
2925 * several files: Change "MathedArray *" to "MathedArray &"
2928 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
2930 * array.C (MathedArray): Fix compilation problem.
2932 2001-02-14 André Pönitz <poenitz@gmx.net>
2934 * array.[Ch]: "deep" copy constructor and assignment operator for
2937 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2939 * math_iter.[Ch]: remove SetData
2940 several files: subsequent changes
2942 2001-02-14 André Pönitz <poenitz@gmx.net>
2944 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
2947 * math_iter.C: default-construct and resize array
2949 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
2951 * math_xiter.h: move ipush and ipop to public, add _ on private
2952 variables, move protected var to private, remove friend.
2954 * math_cursor.C (insertInset): rename method from Insert also
2955 remove default arg val. Call the public methods of xiter instead
2956 of private variables.
2958 * changes to several files because of the above.
2960 2001-02-14 André Pönitz <poenitz@gmx.net>
2962 * math_iter.[Ch]: hide fcode_
2964 * math_parinset.C: subsequent changes
2967 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
2969 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
2972 * math_write.C: delete file
2973 * math_delim.C: delete file
2974 * marh_sqrtinset.h: delete file
2976 * move funcs to more localized files, more general cleanup.
2977 Constify several local vars. Doxygen changes. Formatting.
2979 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
2981 * support.C: add some consts
2983 * matriz.C: clean up a bit.
2984 (matmat): remove the for loop.
2986 * several files: changes so that several friends can be removed
2988 2001-02-14 André Pönitz <poenitz@gmx.net>
2990 * formula.C: reformatting
2994 math_xiter.[Ch]: remove unneeded members
2996 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
3000 * formula.C: remove cruft
3002 * array.C (begin): new method
3005 2001-02-14 André Pönitz <poenitz@gmx.net>
3007 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
3009 * math_cursor.C: reformatting
3011 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3013 * math_spaceinset.C:
3015 * math_matrixinset.C:
3016 * math_macrotemplate.C:
3020 * math_deliminset.C:
3021 * math_decorationinset.C:
3022 * math_bigopinset.C:
3023 * math_accentinset.C:
3024 * math_sqrtinset.C: include LOstream.h and add using directive.
3026 2001-02-14 André Pönitz <poenitz@gmx.net>
3028 * math_iter.C: reformatting
3030 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
3032 * math_spaceinset.C (GetSpace): move here
3034 * math_parinset.C: add debug.h, move several prev. inlined methods
3037 * math_macrotable.C math_xiter.C support.C: add debug.h
3039 * math_macro.h: remove debug.h, remove typedefs
3041 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
3044 * math_hash.C: change some defines to int const. change use of
3045 LM_TC_NORMAL to LM_TC_VAR
3047 * math_draw.C: delete file
3049 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
3050 forward decls. remove LM_TC_NORMAL, move inline methods to
3051 support.C (and support.h)
3053 * math_cursor.C: move several previous inlined methods here
3055 * math_bigopinset.h math_dotsinset.h math_funcinset.h
3056 math_parinset.h math_spaceinset.h: add math_defs.h
3058 * math_accentinset.h: add support.h and math_defs.h
3060 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
3062 * formula.h: remove unused func decl: OpenMathInset
3064 * formula.C math_inset.h: get rid of math_defs.h
3066 * array.h: switch to support.h instead of math_defs.h
3068 * array.C: remove one include
3070 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
3072 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
3074 * math_parser.C: include macrotable and macrotemplate
3076 * math_macrotemplate.[Ch]: new files
3078 * math_macrotable.[Ch]: new files
3080 * math_macroarg.[Ch]: new files
3082 * math_macro.C: move stuff to the new files.
3084 * math_cursor.C: include math_macrotable.h
3086 * macro_support.[Ch]: new files
3088 * formulamacro.C: add more includes
3090 * Makefile.am (libmathed_la_SOURCES): add new files.
3092 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3094 * Makefile.am (libmathed_la_SOURCES): remove duplicate
3099 * math_parinset.C: add a bunch of "using" directives.
3102 * math_decorationinset.h:
3103 * math_bigopinset.h:
3104 * math_spaceinset.h: remove more couples of inline.
3106 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
3108 * math_xiter.h: remove a couple of "inline"
3110 * array.C (strange_copy): fix bug (hopefully)
3111 * many files: add a lot of new files and move methods to the class
3112 files they belong to. Only first attempt at cleanup more will
3115 2001-02-12 André Pönitz <poenitz@gmx.net>
3117 * math_macro.[hC]: replace MathMacroArgument[] with
3118 std::vector<MathMacroArgument>
3120 math_inset.C: replace int[] with std::vector<int>
3122 * math_symbols.C: replace FL_OBJECTP[] with
3123 std::vector<FL_OBJECT*>
3125 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
3127 * math_defs.h (struct MathedRowSt): make all private variables end
3128 with '_', initialize in initializer list instead of in function
3131 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
3133 * formula.C (LocalDispatch): Change the default action of
3134 break-line to create an align* environment instead of eqnarray*.
3136 * math_inset.C (Metrics): Correct drawing of the multline
3139 2001-02-12 André Pönitz <poenitz@gmx.net>
3141 * array.[hC]: replace private variable maxsize_ with call to
3143 * math_defs.h: replace int[] by std::vector<int> for
3146 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
3148 * array.h: made all variables private, removed friend, added new
3149 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
3150 non const operator[] added setter for last and getter for maxsize.
3151 changed name from LyxArrayBase to MathedArray.
3152 changed name of some methods to start with lowerchar.
3153 moved inline methods to array.C
3155 * math_iter.C + several file: changes because of the above.
3157 * array.C: new file with the prev inline methods.
3159 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
3161 * Many files: add support for the align environment from amsmath.
3163 2001-02-09 André Pönitz <poenitz@gmx.net>
3165 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
3166 * several files: subsequent changes
3167 * math_iter.h: remove unused prototype
3170 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3172 * math_macro.C (draw): add .c_str() to .str() (useful when
3173 compiling with lyxstring, but STL sstream).
3176 2001-02-08 André Pönitz <poenitz@gmx.net>
3178 * several files: get rid of reinterpret_cast.
3180 2001-02-04 Allan Rae <rae@lyx.org>
3182 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
3183 just casting the variable.
3185 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
3187 * Many files: Add support for multline and alignat environments from
3190 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
3192 * math_symbols.C (math_insert_greek): Move cursor right when
3193 unlocking the math inset.
3195 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
3197 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
3199 * formula.C (LocalDispatch): Before inserting a label in an
3200 eqnarray, move the cursor to the top level.
3202 * math_iter.C (getLabel): Test if crow == 0.
3204 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
3206 * math_draw.C (Metrics): Use the correct GetString.