commit: Latex Equation Editor.

From: <msevior_at_physics.unimelb.edu.au>
Date: Tue Mar 08 2005 - 04:34:05 CET

CVS: ----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: abimathview/xp/AbiMathView.cpp abimathview/xp/AbiMathView.h
CVS: ----------------------------------------------------------------------
Modifications to do Latex => MathML conversions

Needs itex2MML for the conversions.

CVS: ----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: src/af/gr/xp/gr_EmbedManager.cpp
CVS: src/af/gr/xp/gr_EmbedManager.h
CVS: src/text/fmt/xp/fl_BlockLayout.cpp
CVS: src/text/fmt/xp/fp_FrameContainer.cpp
CVS: src/text/fmt/xp/fp_MathRun.cpp src/text/fmt/xp/fv_View.h
CVS: src/text/fmt/xp/fv_View_cmd.cpp src/wp/ap/Makefile
CVS: src/wp/ap/unix/GNUmakefile.am src/wp/ap/unix/Makefile
CVS: src/wp/ap/unix/ap_UnixDialog_All.h src/wp/ap/win/Makefile
CVS: src/wp/ap/win/ap_Win32Dialog_All.h src/wp/ap/xp/GNUmakefile.am
CVS: src/wp/ap/xp/Makefile src/wp/ap/xp/ap_Dialog_Id.h
CVS: src/wp/ap/xp/ap_EditMethods.cpp src/wp/ap/xp/ap_LB_Default.cpp
CVS: src/wp/ap/xp/ap_String_Id.h
CVS: src/wp/impexp/xp/ie_exp_AbiWord_1.cpp
CVS: src/wp/impexp/xp/ie_exp_RTF_listenerWriteDoc.cpp
CVS: src/wp/impexp/xp/ie_imp_AbiWord_1.cpp
CVS: src/wp/impexp/xp/ie_imp_AbiWord_1.h
CVS: src/wp/impexp/xp/ie_imp_RTF.cpp
CVS: Added Files:
CVS: src/wp/ap/cocoa/ap_CocoaDialog_Latex.h
CVS: src/wp/ap/cocoa/ap_CocoaDialog_Latex.mm
CVS: src/wp/ap/unix/ap_UnixDialog_Latex.cpp
CVS: src/wp/ap/unix/ap_UnixDialog_Latex.glade
CVS: src/wp/ap/unix/ap_UnixDialog_Latex.h
CVS: src/wp/ap/win/ap_Win32Dialog_Latex.cpp
CVS: src/wp/ap/win/ap_Win32Dialog_Latex.h
CVS: src/wp/ap/xp/ap_Dialog_Latex.cpp
CVS: src/wp/ap/xp/ap_Dialog_Latex.h
CVS: ----------------------------------------------------------------------
Latex Equation editor. Added new virtual method to allow plugin-based
data conversions.

At uwog's request I moved all references to itex2MML into the abimathview
plugin.

To do this I added a new virtual method to the gr_EmbedManager class.

    virtual bool convert(UT_uint32 iConvType, UT_ByteBuf &
pFrom, UT_ByteBuf & pTo);

This allows plugins to data conversions from one type to another. It
returns true if the conversion was successful.

In this case we convert Latex => MathML using the cool little itex2MML
utility available from:

http://pear.math.pitt.edu/mathzilla/itex2mml.html

You'll need itex2MML to be in your search path for this to work.

This program has a few issues but I'm pretty sure they can be sorted out.

This gives AbiWord some really useful Math capabilities. See the
screenshot below. I cooked this up in about 10 minutes of playing with the
nice little modeless dialog. (Do Insert->Equation->From Latex)

http://www.ph.unimelb.edu.au/~msevior/abiword/TightEditMathGrammar.png

Enjoy our New Feature(TM)!

Martin
Received on Tue Mar 8 04:33:54 2005

This archive was generated by hypermail 2.1.8 : Tue Mar 08 2005 - 04:33:56 CET