lyx_mirror/src/mathed
John Levon 97ef9131ba static_cast-based key/mouse-state. Kill insetKeyPress.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4210 a592a061-630c-0410-9148-cb99ea01b6c8
2002-05-26 17:33:14 +00:00
..
.cvsignore read ChangeLog, a lot of whitespace changes. experimental use of libtool 1999-11-22 16:19:48 +00:00
BUGS next try, part I 2002-01-03 18:37:18 +00:00
ChangeLog static_cast-based key/mouse-state. Kill insetKeyPress. 2002-05-26 17:33:14 +00:00
formula.C guii2 2002-05-23 12:08:47 +00:00
formula.h ws cleanup 2002-03-21 17:42:56 +00:00
formulabase.C static_cast-based key/mouse-state. Kill insetKeyPress. 2002-05-26 17:33:14 +00:00
formulabase.h static_cast-based key/mouse-state. Kill insetKeyPress. 2002-05-26 17:33:14 +00:00
formulamacro.C font_metrics part 1 2002-05-24 14:34:32 +00:00
formulamacro.h small interface cleanup 2002-03-27 11:02:56 +00:00
Makefile.am First shot at "auto correction" feature in mathed 2002-05-24 08:29:16 +00:00
math_amsarrayinset.C fix crash due to wrong export of AMS's pmatrix etc in math-extern 2002-04-24 17:07:42 +00:00
math_amsarrayinset.h fix crash due to wrong export of AMS's pmatrix etc in math-extern 2002-04-24 17:07:42 +00:00
math_arrayinset.C bug fix 2002-04-26 06:13:30 +00:00
math_arrayinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_atom.C ws cleanup 2002-03-21 17:42:56 +00:00
math_atom.h ws cleanup 2002-03-21 17:42:56 +00:00
math_autocorrect.C include vector and add a using statement 2002-05-24 10:01:07 +00:00
math_autocorrect.h First shot at "auto correction" feature in mathed 2002-05-24 08:29:16 +00:00
math_biginset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_biginset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_binaryopinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_binaryopinset.h some support for matrix operations with maple ('M-x math-extern maple evalm') 2001-11-09 08:35:57 +00:00
math_binominset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_binominset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_boxinset.C visual support for \displaystyle 2002-01-03 12:02:54 +00:00
math_boxinset.h preliminary support for \mbox 2001-12-18 12:21:33 +00:00
math_braceinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_braceinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_casesinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_casesinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_charinset.C font_metrics part 1 2002-05-24 14:34:32 +00:00
math_charinset.h Make Angus' compiler happy 2002-03-21 06:57:13 +00:00
math_cursor.C First shot at "auto correction" feature in mathed 2002-05-24 08:29:16 +00:00
math_cursor.h First shot at "auto correction" feature in mathed 2002-05-24 08:29:16 +00:00
math_data.C ws cleanup 2002-03-21 17:42:56 +00:00
math_data.h ws cleanup 2002-03-21 17:42:56 +00:00
math_decorationinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_decorationinset.h - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00
math_defs.h ws cleanup 2002-03-21 17:42:56 +00:00
math_deliminset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_deliminset.h inactive new stuff to re-sync my tree before going on holyday 2002-02-14 12:38:02 +00:00
math_diffinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_diffinset.h add paranthesis around numerator and denominator when exporting fractions 2001-11-13 16:27:06 +00:00
math_diminset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_diminset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_dotsinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_dotsinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_exfuncinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_exfuncinset.h - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00
math_exintinset.C use more specific smart_ptr headers 2002-05-22 01:16:37 +00:00
math_exintinset.h math-extern: some support for things like d/dx 2001-11-15 14:14:37 +00:00
math_extern.C fix crash due to wrong export of AMS's pmatrix etc in math-extern 2002-04-24 17:07:42 +00:00
math_extern.h - revive 1.1.6 eqnarray behaviour when pressing <Del> in the last position of a 2002-03-25 12:11:25 +00:00
math_factory.C bugfix for compound 'symbols' using \lyxkern 2002-03-27 10:51:46 +00:00
math_factory.h Use references instead of pointers where possible 2001-10-12 12:02:49 +00:00
math_fracbase.C Wonder why Angus' compiler did not complain about this... 2002-03-22 15:50:50 +00:00
math_fracbase.h ws cleanup 2002-03-21 17:42:56 +00:00
math_fracinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_fracinset.h suppress (semi-)spurious informative message... 2002-04-25 15:37:10 +00:00
math_funcinset.C font_metrics part 1 2002-05-24 14:34:32 +00:00
math_funcinset.h - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00
math_funcliminset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_funcliminset.h - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00
math_gridinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_gridinset.h - revive 1.1.6 eqnarray behaviour when pressing <Del> in the last position of a 2002-03-25 12:11:25 +00:00
math_hash.C remove no more needed hack for positioning the cursor with the mouse 2002-04-03 13:40:22 +00:00
math_hullinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_hullinset.h return to 1.1.6 behaviour for ascii export 2002-05-02 07:30:49 +00:00
math_inset.C First shot at "auto correction" feature in mathed 2002-05-24 08:29:16 +00:00
math_inset.h static_cast-based key/mouse-state. Kill insetKeyPress. 2002-05-26 17:33:14 +00:00
math_iterator.C ws cleanup 2002-03-21 17:42:56 +00:00
math_iterator.h ws cleanup 2002-03-21 17:42:56 +00:00
math_kerninset.C small stuff from Martin's list 2002-04-08 08:12:09 +00:00
math_kerninset.h bugfix for compound 'symbols' using \lyxkern 2002-03-27 10:51:46 +00:00
math_lefteqninset.C visual support for \displaystyle 2002-01-03 12:02:54 +00:00
math_lefteqninset.h some support for matrix operations with maple ('M-x math-extern maple evalm') 2001-11-09 08:35:57 +00:00
math_limitopinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_limitopinset.h some work on math-extern 2001-11-09 14:23:44 +00:00
math_macro.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_macro.h get recently broken \mathcircumflex working again (hackish, proper fix in 1.3) 2002-04-03 10:45:32 +00:00
math_macroarg.C ws cleanup 2002-03-21 17:42:56 +00:00
math_macroarg.h - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00
math_macrotable.C get recently broken \mathcircumflex working again (hackish, proper fix in 1.3) 2002-04-03 10:45:32 +00:00
math_macrotable.h get recently broken \mathcircumflex working again (hackish, proper fix in 1.3) 2002-04-03 10:45:32 +00:00
math_macrotemplate.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_macrotemplate.h ws cleanup 2002-03-21 17:42:56 +00:00
math_mathmlstream.C fix crash due to wrong export of AMS's pmatrix etc in math-extern 2002-04-24 17:07:42 +00:00
math_mathmlstream.h fix crash due to wrong export of AMS's pmatrix etc in math-extern 2002-04-24 17:07:42 +00:00
math_matrixinset.C fix crash due to wrong export of AMS's pmatrix etc in math-extern 2002-04-24 17:07:42 +00:00
math_matrixinset.h fix crash due to wrong export of AMS's pmatrix etc in math-extern 2002-04-24 17:07:42 +00:00
math_metricsinfo.C halfway through fixing size of math in non-standard sizesd paragraohs like 2001-10-19 17:46:13 +00:00
math_metricsinfo.h Make Angus' compiler happy 2002-03-21 06:57:13 +00:00
math_nestinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_nestinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_notinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_notinset.h - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00
math_parser.C First shot at "auto correction" feature in mathed 2002-05-24 08:29:16 +00:00
math_parser.h - revive 1.1.6 eqnarray behaviour when pressing <Del> in the last position of a 2002-03-25 12:11:25 +00:00
math_pos.C ws cleanup 2002-03-21 17:42:56 +00:00
math_pos.h ws cleanup 2002-03-21 17:42:56 +00:00
math_replace.h *** empty log message *** 2001-11-16 11:24:55 +00:00
math_rootinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_rootinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_scriptinset.C suppress (semi-)spurious informative message... 2002-04-25 15:37:10 +00:00
math_scriptinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_sizeinset.C visual support for \displaystyle 2002-01-03 12:02:54 +00:00
math_sizeinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_spaceinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_spaceinset.h math-extern: some support for things like d/dx 2001-11-15 14:14:37 +00:00
math_specialcharinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_specialcharinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_splitinset.C support for 'gathered', 'aligned', 'matrix', \overleftrightarrow, 2002-02-15 14:50:40 +00:00
math_splitinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_sqrtinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_sqrtinset.h Fix crash crash of the day when reading back non-rectangular "matrices" 2002-04-25 05:58:55 +00:00
math_stackrelinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_stackrelinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_streamstr.C Create a new support function lyx::count to use in place of std::count. 2002-01-14 13:04:06 +00:00
math_streamstr.h Add string << operators for the other streams as well, and removes 2001-12-05 08:04:20 +00:00
math_stringinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_stringinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_substackinset.C support for \substack 2002-02-14 14:52:23 +00:00
math_substackinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_support.C font loader / color handler move 2002-05-24 18:24:14 +00:00
math_support.h - revive 1.1.6 eqnarray behaviour when pressing <Del> in the last position of a 2002-03-25 12:11:25 +00:00
math_symbolinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_symbolinset.h Fix fuer #209 2002-02-01 10:21:29 +00:00
math_undersetinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_undersetinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_unknowninset.C font_metrics part 1 2002-05-24 14:34:32 +00:00
math_unknowninset.h - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00
math_xarrowinset.C ws cleanup 2002-03-21 17:42:56 +00:00
math_xarrowinset.h forgotten files 2002-02-05 13:27:34 +00:00
math_xdata.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_xdata.h ws cleanup 2002-03-21 17:42:56 +00:00
math_xyarrowinset.C OK I'll try guii1 again ... 2002-05-23 09:21:32 +00:00
math_xyarrowinset.h ws cleanup 2002-03-21 17:42:56 +00:00
math_xymatrixinset.C fix parser bug; 2002-02-11 08:19:02 +00:00
math_xymatrixinset.h ws cleanup 2002-03-21 17:42:56 +00:00
README deep iterators for math insets; 2001-12-05 17:50:18 +00:00
texify fix cursor font bug 2001-08-28 13:34:04 +00:00
textpainter.C - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00
textpainter.h - reduce sizeof(MathCharInset) by 20 by better font caching 2002-03-19 16:55:58 +00:00

Inset 'Xyz' is implemented by 'MathXyzInset' in 'math_xyzinset.[hC]'


Inset hierarchy:
                                   
                                   MathInset   
                                (abstract base)

                         /            |             \

              Dim                  Char                   MacroArg
         (thing that need       (for things formerly 
          the width_/ascent_     known as characters) 
          /descent_ cache)
        
          /             \

       Nest              Dots  Func  Space  Symbol Bigop Noglyph
  (for thing with      
   nested content)     

        |         \

      Grid        Decoration   Delim   Frac  Macro  Root  Script  Sqrt

      /   \

 Array    Hull
         (base for eqnarray/align/...)



There are only two "real LyXInsets" in here:

Formula       - containing a pointer to a  MathHullInset 
FormulaMacro  - containing a pointer to a  MathMacroTemplate