Macros:
- - When changing the macro definition, all instances are not updated.
+// - When changing the macro definition, all instances are not updated.
// - If I have macros \newcommand{\foo}[1]{[#1]} and
// \newcommand{\foox}{\foo{x}} then when an instance of \foox is drawn on
Misc:
-- If I have x_{1}^{2}, I put the cursor before the 2, and press backspace,
- the result is 'x2'. The correct result should be 'x_{1}2'
+// - If I have x_{1}^{2}, I put the cursor before the 2, and press backspace,
+// the result is 'x2'. The correct result should be 'x_{1}2'
// - If I mark some text and then press ^, then the marked text is deleted.
// The correct behavior is to put the marked text in the superscript.
Eran Tromer:
-- When exiting the formula during selection, the anchor moves to the
- left of the formula and there's no way to go back.
+// - When exiting the formula during selection, the anchor moves to the
+// left of the formula and there's no way to go back.
// - Scripts are too large. $\log_2$ exceeds inset frame (non-displayed).
// - When choosing to insert "\left\Vert \right\Vert" parenthesis using
// the maths [sic] panel, a "\left( \right." is inserted instead.
- - Formula inside tabular cell: red frame of cell inset and purple
- frame of formula can overlap, causing leftovers when leaving
- formula. To get an example, insert a 1x1 tabular into a new document,
- enter the cell its cell and press
- M-m ( M-f 1 <right> <right> <right> (zoom=100, screenDPI=100)
+// - Formula inside tabular cell: red frame of cell inset and purple
+// frame of formula can overlap, causing leftovers when leaving
+// formula. To get an example, insert a 1x1 tabular into a new document,
+// enter the cell its cell and press
+// M-m ( M-f 1 <right> <right> <right> (zoom=100, screenDPI=100)
- When selecting multiple cells in a array using the keyboard, <left>
etc. should can move whole cell at a time -- no need to navigate
// a lot when typing because, as the previous one, requires going back
// and correcting.
-- the movement is sometimes clumsy inside this arrayed equations: ie. C-a (or
- "home" are understood as "beginning of the formula" instead of "beginning of
- the equation". Again, a lot of movement has to be made. I suggest mapping
- "beginning of doc" with "beginning of formula" and so on (very intuitive), in
- case you don't deem appropriate the "namespace idea" below.
+// - the movement is sometimes clumsy inside this arrayed equations: ie.
+// C-a (or "home" are understood as "beginning of the formula" instead of
+// "beginning of the equation". Again, a lot of movement has to be made.
+// I suggest mapping "beginning of doc" with "beginning of formula" and so
+// on (very intuitive), in case you don't deem appropriate the "namespace
+// idea" below.
//- movement between macro boxes is also weird, but in this one it's perhaps
// just me.
mnemonic -- easy to remember -- even if they are multiple keypresses.
Things you do rarely you care less about the time it takes to perform.
-2) Math-mode entry Under the xemacs keybindings, which I use, (damn it,
-I don't want to confuse my poor muscle memory more than necessary by
-learning too many different bindings for the same actions), the key
-sequence to enter math-mode is 'M-c m'. I'm not sure exactly what to
-propose instead, but I really think this needs to be only one keypress.
+// 2) Math-mode entry Under the xemacs keybindings, which I use, (damn it,
+// I don't want to confuse my poor muscle memory more than necessary by
+// learning too many different bindings for the same actions), the key
+// sequence to enter math-mode is 'M-c m'. I'm not sure exactly what to
+// propose instead, but I really think this needs to be only one keypress.
+
+:: Not a mathed bug
As an aside, you may think that I'm whining over nothing. However, when
you enter math mode as often as I do (often more than once a sentence) it
:: Not a bug. It's allowed by LaTeX and there might be other reasons for
:: putting labels there. I won't add extra code to disable this.
-
-Jean-Marc:
-
-
-// cxx: Info: ../../../lyx-devel/src/mathed/array.C, line 98: conversion to
-// integral type of smaller size could lose data (D:intconlosbit)
-// return bf_.size();
-// ---------------^
-
-// cxx: Info: ../../../lyx-devel/src/mathed/formula.h, line 56:
-// "void InsetFormula::write(std::ostream &) const" does not match
-// "Inset::write" -- virtual function override intended? (D:nonfundec)
-// void write(std::ostream &) const;
-// -------------^
-:: not a bug
-
-// cxx: Info: ../../../lyx-devel/src/mathed/formula.h, line 58:
-// "void InsetFormula::read(LyXLex &)" does not match "Inset::read" --
-// virtual function override intended? (D:nonfundec)
-// void read(LyXLex & lex);
-// -------------^
-:: not a bug
-:: etc.
-
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 94:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int ncols() const { return colinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 96:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int nrows() const { return rowinfo_.size(); }
------------------------------------^
-
-// cxx: Info: ../../../lyx-devel/src/mathed/formulabase.C, line 63: function
-// "<unnamed>::mathed_init_fonts" was declared but never referenced
-// (D:declbutnotref)
-// void mathed_init_fonts();
-// -----^
-
-//cxx: Info: ../../../lyx-devel/src/mathed/formulabase.C, line 65: function
-// "<unnamed>::nicelabel" was declared but never referenced
-// (D:declbutnotref)
-//string nicelabel(string const & label)
-//-------^
-
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 94:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int ncols() const { return colinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 96:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int nrows() const { return rowinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_cursor.C, line 176:
- label "__Unreachable1" was declared but never referenced
- (D:declbutnotref)
- lyxerr << "MC: " << what << "\n";
---------^
-cxx: Warning: ../../../lyx-devel/src/mathed/math_cursor.C, line 193: statement
- is unreachable (D:codeunreachable)
- lyxerr << "\n\n\n=================vvvvvvvvvvvvv======================= "
---------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_cursor.C, line 193:
- label "__Unreachable2" was declared but never referenced
- (D:declbutnotref)
- lyxerr << "\n\n\n=================vvvvvvvvvvvvv======================= "
---------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_cursor.C, line 351:
- controlling expression is constant (D:boolexprconst)
- while (1) {
----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_cursor.C, line 597: conversion
- to integral type of smaller size could lose data (D:intconlosbit)
- pos() = pos() - s.size();
-----------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_cursor.C, line 828: conversion
- to integral type of smaller size could lose data (D:intconlosbit)
- for (int i = Cursor_.size() - 1; i >= 0; --i) {
----------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_cursor.C, line 1049:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- return p ? p->valign() : 0;
----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_cursor.C, line 1057:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- return p ? p->halign(idx % p->ncols()) : 0;
----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_cursor.C, line 109: function
- "<unnamed>::operator<<" was declared but never referenced
- (D:declbutnotref)
-std::ostream & operator<<(std::ostream & os, MathCursorPos const & p)
----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_fracinset.h, line 30: type
- qualifier on return type is meaningless (D:nousetypqualret)
- char const name() const;
--------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathNestInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_factory.C, line 29: conversion
- to integral type of smaller size could lose data (D:intconlosbit)
- return new MathSpecialCharInset(l->id);
-------------------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_fracinset.h, line 30: type
- qualifier on return type is meaningless (D:nousetypqualret)
- char const name() const;
--------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 94:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int ncols() const { return colinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 96:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int nrows() const { return rowinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.C, line 71:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int n = hh.size();
-----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/../lyxlex.h, line 32: access
- control not specified ("private" by default) (D:misaccspe)
-class LyXLex : boost::noncopyable {
----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_hash.C, line 177: conversion
- to integral type of smaller size could lose data (D:intconlosbit)
- tmp.token = tokenEnum(lex.getString());
-----------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_hash.C, line 179: conversion
- to integral type of smaller size could lose data (D:intconlosbit)
- tmp.latex_font_id = lex.getInteger();
-------------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathNestInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/../layout.h, line 554: access
- control not specified ("private" by default) (D:misaccspe)
-class LyXTextClassList : boost::noncopyable {
--------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.C, line 122: conversion
- to integral type of smaller size could lose data (D:intconlosbit)
- str[1] += i;
-------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.C, line 101:
- variable "col" was set but never used (D:setbutnotused)
- LColor::color col;
-----------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathNestInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macroarg.C, line 21:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- str_[1] = '0' + n;
-----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathNestInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 94:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int ncols() const { return colinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 96:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int nrows() const { return rowinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/../layout.h, line 554: access
- control not specified ("private" by default) (D:misaccspe)
-class LyXTextClassList : boost::noncopyable {
--------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_matrixinset.C, line 40:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- return it - array.begin();
--------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_nestinset.C, line 16:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- return cells_.size();
----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 94:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int ncols() const { return colinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 96:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int nrows() const { return rowinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_macro.h, line 54:
- "void MathMacro::dump(std::ostream &) const" does not match
- "MathNestInset::dump" -- virtual function override intended?
- (D:nonfundec)
- void dump(std::ostream & os) const;
--------------^
-cxx: Info: ../../../lyx-devel/src/mathed/../lyxlex.h, line 32: access
- control not specified ("private" by default) (D:misaccspe)
-class LyXLex : boost::noncopyable {
----------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_parser.C, line 60: conversion
- to integral type of smaller size could lose data (D:intconlosbit)
- unsigned n = s.size();
----------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_parser.C, line 437:
- controlling expression is constant (D:boolexprconst)
- for (int row = 0; true; ++row) {
---------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_parser.C, line 786: conversion
- to integral type of smaller size could lose data (D:intconlosbit)
- MathArrayInset * m = new MathArrayInset(halign.size(), 1);
-------------------------------------------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_parser.C, line 804:
- controlling expression is constant (D:boolexprconst)
- while (1) {
--------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 94:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int ncols() const { return colinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_gridinset.h, line 96:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- int nrows() const { return rowinfo_.size(); }
------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_symbolinset.C, line 75:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- mathed_char_dim(code2(), size_, sym_->id,
-------------------------------------------------^
-cxx: Info: ../../../lyx-devel/src/mathed/math_symbolinset.C, line 92:
- conversion to integral type of smaller size could lose data
- (D:intconlosbit)
- drawChar(pain, code2(), size_, x, y, sym_->id);
------------------------------------------------------^