lyx_mirror/src/mathed
John Levon ab5f0efdcb Some minor cleanup + use of scoped_ptr instead of raw pointer,
to reduce diff size


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4374 a592a061-630c-0410-9148-cb99ea01b6c8
2002-06-12 02:54:19 +00:00
..
.cvsignore
BUGS next try, part I 2002-01-03 18:37:18 +00:00
ChangeLog Cheangelog entry 2002-06-03 07:32:47 +00:00
formula.C some spaces have not been skipped in the parser... 2002-06-05 07:32:59 +00:00
formula.h ws cleanup 2002-03-21 17:42:56 +00:00
formulabase.C Some minor cleanup + use of scoped_ptr instead of raw pointer, 2002-06-12 02:54:19 +00:00
formulabase.h fonts as insets 2002-05-30 07:09:54 +00:00
formulamacro.C fonts as insets 2002-05-30 07:09:54 +00:00
formulamacro.h small interface cleanup 2002-03-27 11:02:56 +00:00
Makefile.am fonts as insets 2002-05-30 07:09:54 +00:00
math_amsarrayinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_amsarrayinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_arrayinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_arrayinset.h fonts as insets 2002-05-30 07:09:54 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_biginset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_binaryopinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_binaryopinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_binominset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_binominset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_boxinset.C small advances with \mbox 2002-06-04 09:06:04 +00:00
math_boxinset.h small advances with \mbox 2002-06-04 09:06:04 +00:00
math_braceinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_braceinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_casesinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_casesinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_charinset.C small font stuff 2002-06-05 07:12:05 +00:00
math_charinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_cursor.C further \mbox tweaking 2002-06-04 09:45:41 +00:00
math_cursor.h further \mbox tweaking 2002-06-04 09:45:41 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_decorationinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_defs.h fonts as insets 2002-05-30 07:09:54 +00:00
math_deliminset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_deliminset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_diffinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_diffinset.h fonts as insets 2002-05-30 07:09:54 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_dotsinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_exfuncinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_exfuncinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_exintinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_exintinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_extern.C fonts as insets 2002-05-30 07:09:54 +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 further \mbox tweaking 2002-06-04 09:45:41 +00:00
math_factory.h fonts as insets 2002-05-30 07:09:54 +00:00
math_fontinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_fontinset.h small advances with \mbox 2002-06-04 09:06:04 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_fracinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_funcinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_funcinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_funcliminset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_funcliminset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_gridinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_gridinset.h the parser changes 2002-06-03 07:31:08 +00:00
math_hullinset.C further \mbox tweaking 2002-06-04 09:45:41 +00:00
math_hullinset.h small advances with \mbox 2002-06-04 09:06:04 +00:00
math_inset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_inset.h fonts as insets 2002-05-30 07:09:54 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_kerninset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_lefteqninset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_lefteqninset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_limitopinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_limitopinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_macro.C fonts as insets 2002-05-30 07:09:54 +00:00
math_macro.h fonts as insets 2002-05-30 07:09:54 +00:00
math_macroarg.C fonts as insets 2002-05-30 07:09:54 +00:00
math_macroarg.h fonts as insets 2002-05-30 07:09:54 +00:00
math_macrotable.C fonts as insets 2002-05-30 07:09:54 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_macrotemplate.h fonts as insets 2002-05-30 07:09:54 +00:00
math_mathmlstream.C add missing using's 2002-05-28 11:13:01 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_metricsinfo.C small font stuff 2002-06-05 07:12:05 +00:00
math_metricsinfo.h small font stuff 2002-06-05 07:12:05 +00:00
math_nestinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_nestinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_notinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_notinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_parser.C remove bogus parser warning 2002-06-05 07:54:26 +00:00
math_parser.h fonts as insets 2002-05-30 07:09:54 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_rootinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_scriptinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_scriptinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_sizeinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_sizeinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_spaceinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_spaceinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_specialcharinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_specialcharinset.h fonts as insets 2002-05-30 07:09:54 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_sqrtinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_stackrelinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_stackrelinset.h fonts as insets 2002-05-30 07:09:54 +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 fonts as insets 2002-05-30 07:09:54 +00:00
math_stringinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_substackinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_substackinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_support.C small font stuff 2002-06-05 07:12:05 +00:00
math_support.h fonts as insets 2002-05-30 07:09:54 +00:00
math_symbolinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_symbolinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_undersetinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_undersetinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_unknowninset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_unknowninset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_xarrowinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_xarrowinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_xdata.C fonts as insets 2002-05-30 07:09:54 +00:00
math_xdata.h fonts as insets 2002-05-30 07:09:54 +00:00
math_xyarrowinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_xyarrowinset.h fonts as insets 2002-05-30 07:09:54 +00:00
math_xymatrixinset.C fonts as insets 2002-05-30 07:09:54 +00:00
math_xymatrixinset.h fonts as insets 2002-05-30 07:09:54 +00:00
preview.C add missing using's 2002-05-28 11:13:01 +00:00
preview.h add missing using's 2002-05-28 11:13:01 +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