1 2004-02-04 Martin Vermeer <martin.vermeer@hut.fi>
3 * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
6 2004-02-03 Martin Vermeer <martin.vermeer@hut.fi>
8 * math_nestinset.C: use const_cast to get to compile for stlport
10 2004-01-28 Lars Gullik Bjonnes <larsbj@gullik.net>
12 * math_hullinset.C: add using statements for std::ostream,
13 std::swap and std::vector
15 * math_gridinset.C (idxDelete): remove std:: from swap.
16 (priv_dispatch): ditto
18 * math_extern.C: add using statement for std::swap and std::vector
20 * math_cursor.C: remove std:: from string
21 (openable): use nucleus instead of operator->
23 * math_atom.h: add a const variant of nucleus
25 * math_atom.C: add using statement for std::swap
27 2004-01-15 André Pönitz <poenitz@gmx.net>
29 * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
30 to LCursor and InsetBase.
32 2004-01-15 André Pönitz <poenitz@gmx.net>
34 * *.[Ch]: change signature of priv_dispatch to prepare
37 2003-12-15 Ronald Florence <ron@18james.com>
39 * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
41 2003-12-15 André Pönitz <poenitz@gmx.net>
43 * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
47 * math_iterator.[Ch]: adjust
49 2003-11-21 Michael Schmitt <michael.schmitt@teststep.org>
51 * formulabase.C (getCursorDim): squash unused variable
53 2003-11-20 Angus Leeming <leeming@lyx.org>
55 * formulabase.C (getCursorDim): squash warning about unused variable.
57 2003-11-13 Alfredo Braunstein <abraunst@lyx.org>
59 * formulabase.[Ch] (getCursorDim): add
61 2003-11-10 André Pönitz <poenitz@gmx.net>
64 * formulabase.C: adjust to removed inset locking
66 2003-11-05 José Matos <jamatos@lyx.org>
68 * formula.[Ch] (ascii, linuxdoc, docbook):
69 * formulamacro.[Ch] (ascii, linuxdoc, docbook):
70 * math_inset.[Ch] (ascii, linuxdoc, docbook):
71 * ref_inset.[Ch] (ascii, linuxdoc, docbook):
72 rename ascii to plaintext and LatexRunParams to OutputParams.
74 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
76 * Adjust for new DispatchResult semantics.
78 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
80 * math_parser.C (parse1): exception safety
82 * math_extern.C (splitScripts): exception safety
83 (extractFunctions): exception safety
84 (extractIntegrals): exception safety
85 (extractSums): exception safety
86 (extractDiff): exception safety
88 * formulamacro.C (read): exception safety
90 2003-11-01 Lars Gullik Bjønnes <larsbj@gullik.net>
92 * adjust for DispatchResult changes
94 2003-10-31 José Matos <jamatos@lyx.org>
96 * formula.[Ch] (ascii, linuxdoc, docbook):
97 * formulamacro.[Ch] (ascii, linuxdoc, docbook):
98 * math_inset.[Ch] (ascii, linuxdoc, docbook):
99 * ref_inset.[Ch] (ascii, linuxdoc, docbook):
100 add LatexRunParams argument.
102 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
104 * math_scriptinset.C (priv_dispatch):
105 * math_nestinset.C (priv_dispatch):
106 * math_hullinset.C (priv_dispatch):
107 * math_gridinset.C (priv_dispatch):
108 * math_cursor.C (dispatch):
109 * formulabase.C (lfunMouseRelease, lfunMousePress)
110 (lfunMouseMotion, priv_dispatch):
111 * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
113 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
115 * math_hullinset.C (priv_dispatch):
116 * math_gridinset.C (priv_dispatch):
117 * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
119 2003-10-29 Lars Gullik Bjønnes <larsbj@gullik.net>
121 * math_hullinset.C (priv_dispatch):
122 * math_gridinset.C (priv_dispatch):
123 * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
126 * math_scriptinset.h: change dispatch to priv_dispatch and make it
129 * math_nestinset.h: make priv_dispatch protected
131 * math_hullinset.h: make priv_dispatch protected
133 * math_gridinset.h: make priv_dispatch protected
135 * command_inset.[Ch]: change dispatch to priv_dispatch and make it
138 * several files: dispatch_result -> DispatchResult
140 2003-10-22 Angus Leeming <leeming@lyx.org>
142 * formula.C (generatePreview): changes due to the changed
143 RenderPreview interface.
145 2003-10-20 Martin Vermeer <martin.vermeer@hut.fi>
147 * formula.[Ch]: re-introduce display() for insets, fixing the
148 various bugs (stretch of line above, math inset
151 2003-10-17 Lars Gullik Bjønnes <larsbj@gullik.net>
153 * ref_inset.C (priv_dispatch): take the code from localDispatch
155 (localDispatch): delete
157 * math_nestinset.C (dispatch):
158 * math_hullinset.C (dispatch):
159 * math_gridinset.C (dispatch):
160 * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
161 * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
164 2003-10-14 Angus Leeming <leeming@lyx.org>
166 * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
168 * insetformula.C (statusChanged): call LyX::cref().updateInset.
170 2003-10-14 Angus Leeming <leeming@lyx.org>
172 * formula.C (metrics, draw): only draw the preview when previews
175 2003-10-13 Angus Leeming <leeming@lyx.org>
177 * formula.C (editing_inset): pass a pointer rather than a reference.
179 2003-10-13 Angus Leeming <leeming@lyx.org>
181 * formula.C: remove #include "PreviewImage.h".
182 (draw, metrics): some simplification of the editing_inset check.
183 Also make it compile with g++2.95.
185 2003-10-12 Angus Leeming <leeming@lyx.org>
187 * formulabase.[Ch] (cache): added.
188 (view): make protected.
189 (view_): store as a boost::weak_ptr.
190 (generatePreview): added this virtual function. Moved from inset.h.
192 * math_inset.[Ch] (view): removed.
194 2003-10-10 Angus Leeming <leeming@lyx.org>
196 * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
198 * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
199 RenderPreview and some free-standing functions in its place.
201 2003-10-10 Angus Leeming <leeming@lyx.org>
203 * formula.C (draw): don't try and generate the previews from draw.
204 insetUnlock is already doing a fine job...
206 2003-10-09 Angus Leeming <leeming@lyx.org>
208 * formula.C (metrics, draw): no longer need to pass a Buffer arg
209 to PreviewedInset::previewReady because it no longer has the side
210 effect of secretly starting preview generation.
211 (draw): call PreviewedInset::generatePreview explicitly if the
212 inset is no longer being edited.
214 2003-10-09 Angus Leeming <leeming@lyx.org>
216 * formula.[Ch]: mods to PreviewImpl due to the changes to
219 2003-10-09 Angus Leeming <leeming@lyx.org>
221 * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
222 previewReady and removePreview member functions.
224 2003-10-07 André Pönitz <poenitz@gmx.net>
226 * math_dfracinset.[Ch]: support for \dfrac
227 * math_colorinset.[Ch]: support for colors in formulas
229 2003-10-07 Martin Vermeer <martin.vermeer@hut.fi>
231 * math_macrotable.h: add <string> and other small fixes to make
232 Lars' std::string patch compile with STLport.
234 2003-10-06 Martin Vermeer <martin.vermeer@hut.fi>
239 * math_streamstr.C: Small fixes to build using STLport
241 2003-09-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
243 * math_symbolinset.C (metrics): apply a different hack to metrics
244 when running under OSX. Hopefully this will not break the X11
245 version under darwin (or hopefully nobody cares :)
247 2003-09-19 Angus Leeming <leeming@lyx.org>
249 * formula.[Ch] (previewWanted, generatePreview): now passed a
252 * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
254 2003-09-18 Angus Leeming <leeming@lyx.org>
256 * matheformula.[Ch] (getLabelList):
257 * mathemath_hullinset.[Ch] (getLabelList):
258 receive a Buffer const & arg.
260 2003-09-18 Angus Leeming <leeming@lyx.org>
262 * formula.C (latexString): add a Buffer const & arg.
264 2003-09-16 Angus Leeming <leeming@lyx.org>
266 * formula.C (PreviewImpl::parent): return a const reference.
268 2003-09-16 Angus Leeming <leeming@lyx.org>
272 add #include "LColor.h".
274 * math_cursor.C: add #include <boost/assert.hpp>.
276 2003-09-16 Angus Leeming <leeming@lyx.org>
278 * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
279 math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
280 math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
281 add #include "LColor.h".
282 * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
283 * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
285 2003-09-15 Lars Gullik Bjønnes <larsbj@gullik.net>
297 * math_support.C: remove usage of STRCONV
299 2003-09-15 Angus Leeming <leeming@lyx.org>
301 * math_gridinset.C (draw): explicitly define the color to draw the
304 2003-09-12 André Pönitz <poenitz@gmx.net>
306 * math_boldsymbolinset.[Ch]: preliminary support
308 * Makefile.am: adjust
310 2003-09-05 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
313 * math_gridinset.h: include "lyxlength.h", not "vspace.h"
315 * math_cursor.C: "lyxrc.h", not <lyxrc.h>
317 2003-09-08 Angus Leeming <leeming@lyx.org>
327 * math_tabularinset.C: remove redundant using directives.
329 2003-09-07 Angus Leeming <leeming@lyx.org>
331 * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
334 * math_decorationinset.h: remove #include "support/std_string.h".
337 * math_fboxinset.h: remove #include "metricsinfo.h".
339 * math_kerninset.h: remove #include "math_nestinset.h".
341 * math_macro.h: remove #include "math_macroarg.h".
343 * math_nestinset.h: remove #include "math_data.h".
345 Ensuing changes to .C files.
347 2003-09-05 Angus Leeming <leeming@lyx.org>
349 * math_binaryopinset.[Ch]:
351 * math_xyarrowinset.[Ch]:
352 ensure that the header file can be compiled stand-alone.
354 2003-09-05 Angus Leeming <leeming@lyx.org>
356 * *.C: strip out redundant #includes. (168 in total.)
358 2003-09-02 Alfredo Braunstein <abraunst@libero.it>
360 * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
362 2003-09-01 Alfredo Braunstein <abraunst@libero.it>
364 * formulabase.C (InsetFormulaBase): initialize view_
366 2003-08-28 Lars Gullik Bjønnes <larsbj@gullik.net>
368 * most files: change to use const buffer refs
370 2003-08-19 Angus Leeming <leeming@lyx.org>
372 * most files: 'standardise' the header blurb.
374 2003-08-12 Michael Schmitt <michael.schmitt@teststep.org>
376 * math_gridinset.C: rename valign-center to valign-middle
378 2003-08-02 Lars Gullik Bjønnes <larsbj@lyx.org>
380 * always use std::endl with lyxerr, and <config.h> in some places.
382 2003-07-25 Lars Gullik Bjønnes <larsbj@gullik.net>
384 * rename Inset to InsetOld
386 * all inset files (clone) return a auto_ptr<InsetBase>
388 2003-07-21 Angus Leeming <leeming@lyx.org>
390 * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
393 2003-07-18 Lars Gullik Bjønnes <larsbj@gullik.net>
395 * math_parser.C (catInit): dont use unprintable control chars in
398 2003-07-17 Angus Leeming <leeming@lyx.org>
400 * formulabase.C (localDispatch): return UNDISPATCHED for all
403 2003-07-04 Lars Gullik Bjønnes <larsbj@gullik.net>
405 * introduce namespace lyx::graphics
407 2003-07-01 Lars Gullik Bjønnes <larsbj@gullik.net>
409 * introduce namespace lyx::support
411 2003-06-28 Lars Gullik Bjønnes <larsbj@gullik.net>
413 * math_symbolinset.C (MathSymbolInset): fix type const order
415 * math_support.C (mathed_draw_deco): fix type const order
417 * math_gridinset.C (GrinInsetMailer::name): fix type const order
419 * math_extern.C (testString): fix type const order
421 * math_data.C (operator[]): fix arg type
423 * math_binaryopinset.C (metrics): comment out
425 * formula.h: fix type const order
427 2003-06-19 Angus Leeming <leeming@lyx.org>
429 * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
430 LFUN_DIALOG_SHOW "mathpanel".
432 2003-06-17 Angus Leeming <leeming@lyx.org>
434 * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
436 2003-06-13 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
438 * formulabase.C (mathDispatchCreation): fix call to cutSelection
440 2003-06-16 André Pönitz <poenitz@gmx.net>
442 * math_*inset.[Ch]: IU of clone()
444 * math_cursorpos.[Ch]:
445 * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
447 2003-05-28 André Pönitz <poenitz@gmx.net>
449 * math_*.[Ch]: prepare unified two-stage drawing
451 2003-05-27 André Pönitz <poenitz@gmx.net>
453 * *.C: dim.w -> dim.wid etc
455 2003-05-26 Lars Gullik Bjønnes <larsbj@gullik.net>
457 * remove same_id from function signatures, adjust
459 2003-05-19 André Pönitz <poenitz@gmx.net>
461 * formulamacro.C: avoid multiple metrics computation
463 2003-05-23 Angus Leeming <leeming@lyx.org>
466 * formulamacro.C (latex): rename fragile as moving_arg.
468 2003-05-22 Angus Leeming <leeming@lyx.org>
470 * formula.[Ch] (latex):
471 * formulamacro.[Ch] (latex):
472 no longer have a free_spacing arg. Data is now passed through the
475 2003-05-22 Angus Leeming <leeming@lyx.org>
477 * formula.[Ch] (latex):
478 * formulamacro.[Ch] (latex):
479 no longer has a fragile arg. Data is now passed through the
482 2003-05-22 Angus Leeming <leeming@lyx.org>
484 * formula.[Ch] (latex):
485 * formulamacro.[Ch] (latex):
486 passed a LatexRunParams parameter.
488 2003-05-19 André Pönitz <poenitz@gmx.net>
491 * dimension.[Ch]: promote files to src/dimension.[Ch[
496 * math_inset.h: replace ascents/descent/witdh with dimension()
498 2003-05-14 André Pönitz <poenitz@gmx.net>
500 * math_substack.[Ch]: add markers
502 2003-05-12 André Pönitz <poenitz@gmx.net>
506 * math_cursor.C: boost::format -> bformat all over the place
508 2003-05-06 Ling Li <ling@caltech.edu>
510 * Makefile, math_makeboxinset.[Ch]:
511 * math_factory.C (createMathInset):
512 * math_parser.C (parse1): New support for \makebox.
514 * math_nestinset.C (drawMarkers, drawMarkers2):
515 * math_boxinset.C, math_frameboxinset.C (draw):
516 Fix spacing and marker length.
518 2003-05-03 John Levon <levon@movementarian.org>
524 * math_cursor.C: remove showInsetCursor(),
525 isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
526 explicit cursor hides. Add getCursor()
528 2003-05-02 André Pönitz <poenitz@gmx.net>
530 * math_arrayinset.[Ch]: add markers
532 2003-04-30 André Pönitz <poenitz@gmx.net>
534 * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
536 2003-04-14 Angus Leeming <leeming@lyx.org>
539 * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
540 * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
541 * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
543 2003-04-02 John Levon <levon@movementarian.org>
546 * math_gridinset.C: tab lfuns changed name
548 2003-03-28 John Levon <levon@movementarian.org>
550 * formulabase.C: remove LFUN_GREEK - does nothing
552 2003-03-19 John Levon <levon@movementarian.org>
558 * ref_inset.C: updateInset() doesn't take a bool
561 2003-03-17 John Levon <levon@movementarian.org>
567 * formulamacro.C: draw() prototype changed
569 2003-03-10 Angus Leeming <leeming@lyx.org>
571 * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
572 dialog is hidden when the inset is deleted and the two are connected.
574 2003-03-05 Ling Li <ling@caltech.edu>
576 * math_casesinset.[Ch] (validate): request feature "amsmath"
578 2003-03-04 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
580 * math_braceinset.C (metrics): fix computation of descent
582 2003-03-04 Angus Leeming <leeming@lyx.org>
584 * command_inset.[Ch] (createDialogStr): a new function to generate
585 something that the frontend Dialogs will understand.
586 (c-tor): the string passed to the c-tor is now understood to be
587 simply the inset's name, not some strange beast containing "|++|".
589 * math_factory.[Ch] (createMathInset_fromDialogStr): new function
590 parses the string passed from the frontends.
592 * formulabase.C (localDiapatch):
593 * ref_inset.C (dispatch): use createDialogStr and
594 createMathInset_fromDialogStr rather than the current hard-coded
597 * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
599 2003-03-04 Angus Leeming <leeming@lyx.org>
601 * formulabase.C (localDispatch): if an inset is found on
602 LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
604 * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
607 2003-03-03 Lars Gullik Bjønnes <larsbj@gullik.net>
609 * formulabase.h: adjust for boost 1.30.0
611 2003-02-27 Angus Leeming <leeming@lyx.org>
613 * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
616 * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
618 2003-02-26 Angus Leeming <leeming@lyx.org>
620 * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
622 2003-02-26 Angus Leeming <leeming@lyx.org>
624 * formula.C (draw): cache the BufferView* using cache not
627 2003-02-26 Alfredo Braunstein <abraunst@libero.it>
629 * formula.C (draw): strip also the other argument (the owner inset) in
630 the call to PreviewImage::image
632 2003-02-26 Angus Leeming <leeming@lyx.org>
634 * ref_inset.[Ch]: add a localDispatch method to RefInset.
635 add a string2RefInset function to 'translate' the string passed to the
636 LyX core from the Reference dialog.
638 * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
639 to use these new functions and so avoid a dynamic cast.
641 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
643 * formula.C (draw): eliminate BufferView argument in call to
646 2003-02-25 Angus Leeming <leeming@lyx.org>
648 * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
652 * ref_inset.h (asRefInset): new method, replacing asInsetRef.
654 2003-02-21 Angus Leeming <leeming@lyx.org>
656 * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
657 LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
658 is not yet safe. Posted some ideas to the list for further discussion.
660 * ref_inset.C (dispatch): a first stab at activating the code
661 to display the reference dialog from within mathed. Not yet working.
663 2003-02-14 Dekel Tsur <dekelts@tau.ac.il>
665 * math_parser.C (parse1): Do not remove braces for {<expr>}^
667 2003-02-13 Bo Peng <bpeng@rice.edu>
670 * math_cursor.C (backspace, erase): return false for empty mathboxes.
672 * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
673 the empty mathbox. Fix Bug 686.
675 2003-01-12 Michael Schmitt <michael.schmitt@teststep.org>
677 * formula.C (draw, width): Fix spacing around previewed formula.
679 2003-01-13 Michael Schmitt <Michael.Schmitt@teststep.org>
681 * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
682 bit more intuitive. (Patch suggested by André.)
684 2003-01-07 João Luis Meloni Assirati <assirati@fma.if.usp.br>
686 * math_hullinset.C: fix numbering problem of AMS gather and
687 multline environments. Treat gather the same
688 way as eqnarray and multline as a special case.
690 2002-12-18 John Levon <levon@movementarian.org>
692 * math_factory.C: do not assume symbol font is present
694 2002-12-17 Dekel Tsur <dekelts@tau.ac.il>
696 * math_parser.C (tokenize): Fix macro reading.
698 2002-12-01 Lars Gullik Bjønnes <larsbj@gullik.net>
700 * several files: ws changes
702 2002-11-27 Lars Gullik Bjønnes <larsbj@gullik.net>
704 * math_inferinset.C: remove unused "using std::max"
706 2002-11-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
708 * formulamacro.C (prefix): use boost::format
710 2002-11-04 Dekel Tsur <dekelts@tau.ac.il>
712 * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
713 when releasing the first mouse button.
715 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
717 * math_inset.C (asString): STRCONV
719 * math_factory.C (initSymbols): do not std:: qualify getline, use
720 empty() to check for empty string, STRCONV
722 * math_extern.C: STRCONV
724 * math_diminset.C (drawT): STRCONV
726 * math_cursor.C (info): STRCONV
728 * math_autocorrect.C (initAutoCorrect): STRCONV
730 * formulamacro.C (InsetFormulaMacro): STRCONV
732 * formulabase.C (localDispatch): STRCONV
734 * formula.C (latexString): STRCONV
736 * math_factory.C: add using std::endl
737 (math_font_available): use it
738 (initSymbols): use it
739 (createMathInset): use it
741 * math_cursor.C (MathCursor): reindent
743 2002-10-28 Dekel Tsur <dekelts@tau.ac.il>
745 * many files: Add support for Maxima.
747 * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
749 * math_symbolinset.C (metrics): Compute em with the default font.
751 * math_charinset.C (draw): Use math symbol fonts for <,> & =
753 2002-10-21 Dekel Tsur <dekelts@tau.ac.il>
755 * math_factory.C (initSymbols): Support "else" token.
757 * math_symbolinset.C (metrics): Remove special case for \not.
759 2002-10-18 Angus Leeming <leeming@lyx.org>
761 * formula.C (latexString): Revert yesterday's change. It's going to
762 be too complicated to deal with nasty surprises.
764 2002-10-17 Angus Leeming <leeming@lyx.org>
766 * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
769 2002-10-17 Dekel Tsur <dekelts@tau.ac.il>
771 * math_kerninset.C (metrics): Use LyXLength::inPixels.
773 2002-10-14 Dekel Tsur <dekelts@tau.ac.il>
775 * math_factory.C (initSymbols): iffont.
777 2002-10-14 André Pönitz <poenitz@gmx.net>
779 * math_cursor.C: remove code to fix crash
781 2002-10-14 André Pönitz <poenitz@gmx.net>
783 * formulabase.C: support pasting stuff into formulas using button3
786 math_hullinset.C: Herbert's patch to support flalign
788 2002-10-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
790 * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
791 LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
793 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
795 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
797 2002-09-11 John Levon <levon@movementarian.org>
799 * dimension.C: compile fix
801 2002-09-11 Angus Leeming <leeming@lyx.org>
803 * preview.[Ch]: cruft. Removed.
805 2002-08-29 André Pönitz <poenitz@gmx.net>
807 * math_framboxinset.[Ch]: new (partial) support for \framebox
809 * math_parser.C: generalization for reading optional arguments
811 2002-08-26 Lars Gullik Bjønnes <larsbj@birdstep.com>
813 * math_parinset.C: add support/LOstream.h and config.h
815 2002-08-14 Lars Gullik Bjønnes <larsbj@gullik.net>
817 * math_hullinset.C: add using std::pair
819 2002-08-13 Angus Leeming <leeming@lyx.org>
823 changes due to the changed LyXView interface that now returns references
824 to member variables not pointers.
826 * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
827 pointer, reflecting this change.
829 2002-08-02 Angus Leeming <leeming@lyx.org>
831 * formula.C: pass the BufferView to the PreviewedInset so that it can
834 2002-08-02 Angus Leeming <leeming@lyx.org>
836 * formulabase.[Ch]: store the BufferView as a weak_ptr.
837 (updatePreview): removed.
838 (insetUnlock): invoke generatePreview().
840 * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
842 (read, localDispatch): remove those calls to updatePreview().
844 * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
846 * math_nestinset.C (notifyCursorLeaves): empty, because
847 generatePreview() is now called from InsetFormulaBase::insetUnlock.
849 2002-08-01 Angus Leeming <leeming@lyx.org>
851 * formula.C: move code into the new PreviewedInset class.
853 * formula.[Ch] (generatePreview): renamed as addPreview.
854 (generatePreview): new method invoking PreviewedInset::generatePreview.
856 * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
857 Inset::generatePreview.
859 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
861 * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
863 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
865 * math_nestinset.C: add using std::vector
867 2002-07-23 Angus Leeming <leeming@lyx.org>
869 * formula.C (descent): add an arbitrary 12 pixels to the descent when
870 previewing a display mode equation, analogous to André's code elsewhere.
872 * math_nestinset.C (notifyCursorLeaves): generate the preview only
873 when leaving an inset with depth() == 1.
875 2002-07-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
877 * math_support.C (mathed_draw_deco): fix rounding bug for rotated
880 2002-07-17 Angus Leeming <leeming@lyx.org>
882 * math_parboxinset.C: add using std::vector directive.
884 * formula.C (PreviewImpl's generate): bind to the PreviewLoader
885 through a method rather than to the signal directly.
887 2002-07-16 Angus Leeming <leeming@lyx.org>
889 * formula.C (ascent, descent, draw): remove the extra pixels
890 required to accommodate the mathed active frame when in Preview mode.
892 2002-07-12 Angus Leeming <leeming@lyx.org>
894 * formula.C: use the new smart loading capabilities of the image
897 2002-07-14 John Levon <moz@compsoc.man.ac.uk>
899 * mathformula.C: use Lsstream.h not sstream
901 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
904 * math_factory.C: use lyx_gui::font_available()
906 2002-07-09 Angus Leeming <leeming@lyx.org>
909 * math_scriptinset.h: remove class:: from method declaration.
912 * math_envinset.C: #include "LOstream.h"
914 2002-07-05 Angus Leeming <leeming@lyx.org>
916 * formula.[Ch] (generatePreview): instantiate new virtual method.
917 Strip out the preliminary preview code and replace with code that
918 makes full use of the graphics/Preview* files. Hide all the
919 shenanigans behind a PreviewImpl firewall.
921 * math_nestinset.C (notifyCursorLeaves): update the preview using the
922 new graphics/Preview* code.
924 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
926 * formulabase.C: ws changes
927 * formula.C: ws changes
929 2002-07-01 Geof Piroux
931 * math_ex*.[Ch] et al: support for Mathematica as CAS backend
933 2002-06-28 Angus Leeming <leeming@lyx.org>
935 * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
937 2002-06-24 André Pönitz <poenitz@gmx.net>
939 * math_parser.C: remove "remove seemingly unneeded {} hack"
941 2002-06-26 Angus Leeming <leeming@lyx.org>
943 * formula.C: use lyxerr, not cerr.
945 2002-06-24 André Pönitz <poenitz@gmx.net>
947 * *.[Ch]: left over changes from Porto
949 * math_gridinset.C (eolString): fix #456
951 2002-06-21 John Levon <moz@compsoc.man.ac.uk>
953 * formula.C: use repaint()
955 2002-06-16 André Pönitz <poenitz@gmx.net>
958 * math_support.C: fix font fall-back
960 * math_specialcharinset.[Ch]:
961 * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
963 * math_funcinset.[Ch]: remove, it's not used
965 2002-06-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
967 * math_extern.C: add using std::endl
969 2002-06-15 LyX Development team <lyx@rilke>
972 * macroformula.[Ch] (docbook): Added argument to care about the
973 pernicious mixed content.
975 2002-05-30 André Pönitz <poenitz@gmx.net>
978 * formulabase.C: parser changes to 'everything might be a table'
980 2002-05-31 Dekel Tsur <dekelts@tau.ac.il>
982 * math_hullinset.C (ams): Do a real check.
984 2002-05-30 André Pönitz <poenitz@gmx.net>
986 * *.[Ch]: "fonts as inset"
988 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
990 * switch from SigC signals to boost::signals.
992 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
996 * math_inset.h: use mouse_state. Kill insetKeyPress
998 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
1000 * math_support.C: font loader moved
1002 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
1009 * math_unknowninset.C: new name for font metrics
1011 2002-05-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
1013 * math_autocorrect.C: include vector and add a using statement.
1015 2002-05-23 André Pönitz <poenitz@gmx.net>
1017 * math_autocorrect.[Ch]: new "auto correction" feature
1018 * math_cursor.[Ch]: subsequent changes
1019 * math_parser.C: somewhat better error reporting
1021 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
1024 * formulabase.C: LyXView moved into frontends/
1026 2002-05-23 John Levon <moz@compsoc.man.ac.uk>
1031 * math_binaryopinset.C:
1032 * math_casesinset.C:
1040 * math_macrotemplate.C:
1042 * math_spaceinset.C:
1044 * math_stringinset.C:
1046 * math_unknowninset.C:
1048 * math_xyarrowinset.C: move Painter to frontends/
1050 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
1052 * math_exintinset.C: use more specific smart_ptr header.
1054 2002-05-15 John Levon <moz@compsoc.man.ac.uk>
1056 * math_cursor.C: clear selection on paste (bug 393)
1058 2002-05-15 André Pönitz <poenitz@gmx.net>
1060 * formulabase.[Ch]: mark buffer as (Changed) after font changes
1062 2002-05-13 André Pönitz <poenitz@gmx.net>
1064 * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1066 2002-05-13 André Pönitz <poenitz@gmx.net>
1068 * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1070 2002-04-24 Juergen Vigna <jug@sad.it>
1072 * formulabase.C (insetButtonPress): set the mathcursor in case we
1073 don't have one. This happens when clicking on a non locked mathed
1074 inset with any button != 1.
1075 (insetButtonPress): Forgot about this the Panel should NEVER be
1076 opened in a Press event ONLY in the Release event!
1078 2002-04-22 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1080 * formulabase.C (localDispatch): merge the cases for
1081 LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1083 2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1085 * formulabase.C (localDispatch): handle arguments of
1086 LFUN_MATH_DELIM better.
1088 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
1090 * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1092 2002-04-02 Allan Rae <rae@lyx.org>
1094 * math_cursor.C (info): make it work with lyxstring and std::string
1096 2002-03-12 André Pönitz <poenitz@gmx.net>
1098 * math_cursor.C: fix some Up/Down "issues"
1100 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1102 * most files: ws cleanup
1104 * Makefile.am: remove ld -r stuff
1106 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
1108 * Makefile.am: special rules if partial linking
1110 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
1112 * math_charinset.C: wrap the std::strchr declaration inside a
1113 check for CXX_GLOBAL_CSTD.
1115 2002-03-18 Angus Leeming <a.leeming@ic.ac.uk>
1117 * math_biginset.[Ch] (size): return size_type, not int.
1119 * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1120 * math_hullinset.C (metrics): ditto.
1123 2002-03-12 André Pönitz <poenitz@gmx.net>
1125 * math_xarray.[Ch] et al: really use metrics cache if possible...
1127 2002-03-07 Martin Vermeer <martin.vermeer@hut.fi>
1129 * math_decorationinset.C: add leftrightarrows to the displayable
1132 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
1134 * formula.C Changes due to the renaming of support/syscall.[Ch] as
1135 support/systemcall.[Ch] and of class Systemcalls as class
1138 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
1140 * formula.C: change Systemcalls::System to Systemcalls::Wait and
1141 No change of functionality, just reflects the stripped down
1144 2002-02-08 André Pönitz <poenitz@gmx.net>
1146 * math_support.[Ch]: some support for \dddot
1148 2002-02-08 Otto Tronarp <otttr440@student.liu.se>
1150 * math_decorationinset.C:
1154 * math_hash.C: Added \underrightarrow and \underleftarrow
1156 2002-02-08 Martin Vermeer <martin.vermeer@hut.fi>
1158 * formulabase.C (localDispatch): fix umlaut handling
1160 * formulabase.C: pop up math panel on right mouse click
1162 2002-02-01 André Pönitz <poenitz@gmx.net>
1164 * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1166 2002-02-01 André Pönitz <poenitz@gmx.net>
1168 * math_xymatrixinset.[Ch]: some support for \xymatrix
1170 2002-02-01 André Pönitz <poenitz@gmx.net>
1172 * math_undersetinset.[Ch]: implement direct support for \underset
1174 2002-01-28 Martin Vermeer <martin.vermeer@hut.fi>
1176 * math_support.C: removed the arrays latex_mathstyle[] and
1177 latex_mathfontcmds[] to the frontends.
1179 2002-01-26 Dekel Tsur <dekelts@tau.ac.il>
1181 * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1183 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1185 * math_factory.C (createMathInset): add a default: label in switch
1187 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1189 * formulabase.[Ch] (searchForward, searchBackward): change the
1190 bool const & params to bool.
1192 2002-01-14 Martin Vermeer <martin.vermeer@hut.fi>
1193 * math_macrotable.C: added macros for Blackboard Bold,
1194 Calligraphic symbols support in mathed. Kludge.
1196 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1198 * math_mathmlstream.C (operator<<): use lyx::count rather than
1201 * math_streamstr.C (operator<<): ditto.
1203 2002-01-10 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1205 * math_support.C: change latex_mathfontcmds to an array of
1208 2002-01-11 Angus Leeming <a.leeming@ic.ac.uk>
1210 * math_exfuncinset.C: remove using std::ostream declaration.
1212 * math_kerninset.C: whitespace change, consistent with other files.
1214 * math_mathmlstream.C (operator<<):
1215 * math_streamstr.C (operator<<): use countChar rather than std::count.
1217 * math_parser.C (operator==): comment out. Not used.
1219 2002-01-10 Martin Vermeer <martin.vermeer@hut.fi>
1221 * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1223 * math_support.C: separate string arrays for math style and for
1226 2002-01-10 Dekel Tsur <dekelts@tau.ac.il>
1228 * math_parser.C (parse_normal): Support for \begin{math}
1230 2002-01-09 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1232 * math_hullinset.C (validate): rename feature "amsstyle" to
1235 2002-01-09 Martin Vermeer <martin.vermeer@hut.fi>
1237 * math_support.C: modified to support a mathed pop-up for math
1238 size "styles" and font types.
1240 2002-01-07 Angus Leeming <a.leeming@ic.ac.uk>
1242 * math_defs.h: remove trailing comma from enum MathTextCodes.
1244 2002-01-03 André Pönitz <poenitz@gmx.net>
1246 * formulabase.[Ch]: implement simple search
1248 * math_sizeinset.[Ch]: support for \displaystyle etc
1250 2001-12-18 Dekel Tsur <dekelts@tau.ac.il>
1252 * math_macrotable.C (builtinMacros): Adjust kern values.
1254 2001-12-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
1257 * math_binaryopinset.C:
1258 * math_binominset.C:
1259 * math_casesinset.C:
1262 * math_diminset.C:add missing config.h
1265 * math_parser.C: move inludes around a bit.
1267 * math_extinset.C: user boost::scoped_ptr
1269 * math_parser.C: user std::fill to fill the catcodes. (please
1270 check this one...), and some consts.
1272 2001-12-11 André Pönitz <poenitz@gmx.net>
1274 * math_cursor.C: allow cut&paste of rectangular regions of cells
1276 2001-12-15 Dekel Tsur <dekelts@tau.ac.il>
1278 * math_kerninset.C (metrics): Consider lyxrc.zoom
1280 2001-12-14 Dekel Tsur <dekelts@tau.ac.il>
1282 * math_support.C: Fix handling of \mathfrak font.
1284 2001-12-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
1286 * math_iterator.C (nextInset): compilation fix.
1288 2001-12-11 André Pönitz <poenitz@gmx.net>
1292 * math_hash.C: support for \mathfrak
1294 2001-12-12 Angus Leeming <a.leeming@ic.ac.uk>
1296 * math_streamstr.C: #include <iostream> to compile with DEC cxx
1298 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
1300 * math_arrayinset.C:
1302 * math_decorationinset.C:
1303 * math_deliminset.C:
1305 * math_exfuncinset.C:
1306 * math_exintinset.C:
1308 * math_funcliminset.C:
1311 * math_limopinset.C:
1313 * math_stringinset.C:
1314 * math_symbolinset.C:
1315 * math_unknowninset.C: include math_streamstr.h and remove
1318 * math_symbolinset.[Ch]: add constructor taking string
1320 * math_mathmlstream.C: move includes around
1322 * math_streamstr.[Ch]: add operator<<(Stream, string) for
1323 NormalStream, MapleStream, MathMLStream and OctaveStream
1325 * math_gridinset.C: user LyXLength::zero
1327 2001-11-19 Angus Leeming <a.leeming@ic.ac.uk>
1330 * math_arrayinset.C: add using std::getline directive.
1332 2001-11-20 André Pönitz <poenitz@gmx.net>
1334 * formulabase.C: fix mouse positioning using the cursor
1336 2001-11-19 Dekel Tsur <dekelts@tau.ac.il>
1338 * math_mathmlstream.C (operator<<): Count '\n' chars
1340 2001-11-11 Michael A. Koziarski <michael@koziarski.org>
1343 * math_hullinset.C: Fixes to use the new LaTeXFeatures
1346 2001-11-07 André Pönitz <poenitz@gmx.net>
1348 * math_extern.C: support for integrals, sums, e^x, and d/dx
1350 2001-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1352 * math_extern.C (extractNumber):
1353 (extractDiffExponent): add ugly .c_str()
1355 2001-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1357 * math_arrayinset.C (MathArrayInset):
1358 * formula.C (pipeThroughMaple):
1359 (pipeThroughOctave): add ugly .c_str() to help compile
1362 2001-11-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1364 * math_inset.C: compilation fix
1366 2001-11-07 André Pönitz <poenitz@gmx.net>
1369 * array.[Ch]: start native C++ support for Octave, Maple and MathML
1371 2001-10-31 Angus Leeming <a.leeming@ic.ac.uk>
1373 * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
1375 2001-10-24 Angus Leeming <a.leeming@ic.ac.uk>
1377 * math_nestinset.C: added using std::max, min directives.
1378 * math_scriptinset.C: added using std::ostream directive.
1379 * math_scriptinset.h: replaced ostream with std::ostream.
1381 2001-10-17 André Pönitz <poenitz@gmx.net>
1383 * math_*inset.[Ch]: remove MathStyles cache from insets that
1387 formulabase.C: fix math font sizes in headings etc
1390 formula.C: remove unused static member int MathInset::workwidth
1392 * math_gridinset.[Ch]: implement idxHome() and idxEnd()
1394 2001-10-17 André Pönitz <poenitz@gmx.net>
1397 * *.[Ch]: make output more stream-like
1399 2001-10-17 André Pönitz <poenitz@gmx.net>
1402 * array.C: add missing/broken writeNormal()
1404 * math_lefteqn.[Ch]: some visual support for \lefteqn
1407 2001-10-10 André Pönitz <poenitz@gmx.net>
1409 * math_cursor.C: introduce dummy "inner" position "between"
1410 nucleus and scripts for smoother cursor movement
1412 * math_cursor.C: use red dot to indicate empty nucleus
1415 2001-10-02 André Pönitz <poenitz@gmx.net>
1417 * math_cursor.C: leave red backslash as visual clue
1418 in formula when typing macro names
1420 * math_macrotemplate.C: sanity check
1422 2001-10-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1425 * formula.C (localDispatch): fix a few of local variable sizes
1427 * math_fracbase.C: change parameter types to match MathInset
1429 2001-10-01 André Pönitz <poenitz@gmx.net>
1431 * math_cursor.[Ch]: remove local parInset() method
1433 * math_macro.C: add a static_cast
1435 2001-09-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1437 * math_cursor.C: fix type mismatches with what was declared in
1440 2001-09-28 Dekel Tsur <dekelts@tau.ac.il>
1442 * math_matrixinset.C (header_write): Add \n after \begin{align}
1444 2001-09-19 Dekel Tsur <dekelts@tau.ac.il>
1446 * math_macrotable.C (builtinMacros): Add some macros if latex
1447 fonts are available.
1449 2001-09-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1451 * formula.C (insetAllowed): disallow label insertion in inline
1454 2001-09-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1456 * formulabase.C (mathDispatchCreation): pass second argument
1457 'false' (no label) to selectionAsString
1459 2001-09-11 André Pönitz <poenitz@gmx.net>
1461 * math_atom.[Ch]: new basic item in the MathArray
1463 * array.[Ch]: move code over to math_atom
1465 * math_scriptinset.[Ch]:
1467 math_cursor.C: try to do with super- and subscripts what TeX does
1469 2001-09-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1471 * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
1473 2001-09-04 André Pönitz <poenitz@gmx.net>
1477 * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
1478 'xxalignt', 'gather' and 'multiline' environments
1480 * math_cursor.C: fix handling of | and \|
1482 2001-09-04 José Matos <jamatos@fep.up.pt>
1489 * formulamacro.h (docbook): rename docBook method to docbook.
1491 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
1493 * math_hash.C (ReadSymbols): Check for duplicate symbols
1495 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
1497 * support.C: added a using std::map directive.
1499 2001-08-17 André Pönitz <poenitz@gmx.net>
1501 * math_hash.C: Use std::map instead of faking it
1503 * symbol_def.h: remove unneeded symbol definitions
1505 * support.C: use the decorations' name for drawing
1507 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
1509 * math_hash.C (in_word_set): Initialize symbol table even when
1510 symbols file was not found.
1512 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
1514 * math_hash.C: added a using std::endl directive.
1516 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
1518 * support.C (whichFont): Add support for cmr font.
1519 Add support for \mathbb.
1521 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
1523 * math_macrotable.C (builtinMacros): Add 3 builtin macros
1525 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
1527 * math_hash.C: Read symbols information from external file
1528 many files: Add support for latex symbol fonts
1530 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
1532 * math_parser.C (Parser): Eat spaces after \end_inset
1534 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1536 * math_parser.C (tokenize): fix typo
1538 2001-08-17 André Pönitz <poenitz@gmx.net>
1540 * math_parser.C: new "lexxer"
1542 * array.C: write sequences of chars with same code as a unit
1544 2001-08-13 André Pönitz <poenitz@gmx.net>
1546 * math_factory.[Ch]: new files for the creation of math insets
1550 math_hash.C: simplifications
1552 * math_binom.[Ch]: new files for "native" \binom/\choose inset
1555 math_cursor.C: reading support for TeX style \over and \choose
1557 * formulabase.C: re-enabling the "selected text gets converted to
1558 math when pressing C-m" feature.
1560 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
1562 * math_parser.C (lexArg): remove default argument from the .C file
1563 as it causes DEC cxx to complain about a redefinition.
1565 2001-08-10 André Pönitz <poenitz@gmx.net>
1567 * math_scopeinset.[Ch]: new inset for {} blocks
1569 * math_accentinset.[Ch]: removed unneeded files
1572 math_matrix.[Ch]: start support for "interrow spacing"
1574 * all over the place: rework of parser stuff
1576 2001-08-08 André Pönitz <poenitz@gmx.net>
1578 * math_fracbase.[Ch]:
1579 * math_fracinset.[Ch]: new hierarchy
1581 * math_stackrelbase.[Ch]: native \stackrel support
1583 * math_inset.[Ch]: removal of the name_ member
1585 * math_deliminset.[Ch]: rework
1587 2001-08-06 André Pönitz <poenitz@gmx.net>
1589 * formulamacro.C: fix nasty bug due to missing copy constructor
1591 * math_bigopinset.[Ch]: revival for things like \int, \sum
1593 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
1595 * math_diminset.h: make cache variables mutable, remove const_cast
1597 * formulabase.[Ch]: remove unneeded convertFont()
1599 * math_funcinset.[Ch]: bring red color back
1601 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
1602 inset to the mcaro table
1604 2001-08-01 André Pönitz <poenitz@gmx.net>
1607 formulamacro.C: fix memory leaks
1609 * math_matrixinset.C: fix mis-alignment of eqnarray columns
1611 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
1612 MathMatrixInset * and MathMacroTemplate * to save a few casts
1614 * all over the place: everything is an inset now
1616 * math_nestinset.[Ch]: new abstract base class for insets containing
1619 * math_diminset.[Ch]: new abstract base class for insets that need
1620 the width_/ascent_/descent_ cache
1622 2001-07-25 André Pönitz <poenitz@gmx.net>
1624 * formulabase.C: re-enable 'space enlargement' feature
1626 * math_scriptinset.C:
1627 math_bigopinset.C: rework of script insets
1629 2001-07-22 André Pönitz <poenitz@gmx.net>
1631 * math_cursor.C: fix "pullArg" behaviour
1633 * math_cursor.C: keep empty super/subscript a bit longer
1635 * math_cursor.C: do not move into insets that don't have inner cells yet
1637 * formulabase.C: fix memory leak
1639 * math_cursor.C: ^ now copies selection into new srriptinset
1641 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
1644 * math_updowninset.C: fix drawing glitches
1646 * math_cursor.C: paste to correct position
1648 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
1650 * formula.C (insetAllowed): allow insertion of label
1652 2001-07-20 André Pönitz <poenitz@gmx.net>
1654 * math_macrotable.C: support for \land and \vee
1656 2001-07-16 André Pönitz <poenitz@gmx.net>
1658 * math_grid.[Ch] -> math_gridinset.[Ch]
1659 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
1661 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
1662 fix 'mathed reports wrong width', cosmetics
1664 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
1666 * math_cursor.C (operator==): moved ouf of struct
1668 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1670 2001-07-16 André Pönitz <poenitz@gmx.net>
1672 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1674 * several files: supporting changes
1676 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
1678 Consistent use of Lsstream.h:
1679 * formula.C: removed using std::ostringstream directive.
1681 * math_cursor.C: std::istringstream -> istringstream.
1683 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1685 * math_decorationinset.h: add std:: qualifier
1687 2001-07-12 André Pönitz <poenitz@gmx.net>
1689 * math_updowninset.[hC]: new base class for script and bigop insets
1690 *.[hC]: subsequent changes to all Metric() functions
1692 * math_parser.C: small changes (\sqrt0 is read properly now)
1694 2001-07-10 André Pönitz <poenitz@gmx.net>
1696 * math_accentinset.[hC]: rewrite
1699 math_cursor.C: subsequent changes
1701 * math_grid.C: <Delete> in the first cell of a completely empty row
1702 deletes that row, <C-Return> places the cursor in the first of the
1705 * math_grid.C: try to split cell nicely when mutating from single-cell
1706 to multi-cell environment
1708 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
1710 * math_matrixinset.C (mutate): Use only the first label when
1711 mutating eqnarray to display formula.
1713 2001-07-09 Juergen Vigna <jug@sad.it>
1715 * formulabase.C (mathDispatchCreation): don't do anything with the
1716 inset if it cannot be inserted!
1718 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1720 * formulabase.C (mathDispatchInsertMath): remove bogus return
1723 2001-07-09 André Pönitz <poenitz@gmx.net>
1725 * math_*inset.C: Change order of arguments in MathInset constructor
1727 * math_cursor.C: Remove broken "increase space" feature for a while
1729 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
1731 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
1733 2001-07-04 André Pönitz <poenitz@gmx.net>
1735 * math_parser.C: fix reading of "unusual" alpha chars
1737 * xarray.[hC]: fix debug output of xarray
1739 2001-07-03 André Pönitz <poenitz@gmx.net>
1741 * math_parser.C: fix bug where equations did not get their labels
1743 * formulabase.C: new feature: changing font on selection
1745 * several files: subsequent changes
1747 * array.C: fix bug when insets have not been cloned properly
1748 This should fix quite a few "random" crashes...
1750 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1752 * formulabase.C (localDispatch): use .c_str() on istringstream
1753 constructor argument.
1755 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1757 * math_grid.C (addCol): add second argument to cellinfo_.insert.
1758 Cleanup a bit the code.
1759 (appendRow): do not call push_back without argument.
1761 * *.C: remove all "using namespace std" directives (not
1762 good!!) and replaced it with relevant "using" directives.
1764 * math_macrotemplate.C (Clone): change return type to MathInset*
1766 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
1768 * math_sizeinset.C: include support/LOstream.h
1770 * math_scriptinset.C (Metrics): std:: qualify max
1772 * math_root.C (Metrics): std:: qualify max
1773 (Write): std:: qualify ostream
1774 (WriteNormal): ditto
1776 * math_matrixinset.C (getLabelList): std:: qualify vector
1778 (Metrics): std:: qualify max
1779 (header_write): std:: qualify ostream
1780 (footer_write): ditto
1782 * math_macrotemplate.C (Write): std:: qualify ostream
1784 * math_bigopinset.C (Metrics): std:: qualify max, and include
1787 * math_matrixinset.h: include vector and std:: qualify it.
1789 * array.C (GetInset): get a pointer to the first element of bf_
1792 2001-06-25 The LyX Project <Asger>
1794 * math_scriptinset.C: Fix for entering with cursor up/down.
1796 * math_fracinset.C: We can enter fractions with cursor up and
1799 * math_cursor.C (Right): Fixes for cursor movement.
1801 * formula.C (draw): New background color for math.
1803 * math_cursor.C: Fixes for toggling labels on/off in math.
1804 Fixes for infinity and other symbols that didn't appear in
1807 2001-06-24 The LyX Project <Asger>
1809 * math_inset.C: Cursor movement is better in square roots, among
1812 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
1813 cursor up/down movement. What not.
1815 2001-06-24 The LyX Project <Asger>
1817 * math_matrixinset.C: Hidden labels are hidden, unless a small
1818 dragon jumps out of the screen, and pronounce them to the entire
1821 2001-06-24 The LyX Project <Easter egg>
1823 * math_cursor.C: Cursor improvements after a few dead-ends
1824 in the evolution of cursor movement were tested and scrapped.
1826 2001-06-24 The LyX Project <Asger>
1828 * math_cursor.C: Renamed stack to path.
1830 2001-06-24 The LyX Project <André>
1833 Makefile.am: The Big Patch
1834 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
1835 new MathScriptInset for up/down stuff;
1836 delete MathIter/MatXIter, MathParInset, MathRowSt
1837 Changes to the inset inheritance tree, reunification of abstract math
1839 label/numbering handling back to life;
1840 major changes to the parser(s);
1841 new base class FormulaBase for the two math LyXInsets;
1842 general cleanup and cosmetic changes)
1844 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
1847 * math_root.C: removed // -*- C++ -*- as first line.
1849 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1851 * array.C: bring memmove into main namespace if necessary
1853 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
1855 * math_parser.C (yylex): use contains instead of strchr
1856 (parse_align): remove last arg, change to take string const & as
1858 (mathed_parse): use string for ar2 and ar, adjust
1860 * math_decorationinset.C (Write): use compare instead of strcmp
1862 * formula.C (LocalDispatch): change arg2 to string, adjust for this
1863 (LocalDispatch): add std::
1864 (LocalDispatch): use contains instead of strchr
1866 * array.C (move): add std::
1868 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1870 * matriz.C: add using directives when needed for C functions
1871 declared in std:: namespace.
1873 * math_macrotemplate.h: do not use explicitely std::string, but
1876 * math_macroarg.C: avoid bringing the whole std:: namespace in
1877 global-land. When you do that, there is an ambiguity between
1878 lyxstring and std::string (which may be defined at the same time).
1880 * formula.C (HandleExtern): add .c_str() to .str() (useful when
1883 2001-04-27 André Pönitz <poenitz@gmx.net>
1885 * math_parser.C: fix \frac handling bug introduced on 04-24
1886 * math_xiter.C: hotfix for merging "shared" insets
1887 * formula.C: fixing display after using math-insert
1889 2001-04-25 André Pönitz <poenitz@gmx.net>
1891 * math_*.[Ch]: WriteNormal
1892 * formula.C: Support for new "math extern" command
1893 * math_parser.C: fix \frac handling bug introduced on 04-24
1894 * math_xiter.C: hotfix for merging "shared" insets
1896 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
1898 * math_macrotable.C: include <iostream>
1900 2001-04-24 André Pönitz <poenitz@gmx.net>
1903 * math_macrotable.[Ch]:
1904 * math_macroarg.[Ch]: restructuring of macro handling
1907 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
1909 * array.h (operator<<):
1910 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1912 * math_macrotable.C: added using std::make_pair directive.
1913 (dump): added using std::cerr directive here as I guess that this is
1916 2001-04-20 Allan Rae <rae@lyx.org>
1918 * formula.C (LocalDispatch): fixed another #warning. Guess who.
1920 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1922 * math_macrotemplate.h: inherit privately from noncopyable
1924 * math_macro.C (Metrics): reindent, use unsigned int as loop var
1925 (setArgumentIdx): change test to avoid unsigned warning
1927 * formula.C (LocalDispatch): use LFUN_MESSAGE
1929 2001-04-16 Allan Rae <rae@lyx.org>
1931 * formula.C (Latex, getLabelList, LocalDispatch):
1932 * math_parser.C (mathed_parse):
1933 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1934 an unrecognised preprocessor directive. So ensure they're wrapped.
1936 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
1938 * formula.C (draw): adjust for cursor_visible
1939 (ToggleInsetCursor): adjust for cursor_visible and constify asc
1941 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1942 (HideInsetCursor): adjust for cursor_visible
1943 (LocalDispatch): constify default_label and res
1945 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1947 * math_rowst.C: add missing #include <config.h>.
1949 2001-03-16 André Pönitz <poenitz@gmx.net>
1951 * math_matrixinset.h:
1952 * math_parinset.[Ch]:
1953 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1955 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
1963 * math_symbols.C: maths panel moved to GUII
1965 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1967 * math_cursor.C: use lyxerr instead of cerr.
1969 2001-03-15 André Pönitz <poenitz@gmx.net>
1971 * math_cursor.C: fix bug (cursor was leaving two insets at a time
1974 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1976 * math_macrotable.h: noncopyable is in namespace boost
1977 * math_macrotemplate.h: ditto
1979 * math_rowst.h: make MathedRowContainer::iterator public.
1981 2001-03-15 André Pönitz <poenitz@gmx.net>
1983 * math_parser.C: read '\nonumber' again (was broken)
1985 * math_rowst.C: new file
1987 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
1989 * math_cursor.C: added using directive.
1991 2001-03-15 André Pönitz <poenitz@gmx.net>
1993 * math_rowst.h: Finally remove MathedRowSt
1996 math_xiter.C: changed accordingly
1998 2001-03-12 André Pönitz <poenitz@gmx.net>
2000 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
2001 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2003 2001-03-10 André Pönitz <poenitz@gmx.net>
2006 math_matrixinset.C: move adjustVerticalSt to the only place where
2007 it is used. Fix a small bug where the cached row structure and the
2008 actual data get out of sync after the deletion of whole rows
2010 2001-03-09 André Pönitz <poenitz@gmx.net>
2012 * math_cursor.C: use std::vector<> in MathStackXIter
2013 change selstk from a pointer to the "real thing"
2015 * math_rowst.h: new MathedRowContainer::erase method
2017 * math_xiter.C: use MathedRowContainer::erase
2019 * math_parser.C: use MathedRowContainer::insert_after
2021 2001-03-08 André Pönitz <poenitz@gmx.net>
2023 * math_rowst.h: give MathedRowContainer an 'insert' method.
2025 * math_xiter.C: new 'container()' method to encapsulated access to
2026 the MathParInset's MathedRowContainer
2028 * math_rowst.h: proper copy constructor and destructor for
2031 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2032 automatically created by the compiler are ok now.
2034 2001-03-06 André Pönitz <poenitz@gmx.net>
2036 * array.[Ch]: factor out deep_copy,
2037 remove third argument from raw_pointer_insert
2039 * math_iter.[Ch]: remove unused function Clear()
2041 * math_cursor.C: change signature of MathStackXIter:push()
2044 * math_rowst.h: introduction of MathRowContainer
2045 several files: corresponding changes
2047 2001-03-04 André Pönitz <poenitz@gmx.net>
2049 * math_macrotemplate.[Ch]:
2050 math_macro.C: move update() functionality to the macro
2052 * math_rowst.h: split MathedRowSt into "data" and "list"
2054 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2056 * math_macrotemplate.C (update): use MathMacro::getArg, and
2057 receive a const reference.
2058 (getMacroPar): add an Assert
2060 * math_macrotemplate.h: make MathMacro a friend, make update take
2063 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2064 and store a MathMacroArgument in the vector
2065 * math_macro.C: changes because of the above.
2066 (getArg): new method
2068 * math_parser.C (mathed_parse): plug potential leak
2070 * math_iter.h: add comment on virtual destructor
2072 * math_iter.C (Delete): make c const
2074 * math_parinset.C (Metrics): cleanup indent. make one string const.
2076 * math_inset.C (size): move out of line
2079 * math_macroarg.h: remove default constructor
2081 * math_macroarg.C: include Lsstream.h instead of debug.h
2082 (MathMacroArgument): remove default constructor
2083 (Write): add std:: on ostream arg
2085 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
2088 * formula.C: make DEBUG into lyxerr
2090 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2092 * math_macrotemplate.h: make noncopyable, remove last arg to
2093 constructor, remove flags_ add edit_
2094 (flags): remove method
2096 * math_macrotemplate.C (setArgument): delete method
2097 (update): make idx const
2098 (Metrics): use edit_, remove flags_
2099 (draw): use edit_, remove flags_
2100 (setEditMode): set edit_, remove flags_
2101 (MathMacroTemplate): initialize edit_, remove flags_
2103 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2104 shared_ptr, let constructor take a shared_ptr
2106 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2108 (draw): remove unneded update, remove removed update of x,y
2109 (GetXY): call tmplates GetMacroXY directly
2110 (SetFocus): call Metrics() instead of update()
2111 (Write): remove support for math macro environments, simplifications.
2113 * math_macrotable.h: make class noncopyable, change getMacro to
2114 createMacro, change vector to map store a
2115 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2117 * math_macrotable.C: add pragma
2118 (createMacro): change name from getMacro, use shared_ptr
2119 (getTemplate): Use map lookup to get macro, return shared_ptr
2120 (addTemplate): assert that m containse a valid pointer, use map[]
2122 (builtinMacros): by using shared_ptr fix the mem leak, remove
2123 commented out unsupported macros
2125 * math_cursor.C: changes because of the above
2126 * math_parser.C: changes because of the abobe
2128 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2129 default arg on constructor.
2130 * formulamacro.C: changes because of the above
2132 * math_parinset.h: add pragma
2133 (SetAlign): move inline out of class def
2137 (setArgumentIdx): ditto
2138 (setNextArgIdx): ditto
2139 (getArgumentIdx): ditto
2140 (getMaxArgumentIdx): ditto
2145 * math_parinset.C: add pragma
2146 (Write): change the else clause, lessen depth
2148 * math_macroarg.h: small whitespace change
2150 * array.C: include support/LOstream.h add using ostream and endl
2152 * array.h (dump): add std:: on ostream
2154 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2156 * math_macrotemplate.h: remove default arg on update
2158 * math_macrotemplate.C (update): add assert and remove noop case.
2160 * formulamacro.C (Read): add comment.
2161 (ascent): remove noop call to MathMacroTemplate
2166 * math_parser.C (mathed_parse): fix another potential problem by
2167 passing a freestanding mathedarray.
2169 * math_root.C (GetData): add const version
2171 * math_parinset.C (~MathParInset): delete
2172 (GetData): add const version
2174 * math_matrixinset.C (MathMatrixInset): delete pointer version,
2175 make it a proper copy constructor instead
2176 (Clone): change acc.
2177 (MathMatrixInset): remvoe default val for m and n
2179 * math_macro.C (GetData): add const version
2181 * math_fracinset.C (GetData): add const version
2183 * math_cursor.C (SelCopy): make p1 and p2 const
2184 (SelCut): make p1 and p2 const
2186 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2187 (LyxCode): move inline out of class
2188 (ConvertFont): ditto
2191 * array.[Ch] (dump): method added for debugging purposes
2193 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2194 mathed_parse when reading a matrix.
2196 * math_spaceinset.[Ch]: add pragma, make variables private add
2197 '_', change order of method definitions.
2199 * math_root.h (~MathRootInset): delete
2200 Change uroot_ to be a real object instead of a pointer
2201 * math_root.C: changes because of the above
2203 * math_macro.C (MathMacro(MathMacro*)): delete constructor
2204 (MathMacro(MathMacro const &)): new copy constructor
2206 * math_inset.h: delete constructor taking a pointer to MathedInset
2207 (size, incSize): move inline method
2209 * math_funcinset.h: add pragma, remove class vars ln and fname,
2210 change protected to private, add '_' to priv vars.
2211 (~MathFuncInset): remove
2213 * math_fracinset.h: make MathParInset den_ a real object and not a
2216 * math_fracinset.C (MathFracInset): clean up, move initalization
2217 to initialization list
2218 (~MathFracInset): remove
2219 (Clone): remove leak
2221 * math_draw.C: delete file
2223 * math_dotsinset.[Ch]: add pragma
2225 * math_bigopinset.h: make protected variables private add '_' to vars.
2227 * math_bigopinset.C: move methods to follow class definition order
2229 * math_accentinset.h (getAccentCode): move inline here
2231 * math_accentinset.C (MathAccentInset): cleanup
2234 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2236 * math_inset.[Ch] (MathedInset): remove method
2238 * Makefile.am (libmathed_la_SOURCES): correct typo
2240 * math_parinset.C (draw): move MathedXiter data(this) up. and
2241 remove it two other places.
2243 * math_macro.C (MathMacro): use array directly, don't use
2244 setArgumentIdx and GetData
2246 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2248 * math_macroarg.C (MathMacroArgument): delete
2249 * math_macro.C (~MathMacro): delete
2250 * math_macrotemplate.C (~MathMacroTemplate): delete
2252 * math_decorationinset.[Ch]: add pragma
2253 * math_deliminset.[Ch]: likewise
2254 * math_fracinset.[Ch]: likewise
2255 * math_macroarg.[Ch]: likewise
2256 * math_macrotemplate.[Ch]: likewise
2257 * math_matrixinset.[Ch]: likewise
2259 * formulamacro.C (Read): set contents of tmacro_ to ar.
2261 * formulamacro.h: add '_' to private variables.
2262 * formalamacro.C: changes because of this.
2264 2001-02-23 Juergen Vigna <jug@sad.it>
2266 * formula.C (LocalDispatch): changed action to be a kb_action (as it
2267 should be) and not an int.
2269 * formulamacro.C (LocalDispatch): ditto.
2271 2001-02-14 André Pönitz <poenitz@gmx.net>
2273 * math_parinset.[Ch]: make array a real MathArray, not just a
2276 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2278 * several files: subsequent changes
2280 * math_cursor.C: make selarray a proper MathArray
2282 * several files: Change "MathedArray *" to "MathedArray &"
2285 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
2287 * array.C (MathedArray): Fix compilation problem.
2289 2001-02-14 André Pönitz <poenitz@gmx.net>
2291 * array.[Ch]: "deep" copy constructor and assignment operator for
2294 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2296 * math_iter.[Ch]: remove SetData
2297 several files: subsequent changes
2299 2001-02-14 André Pönitz <poenitz@gmx.net>
2301 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
2304 * math_iter.C: default-construct and resize array
2306 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
2308 * math_xiter.h: move ipush and ipop to public, add _ on private
2309 variables, move protected var to private, remove friend.
2311 * math_cursor.C (insertInset): rename method from Insert also
2312 remove default arg val. Call the public methods of xiter instead
2313 of private variables.
2315 * changes to several files because of the above.
2317 2001-02-14 André Pönitz <poenitz@gmx.net>
2319 * math_iter.[Ch]: hide fcode_
2321 * math_parinset.C: subsequent changes
2324 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
2326 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
2329 * math_write.C: delete file
2330 * math_delim.C: delete file
2331 * marh_sqrtinset.h: delete file
2333 * move funcs to more localized files, more general cleanup.
2334 Constify several local vars. Doxygen changes. Formatting.
2336 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
2338 * support.C: add some consts
2340 * matriz.C: clean up a bit.
2341 (matmat): remove the for loop.
2343 * several files: changes so that several friends can be removed
2345 2001-02-14 André Pönitz <poenitz@gmx.net>
2347 * formula.C: reformatting
2351 math_xiter.[Ch]: remove unneeded members
2353 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2357 * formula.C: remove cruft
2359 * array.C (begin): new method
2362 2001-02-14 André Pönitz <poenitz@gmx.net>
2364 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
2366 * math_cursor.C: reformatting
2368 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2370 * math_spaceinset.C:
2372 * math_matrixinset.C:
2373 * math_macrotemplate.C:
2377 * math_deliminset.C:
2378 * math_decorationinset.C:
2379 * math_bigopinset.C:
2380 * math_accentinset.C:
2381 * math_sqrtinset.C: include LOstream.h and add using directive.
2383 2001-02-14 André Pönitz <poenitz@gmx.net>
2385 * math_iter.C: reformatting
2387 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2389 * math_spaceinset.C (GetSpace): move here
2391 * math_parinset.C: add debug.h, move several prev. inlined methods
2394 * math_macrotable.C math_xiter.C support.C: add debug.h
2396 * math_macro.h: remove debug.h, remove typedefs
2398 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
2401 * math_hash.C: change some defines to int const. change use of
2402 LM_TC_NORMAL to LM_TC_VAR
2404 * math_draw.C: delete file
2406 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
2407 forward decls. remove LM_TC_NORMAL, move inline methods to
2408 support.C (and support.h)
2410 * math_cursor.C: move several previous inlined methods here
2412 * math_bigopinset.h math_dotsinset.h math_funcinset.h
2413 math_parinset.h math_spaceinset.h: add math_defs.h
2415 * math_accentinset.h: add support.h and math_defs.h
2417 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
2419 * formula.h: remove unused func decl: OpenMathInset
2421 * formula.C math_inset.h: get rid of math_defs.h
2423 * array.h: switch to support.h instead of math_defs.h
2425 * array.C: remove one include
2427 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
2429 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
2431 * math_parser.C: include macrotable and macrotemplate
2433 * math_macrotemplate.[Ch]: new files
2435 * math_macrotable.[Ch]: new files
2437 * math_macroarg.[Ch]: new files
2439 * math_macro.C: move stuff to the new files.
2441 * math_cursor.C: include math_macrotable.h
2443 * macro_support.[Ch]: new files
2445 * formulamacro.C: add more includes
2447 * Makefile.am (libmathed_la_SOURCES): add new files.
2449 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2451 * Makefile.am (libmathed_la_SOURCES): remove duplicate
2456 * math_parinset.C: add a bunch of "using" directives.
2459 * math_decorationinset.h:
2460 * math_bigopinset.h:
2461 * math_spaceinset.h: remove more couples of inline.
2463 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2465 * math_xiter.h: remove a couple of "inline"
2467 * array.C (strange_copy): fix bug (hopefully)
2468 * many files: add a lot of new files and move methods to the class
2469 files they belong to. Only first attempt at cleanup more will
2472 2001-02-12 André Pönitz <poenitz@gmx.net>
2474 * math_macro.[hC]: replace MathMacroArgument[] with
2475 std::vector<MathMacroArgument>
2477 math_inset.C: replace int[] with std::vector<int>
2479 * math_symbols.C: replace FL_OBJECTP[] with
2480 std::vector<FL_OBJECT*>
2482 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
2484 * math_defs.h (struct MathedRowSt): make all private variables end
2485 with '_', initialize in initializer list instead of in function
2488 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
2490 * formula.C (LocalDispatch): Change the default action of
2491 break-line to create an align* environment instead of eqnarray*.
2493 * math_inset.C (Metrics): Correct drawing of the multline
2496 2001-02-12 André Pönitz <poenitz@gmx.net>
2498 * array.[hC]: replace private variable maxsize_ with call to
2500 * math_defs.h: replace int[] by std::vector<int> for
2503 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
2505 * array.h: made all variables private, removed friend, added new
2506 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
2507 non const operator[] added setter for last and getter for maxsize.
2508 changed name from LyxArrayBase to MathedArray.
2509 changed name of some methods to start with lowerchar.
2510 moved inline methods to array.C
2512 * math_iter.C + several file: changes because of the above.
2514 * array.C: new file with the prev inline methods.
2516 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
2518 * Many files: add support for the align environment from amsmath.
2520 2001-02-09 André Pönitz <poenitz@gmx.net>
2522 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
2523 * several files: subsequent changes
2524 * math_iter.h: remove unused prototype
2527 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2529 * math_macro.C (draw): add .c_str() to .str() (useful when
2530 compiling with lyxstring, but STL sstream).
2533 2001-02-08 André Pönitz <poenitz@gmx.net>
2535 * several files: get rid of reinterpret_cast.
2537 2001-02-04 Allan Rae <rae@lyx.org>
2539 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2540 just casting the variable.
2542 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
2544 * Many files: Add support for multline and alignat environments from
2547 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
2549 * math_symbols.C (math_insert_greek): Move cursor right when
2550 unlocking the math inset.
2552 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
2554 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2556 * formula.C (LocalDispatch): Before inserting a label in an
2557 eqnarray, move the cursor to the top level.
2559 * math_iter.C (getLabel): Test if crow == 0.
2561 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
2563 * math_draw.C (Metrics): Use the correct GetString.