From 668cce13dba2e0bf79bdcbd0e9b3f22f6f927d0c Mon Sep 17 00:00:00 2001 From: Dave Moten Date: Fri, 16 Dec 2016 21:44:06 +1100 Subject: [PATCH] maven migration --- .gitignore | 10 +- .travis.yml | 10 + README.md | 10 +- build.xml | 240 --------------- {images => docs/images}/Formula1.png | Bin {images => docs/images}/Formula2.png | Bin {images => docs/images}/Formula3.png | Bin {images => docs/images}/Logo.png | Bin {images => docs/images}/ScilabScreenshot.png | Bin examples/Basic/Example1.java | 109 ------- examples/Export/Main.java | 54 ---- examples/Export/build.xml | 42 --- examples/GIWS/build.xml | 55 ---- fop.properties | 15 - jlatexmath-example-export/pom.xml | 45 +++ .../src}/README | 0 .../jlatexmath/examples/export}/Convert.java | 89 +++--- .../jlatexmath/examples/export}/Example1.java | 21 +- .../jlatexmath/examples/export}/Example2.java | 48 ++- .../jlatexmath/examples/export}/Example3.java | 32 +- .../jlatexmath/examples/export}/Example4.java | 31 +- .../jlatexmath/examples/export}/Example5.java | 45 +-- .../examples/export/ExamplesTest.java | 175 +++++++++++ .../forge/jlatexmath/examples/export/README | 9 + .../src/test/resources/expected/Example1.png | Bin 0 -> 40907 bytes .../resources/expected/Example1_shaped.png | Bin 0 -> 40597 bytes .../resources/expected/Example2_shaped.png | Bin 0 -> 60883 bytes .../resources/expected/Example3_shaped.png | Bin 0 -> 71507 bytes .../src/test/resources/expected/Example4.png | Bin 0 -> 29376 bytes .../resources/expected/Example4_shaped.png | Bin 0 -> 29297 bytes .../src/test/resources}/lion.png | Bin .../src/test/resources}/logging.properties | 0 .../LaTeXGenerator.giws.xml | 0 .../GIWS => jlatexmath-example-giws}/Makefile | 0 .../GIWS => jlatexmath-example-giws}/README | 0 .../examples-ant.vcxproj | 0 .../examples-ant.vcxproj.filters | 0 .../examples.sln | 0 .../examples.vcxproj | 0 .../examples.vcxproj.filters | 0 .../latex.cpp | 0 jlatexmath-example-giws/pom.xml | 29 ++ .../forge/example/giws/LaTeXGenerator.java | 0 .../fop => jlatexmath-font-cyrillic}/COPYING | 0 .../LICENSE | 0 jlatexmath-font-cyrillic/pom.xml | 56 ++++ .../src/main/resources/META-INF}/MANIFEST.MF | 0 .../cyrillic/fonts/jlm_cyrillic.map.xml | 0 .../jlatexmath/cyrillic/fonts/jlm_wnbx10.ttf | Bin .../jlatexmath/cyrillic/fonts/jlm_wnbx10.xml | 0 .../cyrillic/fonts/jlm_wnbxti10.ttf | Bin .../cyrillic/fonts/jlm_wnbxti10.xml | 0 .../jlatexmath/cyrillic/fonts/jlm_wnr10.ttf | Bin .../jlatexmath/cyrillic/fonts/jlm_wnr10.xml | 0 .../jlatexmath/cyrillic/fonts/jlm_wnss10.ttf | Bin .../jlatexmath/cyrillic/fonts/jlm_wnss10.xml | 0 .../cyrillic/fonts/jlm_wnssbx10.ttf | Bin .../cyrillic/fonts/jlm_wnssbx10.xml | 0 .../jlatexmath/cyrillic/fonts/jlm_wnssi10.ttf | Bin .../jlatexmath/cyrillic/fonts/jlm_wnssi10.xml | 0 .../jlatexmath/cyrillic/fonts/jlm_wnti10.ttf | Bin .../jlatexmath/cyrillic/fonts/jlm_wnti10.xml | 0 .../jlatexmath/cyrillic/fonts/jlm_wntt10.ttf | Bin .../jlatexmath/cyrillic/fonts/jlm_wntt10.xml | 0 .../cyrillic/fonts/language_cyrillic.xml | 0 .../cyrillic/fonts/mappings_cyrillic.xml | 0 .../cyrillic/fonts/symbols_cyrillic.xml | 0 .../COPYING | 0 .../greek => jlatexmath-font-greek}/LICENSE | 0 jlatexmath-font-greek/pom.xml | 55 ++++ .../src/main/resources/META-INF}/MANIFEST.MF | 0 .../jlatexmath/greek/fonts/jlm_fcmbipg.ttf | Bin .../jlatexmath/greek/fonts/jlm_fcmbipg.xml | 0 .../jlatexmath/greek/fonts/jlm_fcmbpg.ttf | Bin .../jlatexmath/greek/fonts/jlm_fcmbpg.xml | 0 .../jlatexmath/greek/fonts/jlm_fcmripg.ttf | Bin .../jlatexmath/greek/fonts/jlm_fcmripg.xml | 0 .../jlatexmath/greek/fonts/jlm_fcmrpg.ttf | Bin .../jlatexmath/greek/fonts/jlm_fcmrpg.xml | 0 .../jlatexmath/greek/fonts/jlm_fcsbpg.ttf | Bin .../jlatexmath/greek/fonts/jlm_fcsbpg.xml | 0 .../jlatexmath/greek/fonts/jlm_fcsropg.ttf | Bin .../jlatexmath/greek/fonts/jlm_fcsropg.xml | 0 .../jlatexmath/greek/fonts/jlm_fcsrpg.ttf | Bin .../jlatexmath/greek/fonts/jlm_fcsrpg.xml | 0 .../jlatexmath/greek/fonts/jlm_fctrpg.ttf | Bin .../jlatexmath/greek/fonts/jlm_fctrpg.xml | 0 .../jlatexmath/greek/fonts/jlm_greek.map.xml | 0 .../jlatexmath/greek/fonts/language_greek.xml | 0 .../jlatexmath/greek/fonts/mappings_greek.xml | 0 .../jlatexmath/greek/fonts/symbols_greek.xml | 0 .../greek => jlatexmath-fop}/COPYING | 0 {plugin/fop => jlatexmath-fop}/LICENSE | 0 {plugin/fop => jlatexmath-fop}/README | 0 {plugin/fop => jlatexmath-fop}/doc/README | 0 .../doc/equations/chimie.xml | 0 .../doc/equations/eq-2dim.xml | 0 .../doc/equations/eq-tres-compliquee-2.xml | 0 .../doc/equations/eq-tres-compliquee.xml | 0 .../doc/imprimables/doc-jlatexmath.pdf | Bin .../doc/programmes/fibo.e | 0 .../doc/programmes/fibonacci.e | 0 .../doc/xml/doc-jlatexmath.xml | 0 .../doc/xml/gpl-3.0.xml | 0 .../fop => jlatexmath-fop}/examples/README | 0 .../fop => jlatexmath-fop}/examples/conf.xml | 0 .../fop => jlatexmath-fop}/examples/latex.fo | 0 .../fop => jlatexmath-fop}/examples/latex.pdf | Bin .../fop => jlatexmath-fop}/examples/latex.xsl | 0 .../examples/latex_docbook.pdf | Bin .../examples/latex_docbook.xml | 0 .../fop => jlatexmath-fop}/examples/times.pdf | Bin jlatexmath-fop/pom.xml | 64 ++++ .../jlatexmath/fop/JLaTeXMathElement.java | 0 .../fop/JLaTeXMathElementMapping.java | 0 .../forge/jlatexmath/fop/JLaTeXMathObj.java | 0 .../jlatexmath/fop/JLaTeXMathXMLHandler.java | 0 .../jlatexmath/fop/image/ImageJLaTeXMath.java | 0 .../Graphics2DImagePainterJLaTeXMath.java | 0 .../loader/ImageConverterJLaTeXMathToG2D.java | 0 .../loader/ImageLoaderFactoryJLaTeXMath.java | 0 .../image/loader/ImageLoaderJLaTeXMath.java | 0 .../fop/image/loader/PreloaderJLaTeXMath.java | 0 .../services/org.apache.fop.fo.ElementMapping | 0 .../services/org.apache.fop.render.XMLHandler | 0 ...mlgraphics.image.loader.spi.ImageConverter | 0 ...aphics.image.loader.spi.ImageLoaderFactory | 0 ...mlgraphics.image.loader.spi.ImagePreloader | 0 jlatexmath/COPYING | 280 ++++++++++++++++++ jlatexmath/LICENSE | 60 ++++ jlatexmath/pom.xml | 73 +++++ .../scilab/forge/jlatexmath/AccentedAtom.java | 0 .../jlatexmath/AlphabetRegistration.java | 0 .../AlphabetRegistrationException.java | 0 .../scilab/forge/jlatexmath/ArrayOfAtoms.java | 0 .../org/scilab/forge/jlatexmath/Atom.java | 0 .../forge/jlatexmath/BigDelimiterAtom.java | 0 .../forge/jlatexmath/BigOperatorAtom.java | 0 .../org/scilab/forge/jlatexmath/BoldAtom.java | 0 .../org/scilab/forge/jlatexmath/Box.java | 0 .../scilab/forge/jlatexmath/BreakFormula.java | 0 .../forge/jlatexmath/BreakMarkAtom.java | 0 .../scilab/forge/jlatexmath/CedillaAtom.java | 0 .../org/scilab/forge/jlatexmath/Char.java | 0 .../org/scilab/forge/jlatexmath/CharAtom.java | 0 .../org/scilab/forge/jlatexmath/CharBox.java | 0 .../org/scilab/forge/jlatexmath/CharFont.java | 0 .../scilab/forge/jlatexmath/CharSymbol.java | 0 .../scilab/forge/jlatexmath/ColorAtom.java | 0 .../jlatexmath/CumulativeScriptsAtom.java | 0 .../scilab/forge/jlatexmath/DdotsAtom.java | 0 .../forge/jlatexmath/DefaultTeXFont.java | 0 .../jlatexmath/DefaultTeXFontParser.java | 0 .../forge/jlatexmath/DelimiterFactory.java | 0 .../DelimiterMappingNotFoundException.java | 0 .../forge/jlatexmath/DoubleFramedAtom.java | 0 .../org/scilab/forge/jlatexmath/Dummy.java | 0 .../scilab/forge/jlatexmath/EmptyAtom.java | 0 .../jlatexmath/EmptyFormulaException.java | 0 .../scilab/forge/jlatexmath/Extension.java | 0 .../org/scilab/forge/jlatexmath/FBoxAtom.java | 0 .../scilab/forge/jlatexmath/FcscoreAtom.java | 0 .../scilab/forge/jlatexmath/FcscoreBox.java | 0 .../scilab/forge/jlatexmath/FencedAtom.java | 0 .../forge/jlatexmath/FixedCharAtom.java | 0 .../FontAlreadyLoadedException.java | 0 .../org/scilab/forge/jlatexmath/FontInfo.java | 0 .../jlatexmath/FormulaNotFoundException.java | 0 .../scilab/forge/jlatexmath/FractionAtom.java | 0 .../scilab/forge/jlatexmath/FramedBox.java | 0 .../forge/jlatexmath/GeoGebraLogoAtom.java | 0 .../forge/jlatexmath/GeoGebraLogoBox.java | 0 .../org/scilab/forge/jlatexmath/Glue.java | 0 .../org/scilab/forge/jlatexmath/GlueBox.java | 0 .../forge/jlatexmath/GlueSettingsParser.java | 0 .../scilab/forge/jlatexmath/GraphicsAtom.java | 0 .../scilab/forge/jlatexmath/GraphicsBox.java | 0 .../scilab/forge/jlatexmath/HdotsforAtom.java | 0 .../scilab/forge/jlatexmath/HlineAtom.java | 0 .../forge/jlatexmath/HorizontalBox.java | 0 .../forge/jlatexmath/HorizontalRule.java | 0 .../org/scilab/forge/jlatexmath/IJAtom.java | 0 .../scilab/forge/jlatexmath/IddotsAtom.java | 0 .../jlatexmath/InvalidAtomTypeException.java | 0 .../jlatexmath/InvalidDelimiterException.java | 0 .../InvalidDelimiterTypeException.java | 0 .../jlatexmath/InvalidMatrixException.java | 0 .../InvalidSymbolTypeException.java | 0 .../InvalidTeXFormulaException.java | 0 .../jlatexmath/InvalidUnitException.java | 0 .../org/scilab/forge/jlatexmath/ItAtom.java | 0 .../forge/jlatexmath/JMathTeXException.java | 0 .../jlatexmath/JavaFontRenderingAtom.java | 0 .../jlatexmath/JavaFontRenderingBox.java | 0 .../scilab/forge/jlatexmath/LCaronAtom.java | 0 .../scilab/forge/jlatexmath/LaTeXAtom.java | 0 .../scilab/forge/jlatexmath/LapedAtom.java | 0 .../scilab/forge/jlatexmath/MacroInfo.java | 0 .../org/scilab/forge/jlatexmath/MathAtom.java | 0 .../scilab/forge/jlatexmath/MatrixAtom.java | 0 .../org/scilab/forge/jlatexmath/Metrics.java | 0 .../scilab/forge/jlatexmath/MiddleAtom.java | 0 .../forge/jlatexmath/MonoScaleAtom.java | 0 .../forge/jlatexmath/MulticolumnAtom.java | 0 .../scilab/forge/jlatexmath/MultlineAtom.java | 0 .../forge/jlatexmath/NewCommandMacro.java | 0 .../forge/jlatexmath/NewEnvironmentMacro.java | 0 .../org/scilab/forge/jlatexmath/NthRoot.java | 0 .../scilab/forge/jlatexmath/OgonekAtom.java | 0 .../org/scilab/forge/jlatexmath/OvalAtom.java | 0 .../org/scilab/forge/jlatexmath/OvalBox.java | 0 .../org/scilab/forge/jlatexmath/OverBar.java | 0 .../scilab/forge/jlatexmath/OverUnderBox.java | 0 .../forge/jlatexmath/OverUnderDelimiter.java | 0 .../forge/jlatexmath/OverlinedAtom.java | 0 .../forge/jlatexmath/ParseException.java | 0 .../scilab/forge/jlatexmath/ParseOption.java | 0 .../scilab/forge/jlatexmath/PhantomAtom.java | 0 .../forge/jlatexmath/PredefMacroInfo.java | 0 .../scilab/forge/jlatexmath/PredefMacros.java | 0 .../forge/jlatexmath/PredefinedCommands.java | 0 .../PredefinedTeXFormulaParser.java | 0 .../jlatexmath/PredefinedTeXFormulas.java | 0 .../scilab/forge/jlatexmath/RaiseAtom.java | 0 .../scilab/forge/jlatexmath/ReflectAtom.java | 0 .../scilab/forge/jlatexmath/ReflectBox.java | 0 .../scilab/forge/jlatexmath/ResizeAtom.java | 0 .../jlatexmath/ResourceParseException.java | 0 .../scilab/forge/jlatexmath/RomanAtom.java | 0 .../scilab/forge/jlatexmath/RotateAtom.java | 0 .../scilab/forge/jlatexmath/RotateBox.java | 0 .../org/scilab/forge/jlatexmath/Row.java | 0 .../org/scilab/forge/jlatexmath/RowAtom.java | 0 .../org/scilab/forge/jlatexmath/RuleAtom.java | 0 .../scilab/forge/jlatexmath/ScaleAtom.java | 0 .../org/scilab/forge/jlatexmath/ScaleBox.java | 0 .../scilab/forge/jlatexmath/ScriptsAtom.java | 0 .../scilab/forge/jlatexmath/ShadowAtom.java | 0 .../scilab/forge/jlatexmath/ShadowBox.java | 0 .../scilab/forge/jlatexmath/SmallCapAtom.java | 0 .../scilab/forge/jlatexmath/SmashedAtom.java | 0 .../scilab/forge/jlatexmath/SpaceAtom.java | 0 .../org/scilab/forge/jlatexmath/SsAtom.java | 0 .../forge/jlatexmath/StrikeThroughAtom.java | 0 .../org/scilab/forge/jlatexmath/StrutBox.java | 0 .../scilab/forge/jlatexmath/StyleAtom.java | 0 .../scilab/forge/jlatexmath/SymbolAtom.java | 0 .../SymbolMappingNotFoundException.java | 0 .../jlatexmath/SymbolNotFoundException.java | 0 .../scilab/forge/jlatexmath/TStrokeAtom.java | 0 .../scilab/forge/jlatexmath/TeXConstants.java | 0 .../forge/jlatexmath/TeXEnvironment.java | 0 .../org/scilab/forge/jlatexmath/TeXFont.java | 0 .../scilab/forge/jlatexmath/TeXFormula.java | 0 .../forge/jlatexmath/TeXFormulaParser.java | 0 .../jlatexmath/TeXFormulaSettingsParser.java | 0 .../org/scilab/forge/jlatexmath/TeXIcon.java | 0 .../scilab/forge/jlatexmath/TeXParser.java | 0 .../forge/jlatexmath/TeXSymbolParser.java | 0 .../forge/jlatexmath/TextCircledAtom.java | 0 .../forge/jlatexmath/TextStyleAtom.java | 0 .../TextStyleMappingNotFoundException.java | 0 .../org/scilab/forge/jlatexmath/TtAtom.java | 0 .../scilab/forge/jlatexmath/TypedAtom.java | 0 .../jlatexmath/URLAlphabetRegistration.java | 0 .../forge/jlatexmath/UnderOverArrowAtom.java | 0 .../forge/jlatexmath/UnderOverAtom.java | 0 .../forge/jlatexmath/UnderlinedAtom.java | 0 .../forge/jlatexmath/UnderscoreAtom.java | 0 .../forge/jlatexmath/VCenteredAtom.java | 0 .../org/scilab/forge/jlatexmath/VRowAtom.java | 0 .../scilab/forge/jlatexmath/VdotsAtom.java | 0 .../scilab/forge/jlatexmath/VerticalBox.java | 0 .../scilab/forge/jlatexmath/VlineAtom.java | 0 .../WebStartAlphabetRegistration.java | 0 .../scilab/forge/jlatexmath/XArrowAtom.java | 0 .../jlatexmath/XLeftRightArrowFactory.java | 0 .../jlatexmath/XMLResourceParseException.java | 0 .../jlatexmath/cache/JLaTeXMathCache.java | 0 .../cyrillic/CyrillicRegistration.java | 0 .../forge/jlatexmath/dynamic/DynamicAtom.java | 0 .../jlatexmath/dynamic/ExternalConverter.java | 0 .../dynamic/ExternalConverterFactory.java | 0 .../jlatexmath/greek/GreekRegistration.java | 0 .../jlatexmath/internal/util/Images.java | 43 +++ .../scilab/forge/jlatexmath/tcaronAtom.java | 0 .../src/main/resources/META-INF/MANIFEST.MF | 3 +- .../forge/jlatexmath/DefaultTeXFont.xml | 0 .../scilab/forge/jlatexmath/GlueSettings.xml | 0 .../forge/jlatexmath/TeXFormulaSettings.xml | 0 .../scilab/forge/jlatexmath/TeXSymbols.xml | 0 .../fonts/base/jlm_amsfonts.map.xml | 0 .../jlatexmath/fonts/base/jlm_amssymb.map.xml | 0 .../jlatexmath/fonts/base/jlm_base.map.xml | 0 .../jlatexmath/fonts/base/jlm_cmex10.ttf | Bin .../jlatexmath/fonts/base/jlm_cmex10.xml | 0 .../jlatexmath/fonts/base/jlm_cmmi10.ttf | Bin .../jlatexmath/fonts/base/jlm_cmmi10.xml | 0 .../fonts/base/jlm_cmmi10_unchanged.xml | 0 .../jlatexmath/fonts/base/jlm_cmmib10.ttf | Bin .../jlatexmath/fonts/base/jlm_cmmib10.xml | 0 .../fonts/base/jlm_cmmib10_unchanged.xml | 0 .../jlatexmath/fonts/base/jlm_moustache.xml | 0 .../jlatexmath/fonts/euler/jlm_eufb10.ttf | Bin .../jlatexmath/fonts/euler/jlm_eufb10.xml | 0 .../jlatexmath/fonts/euler/jlm_eufm10.ttf | Bin .../jlatexmath/fonts/euler/jlm_eufm10.xml | 0 .../jlatexmath/fonts/latin/jlm_cmr10.ttf | Bin .../jlatexmath/fonts/latin/jlm_cmr10.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmbi10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmbi10.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmbx10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmbx10.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmi10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmi10.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmr10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmr10.xml | 0 .../fonts/latin/jlm_jlmr10_unchanged.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmsb10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmsb10.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmsbi10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmsbi10.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmsi10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmsi10.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmss10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmss10.xml | 0 .../jlatexmath/fonts/latin/jlm_jlmtt10.ttf | Bin .../jlatexmath/fonts/latin/jlm_jlmtt10.xml | 0 .../fonts/latin/optional/jlm_cmbx10.ttf | Bin .../fonts/latin/optional/jlm_cmbx10.xml | 0 .../fonts/latin/optional/jlm_cmbxti10.ttf | Bin .../fonts/latin/optional/jlm_cmbxti10.xml | 0 .../fonts/latin/optional/jlm_cmss10.ttf | Bin .../fonts/latin/optional/jlm_cmss10.xml | 0 .../fonts/latin/optional/jlm_cmssbx10.ttf | Bin .../fonts/latin/optional/jlm_cmssbx10.xml | 0 .../fonts/latin/optional/jlm_cmssi10.ttf | Bin .../fonts/latin/optional/jlm_cmssi10.xml | 0 .../fonts/latin/optional/jlm_cmti10.ttf | Bin .../fonts/latin/optional/jlm_cmti10.xml | 0 .../latin/optional/jlm_cmti10_unchanged.xml | 0 .../fonts/latin/optional/jlm_cmtt10.ttf | Bin .../fonts/latin/optional/jlm_cmtt10.xml | 0 .../fonts/licences/Knuth_License.txt | 0 .../fonts/licences/License_for_dsrom.txt | 0 .../forge/jlatexmath/fonts/licences/OFL.txt | 0 .../jlatexmath/fonts/maths/jlm_cmbsy10.ttf | Bin .../jlatexmath/fonts/maths/jlm_cmbsy10.xml | 0 .../jlatexmath/fonts/maths/jlm_cmsy10.ttf | Bin .../jlatexmath/fonts/maths/jlm_cmsy10.xml | 0 .../jlatexmath/fonts/maths/jlm_msam10.ttf | Bin .../jlatexmath/fonts/maths/jlm_msam10.xml | 0 .../jlatexmath/fonts/maths/jlm_msbm10.ttf | Bin .../jlatexmath/fonts/maths/jlm_msbm10.xml | 0 .../jlatexmath/fonts/maths/jlm_rsfs10.ttf | Bin .../jlatexmath/fonts/maths/jlm_rsfs10.xml | 0 .../fonts/maths/jlm_special.map.xml | 0 .../jlatexmath/fonts/maths/jlm_special.ttf | Bin .../jlatexmath/fonts/maths/jlm_special.xml | 0 .../jlatexmath/fonts/maths/jlm_stmary10.ttf | Bin .../jlatexmath/fonts/maths/jlm_stmary10.xml | 0 .../fonts/maths/jlm_stmaryrd.map.xml | 0 .../fonts/maths/optional/jlm_dsrom10.ttf | Bin .../fonts/maths/optional/jlm_dsrom10.xml | 0 .../jlatexmath/examples/basic/Example1.java | 107 +++++++ .../jlatexmath/examples/basic}/Example2.java | 19 +- .../jlatexmath/examples/basic}/Example3.java | 40 ++- .../jlatexmath/examples/basic}/Example4.java | 22 +- .../jlatexmath/examples/basic}/Example5.java | 18 +- .../jlatexmath/examples/basic}/Example6.java | 15 +- .../jlatexmath/examples/basic}/Example7.java | 15 +- .../examples/basic}/ExampleSwing2.java | 1 + .../examples/basic/ExamplesTest.java | 68 ++++- .../examples/macros}/FooPackage.java | 2 +- .../examples/macros/FooPackageTest.java | 61 ++-- .../forge/jlatexmath/examples/macros}/README | 0 .../src/test/resources}/Package_Foo.xml | 8 +- .../src/test/resources/expected/Example1.png | Bin 0 -> 28861 bytes .../src/test/resources/expected/Example2.png | Bin 0 -> 40204 bytes .../src/test/resources/expected/Example3.png | Bin 0 -> 51380 bytes .../src/test/resources/expected/Example4.png | Bin 0 -> 115761 bytes .../src/test/resources/expected/Example5.png | Bin 0 -> 12753 bytes .../src/test/resources/expected/Example6.png | Bin 0 -> 10672 bytes .../test/resources/expected/ExampleMacros.png | Bin 0 -> 11374 bytes .../src/test/resources}/lion.png | Bin plugin/fop/MANIFEST.MF | 1 - plugin/fop/build.xml | 105 ------- pom.xml | 206 +++++++------ release.sh | 14 + version.xml | 5 - 390 files changed, 1386 insertions(+), 1024 deletions(-) delete mode 100644 build.xml rename {images => docs/images}/Formula1.png (100%) rename {images => docs/images}/Formula2.png (100%) rename {images => docs/images}/Formula3.png (100%) rename {images => docs/images}/Logo.png (100%) rename {images => docs/images}/ScilabScreenshot.png (100%) delete mode 100644 examples/Basic/Example1.java delete mode 100644 examples/Export/Main.java delete mode 100644 examples/Export/build.xml delete mode 100644 examples/GIWS/build.xml delete mode 100644 fop.properties create mode 100644 jlatexmath-example-export/pom.xml rename {examples/Export => jlatexmath-example-export/src}/README (100%) rename {examples/Export => jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export}/Convert.java (61%) rename {examples/Export => jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export}/Example1.java (89%) rename {examples/Export => jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export}/Example2.java (55%) rename {examples/Export => jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export}/Example3.java (90%) rename {examples/Export => jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export}/Example4.java (81%) rename {examples/Export => jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export}/Example5.java (71%) create mode 100644 jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/ExamplesTest.java create mode 100644 jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/README create mode 100644 jlatexmath-example-export/src/test/resources/expected/Example1.png create mode 100644 jlatexmath-example-export/src/test/resources/expected/Example1_shaped.png create mode 100644 jlatexmath-example-export/src/test/resources/expected/Example2_shaped.png create mode 100644 jlatexmath-example-export/src/test/resources/expected/Example3_shaped.png create mode 100644 jlatexmath-example-export/src/test/resources/expected/Example4.png create mode 100644 jlatexmath-example-export/src/test/resources/expected/Example4_shaped.png rename {examples/Basic => jlatexmath-example-export/src/test/resources}/lion.png (100%) rename {examples/Export => jlatexmath-example-export/src/test/resources}/logging.properties (100%) rename {examples/GIWS => jlatexmath-example-giws}/LaTeXGenerator.giws.xml (100%) rename {examples/GIWS => jlatexmath-example-giws}/Makefile (100%) rename {examples/GIWS => jlatexmath-example-giws}/README (100%) rename {examples/GIWS => jlatexmath-example-giws}/examples-ant.vcxproj (100%) rename {examples/GIWS => jlatexmath-example-giws}/examples-ant.vcxproj.filters (100%) rename {examples/GIWS => jlatexmath-example-giws}/examples.sln (100%) rename {examples/GIWS => jlatexmath-example-giws}/examples.vcxproj (100%) rename {examples/GIWS => jlatexmath-example-giws}/examples.vcxproj.filters (100%) rename {examples/GIWS => jlatexmath-example-giws}/latex.cpp (100%) create mode 100644 jlatexmath-example-giws/pom.xml rename {examples/GIWS/src => jlatexmath-example-giws/src/main/java}/org/scilab/forge/example/giws/LaTeXGenerator.java (100%) rename {plugin/fop => jlatexmath-font-cyrillic}/COPYING (100%) rename {src/org/scilab/forge/jlatexmath/cyrillic => jlatexmath-font-cyrillic}/LICENSE (100%) create mode 100644 jlatexmath-font-cyrillic/pom.xml rename {src/org/scilab/forge/jlatexmath/cyrillic => jlatexmath-font-cyrillic/src/main/resources/META-INF}/MANIFEST.MF (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_cyrillic.map.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.ttf (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.ttf (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.ttf (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.ttf (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.ttf (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.ttf (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.ttf (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.ttf (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/language_cyrillic.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/mappings_cyrillic.xml (100%) rename {src => jlatexmath-font-cyrillic/src/main/resources}/org/scilab/forge/jlatexmath/cyrillic/fonts/symbols_cyrillic.xml (100%) rename {src/org/scilab/forge/jlatexmath/cyrillic => jlatexmath-font-greek}/COPYING (100%) rename {src/org/scilab/forge/jlatexmath/greek => jlatexmath-font-greek}/LICENSE (100%) create mode 100644 jlatexmath-font-greek/pom.xml rename {src/org/scilab/forge/jlatexmath/greek => jlatexmath-font-greek/src/main/resources/META-INF}/MANIFEST.MF (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.ttf (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.ttf (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.ttf (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.ttf (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.ttf (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.ttf (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.ttf (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.ttf (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/jlm_greek.map.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/language_greek.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/mappings_greek.xml (100%) rename {src => jlatexmath-font-greek/src/main/resources}/org/scilab/forge/jlatexmath/greek/fonts/symbols_greek.xml (100%) rename {src/org/scilab/forge/jlatexmath/greek => jlatexmath-fop}/COPYING (100%) rename {plugin/fop => jlatexmath-fop}/LICENSE (100%) rename {plugin/fop => jlatexmath-fop}/README (100%) rename {plugin/fop => jlatexmath-fop}/doc/README (100%) rename {plugin/fop => jlatexmath-fop}/doc/equations/chimie.xml (100%) rename {plugin/fop => jlatexmath-fop}/doc/equations/eq-2dim.xml (100%) rename {plugin/fop => jlatexmath-fop}/doc/equations/eq-tres-compliquee-2.xml (100%) rename {plugin/fop => jlatexmath-fop}/doc/equations/eq-tres-compliquee.xml (100%) rename {plugin/fop => jlatexmath-fop}/doc/imprimables/doc-jlatexmath.pdf (100%) rename {plugin/fop => jlatexmath-fop}/doc/programmes/fibo.e (100%) rename {plugin/fop => jlatexmath-fop}/doc/programmes/fibonacci.e (100%) rename {plugin/fop => jlatexmath-fop}/doc/xml/doc-jlatexmath.xml (100%) rename {plugin/fop => jlatexmath-fop}/doc/xml/gpl-3.0.xml (100%) rename {plugin/fop => jlatexmath-fop}/examples/README (100%) rename {plugin/fop => jlatexmath-fop}/examples/conf.xml (100%) rename {plugin/fop => jlatexmath-fop}/examples/latex.fo (100%) rename {plugin/fop => jlatexmath-fop}/examples/latex.pdf (100%) rename {plugin/fop => jlatexmath-fop}/examples/latex.xsl (100%) rename {plugin/fop => jlatexmath-fop}/examples/latex_docbook.pdf (100%) rename {plugin/fop => jlatexmath-fop}/examples/latex_docbook.xml (100%) rename {plugin/fop => jlatexmath-fop}/examples/times.pdf (100%) create mode 100644 jlatexmath-fop/pom.xml rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/JLaTeXMathElement.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/JLaTeXMathElementMapping.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/JLaTeXMathObj.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/JLaTeXMathXMLHandler.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/image/ImageJLaTeXMath.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/image/loader/Graphics2DImagePainterJLaTeXMath.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/image/loader/ImageConverterJLaTeXMathToG2D.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderFactoryJLaTeXMath.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderJLaTeXMath.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/java}/org/scilab/forge/jlatexmath/fop/image/loader/PreloaderJLaTeXMath.java (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/resources}/META-INF/services/org.apache.fop.fo.ElementMapping (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/resources}/META-INF/services/org.apache.fop.render.XMLHandler (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/resources}/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageConverter (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/resources}/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory (100%) rename {plugin/fop/src => jlatexmath-fop/src/main/resources}/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader (100%) create mode 100644 jlatexmath/COPYING create mode 100644 jlatexmath/LICENSE create mode 100644 jlatexmath/pom.xml rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/AccentedAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/AlphabetRegistration.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/AlphabetRegistrationException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ArrayOfAtoms.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/Atom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/BigDelimiterAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/BigOperatorAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/BoldAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/Box.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/BreakFormula.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/BreakMarkAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/CedillaAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/Char.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/CharAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/CharBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/CharFont.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/CharSymbol.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ColorAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/CumulativeScriptsAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/DdotsAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/DefaultTeXFont.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/DefaultTeXFontParser.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/DelimiterFactory.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/DelimiterMappingNotFoundException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/DoubleFramedAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/Dummy.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/EmptyAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/EmptyFormulaException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/Extension.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FBoxAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FcscoreAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FcscoreBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FencedAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FixedCharAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FontAlreadyLoadedException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FontInfo.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FormulaNotFoundException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FractionAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/FramedBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/GeoGebraLogoAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/GeoGebraLogoBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/Glue.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/GlueBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/GlueSettingsParser.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/GraphicsAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/GraphicsBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/HdotsforAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/HlineAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/HorizontalBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/HorizontalRule.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/IJAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/IddotsAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/InvalidAtomTypeException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/InvalidDelimiterException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/InvalidDelimiterTypeException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/InvalidMatrixException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/InvalidSymbolTypeException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/InvalidTeXFormulaException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/InvalidUnitException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ItAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/JMathTeXException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/JavaFontRenderingAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/JavaFontRenderingBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/LCaronAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/LaTeXAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/LapedAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/MacroInfo.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/MathAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/MatrixAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/Metrics.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/MiddleAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/MonoScaleAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/MulticolumnAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/MultlineAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/NewCommandMacro.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/NewEnvironmentMacro.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/NthRoot.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/OgonekAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/OvalAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/OvalBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/OverBar.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/OverUnderBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/OverUnderDelimiter.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/OverlinedAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ParseException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ParseOption.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/PhantomAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/PredefMacroInfo.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/PredefMacros.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/PredefinedCommands.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/PredefinedTeXFormulaParser.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/PredefinedTeXFormulas.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/RaiseAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ReflectAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ReflectBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ResizeAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ResourceParseException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/RomanAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/RotateAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/RotateBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/Row.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/RowAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/RuleAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ScaleAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ScaleBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ScriptsAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ShadowAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/ShadowBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/SmallCapAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/SmashedAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/SpaceAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/SsAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/StrikeThroughAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/StrutBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/StyleAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/SymbolAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/SymbolMappingNotFoundException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/SymbolNotFoundException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TStrokeAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXConstants.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXEnvironment.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXFont.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXFormula.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXFormulaParser.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXFormulaSettingsParser.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXIcon.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXParser.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TeXSymbolParser.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TextCircledAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TextStyleAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TextStyleMappingNotFoundException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TtAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/TypedAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/URLAlphabetRegistration.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/UnderOverArrowAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/UnderOverAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/UnderlinedAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/UnderscoreAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/VCenteredAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/VRowAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/VdotsAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/VerticalBox.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/VlineAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/WebStartAlphabetRegistration.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/XArrowAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/XLeftRightArrowFactory.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/XMLResourceParseException.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/cache/JLaTeXMathCache.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/cyrillic/CyrillicRegistration.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/dynamic/DynamicAtom.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/dynamic/ExternalConverter.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/dynamic/ExternalConverterFactory.java (100%) rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/greek/GreekRegistration.java (100%) create mode 100644 jlatexmath/src/main/java/org/scilab/forge/jlatexmath/internal/util/Images.java rename {src => jlatexmath/src/main/java}/org/scilab/forge/jlatexmath/tcaronAtom.java (100%) rename MANIFEST.MF => jlatexmath/src/main/resources/META-INF/MANIFEST.MF (99%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/DefaultTeXFont.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/GlueSettings.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/TeXFormulaSettings.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/TeXSymbols.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_amsfonts.map.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_amssymb.map.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_base.map.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10_unchanged.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10_unchanged.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/base/jlm_moustache.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10_unchanged.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10_unchanged.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/licences/Knuth_License.txt (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/licences/License_for_dsrom.txt (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/licences/OFL.txt (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.map.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmaryrd.map.xml (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.ttf (100%) rename {src => jlatexmath/src/main/resources}/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.xml (100%) create mode 100644 jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example1.java rename {examples/Basic => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic}/Example2.java (94%) rename {examples/Basic => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic}/Example3.java (86%) rename {examples/Basic => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic}/Example4.java (79%) rename {examples/Basic => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic}/Example5.java (87%) rename {examples/Basic => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic}/Example6.java (92%) rename {examples/Basic => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic}/Example7.java (93%) rename {examples/Basic => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic}/ExampleSwing2.java (95%) rename examples/Basic/Main.java => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/ExamplesTest.java (55%) rename {examples/Macros => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros}/FooPackage.java (98%) rename examples/Macros/Main.java => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/FooPackageTest.java (67%) rename {examples/Macros => jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros}/README (100%) rename {examples/Macros => jlatexmath/src/test/resources}/Package_Foo.xml (78%) create mode 100644 jlatexmath/src/test/resources/expected/Example1.png create mode 100644 jlatexmath/src/test/resources/expected/Example2.png create mode 100644 jlatexmath/src/test/resources/expected/Example3.png create mode 100644 jlatexmath/src/test/resources/expected/Example4.png create mode 100644 jlatexmath/src/test/resources/expected/Example5.png create mode 100644 jlatexmath/src/test/resources/expected/Example6.png create mode 100644 jlatexmath/src/test/resources/expected/ExampleMacros.png rename {examples/Export => jlatexmath/src/test/resources}/lion.png (100%) delete mode 100644 plugin/fop/MANIFEST.MF delete mode 100644 plugin/fop/build.xml create mode 100755 release.sh delete mode 100644 version.xml diff --git a/.gitignore b/.gitignore index a6ba0025..3d717a80 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ -*.class -*~ -dist/* -bin/* \ No newline at end of file +target +.classpath +.settings +.project +/bin +/dist diff --git a/.travis.yml b/.travis.yml index 4af1db35..7383c264 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,3 +8,13 @@ jdk: before_install: - sudo apt-get -qq update - sudo apt-get build-dep libjlatexmath-java + +before_script: + - "export DISPLAY=:99.0" + - "sh -e /etc/init.d/xvfb start" + - sleep 3 # give xvfb some time to start + +addons: + hosts: + - jlmhost + hostname: jlmhost diff --git a/README.md b/README.md index 5425c3d8..7aa0a6de 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -

+

JLaTeXMath is a Java library. Its main purpose is to display mathematical formulas written in LaTeX. JLaTeXMath is the best Java library to display LaTeX code.

This library is used by numerous important projects like Scilab, Geogebra, Freeplane, Mathpiper, CaRMetal, Ultrastudio, etc. @@ -25,13 +25,13 @@ There is no dependency and no external programs to install : JLaTeXMath is fully functional by itself.

Few examples are available in the source distribution, they show how to use JLaTeXMath and for developpers how to write new commands in using Java.

A first example :

-

+

a second one :

-

+

and a third one :

-

+

JLaTeXMath is used by Scilab to display formulas wrote in LaTeX in graphic windows :

-

+

JLaTeXMath is a fork of the excellent project JMathTeX.

To build the jlatexmath library just type ant... diff --git a/build.xml b/build.xml deleted file mode 100644 index c2a90f8b..00000000 --- a/build.xml +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/Formula1.png b/docs/images/Formula1.png similarity index 100% rename from images/Formula1.png rename to docs/images/Formula1.png diff --git a/images/Formula2.png b/docs/images/Formula2.png similarity index 100% rename from images/Formula2.png rename to docs/images/Formula2.png diff --git a/images/Formula3.png b/docs/images/Formula3.png similarity index 100% rename from images/Formula3.png rename to docs/images/Formula3.png diff --git a/images/Logo.png b/docs/images/Logo.png similarity index 100% rename from images/Logo.png rename to docs/images/Logo.png diff --git a/images/ScilabScreenshot.png b/docs/images/ScilabScreenshot.png similarity index 100% rename from images/ScilabScreenshot.png rename to docs/images/ScilabScreenshot.png diff --git a/examples/Basic/Example1.java b/examples/Basic/Example1.java deleted file mode 100644 index 15dffbff..00000000 --- a/examples/Basic/Example1.java +++ /dev/null @@ -1,109 +0,0 @@ -/* Example1.java - * ========================================================================= - * This file is part of the JLaTeXMath Library - http://jlatexmath.sourceforge.net - * - * Copyright (C) 2009 DENIZET Calixte - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or (at - * your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * A copy of the GNU General Public License can be found in the file - * LICENSE.txt provided with the source distribution of this program (see - * the META-INF directory in the source jar). This license can also be - * found on the GNU website at http://www.gnu.org/licenses/gpl.html. - * - * If you did not receive a copy of the GNU General Public License along - * with this program, contact the lead developer, or write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301, USA. - * - * Linking this library statically or dynamically with other modules - * is making a combined work based on this library. Thus, the terms - * and conditions of the GNU General Public License cover the whole - * combination. - * - * As a special exception, the copyright holders of this library give you - * permission to link this library with independent modules to produce - * an executable, regardless of the license terms of these independent - * modules, and to copy and distribute the resulting executable under terms - * of your choice, provided that you also meet, for each linked independent - * module, the terms and conditions of the license of that module. - * An independent module is a module which is not derived from or based - * on this library. If you modify this library, you may extend this exception - * to your version of the library, but you are not obliged to do so. - * If you do not wish to do so, delete this exception statement from your - * version. - * - */ - -import java.awt.Font; -import java.awt.Graphics2D; -import java.awt.Insets; -import java.awt.Color; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; - -import javax.imageio.ImageIO; -import javax.swing.Icon; -import javax.swing.JLabel; - -import org.scilab.forge.jlatexmath.TeXConstants; -import org.scilab.forge.jlatexmath.TeXFormula; -import org.scilab.forge.jlatexmath.TeXIcon; - -/** - * A class to test LaTeX rendering. - **/ -public class Example1 { - public static void main(String[] args) { - - String latex = "\\begin{array}{lr}\\mbox{\\textcolor{Blue}{Russian}}&\\mbox{\\textcolor{Melon}{Greek}}\\\\"; - latex += "\\mbox{" + "привет мир".toUpperCase() + "}&\\mbox{" + "γειά κόσμο".toUpperCase() + "}\\\\"; - latex += "\\mbox{привет мир}&\\mbox{γειά κόσμο}\\\\"; - latex += "\\mathbf{\\mbox{привет мир}}&\\mathbf{\\mbox{γειά κόσμο}}\\\\"; - latex += "\\mathit{\\mbox{привет мир}}&\\mathit{\\mbox{γειά κόσμο}}\\\\"; - latex += "\\mathsf{\\mbox{привет мир}}&\\mathsf{\\mbox{γειά κόσμο}}\\\\"; - latex += "\\mathtt{\\mbox{привет мир}}&\\mathtt{\\mbox{γειά κόσμο}}\\\\"; - latex += "\\mathbf{\\mathit{\\mbox{привет мир}}}&\\mathbf{\\mathit{\\mbox{γειά κόσμο}}}\\\\"; - latex += "\\mathbf{\\mathsf{\\mbox{привет мир}}}&\\mathbf{\\mathsf{\\mbox{γειά κόσμο}}}\\\\"; - latex += "\\mathsf{\\mathit{\\mbox{привет мир}}}&\\mathsf{\\mathit{\\mbox{γειά κόσμο}}}\\\\"; - latex += "&\\\\"; - latex += "\\mbox{\\textcolor{Salmon}{Bulgarian}}&\\mbox{\\textcolor{Tan}{Serbian}}\\\\"; - latex += "\\mbox{здравей свят}&\\mbox{Хелло уорлд}\\\\"; - latex += "&\\\\"; - latex += "\\mbox{\\textcolor{Turquoise}{Bielorussian}}&\\mbox{\\textcolor{LimeGreen}{Ukrainian}}\\\\"; - latex += "\\mbox{прывітаньне Свет}&\\mbox{привіт світ}\\\\"; - latex += "\\end{array}"; - - TeXFormula formula = new TeXFormula(latex); - - // Note: Old interface for creating icons: - //TeXIcon icon = formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 20); - // Note: New interface using builder pattern (inner class): - TeXIcon icon = formula.new TeXIconBuilder().setStyle(TeXConstants.STYLE_DISPLAY).setSize(20).build(); - - icon.setInsets(new Insets(5, 5, 5, 5)); - - BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB); - Graphics2D g2 = image.createGraphics(); - g2.setColor(Color.white); - g2.fillRect(0,0,icon.getIconWidth(),icon.getIconHeight()); - JLabel jl = new JLabel(); - jl.setForeground(new Color(0, 0, 0)); - icon.paintIcon(jl, g2, 0, 0); - File file = new File("Example1.png"); - try { - ImageIO.write(image, "png", file.getAbsoluteFile()); - } catch (IOException ex) { } - } -} diff --git a/examples/Export/Main.java b/examples/Export/Main.java deleted file mode 100644 index 2eb24633..00000000 --- a/examples/Export/Main.java +++ /dev/null @@ -1,54 +0,0 @@ -/* Main.java - * ========================================================================= - * This file is part of the JLaTeXMath Library - http://jlatexmath.sourceforge.net - * - * Copyright (C) 2009 DENIZET Calixte - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or (at - * your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * A copy of the GNU General Public License can be found in the file - * LICENSE.txt provided with the source distribution of this program (see - * the META-INF directory in the source jar). This license can also be - * found on the GNU website at http://www.gnu.org/licenses/gpl.html. - * - * If you did not receive a copy of the GNU General Public License along - * with this program, contact the lead developer, or write to the Free - * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301, USA. - * - * Linking this library statically or dynamically with other modules - * is making a combined work based on this library. Thus, the terms - * and conditions of the GNU General Public License cover the whole - * combination. - * - * As a special exception, the copyright holders of this library give you - * permission to link this library with independent modules to produce - * an executable, regardless of the license terms of these independent - * modules, and to copy and distribute the resulting executable under terms - * of your choice, provided that you also meet, for each linked independent - * module, the terms and conditions of the license of that module. - * An independent module is a module which is not derived from or based - * on this library. If you modify this library, you may extend this exception - * to your version of the library, but you are not obliged to do so. - * If you do not wish to do so, delete this exception statement from your - * version. - * - */ - -public class Main { - public static void main(String[] args) { - Example1.main(new String[0]); - Example2.main(new String[0]); - Example3.main(new String[0]); - Example4.main(new String[0]); - Example5.main(new String[0]); - } -} diff --git a/examples/Export/build.xml b/examples/Export/build.xml deleted file mode 100644 index ff754b96..00000000 --- a/examples/Export/build.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/GIWS/build.xml b/examples/GIWS/build.xml deleted file mode 100644 index ad6a6513..00000000 --- a/examples/GIWS/build.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fop.properties b/fop.properties deleted file mode 100644 index 147871d6..00000000 --- a/fop.properties +++ /dev/null @@ -1,15 +0,0 @@ -# Defines the path to fop -# Mandatory are build & run time -fop.jar=/usr/share/java/fop.jar - -# Mandatory only at runtime -xmlgraphics-commons.jar=/usr/share/java/xmlgraphics-commons.jar -batik.jar=/usr/share/java/batik.jar -avalon-framework.jar=/usr/share/java/avalon-framework.jar -commons-io.jar=/usr/share/java/commons-io.jar -commons-logging.jar=/usr/share/java/commons-logging.jar -xml-apis-ext.jar=/usr/share/java/xml-apis-ext.jar - -# If you have already built jlatexmath, you can give the correct path -# else ant will try to build jlatexmath from ../.. -#jlatexmath.jar=/usr/share/java/jlatexmath.jar diff --git a/jlatexmath-example-export/pom.xml b/jlatexmath-example-export/pom.xml new file mode 100644 index 00000000..fce76103 --- /dev/null +++ b/jlatexmath-example-export/pom.xml @@ -0,0 +1,45 @@ + + 4.0.0 + + + org.scilab.forge + jlatexmath-parent + 1.0.7-SNAPSHOT + + jlatexmath-example-export + jar + + ${project.artifactId} + Examples of exporting latex formulas as PNG, PDF, SVG, EPS + + + + ${project.parent.groupId} + jlatexmath + ${project.parent.version} + + + org.apache.xmlgraphics + fop + ${fop.version} + + + org.apache.xmlgraphics + batik-codec + 1.7 + + + org.apache.xmlgraphics + xmlgraphics-commons + 2.1 + + + junit + junit + ${junit.version} + test + + + + diff --git a/examples/Export/README b/jlatexmath-example-export/src/README similarity index 100% rename from examples/Export/README rename to jlatexmath-example-export/src/README diff --git a/examples/Export/Convert.java b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Convert.java similarity index 61% rename from examples/Export/Convert.java rename to jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Convert.java index 0aa73519..9ac2648e 100644 --- a/examples/Export/Convert.java +++ b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Convert.java @@ -1,34 +1,32 @@ -import java.awt.Insets; +package org.scilab.forge.jlatexmath.examples.export; + import java.awt.Color; import java.awt.Dimension; -import java.io.FileOutputStream; +import java.awt.Insets; import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.Writer; + import javax.swing.JLabel; -import org.scilab.forge.jlatexmath.TeXConstants; +import org.apache.batik.dom.GenericDOMImplementation; +import org.apache.batik.svggen.SVGGeneratorContext; +import org.apache.batik.svggen.SVGGraphics2D; +import org.apache.batik.transcoder.TranscoderInput; +import org.apache.batik.transcoder.TranscoderOutput; +import org.apache.fop.render.ps.EPSTranscoder; +import org.apache.fop.render.ps.PSTranscoder; +import org.apache.fop.svg.AbstractFOPTranscoder; +import org.apache.fop.svg.PDFTranscoder; +import org.scilab.forge.jlatexmath.DefaultTeXFont; +import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; import org.scilab.forge.jlatexmath.TeXIcon; -import org.scilab.forge.jlatexmath.DefaultTeXFont; - import org.scilab.forge.jlatexmath.cyrillic.CyrillicRegistration; import org.scilab.forge.jlatexmath.greek.GreekRegistration; - -import org.apache.batik.transcoder.TranscoderOutput; -import org.apache.batik.transcoder.TranscoderInput; -import org.apache.fop.svg.AbstractFOPTranscoder; -import org.apache.fop.svg.PDFTranscoder; -import org.apache.fop.render.ps.PSTranscoder; -import org.apache.fop.render.ps.EPSTranscoder; -import org.apache.avalon.framework.configuration.DefaultConfiguration; - -import org.apache.batik.svggen.SVGGeneratorContext; -import org.apache.batik.svggen.SVGGraphics2D; -import org.apache.batik.dom.GenericDOMImplementation; - import org.w3c.dom.DOMImplementation; import org.w3c.dom.Document; @@ -37,62 +35,67 @@ public class Convert { public static final int PDF = 0; public static final int PS = 1; public static final int EPS = 2; - + public static void toSVG(String latex, String file, boolean fontAsShapes) throws IOException { DOMImplementation domImpl = GenericDOMImplementation.getDOMImplementation(); String svgNS = "http://www.w3.org/2000/svg"; Document document = domImpl.createDocument(svgNS, "svg", null); SVGGeneratorContext ctx = SVGGeneratorContext.createDefault(document); - + SVGGraphics2D g2 = new SVGGraphics2D(ctx, fontAsShapes); - DefaultTeXFont.registerAlphabet(new CyrillicRegistration()); - DefaultTeXFont.registerAlphabet(new GreekRegistration()); + DefaultTeXFont.registerAlphabet(new CyrillicRegistration()); + DefaultTeXFont.registerAlphabet(new GreekRegistration()); - TeXFormula formula = new TeXFormula(latex); - TeXIcon icon = formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 20); - icon.setInsets(new Insets(5, 5, 5, 5)); - g2.setSVGCanvasSize(new Dimension(icon.getIconWidth(),icon.getIconHeight())); + TeXFormula formula = new TeXFormula(latex); + TeXIcon icon = formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 20); + icon.setInsets(new Insets(5, 5, 5, 5)); + g2.setSVGCanvasSize(new Dimension(icon.getIconWidth(), icon.getIconHeight())); g2.setColor(Color.white); - g2.fillRect(0,0,icon.getIconWidth(),icon.getIconHeight()); + g2.fillRect(0, 0, icon.getIconWidth(), icon.getIconHeight()); + + JLabel jl = new JLabel(); + jl.setForeground(new Color(0, 0, 0)); + icon.paintIcon(jl, g2, 0, 0); - JLabel jl = new JLabel(); - jl.setForeground(new Color(0, 0, 0)); - icon.paintIcon(jl, g2, 0, 0); - - boolean useCSS = true; - FileOutputStream svgs = new FileOutputStream(file); - Writer out = new OutputStreamWriter(svgs, "UTF-8"); + boolean useCSS = true; + FileOutputStream svgs = new FileOutputStream("target/" + file); + Writer out = new OutputStreamWriter(svgs, "UTF-8"); g2.stream(out, useCSS); - svgs.flush(); - svgs.close(); + svgs.flush(); + svgs.close(); } public static void SVGTo(String inSVG, String out, int type) { AbstractFOPTranscoder trans; switch (type) { - case PDF : + case PDF: trans = new PDFTranscoder(); break; - case PS : + case PS: trans = new PSTranscoder(); break; - case EPS : + case EPS: trans = new EPSTranscoder(); break; - default : + default: trans = null; } try { - TranscoderInput input = new TranscoderInput(new FileInputStream(inSVG)); - OutputStream os = new FileOutputStream(out); + String filename = "target/" + inSVG; + System.out.println("transcoding " + + filename); + TranscoderInput input = new TranscoderInput(new FileInputStream(filename)); + OutputStream os = new FileOutputStream("target/" + out); TranscoderOutput output = new TranscoderOutput(os); trans.transcode(input, output); os.flush(); os.close(); } catch (Exception e) { - System.out.println("Problem when exporting " + inSVG + " to " + out + "!\n" + e.toString()); + System.out.println( + "Problem when exporting " + inSVG + " to " + out + "!\n" + e.toString()); + throw new RuntimeException(e); } } } diff --git a/examples/Export/Example1.java b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example1.java similarity index 89% rename from examples/Export/Example1.java rename to jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example1.java index 5641cfbe..3b0764cb 100644 --- a/examples/Export/Example1.java +++ b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example1.java @@ -42,25 +42,10 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.export; -import java.awt.Font; -import java.awt.Graphics2D; -import java.awt.Insets; -import java.awt.Color; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; -import javax.imageio.ImageIO; -import javax.swing.Icon; -import javax.swing.JLabel; - -import org.scilab.forge.jlatexmath.TeXConstants; -import org.scilab.forge.jlatexmath.TeXFormula; -import org.scilab.forge.jlatexmath.TeXIcon; - /** * A class to test LaTeX rendering. **/ @@ -92,6 +77,8 @@ public static void main(String[] args) { Convert.SVGTo("Example1_shaped.svg", "Example1_shaped.pdf", Convert.PDF); Convert.SVGTo("Example1.svg", "Example1.ps", Convert.PS); Convert.SVGTo("Example1.svg", "Example1.eps", Convert.EPS); - } catch (IOException ex) {} + } catch (IOException ex) { + throw new RuntimeException(ex); + } } } diff --git a/examples/Export/Example2.java b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example2.java similarity index 55% rename from examples/Export/Example2.java rename to jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example2.java index e3064444..bfa4709d 100644 --- a/examples/Export/Example2.java +++ b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example2.java @@ -42,50 +42,36 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.export; -import java.awt.Font; -import java.awt.Graphics2D; -import java.awt.Insets; -import java.awt.Color; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; -import javax.imageio.ImageIO; -import javax.swing.Icon; -import javax.swing.JLabel; - -import org.scilab.forge.jlatexmath.TeXConstants; -import org.scilab.forge.jlatexmath.TeXFormula; -import org.scilab.forge.jlatexmath.TeXIcon; - /** * A class to test LaTeX rendering. **/ public class Example2 { public static void main(String[] args) { - - String latex = "\\begin{array}{l}"; - latex += "\\forall\\varepsilon\\in\\mathbb{R}_+^*\\ \\exists\\eta>0\\ |x-x_0|\\leq\\eta\\Longrightarrow|f(x)-f(x_0)|\\leq\\varepsilon\\\\"; - latex += "\\det\\begin{bmatrix}a_{11}&a_{12}&\\cdots&a_{1n}\\\\a_{21}&\\ddots&&\\vdots\\\\\\vdots&&\\ddots&\\vdots\\\\a_{n1}&\\cdots&\\cdots&a_{nn}\\end{bmatrix}\\overset{\\mathrm{def}}{=}\\sum_{\\sigma\\in\\mathfrak{S}_n}\\varepsilon(\\sigma)\\prod_{k=1}^n a_{k\\sigma(k)}\\\\"; - latex += "\\sideset{_\\alpha^\\beta}{_\\gamma^\\delta}{\\begin{pmatrix}a&b\\\\c&d\\end{pmatrix}}\\\\"; - latex += "\\int_0^\\infty{x^{2n} e^{-a x^2}\\,dx} = \\frac{2n-1}{2a} \\int_0^\\infty{x^{2(n-1)} e^{-a x^2}\\,dx} = \\frac{(2n-1)!!}{2^{n+1}} \\sqrt{\\frac{\\pi}{a^{2n+1}}}\\\\"; - latex += "\\int_a^b{f(x)\\,dx} = (b - a) \\sum\\limits_{n = 1}^\\infty {\\sum\\limits_{m = 1}^{2^n - 1} {\\left( { - 1} \\right)^{m + 1} } } 2^{ - n} f(a + m\\left( {b - a} \\right)2^{-n} )\\\\"; - latex += "\\int_{-\\pi}^{\\pi} \\sin(\\alpha x) \\sin^n(\\beta x) dx = \\textstyle{\\left \\{ \\begin{array}{cc} (-1)^{(n+1)/2} (-1)^m \\frac{2 \\pi}{2^n} \\binom{n}{m} & n \\mbox{ odd},\\ \\alpha = \\beta (2m-n) \\\\ 0 & \\mbox{otherwise} \\\\ \\end{array} \\right .}\\\\"; - latex += "L = \\int_a^b \\sqrt{ \\left|\\sum_{i,j=1}^ng_{ij}(\\gamma(t))\\left(\\frac{d}{dt}x^i\\circ\\gamma(t)\\right)\\left(\\frac{d}{dt}x^j\\circ\\gamma(t)\\right)\\right|}\\,dt\\\\"; - latex += "\\begin{array}{rl} s &= \\int_a^b\\left\\|\\frac{d}{dt}\\vec{r}\\,(u(t),v(t))\\right\\|\\,dt \\\\ &= \\int_a^b \\sqrt{u'(t)^2\\,\\vec{r}_u\\cdot\\vec{r}_u + 2u'(t)v'(t)\\, \\vec{r}_u\\cdot\\vec{r}_v+ v'(t)^2\\,\\vec{r}_v\\cdot\\vec{r}_v}\\,\\,\\, dt. \\end{array}\\\\"; - latex += "\\end{array}"; - + + String latex = "\\begin{array}{l}"; + latex += "\\forall\\varepsilon\\in\\mathbb{R}_+^*\\ \\exists\\eta>0\\ |x-x_0|\\leq\\eta\\Longrightarrow|f(x)-f(x_0)|\\leq\\varepsilon\\\\"; + latex += "\\det\\begin{bmatrix}a_{11}&a_{12}&\\cdots&a_{1n}\\\\a_{21}&\\ddots&&\\vdots\\\\\\vdots&&\\ddots&\\vdots\\\\a_{n1}&\\cdots&\\cdots&a_{nn}\\end{bmatrix}\\overset{\\mathrm{def}}{=}\\sum_{\\sigma\\in\\mathfrak{S}_n}\\varepsilon(\\sigma)\\prod_{k=1}^n a_{k\\sigma(k)}\\\\"; + latex += "\\sideset{_\\alpha^\\beta}{_\\gamma^\\delta}{\\begin{pmatrix}a&b\\\\c&d\\end{pmatrix}}\\\\"; + latex += "\\int_0^\\infty{x^{2n} e^{-a x^2}\\,dx} = \\frac{2n-1}{2a} \\int_0^\\infty{x^{2(n-1)} e^{-a x^2}\\,dx} = \\frac{(2n-1)!!}{2^{n+1}} \\sqrt{\\frac{\\pi}{a^{2n+1}}}\\\\"; + latex += "\\int_a^b{f(x)\\,dx} = (b - a) \\sum\\limits_{n = 1}^\\infty {\\sum\\limits_{m = 1}^{2^n - 1} {\\left( { - 1} \\right)^{m + 1} } } 2^{ - n} f(a + m\\left( {b - a} \\right)2^{-n} )\\\\"; + latex += "\\int_{-\\pi}^{\\pi} \\sin(\\alpha x) \\sin^n(\\beta x) dx = \\textstyle{\\left \\{ \\begin{array}{cc} (-1)^{(n+1)/2} (-1)^m \\frac{2 \\pi}{2^n} \\binom{n}{m} & n \\mbox{ odd},\\ \\alpha = \\beta (2m-n) \\\\ 0 & \\mbox{otherwise} \\\\ \\end{array} \\right .}\\\\"; + latex += "L = \\int_a^b \\sqrt{ \\left|\\sum_{i,j=1}^ng_{ij}(\\gamma(t))\\left(\\frac{d}{dt}x^i\\circ\\gamma(t)\\right)\\left(\\frac{d}{dt}x^j\\circ\\gamma(t)\\right)\\right|}\\,dt\\\\"; + latex += "\\begin{array}{rl} s &= \\int_a^b\\left\\|\\frac{d}{dt}\\vec{r}\\,(u(t),v(t))\\right\\|\\,dt \\\\ &= \\int_a^b \\sqrt{u'(t)^2\\,\\vec{r}_u\\cdot\\vec{r}_u + 2u'(t)v'(t)\\, \\vec{r}_u\\cdot\\vec{r}_v+ v'(t)^2\\,\\vec{r}_v\\cdot\\vec{r}_v}\\,\\,\\, dt. \\end{array}\\\\"; + latex += "\\end{array}"; + try { - Convert.toSVG(latex, "Example2.svg", false); + Convert.toSVG(latex, "Example2.svg", false); Convert.toSVG(latex, "Example2_shaped.svg", true); Convert.SVGTo("Example2.svg", "Example2.pdf", Convert.PDF); Convert.SVGTo("Example2_shaped.svg", "Example2_shaped.pdf", Convert.PDF); Convert.SVGTo("Example2.svg", "Example2.ps", Convert.PS); Convert.SVGTo("Example2.svg", "Example2.eps", Convert.EPS); - } catch (IOException ex) {} + } catch (IOException ex) { + throw new RuntimeException(ex); + } } } - diff --git a/examples/Export/Example3.java b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example3.java similarity index 90% rename from examples/Export/Example3.java rename to jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example3.java index 3703c0ac..f7b29ab6 100644 --- a/examples/Export/Example3.java +++ b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example3.java @@ -42,32 +42,18 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.export; -import java.awt.Font; -import java.awt.Graphics2D; -import java.awt.Insets; -import java.awt.Color; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; -import javax.imageio.ImageIO; -import javax.swing.Icon; -import javax.swing.JLabel; - -import org.scilab.forge.jlatexmath.TeXConstants; -import org.scilab.forge.jlatexmath.TeXFormula; -import org.scilab.forge.jlatexmath.TeXIcon; - /** * A class to test LaTeX rendering. **/ public class Example3 { public static void main(String[] args) { - + String latex = "\\definecolor{gris}{gray}{0.9}"; + latex += "\\definecolor{noir}{rgb}{0,0,0}"; latex += "\\definecolor{bleu}{rgb}{0,0,1}\\newcommand{\\pa}{\\left|}"; latex += "\\begin{array}{c}"; latex += "\\JLaTeXMath\\\\"; @@ -86,14 +72,16 @@ public static void main(String[] args) { latex += "\\end{split}\\\\"; latex += "\\rotatebox{30}{\\sum_{n=1}^{+\\infty}}\\quad\\mbox{Mirror rorriM}\\reflectbox{\\mbox{Mirror rorriM}}"; latex += "\\end{array}"; - - try { - Convert.toSVG(latex, "Example3.svg", false); + + try { + Convert.toSVG(latex, "Example3.svg", false); Convert.toSVG(latex, "Example3_shaped.svg", true); Convert.SVGTo("Example3.svg", "Example3.pdf", Convert.PDF); Convert.SVGTo("Example3_shaped.svg", "Example3_shaped.pdf", Convert.PDF); Convert.SVGTo("Example3.svg", "Example3.ps", Convert.PS); Convert.SVGTo("Example3.svg", "Example3.eps", Convert.EPS); - } catch (IOException ex) {} - } + } catch (IOException ex) { + throw new RuntimeException(ex); + } + } } diff --git a/examples/Export/Example4.java b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example4.java similarity index 81% rename from examples/Export/Example4.java rename to jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example4.java index 96e7415e..94fee4b5 100644 --- a/examples/Export/Example4.java +++ b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example4.java @@ -42,40 +42,27 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.export; -import java.awt.Font; -import java.awt.Graphics2D; -import java.awt.Insets; -import java.awt.Color; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; -import javax.imageio.ImageIO; -import javax.swing.Icon; -import javax.swing.JLabel; - -import org.scilab.forge.jlatexmath.TeXConstants; -import org.scilab.forge.jlatexmath.TeXFormula; -import org.scilab.forge.jlatexmath.TeXIcon; - /** * A class to test LaTeX rendering. **/ public class Example4 { public static void main(String[] args) { - - String latex = "\\mbox{An image from the \\LaTeX3 project }\\includegraphics{lion.png}"; - + + String latex = "\\mbox{An image from the \\LaTeX3 project }\\includegraphics{src/test/resources/lion.png}"; + try { - Convert.toSVG(latex, "Example4.svg", false); + Convert.toSVG(latex, "Example4.svg", false); Convert.toSVG(latex, "Example4_shaped.svg", true); Convert.SVGTo("Example4.svg", "Example4.pdf", Convert.PDF); Convert.SVGTo("Example4_shaped.svg", "Example4_shaped.pdf", Convert.PDF); Convert.SVGTo("Example4.svg", "Example4.ps", Convert.PS); Convert.SVGTo("Example4.svg", "Example4.eps", Convert.EPS); - } catch (IOException ex) {} - } + } catch (IOException ex) { + throw new RuntimeException(ex); + } + } } diff --git a/examples/Export/Example5.java b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example5.java similarity index 71% rename from examples/Export/Example5.java rename to jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example5.java index 6691815d..9e75b705 100644 --- a/examples/Export/Example5.java +++ b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/Example5.java @@ -42,48 +42,35 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.export; -import java.awt.Font; -import java.awt.Graphics2D; -import java.awt.Insets; -import java.awt.Color; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; -import javax.imageio.ImageIO; -import javax.swing.Icon; -import javax.swing.JLabel; - -import org.scilab.forge.jlatexmath.TeXConstants; -import org.scilab.forge.jlatexmath.TeXFormula; -import org.scilab.forge.jlatexmath.TeXIcon; - /** * A class to test LaTeX rendering. **/ public class Example5 { public static void main(String[] args) { - - String latex = "\\begin{array}{|c|l|||r|c|}"; - latex += "\\hline"; - latex += "\\text{Matrix}&\\multicolumn{2}{|c|}{\\text{Multicolumns}}&\\text{Font sizes commands}\\cr"; - latex += "\\hline"; - latex += "\\begin{pmatrix}\\alpha_{11}&\\cdots&\\alpha_{1n}\\cr\\hdotsfor{3}\\cr\\alpha_{n1}&\\cdots&\\alpha_{nn}\\end{pmatrix}&\\Large \\text{Large Right}&\\small \\text{small Left}&\\tiny \\text{tiny Tiny}\\cr"; - latex += "\\hline"; - latex += "\\multicolumn{4}{|c|}{\\Huge \\text{Huge Multicolumns}}\\cr"; - latex += "\\hline"; - latex += "\\end{array}"; + + String latex = "\\begin{array}{|c|l|||r|c|}"; + latex += "\\hline"; + latex += "\\text{Matrix}&\\multicolumn{2}{|c|}{\\text{Multicolumns}}&\\text{Font sizes commands}\\cr"; + latex += "\\hline"; + latex += "\\begin{pmatrix}\\alpha_{11}&\\cdots&\\alpha_{1n}\\cr\\hdotsfor{3}\\cr\\alpha_{n1}&\\cdots&\\alpha_{nn}\\end{pmatrix}&\\Large \\text{Large Right}&\\small \\text{small Left}&\\tiny \\text{tiny Tiny}\\cr"; + latex += "\\hline"; + latex += "\\multicolumn{4}{|c|}{\\Huge \\text{Huge Multicolumns}}\\cr"; + latex += "\\hline"; + latex += "\\end{array}"; try { - Convert.toSVG(latex, "Example5.svg", false); + Convert.toSVG(latex, "Example5.svg", false); Convert.toSVG(latex, "Example5_shaped.svg", true); Convert.SVGTo("Example5.svg", "Example5.pdf", Convert.PDF); Convert.SVGTo("Example5_shaped.svg", "Example5_shaped.pdf", Convert.PDF); Convert.SVGTo("Example5.svg", "Example5.ps", Convert.PS); Convert.SVGTo("Example5.svg", "Example5.eps", Convert.EPS); - } catch (IOException ex) {} - } + } catch (IOException ex) { + throw new RuntimeException(ex); + } + } } diff --git a/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/ExamplesTest.java b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/ExamplesTest.java new file mode 100644 index 00000000..09f806fe --- /dev/null +++ b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/ExamplesTest.java @@ -0,0 +1,175 @@ +/* Main.java + * ========================================================================= + * This file is part of the JLaTeXMath Library - http://jlatexmath.sourceforge.net + * + * Copyright (C) 2009 DENIZET Calixte + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * A copy of the GNU General Public License can be found in the file + * LICENSE.txt provided with the source distribution of this program (see + * the META-INF directory in the source jar). This license can also be + * found on the GNU website at http://www.gnu.org/licenses/gpl.html. + * + * If you did not receive a copy of the GNU General Public License along + * with this program, contact the lead developer, or write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Linking this library statically or dynamically with other modules + * is making a combined work based on this library. Thus, the terms + * and conditions of the GNU General Public License cover the whole + * combination. + * + * As a special exception, the copyright holders of this library give you + * permission to link this library with independent modules to produce + * an executable, regardless of the license terms of these independent + * modules, and to copy and distribute the resulting executable under terms + * of your choice, provided that you also meet, for each linked independent + * module, the terms and conditions of the license of that module. + * An independent module is a module which is not derived from or based + * on this library. If you modify this library, you may extend this exception + * to your version of the library, but you are not obliged to do so. + * If you do not wish to do so, delete this exception statement from your + * version. + * + */ +package org.scilab.forge.jlatexmath.examples.export; + +import static org.junit.Assert.assertTrue; + +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; + +import javax.imageio.ImageIO; + +import org.apache.batik.transcoder.TranscoderException; +import org.apache.batik.transcoder.TranscoderInput; +import org.apache.batik.transcoder.TranscoderOutput; +import org.apache.batik.transcoder.image.PNGTranscoder; +import org.junit.FixMethodOrder; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runners.MethodSorters; +import org.scilab.forge.jlatexmath.internal.util.Images; + +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class ExamplesTest { + + @Test + public void testExample1() throws FileNotFoundException, TranscoderException, IOException { + Example1.main(new String[0]); + saveSvgAsPngAndCheck("Example1"); + } + + @Test + public void testExample1Shaped() + throws FileNotFoundException, TranscoderException, IOException { + Example1.main(new String[0]); + saveSvgAsPngAndCheck("Example1_shaped"); + } + + @Test + @Ignore + public void testExample2() throws FileNotFoundException, TranscoderException, IOException { + // TODO get this working (copy relevant fonts to some + Example2.main(new String[0]); + saveSvgAsPngAndCheck("Example2"); + } + + @Test + public void testExample2Shaped() + throws FileNotFoundException, TranscoderException, IOException { + Example2.main(new String[0]); + saveSvgAsPngAndCheck("Example2_shaped"); + } + + @Test + @Ignore + public void testExample3() throws FileNotFoundException, TranscoderException, IOException { + // TODO get this working + Example3.main(new String[0]); + saveSvgAsPngAndCheck("Example3"); + } + + @Test + public void testExample3Shaped() + throws FileNotFoundException, TranscoderException, IOException { + Example3.main(new String[0]); + saveSvgAsPngAndCheck("Example3_shaped"); + } + + @Test + public void testExample4() throws TranscoderException, IOException { + Example4.main(new String[0]); + saveSvgAsPngAndCheck("Example4"); + } + + @Test + public void testExample4Shaped() throws TranscoderException, IOException { + Example4.main(new String[0]); + saveSvgAsPngAndCheck("Example4_shaped"); + } + + private static void saveSvgAsPngAndCheck(String name) + throws FileNotFoundException, TranscoderException, IOException { + saveSvgAsPng(name); + check(name + ".png"); + } + + private static void saveSvgAsPng(String name) + throws FileNotFoundException, TranscoderException, IOException { + TranscoderInput ti = new TranscoderInput(new FileInputStream("target/" + name + ".svg")); + FileOutputStream os = new FileOutputStream("target/" + name + ".png"); + TranscoderOutput to = new TranscoderOutput(os); + PNGTranscoder pt = new PNGTranscoder(); + pt.transcode(ti, to); + os.flush(); + os.close(); + } + + @Test + public void testExample5() { + Example5.main(new String[0]); + } + + @Test + public void testURI() { + String s = "jar:file:/C:/Users/david/.m2/repository/org/scilab/forge/jlatexmath/1.0.5-SNAPSHOT/jlatexmath-1.0.5-SNAPSHOT.jar!/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.ttf"; + File f = new File(s); + System.out.println(f.exists()); + } + + private static void check(String filename) { + try { + System.out.println("checking image " + filename); + BufferedImage a = ImageIO.read(new File("src/test/resources/expected/" + filename)); + BufferedImage b = ImageIO.read(new File("target/" + filename)); + double distance = Images.distance(a, b); + System.out.println("distance=" + distance); + // TODO establish a reasonable threshold after running the tests on + // different platforms (windows, osx, linux, others?) + final double THRESHOLD = Images.DISTANCE_THRESHOLD; + assertTrue("actual and expected images for " + filename + " are different sizes!", + distance >= 0); + assertTrue("distance is above threshold, images are probably significantly different, distance=" + + distance, + distance <= THRESHOLD); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + +} diff --git a/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/README b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/README new file mode 100644 index 00000000..1e0cc07e --- /dev/null +++ b/jlatexmath-example-export/src/test/java/org/scilab/forge/jlatexmath/examples/export/README @@ -0,0 +1,9 @@ +In using fop 0.95 it's possible to generate PDF, PS or EPS via a SVG file. +The glyphs can be converted into path to avoid the embedding of the fonts and make readable SVG files for the web or other usage. + +To compile check you have put in the classpath or in a directory you can precise in build.xml (with the variable myclasspath), the following jars : + fop.jar + avalon-framework.jar + xml-apis-ext.jar + commons-io.jar + commons-logging.jar \ No newline at end of file diff --git a/jlatexmath-example-export/src/test/resources/expected/Example1.png b/jlatexmath-example-export/src/test/resources/expected/Example1.png new file mode 100644 index 0000000000000000000000000000000000000000..ae5c026a9190f533dcbd6ae70dad5231f958bee4 GIT binary patch literal 40907 zcmagF1yEd1{Ow7AAi*IFu0w#}?(PXLL4pN`;O;|kx8NQeg1cMr!F6zVcb6T0|M#}G zUhUQvHAUaKGt;-~-tIo%b3Praq#%vNg^qoA`;(O>n zaw8cPc^DWEY8aSb0WdHR(6@f=!N54Pz`z{*fPvvlhJnGeOK(;dfS!Oi6O|W*fvJk} zdQ^^s9=~%`krsm~A0^(09v~RXN=v}JzWx1aD||bRY$v1T2m^!O^Y(g|K#xuY?GEOP zgs7U^!qGBHV~1)A_t~}=orH1#=09>OgFG4PoE#O4pI{ETg4BkU&$y699af_-cgw%U zE2H~={5ifz(S3;*k8o7}nu95+OuO>z4mziYWVbB>oUa2{$zz?2o4DMR(JmMNTgA&i&c zu!&}5x|zJ(_>h`k+9CQ`+iIrewe2*%dPvo*L9XM@{c}fKTfFd+E_laiThnNSV9cSZ zA=2O@^7Fo8{?p5Ce!8>zXIpQ}&qEBV;HgY?FpzA%#phu^zjXsw&=3Sx-KjslU1^CI z$6(wxVWu}3;Z((gUYzd`6VrBlT%U|lhKkE-O}w=$tx2xDN1odWe$~?rcbl0@x(V$4 zlz0BpRk%v~<%kNG=f6_S%Yh>e_}d7xtB~8aQ$~}PdPLdkXqj`)FBj8LAy(hV{!)rtSOSs{x+QpXh7?`#2b%Ppu5gSPvaatYz;{ zv}7~sjqu6M09O;zNf!-1+TdI=L2fp?jZh3U>QD*8sIG6n;~~el zTb)EX2Gbc|p6~h{H7o+s^U`I8aVjNFJ38WNj@j;bd)h=;N&uG_KAPYPpJi<%ugN%S zy=c!RvS@Fs&puB^pI2XB=6*bcXTCnzzU*Z08f8y7m*c26uCDWmKCIqJou-meG03~m zy0`5~<_jDdVB|k8uHLM~HFVq$B-FM0Oh~ppX+7$2gDC{r8QA@rQr}Zy%Tk@-tNtbG zXV{T0tu1uDCC8jMb|((6y_TQJ%k*D1vR@fhqQ-9pECK8n9y28#{Ok&X&N(GWUoyR2 zPC=TJ2gj!vpvrikm)+2@_WKb*m2Gs*g0l0z>pMw`#eeOv33 zZrq8b-V|^#sl7ISSGXe{ucI+OPQhc3Ai(-h%uAuLF1TM<54=gH4;FseOtxCq1fR6r zW`3c<7Kg2>PJ|Fl=FGqT3Ec{r8zTe$%FIs%&C|na(Ixkdj;K48B9dQ9ye;6C zA3m(?1~8sBbO_FJXL*Cl(*T)S$Ghr~NScGG+M05!G_3CT4RE8h16o%hk&?k;=qGiVMX-3(R6biSoyT;*72;torS$oZMPE(nI!_Mb(v%`pA5I^^e zVEemK#wNoyp{o#Y&2yq%>sfnKOa)i0JU(iTxev%YbdP!TXc_tUUr#>YLz`!5i~Xfd zk$B!a5vrcEPK&9xO!Uv6TZFfm2v|)=`XeIlt&UCFZx;5M+wIxyBtwgY63d$dRIIz_G#E1t1M|^H4i$gO}r^PnU*d}NPSm4 zF7fT3Dy91vj8FpW6kW@tnI3HJe%UsHlr`WsB>!>?-VI0lOfQnK*$lom-O3SV-ruBP zF#Z_9G<815nAg(TJT)0nK)ewFDoH$TGv5xxRU{Glo-V9;fIqjrHho$$6J7OkJZ%Hr z&5wBi1nHlSZGDQCwRWLXKv3mma$wC%kRY~6XnE~L4m=_J{ix507T8m;WU+3%&jDj{ zQQr#UL!^g_#DBD;{VN^yc3A@)-d{Qt-CiL*?s>uv9ATqb+-4X@3->%pxqChDzXcpO zVmFcs-BhVCHRVa)b%vR)JFq`>3t!zZJQBvzn_y~QAVm2*Lr#3h$)PKODa_bX#qHw; zic}gCo`kUF(~75O3-3SqiR%d8jm$(MlNJ(Bc>7Ki50nVu=AVN!rr{2D7Io6;btqNa zWyf40%K%P>$(c2>oiLad`h$#*>jlY2C>^ID*PJn)(mj!*1L(Q|MBwhx7ix<~8O_*J zC}Pdf#n2%Ez%ruNsM zOI^D2!>T;2A~}&3K3J}CGY$XVdMd;XOP?4RVa52*m(hvSz-J9EpV(nQ{MAtxKKAQw z<0k3C^||otWz6-^4AyqdvjXWkY0i#xqR&xni1%pbIVt@TC;P9tk#qgm8Bgw58M${d z=)6AHTPwTsHybs! z+?T4=OOI3U!wAwrFwy7!74uur!B6I>3aZ^G=%}pHX)Vx|o0V z3x9X7`#MF6to=vZJCgOikKtH{RTWcxU6m#7_GI)u&9B7&NU30~2b_qX3gdky&|1$DFQNTK;L-7AE9b%z+fnokm^*Z#Z0(4z+ zaj5_5v65hE;m`H5$w1O5R4pFS{NFyI zoO2i#MNFVk*Do3A$1hM6gLcuX zM*jZDOj!HnpyK5(vG>&k8pZGZ{g}wxeZ+vMX}*sRH*r}{d9jhgulHjnQ}W!5KB~dE zbbc%y4aA;DRoe@e6^t03XR}fU;|{@pyL3gdeqd@7DZ>WWB)x;+iMcwk3-4 znL=DkcHI}y3v5{eJs!&&Q3PXv&io@qW`q?z7pB1B`cE4L=ilz`F+h~N?zb<;t1o31 z5$t0EHLY8pmDHGvAN(Eh_5tSA&3-ST=rR+! zOxfJNxQ)xa$_wH_5;Azv<>jq=oAe+KgZaOA9|tTx4T-7qvdjRFE>4M13+3Fc}lP zWjHKrSh@2&@R&DAN^tFXT;7fmNB?~4*3VBpJ;kn}=WYTll_qgkQ|(jqK2Y686uuL^ zf9!aDbhuj&=Dv;zenlpDhkns~yW%;7Oq0$c%G+Gojn2<;yty3C)Lf+FeLVyBK1iwU ze#Dk(^{$UQ736VjslSM%d$sDmo1yV?pY_^A05fB~Xx(7FGBtbR8KtCBsp#`CwHc6| zks$8r{d}lz`+&UO_!?g*kgp8$3>y5D6mdKM8`ghJUEBJb0{?NX=^r)b=R7@QS^c>8 z$2W-$t@)*m8(}7K@?4*zeV#Vc>T`x)FPL8^uM%7$$>58k1$XrZHn}_QM+$5+&m+tt zZY3j`z4vA1wN{`P$Q5w=SEKE(j^haD_H~8NbNnLb!_1!x2y`(px!+E*b=s>qz`Vr( z6Sy~C&uSA1db#vxA0W6{U%UF;y2|^UcD%lzr2qw*<%08CM)?lopKlf`icdGS5vO&$ z&U;5h6v@uS(}ZiAJa@BvKvU?@!Ss4+{}RJBdcOc^S6A0G2rPI;Aoxv_>1KEj)@YxM z$DpZQL^o@s8G*wPsEj@JzFls(7kvWnK3uTdJ?+ZWiNDLuhTM!elhI>F6h&KS2%YLJ zLAtJ;!DoTYUfED(qHi5iEwvT;Q1d`;b2ai_V)V3=f2BdD!xJ2c00uK8dZEA6@btlr@&WCk@gAsAWv6J z;i~L)W+?i_a5YBRn(P?A2JY0eukJyb4A|vy16w+A*Jj$^wH>k{cb?AG-H6i&}rJJJuhIpEps^=I$nI3!_c&55r0k`qH$CcZ5 zf?_;(zWc4XAz>cr1`N%Y0f7C1ehqifAlRGo>-c8?<6+BjgGoN6aCs1!H0C(E-MLef z;BY3|NBv{R*@_!IN0B^qk5SHl$!<v1%00 zMo2H1dEk6PJgBprKkOUMX$5a@C1Yt)aYUbi{28umn{)_*{3$iu_GAB`SXV^jYa&%; z=fV8MpLa|Mym0$!Ta;c822LW4qr-^>Y%v(J;3X^>m+|;Ey+v}L1CA8do(x|%#h)2d zvL|R<40cK&ye)1SjA5DDV~Xq81QH}}hTFrUvYk(1$>Pabg2v+_ zx%CQ}<#oiWKB|DJ(Ln$Xtk>+jDMna$e}*W~tlA)qk zmE;fq*wP0jj^KiD0!5bBkZi!CvJ2;T5^RdLflh za)$~PhPmDVg{Zc=9+s6*QQv#@lA2#qxZ^ey$|En<*+p5^^isZ#Pn-YJD`_! zP2yCHDJS(0CG%GwC<4wLD+D|V*9YtP@%oGxZx)KUANPclzrHfckJC_)#e3VEk{r)V z=i%~8Xbv0OZTE%%_PY6S7?!EG_3QY8&7f0e4#!Y^O&tk_0Fw7bC$O~x{vsru$nYm zRYO{<4oSDsJhSLz=(@rnaO?``ls8#t{Xx;6GpmN{Ez!b~^kMJO1H4RKMqX1~TlL)K z@?~1px%%skR?-wfz`Lp`L5mdcs^mdzjX@UAaic%@eGt-@by0`nW6XW0SuT87Cp-e+ zz5xOQ@gE<|vaCUbrhO?SJMN=46p61oMng{@PJUCg;3U_SBevV-o zUhuwyW=l7nV#_7sabfyrO=W6L_@q-Wz82O-@r|LsJ?5cJH;~6Y^EndX^*-`A(@)om zUUR*Mq0%96L9%eHgn9SeEw;iv^lxP&36%&6iCSJOr6e^Ju~{`y#W_*;uu^XU&2 z1A3UijBl9I13ZW>AU2s4b68DBcM1Qw-eEoxQ~j=}GqMx=W}=tH^WGa*dIe#GW&b06 zR@ZnvmsU=@Y3+cpdDjB$t?>l`yBW$DRBiPuU2lKbs!urr;$Ew^r)UoA{SBGl!_6{} z`oQoW$nB8v6S3zW+iRR1Em0im4jPi1eSLbekO+z#8^vKqu_*_s>n9y{*627tFUd}r z>1vM$CFC+y>Lm2HZw#9L3YpExVBT#;KytsU42YONpDt%_2pwyAB;dFLqx$wPfP&g* zw>M2iUQqK4bRC@f@q9{u@OL#obmh=$L@>h?*0`_}NV%v7#ZFWD2EE*m`K)-E{yeaI zeZGy>uB@h18^s;xy^&c+tv)Po;mVEkYmMWd$sBI%$7AaoCLH z<|5JX`Lx$AiMIbencdl`-ao1?qYqDZ^e(0_>(pzPe?+jIFLz@|@1}ZZO2y2+=VPCs zcAQ-7mOE6TM%vbGPEDfg(2cU#kxDX(fJe4Bc=z>Omz_sy6<0>T*nzq#)$3i12Jd!W z(;Y`GK>rdpyj~(;?QoVeHev;SVr}=}2fM#8FJ~4!+0lcoj zQ^=|dPwcj~O;bJv@L~DeZEE^+5s=qm=K~Wt*%FE<_&CKcrSmaqZ@{(kQpYQbG>9p!Pi1IuwieBEZVPiV zZSy9BtEnRIA>UZZL8)4))NZ4z^g*an5^M zC)>=JD4CkQfeJn_@$I440$^2ak(67N5=VJ2F8p8(s~LA{afeayg6r3DMQu{o%e~` z=aO4q&)z}($>nFlCQZwlMA40VsY1(zKvqI)e#KNmf7>7>7Z1Q*$vCE2e!7LeG*WzW zb9jM=&i?Op8+5FI2`x(}o=)9VkN-YViVsg$1%%$C?80AmO_sUDyUmv6O1eTT!gIG6 zd*h1RfpqbW_g}~r75sA%qsXkYGLEJ>`#t#VM<%kdaKm1eXRA$1(@# z^-oA-ZVk<^j~+>lk1_`1L0v%k1*pOoUu7diP1G_?k-B})3tC6f=K+oV=~NOw8WlyS z)NrAa>DVkaX%*A|*=AT;g!0^aT)&tqewvX%va9`=O%sA=-*J&pk*>tWM6g@J9&#W$ zAhLF3+PX$6%q^}!6!~C26FVx%5k;nM`^YD;j#cxu7;~~XH!7s_7gg46>nBvs*~_eiObts8IHS#+8`xokYZ)PW zRuee@o89Rk$wi@C_v8nDQW8v)2GtWN)c* z4~_}93_Oj5k~Z6kyAr}{IG04jW~trmIkZ?85RwhyLz68+{S>4PpNOP*Oo! zOm8;oJ*-^y;vmfOt5|UtJW8pJ$pOl}=_qoMeE2=8 zl-)Enx{a@`F{ChOTbpSB=>JkByh^`Fy>sWPTpU!2DePz0e#Q~ zh`8mX4)|*u&RIJeb6ug%JEn!isA!j$w#x9YqwdBD!?- z2i-YvuSus_2?DY5?JaLVcFRE}y_F^~vflz+7GY9YKS<7R+s+jE17Kq8HQ)Ukwu`PD zMurum3VBjOszB&SbPA>zUUGs?s{b2w9nMAJLICSkF5~pKg*~tLtLY55TiL?F zX5V~LmIXM#t(4}*VMPbXEP&EtMoJ6SY6)oF^Q)7SeW0vK4bu@`^@y?@DcnYaM1luv zMX=MXZr(JFGq*~aImZG5yp$6I#rG6NCL`xWr87v(R9=%zClV}Jtiz^g&54g19y{NA zXhjyhl(w^kEzFtcMp8em;?~Z<^1)_>bzyJyFL4X6f zU!B;Xf0*a<2nO~CL_k4`k=~9#wArkEmn6&4k0kpPB<IWBfSsLwib1BQB%so zwELH<@CfxW8p-Uc-~F6>0Q-}b2U#mGkv%Pj2BO#qFg1gI$U^`uTGhV*vs7^Z%BfI( z=-@&JCWRyDs837}DSfH$TJ(q0_jeQ)!xqO1CkK@?INjC;W|$272OlN2pF3$xWXO6|%xmjm@f6dbeU8ePyy5~9QI zVc|vJQ>q$Seo+tZH8+X}!th=1LS4PPa%6)!>+VoVkx0s?Cd>_}siikXTYldLrYnh1 zbcI@DWARf8{AKee8$R2U+5ajQZ*G{OrqBq0jp}nAUq>RNFu1R+6Ku@uMosvtz51YD z^E^tPlMVt3Y^RmVBaOUuQjmFZ`JxEAh`V@zbhKj$Seuq;*G6&#m)YK>Cq%-0zJxju zi%)ZYg~zQm99f@Zl8K$h&HNqO7aThv`DD zrC&Y!`;hjVx*b9Puxf?A_o}@EImZ1+s^UP3hy}_hW!xj#s|WX4+uOmO_ zmPx<|T@;7ks3(;NM)v&k&p-#X9pRmDml#p8U_M!Es684nAiNV4IjLKUOPpn6{TdY7=Xv$zfwEIf?i*v=${z`>tfk$(~ zl{NhVq8Phwc#VEq?X5G0YOn$PuOE>PCOlP6o#lC=C%g_ugKG}6Xc=iTuzX?-WW%j!sGDI_sPIcn=C2HCS#m=mDYaP$ZO!$AH5&lo5nT+E^vc*YsW-kZP8h#U)hN9htFF8N^wT5fn7q$#SAnuNwEdPl~ zcZ<)`l~d(*D(s;=QFx*ld@Jm4v;zYz&qtKc{IZ6BtDXROIR!jkgS?X{j5a23SOmUI z)azaJE6?@-B)4)}lGGtllElY0n|urmjkvrisvnJmN0`y?Z}_9)4>w9{MpKgzQ5ltc zj&w{|tAhgXv{yoDYtSzN{zI>$76833@bCPTgOjkrWjPR(B`G=LI{&^T`UL1)bTpbs zle!z@h!vnHEMYTljf-RGO5716@0F@|Y=0sf3;BYttQDY>#juvQizq38`A;eXwiNE& zr$tN;S$9}J@tXqstZ_>y@DnaT(Mbv#Vwv<_jhGBh-6-NI1>ih_t!hX zp1fQfq_4znsYQ2s(LxV0)XhsT)8u;pRwv{L3}WCwXiSmOyGu(nkf z(~#D3&wv0_ed8e?>4@uy^HpyrYI7Z5RYAdpf8N9t9VpDLm5!C;0K>RhhD@ zOeq5v2mGq&@AGj8ylejH$Z0roAxeM^BTXQ>&6z*#5t*=Nn8Iopos zRPr+TU|V?>DGLv))?{Nojnmo_)1)GisYe;upjvew->%TW@DTW2gcP z$9FXE+q~XFg4($HZ(~%uO@Xv0s5ppCKoW29g27Zv{*y){-qY60)D8`(TP`Kt3XOvv z<4ek$|1Loz1$hzu#>bNuB9bWx^kTjNEuF$!Ngan-H@kxO<260?UmqZ8PJ`%%38zWz zSNYUATz*up{^aEJuyLeX8|cWwRUtE13iA?W7|$_~la|w!J(!D+9~0yz-}mghlAL^b zD4%LUVQTz?oEPTV4AOf((BQTn2)S$#^3mc8(f58mIeoE-1*)7U!&Etqkq7p}=l23p ziJG|%=6q^)z?wEq+kmDZs>5UhhMh{C<;U@0p=qmx`?Fx-B@Q|McFi{OKgyC9$ITFo zjpQmMP5cn~l~{CN>^O#v=g-kyeVy3?!DJveqitYqYAdCFo?>y#l@bZ-4XJ@-7=sVc ztMh@HQ0pw$M)0^AAn3(O@CV=*+6*;Z`(xk zs1BkhPcqF-nNS=3K>Ts}J-4|f9KOnHu+LpEvUAUS)3PLe(7g;E?QTMJ)3OL3Ojqw! z0sWa#XYH2(2Qd~@Bu+N!BZFgU>7LBNo9WN6D%CoeH5aJWv<>lt6uN-(-455(GQ7yt`lcV5tEE{jE7Gmh+jK)UY{v5F#`P$n`k zEMNeJ*Kj)ddgh(9xXq%k{2(E>RwL;Exqql01W3uK@sK6Pb;vAMfzyPAL4seDwJZ5Wgjo|W zHE==H{|jEk6T?SX(fzw?rx!KD`YMKhSppTnH`^lMy&_`$t{cpe z1y1R@%;$f`zzYvFeUPfilih_r4AKK0_=d+_)JU^AUX8f11rIJ12U<97e97L9{?q>A z49P?y(}RM1Yp!Ps5SY#~>_nGF-lVUFv&x(deip>4CG|cuGQa;YjS9&U?OAqw%+lWK z?f>rjrvv$1j_j}DLS7AHJH@_%s2k&hTrZd=-r4)^ArBZ?ZtWR*?+ZGCPh`f17C+X6 zu0g%peM1ODR^xKVmL=n>nWBH5ChdB#q&a$evyL;J2E-Y}Qgy!{ZK&+C>A*g9Op1VI z!WR`&usGTz=a7T}M+t!|gY-*?qKRNdseS5YB$S!X?gi`1AW?s1@!*5`0<${#(k?f2 zU-sH~`P75_C;+8ki5$4^lS((gOVTd^sWuZEK-^H#GR$gMzYF&2fGvAz_))7Bf zg59zU2hjLvOxN?cE^Qwo&%HbybMY2r7XTyVSo7=u9uh2ib8O|3UKbUtb9iKQFuK&w z976+U`4_P3<8eduZgh-Qf6e=l%DG6)$f16d!*nyu3~Muhq}*nnnE|jKZxHgA(NBYV z-*crM{Px3f^=Y@rp~ph?wew;S-n`q_mqDoHH40(V|8e(-YlO>(nH`)$ATC< zlxOf}kGw=RceGZVt7De+r4Np=zzAnYIS((nM|bcz@5SR5+MI#9L$Qw!5a;ScUJqAj zj?SsQJB;v_c1I1B3%QaRYWOo+Op@c2DxXe#+n@hwMsdc!dap2V948OvUpbFzS9N=! z_pxwb53<#GaG{$?bZEm(e4!23MIRVf_yoCGc3mw%bVAb4<=9@@rXx(PqwC1B@ zxa`E2ip4ZESG3+R!k7x?iuv=krQy7fh#LZWn9Abn&^4+G#9gfay*Ty3oxIfLWo5=q z_a4&DczTOdIfu9}G}LNcOe+hKrtWSgUpSRc(Y*zBlnV&tdRrb+b~f+-EWE>fU)$u7 za)2!$RyG{M_YA(oV~~eq)g`Ega{)f8oiI2d|6 z(mtRLK~-pHP;W_VUNVWmVms3H;7*Z^WC$kv?%lkyp7{d{Xyh-_C_2rY`K=&1zk%0R zC{UlbJtMi8L>4IPJU;4MTzcT?GJfeFVDRx?u}*-`$$s+mw*8QT!T(~<)theXt9@a! zClxDq$UDCFFrw)~-4>#Sy<52sT?K?&QT^)K)8NHy{dRwFKW!R#cP?(<0$;Y%P#uxI zn+u^ya(~@wgz^$ISHcjv$BL}0iG!TMh(8HoBxe_HCq9|cMvENjZn3UsxXUS;2&hB; zWbaHywZp9$yAG0-^Hv}G%3Y+jmNpivEVW|<^<>#GjIqh2J{6z~Z5%hOwi7JbKqqRg zR|Nyjt%my09&Gr4-+2PwXB3Nyf-@Bsac^LeAwm_E6&%zo_`k8_|A%}0ztsQ#V99T6 z5mlm0kMD)7CFnnyAL>^VPBO-?z3WNr^K>r%-K z8H^PS8B?=f7%;%{hgFgTlKw;(&P(nU^5xXMMho7|?P#4pq+=1=AE$HEAIXuUH?%{w zBDI9?ECFm@^Q@4wEG#)?J(JUyImtWnyX z?K|uH9qx`MWCGl4$DQh2N({lP@q!aW>hh{S!cFH9nK=}cE!{r`4s^4+nl)RH`6bxG zuuGb&-;K#zp!@{&pIea%ad^$NOr&k*Lyuo*GNuQJw8B~BHf}>d^P;u_?HHJ1^hsDH z=l8?Lzi0Pfg#G&K*RbMsIkLH3>h3rCw1y~*k0FY;ejM=4af7&>2b%s9MTOPs;v8bE zL$WvaQUvUy@N=+;UDVk9W3`9**m59Yekd=}nj2ol=AAh(hU50=Q8ChRrCiq@5ykcC^bYkkNF^TsFeReZkZTM*Zh$H7HOvS=x*+4z+&3igBHs}I> zocgOcK+8Qr9G?hQj3@timv_uvK|E}#ia}y2(r%BFQnSPtNUpek80f%lH;u`ftX~1x zO6qvpHi6zh^Bgpw$+JDwGUPI@$iPNHbP7c!C#d!tfGwwBY!3JcWq?klTn13u@(_)g z2Ox_4={Ol8Y7unV`Fo568DOlmI=RWFPAHc!g~>(ckS8sid0lG8X;8T(4cS*M3x4UB zgvBNzhPU}9y{#eSA9n@s`R%m1REEH8#upj>cfPFCcyyrD7O8U0E(zbA;0X-3ylz zQsaP%$i@KoiDad0t|h$rb@`!cARkW{i=X&xZmUc?*jy>pav>5sC8ZYEU$G)8U+POO zqoKyDhZ;B144jGKJ|cnOVQEe3z|2*_Y=5QAAc~)}3+oVXCtFmEoN;ve%)>{icblKc z1s&R;r3vacp$Eq~gJ8~yzlRyP5uZ#{cFrj1nMrO01kp-6ULMf)5n`Ggrer9&ZW0WvDgdoq6O2BnWUpb_W%2IE zMG$wZL93TEv3*Z~S1gxh^9eB(Pex}c0=b1G(abE9uX?l+W)JakfgU1>(|ADbbf`1& zk8}9@8oC2Me7hY-w~U@WdQHj~nsY#c9LKlBQnMx)YIRK~;- zwiNv5o<%mddSdAn*?Q7^80D&<8Fs;frp%Q~n)fEsGg>N9C?;7t! zTAkJ?P!^72#sSW_o(l<|=NM_>jpf>$O&;Y#=%~$NY*?!Pl9W%pKhAwJTAvL-P#LJ> zbFa5XMhp$2Fj4yLqWiKI;>P_1esdWL(W6z8OpP&6AmaQSJnUqlMFKfUli%Ep^)$Zr z13NqjINDZ#$}6&+%E>jxSop* zaPk&n=n}#GJQUz5nbqaJOqD#_QmNM`Bop(y+eRe>1PX561bJZG$UBzXE-mR zdM~HdonSY(Q<3USL&tZ%hCSPpKd!^}APS!XvC9qUV5Z$#l36n7 z3?UZJGqOgMvVO(nfy-sW$?aLdYRkT4WiP!nZl(CL_)N*%eCWaWI@yH_cs|s!_f8DH zCOPhYE^a?47PzV&#StDiYvuq)n%MHk!#zuofu>;-@)*r3k4UpJK-=G-sE*01PUSZ zw(Ir@&UV%>+AJO&NA^us5oXH%fNE#PH-~1ZxG-};^KY7MyZdE?7t%jyLERA@{hKe^ zd6cYekUA|Q=@go$+3@MlBTqmZD-Dq+t(T+J7~!A;QYz2Wwp%WWnI;26mg-aJ{ud1^ zfZ%^*r%B|^xXXzy6vK@Ch0kzw%E5SPbyuW?z_9m5V{G3n+S)G6wOG5V8m|9(`c1-D z2UQdDjnW!>c=sI#e@h7G7k-wMfuV56;!@$z7V($BtQ6GCS0d;(NE}xpy4H zX7jT#F?j-hSNV?<(V*Ii_Xv`9-Ktp+(?L%fy3R8}vU?4!@xnh~*6WSsCYZyMG7F~; zFedYcs!Bdo$#$>oykWn^+6-ZoyK~SGzl-c3%u_1VgcQHKNS8ntkZXA|13CUO8w2GZ zkMC>(>OaldKH%DfRC=_m7;zpNyWd>i_MJq7#+T}goKt7)b-%< zb?;l9Xg0buQ7Ulf_xfO*_27hQ(kpBf6w|=cz9HrguQfm1Wpe4``JZhjHL~RtSLxr5 zpAEJIF0Q=F#3^>m>z0wKjC$HcJ)}?klNLPMq3JfqA+PE5RWPXMd$LFUbs%X|IfLqa zmLP6~*STU~bHTZ8q-kxa#Zx5-1Y{F4MDD^S_o~ zVCIFzv^=&A>cNxO-nKJ4ompVCv~#8nT>gLT0{lOH_y5^C*t2D~b;LHrz)sIfMY3Dj zg+RoyD@F4kEkedaJ>5@VbN((INRm#w%d`65FYNtt)FMXU0FQt5Uu$*T{lYxb521eh ze6L>-g`fT~g0e$GWnwU|lh2pF0bsHmqL&mpHWsS^-R?(bbYd6Ai(qlNoy~>|)pw#Z zAWHVTFH{A&{!SEPwes&r?*QvYbg`8rb)R#hE~5$`R%G=qe#h=HpuZWYc!R=ziV^{F zO`S3rtk@z|S>h`pbXT&SV!oC+@Mi>)t&9fR2SDVkm#aeVjzIMfNTe23zQQH#Oe6K3 zJVn~H`Fx<{s=ZYx%-*-@MSvPmZNFB3Q6eo|dpHp&<6rr~WU3EpPs|dtoAUuSDP=`; zXK0?B#2${I!)x<8`f!Cc0|zj0-;5O~c^~+15a|;N(LV;{mLR(U8SfZ@B!4?o*s}K5 z=TqA)DG40=L&_WKd#sJnZ(pT*-Urk($c8_;N0+`HcDz^u!?*6B=>Q2v?CjVDZruw1 zdHU7L^NDLTPA;2-j?kaWeL(cGx6k zjnZXROUG#OEk(WZo`&%LfwLUq=Btl<*n@|d>+e?VHs})zpYBz}1 zQFGaMLe`L@=>1Hk1FI>ed)P%+byoTM^2p8BM~kH{cf|J^Cs}>s0k6o?8Al?~2Hgyj z2%RRI&IzVsJDwLitV4MJN!FEpwUCt!AU4>bgkfn*v%;#3$|mslhbb~9n22?+dVrmD zE#R^F(b~kkvI?E`^xp_B`!-bXJ}fXb*>x<2U<6OH0V_oGyQOS1`tXO*Dy}tJGPcC5 z#$W_IVlFV!JiF8|-(TunkScDXJ-p*pE0%d-hRaXbKQ}dBmyMopWE~?pXYt1tZAI~c zJiilx^T-H8iyE7l zV}G^dzXY@67wukcWXC!3Z51mB^~zGBDO0^2GtkWi|6Y+MLhvOPf|Q5iheGBtC>4XZ z&A(DI`XNdw02wznY(mJ!aLSV@BR?>>uFn~%C34^PbRm)n?6(BS_n$Vbf}W*k61Pbb z+Xb*u@KApvef$~(FCb+j3aVQoXPzirHmaJ$N*)fDt@sHyC>JN|&)VgYK5R?8@5o&_ zhX#lUFHfnwkd0oKOXELHLpc1nfbwg+gNqW0HnO1)kOYrcI(pVYTWw4g9uxt*4bWda~ z=hQ?!@`1qkx$}q0NqJ`xgZf3e07$d{V2M-n%O;qX?n)pZ%J9hD_ZBpSbQcr4(q2Frnrg9>Fg4&?J2J zuH^f|u~ts9H`tGyK=0(1{b)~m@pn?iZtjX3wdtwzi)gzwcj4`#M0=0+uvZSJA$WXy zYY71$90ll-FI1zHy2|?*ES1!9~`k8g&M-@tIKz<7ukl zT4vvoP2~xjfPWp2{uUMT^Ytdy5B`9UJhmasz>uZcXIZ0xGS!(gPE@y&cZpbq@B42; z8XH*_2vJMvw2#swtc+j?gLLjE7(Fm$PE(ZU64>Vd$r>7TeG~%JFIL`}4J}4;ugqbR z!{&q|rRf9iz7e2Yg(;AL?$#qu=3+bFS3`HXa7(>Q$(IFmxBCBKlyGT6>Mj!TxS|Bm zK+W8tzB|fpDAg-1?)K7;HS2E}{82&4X3Z1*Zt(=U#u#Mlg&l;o>WJt2oh6<$^GAyR zvbI^ey%c*zSW*-uIo-%n83@<4 zBI0L6`^n9wm+c|{n*~sAQCDs2--y}|yukdLfs00iMn72LK4M8o5mGE{V9CuinYg3I z)!A>ZU6{XVRmQs!0;G2)a9TBSmW}qp{UHNoa5?0{$Bmhv)2FEpyI2p|5`K?FtPXHpSDGQ zLZ9=>26;w;i*+6FW#M`d$zi1C91UL3sFK!p8R3NsIu9|8*$F;G4kQRVvARSPpyp)k z-N{)c_`fMT9i;GR(G9rpWUk^ptDtY(b)gt?1z+18L+?7b3Wc97faB}@MAsWo-=Wip z^fI{*_bhGoso*q`sSg7s3B6io@j*oKsn&bEYEF-tE(paqrelG9fV(~&4JEO@S;mvi zr*U^fJcdcnz_;XbJ4t^<^WlodNyf8hG!bNjzn%HHJryt9r<>zK?nk}QYo-OmepWn< z=?V;T&VlssdiV*V#Ii}N)BXud^AQ1i>;5n}c$rxT=a~E=s6Ne1Nqab`eValmv_~c4 z#-*}HqI>ucCr?*T}ml;bIi&;68nl*T+ zG$(}ih8-vW%ouczu}jz^p{cnAys5KeIAL^qBUfwu1*|K5TJFxQs+sNoFUH<7D6TGS z*9=bZh6Hzl1$TE%ut0*-xCRYr+}$05I|LHk-CY}Z4estXoA*1XYHFrx=KSk|uBMH> z*1F|-{znAGW!rTQYLH}prvCqBG5jZH+OF&8%!g-8IynCPkK7=LyraOIIsYf93Z@T& z(%o1c``^zstayo6KUrTTZ*W-93lJ^bLFEqABks2JC}V(M#cd38K+_WZ2GHJ&+B@Ao zO@zjPs*sUD{dQQyicJ1Eyt7kc^WySPo3tVp&v=zIqd(t|{*JuZN)k3mqH~Dg zCf?oUp$az~;+ZMk8@lhATadZ#X5)0Sw;X^^_KD`$$d5cT9r$^rjf0UX>9r)MMt=D1 zACYD|W_|V;Oo-bc{`R5L5gjC_$hQ^Wo46xnwh-z@b6@7A~p8`>6#ZM{*iY|_8sxK&jKxU9DO~XCM5UYQ@-s4#x&-`tvFPbIT`NE~8nHbI=^B`rk$#N|k@0K>8Kc|HJ zeuDtX9BG_h#v`l##qY66lpxQtJya?tH4Y4Bj>G zZNAy+sCuJ!;slh;L_;R688FfK=$9?!ipBxTA5f6^^o^s9&MSLxwZn;!I~hY}e7gII zRcIvsNmJ4l2+hC;r(tc98=7K~t8L0Tf!ZW|c7^q-V2sG`!U-5a6scBZK+7~j@h?*P zmqgxvQhfSb-_fEvH#9OtC54>&fHrOZjD%LFmajkKSk*uae-&Dfr!D@yxA>fDL*I1& zw;)<0H?oS4-4K@p8WpYVi#J2Xn~l}Z8u?d}nEzdfGq*G&Z1wBe>IOL!@n%x-BFhis zJAb@`MgjdM_Qc<)cU=0fTPXzz8DYk+u;kHy*pcAvrp_YYOt}O%k4o@ONeG_?%Lp3k zS0kPra9+{AJ8@fm=w-qeANkB}DC3G4;;23F;sSNk{rWq}BF%OGkHVq_?Q9Qq7#0ug zNNAYj)wDYFds1olA#BWBCTT^d1&abxZ(QwIicVzFDUgNV;UpaU`1L^LWBj!zK7=~nN}F6MYxB59BFrxn79Lh!QRc^MWtPkS@fJH3+%Zwx*Vp{^Pk0=FGTx zBG*?7fJDUm{8yjd`Vz-(m)rgAt>;bCD!Sl}23n25lTPPvs_&nDzezo(GfGCp5Yb~2 zMp&vK`bE^DS_)TO!d4KRqOUN@RLa#p>J6!3k%#fYCeIv;N%BmO*|4EX#%B-d_*}-J zb}%|=fa5x-*znI3K+0{t`d(J29ME$NO<()i)GAm%X&>e)qyd`K^)5J ztxRfFk&;=jrzoWR)o6RHqpMjxk#9sZM~NEv`b*`6RKAeKHGLsUnwxz!pC9@z>KYq6cPAd0`tW?t>G;3oEH7sx`43@INo8h@n8ctG+w zlyF&r&!O4=n#xqIZ7*godr!Zf|NgGR(jYzRYzUhJwNX3+3;En!yA2Y$6k}<_ey#^4 zFMzWsPqMtr{VF?nb?v)AeitCe(o!As;Q6cR@wj0pW7G{qEo{1cE|Yg8)lgb(3w({G zN;SV&?~oj)GCLtiSWX$NY)>U*i!C;h8V1x^GgZYaq|#hy*NDAoKrgODye$OP3L--u zopCj#zpX1v>}bwa7a2ys%=X)yhWHq>JISCQ6IoyqHe<_?UC$XsZP$TOtTnnNQpDxi zFzR={hs9#lB3-6T^?%c*jTVG0-ij*nr;cb3?L-HTgo7_fdo|Lm zEhxUi+et<#OrpOv2X}2vfX3nqeRn5>q9+@+6JYU zaHSUATfID_^V6I1QrJCd&FOLdcEjto>iivBYtR+D5XvfeieYdZ*V$w{<%|@8y@)ko z#7-O)Rje9(074F-5a%8i9Ec^Gt%v8C)A!qU6%eWns%IRosq3^)*37G-lZO6lAh-Hp z`kO~q$=CQOH0MGmekC{2eG3=PhzDmjOmKrVnf3&icrPj$f<}i(2FS%f*w)^AU4Wbt zI$$%zdZOlQ?&<2>A7$f;5E93Dwqn~NU~vf>KI1tdPV};4h68LOdb^e#wZ4>42ImMs z>C2{|5kSGB$qrG*)1=HhjX_VPnGH~#EmhXat*mtTtWXaG9QK!-mHOODuism^qcVVB zJJm>t^;3I~a}{gi=9*09uK`}YDAyv}BLPz|PBUR?MWB&7qGi|We)~Ro{KOy$0V*mQ znk9qdcgRtBmZew@7uuR^#gVIMurX%ExVrtK?l9HrxulABAyeQ$m{qLU)?OX5Ijgy? zGId`#Rg+v^7?u%BHG8tcKYwy7#6+|25|V`bgiB&9jInii=X*5b(=@Vtk3)kJC*Upw z$52V4i>*F#8n889lh`&jn`O8wBpiLG6ydDGH#ZKF7P`-y9+ejjIVwv2oMMn%o1Kjm z^Uil>Y$CzyVcwD8dtEnc(WpbizQU~mTi=?`TGz+2vgs2BZAN)`wgcg^cza#zbPTCkbnrB*RO@q1hHL|sg>D*taea+*bK+^;1)3O^h5n)b@Yp0hno z@Nu68rLq>prxT#8R}-XN)juiO-fN1vcNMEbVjjpl%N#7n9H%^w>kS;(g})^$HudL{ zv5fR4*0=;K0|=~P4#t~WF}DiSH@|7GsWO~aTt*-(PCL@uK>g&Sn-OwShNkhEYTWfj zelGnEKw#LkN<%>VYPmS@$}rfz?~D$PQj>1UHPmfj4@AfeSK@w>?^%v&j5_)&5>Y$jt8hD9h zbO)B|#pW)V{HmVa^X60LNA>>z4Hr46?#~yQwy+egbsmi=xl(OcCAJA8Jgd!&O@}!v zgeF*g>y~;CS{qbV<`wIKM8Dpv>r{Nb-K2s~FiU8O3|woh{5<)sw6v{~p>78}i^z!9 z%C=YBdcQwe`%a$XAefFzQg_Vp{9Bpp!XGrsUfzh}(lTxbC6`yt`poj>jO>LiTQ9HZ zh^6)RpVU1y8;{*PMi-ikNN9U;`&D@u(codgjJl}HhSjiWG z&E;>r0knVOM3?Nz-}ak@g2HzLO5Cnv!tNPpVJ|Yr3+&Qf{cC`2HqpOJlWH}QENqk2 z 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 literal 0 HcmV?d00001 diff --git a/jlatexmath-example-export/src/test/resources/expected/Example1_shaped.png b/jlatexmath-example-export/src/test/resources/expected/Example1_shaped.png new file mode 100644 index 0000000000000000000000000000000000000000..85d6eba5636b133b723d55724899cdff8fcdee34 GIT binary patch literal 40597 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 xpAe0LZ~);_cc=@j3LHm%xBhTHuVxu;yH% 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 literal 0 HcmV?d00001 diff --git a/jlatexmath-example-export/src/test/resources/expected/Example2_shaped.png b/jlatexmath-example-export/src/test/resources/expected/Example2_shaped.png new file mode 100644 index 0000000000000000000000000000000000000000..a915d47fcc7ebb521056e0fa368cb87bb25bb0cd GIT binary patch literal 60883 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%0D%$f@A-lL=Zz- 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 Ukd0iz?+(}$R_F7}!|oYY7n^`pMS?Rd?uy!dUjR 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 literal 0 HcmV?d00001 diff --git a/jlatexmath-example-export/src/test/resources/expected/Example4.png b/jlatexmath-example-export/src/test/resources/expected/Example4.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a0e0ede9737882d47d23a91e5de13d54dbedde GIT binary patch literal 29376 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 literal 0 HcmV?d00001 diff --git a/jlatexmath-example-export/src/test/resources/expected/Example4_shaped.png b/jlatexmath-example-export/src/test/resources/expected/Example4_shaped.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed8b3a518e9be87bcb1e322e942f2f591719b39 GIT binary patch literal 29297 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 H9Qc0#{2=an literal 0 HcmV?d00001 diff --git a/examples/Basic/lion.png b/jlatexmath-example-export/src/test/resources/lion.png similarity index 100% rename from examples/Basic/lion.png rename to jlatexmath-example-export/src/test/resources/lion.png diff --git a/examples/Export/logging.properties b/jlatexmath-example-export/src/test/resources/logging.properties similarity index 100% rename from examples/Export/logging.properties rename to jlatexmath-example-export/src/test/resources/logging.properties diff --git a/examples/GIWS/LaTeXGenerator.giws.xml b/jlatexmath-example-giws/LaTeXGenerator.giws.xml similarity index 100% rename from examples/GIWS/LaTeXGenerator.giws.xml rename to jlatexmath-example-giws/LaTeXGenerator.giws.xml diff --git a/examples/GIWS/Makefile b/jlatexmath-example-giws/Makefile similarity index 100% rename from examples/GIWS/Makefile rename to jlatexmath-example-giws/Makefile diff --git a/examples/GIWS/README b/jlatexmath-example-giws/README similarity index 100% rename from examples/GIWS/README rename to jlatexmath-example-giws/README diff --git a/examples/GIWS/examples-ant.vcxproj b/jlatexmath-example-giws/examples-ant.vcxproj similarity index 100% rename from examples/GIWS/examples-ant.vcxproj rename to jlatexmath-example-giws/examples-ant.vcxproj diff --git a/examples/GIWS/examples-ant.vcxproj.filters b/jlatexmath-example-giws/examples-ant.vcxproj.filters similarity index 100% rename from examples/GIWS/examples-ant.vcxproj.filters rename to jlatexmath-example-giws/examples-ant.vcxproj.filters diff --git a/examples/GIWS/examples.sln b/jlatexmath-example-giws/examples.sln similarity index 100% rename from examples/GIWS/examples.sln rename to jlatexmath-example-giws/examples.sln diff --git a/examples/GIWS/examples.vcxproj b/jlatexmath-example-giws/examples.vcxproj similarity index 100% rename from examples/GIWS/examples.vcxproj rename to jlatexmath-example-giws/examples.vcxproj diff --git a/examples/GIWS/examples.vcxproj.filters b/jlatexmath-example-giws/examples.vcxproj.filters similarity index 100% rename from examples/GIWS/examples.vcxproj.filters rename to jlatexmath-example-giws/examples.vcxproj.filters diff --git a/examples/GIWS/latex.cpp b/jlatexmath-example-giws/latex.cpp similarity index 100% rename from examples/GIWS/latex.cpp rename to jlatexmath-example-giws/latex.cpp diff --git a/jlatexmath-example-giws/pom.xml b/jlatexmath-example-giws/pom.xml new file mode 100644 index 00000000..42b088bb --- /dev/null +++ b/jlatexmath-example-giws/pom.xml @@ -0,0 +1,29 @@ + + 4.0.0 + + + org.scilab.forge + jlatexmath-parent + 1.0.7-SNAPSHOT + + jlatexmath-example-giws + jar + + ${project.artifactId} + TODO + + + + ${project.parent.groupId} + jlatexmath + ${project.parent.version} + + + junit + junit + ${junit.version} + test + + + diff --git a/examples/GIWS/src/org/scilab/forge/example/giws/LaTeXGenerator.java b/jlatexmath-example-giws/src/main/java/org/scilab/forge/example/giws/LaTeXGenerator.java similarity index 100% rename from examples/GIWS/src/org/scilab/forge/example/giws/LaTeXGenerator.java rename to jlatexmath-example-giws/src/main/java/org/scilab/forge/example/giws/LaTeXGenerator.java diff --git a/plugin/fop/COPYING b/jlatexmath-font-cyrillic/COPYING similarity index 100% rename from plugin/fop/COPYING rename to jlatexmath-font-cyrillic/COPYING diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/LICENSE b/jlatexmath-font-cyrillic/LICENSE similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/LICENSE rename to jlatexmath-font-cyrillic/LICENSE diff --git a/jlatexmath-font-cyrillic/pom.xml b/jlatexmath-font-cyrillic/pom.xml new file mode 100644 index 00000000..f7ebc351 --- /dev/null +++ b/jlatexmath-font-cyrillic/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + + + org.scilab.forge + jlatexmath-parent + 1.0.7-SNAPSHOT + + jlatexmath-font-cyrillic + jar + + ${project.artifactId} + Cyrillic font for use with jlatexmath + + + + org.apache.maven.plugins + maven-jar-plugin + ${jar.plugin.version} + + + src/main/resources/META-INF/MANIFEST.MF + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${build.helper.plugin.version} + + + add-resource + generate-resources + + add-resource + + + + + ${project.basedir} + META-INF + + LICENSE + COPYING + + + + + + + + + + + diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/MANIFEST.MF b/jlatexmath-font-cyrillic/src/main/resources/META-INF/MANIFEST.MF similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/MANIFEST.MF rename to jlatexmath-font-cyrillic/src/main/resources/META-INF/MANIFEST.MF diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_cyrillic.map.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_cyrillic.map.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_cyrillic.map.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_cyrillic.map.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.ttf b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.ttf rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.ttf diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbx10.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.ttf b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.ttf rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.ttf diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnbxti10.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.ttf b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.ttf rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.ttf diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnr10.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.ttf b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.ttf rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.ttf diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnss10.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.ttf b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.ttf rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.ttf diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssbx10.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.ttf b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.ttf rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.ttf diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnssi10.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.ttf b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.ttf rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.ttf diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wnti10.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.ttf b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.ttf rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.ttf diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/jlm_wntt10.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/language_cyrillic.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/language_cyrillic.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/language_cyrillic.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/language_cyrillic.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/mappings_cyrillic.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/mappings_cyrillic.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/mappings_cyrillic.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/mappings_cyrillic.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/fonts/symbols_cyrillic.xml b/jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/symbols_cyrillic.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/fonts/symbols_cyrillic.xml rename to jlatexmath-font-cyrillic/src/main/resources/org/scilab/forge/jlatexmath/cyrillic/fonts/symbols_cyrillic.xml diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/COPYING b/jlatexmath-font-greek/COPYING similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/COPYING rename to jlatexmath-font-greek/COPYING diff --git a/src/org/scilab/forge/jlatexmath/greek/LICENSE b/jlatexmath-font-greek/LICENSE similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/LICENSE rename to jlatexmath-font-greek/LICENSE diff --git a/jlatexmath-font-greek/pom.xml b/jlatexmath-font-greek/pom.xml new file mode 100644 index 00000000..aa23cde3 --- /dev/null +++ b/jlatexmath-font-greek/pom.xml @@ -0,0 +1,55 @@ + + 4.0.0 + + + org.scilab.forge + jlatexmath-parent + 1.0.7-SNAPSHOT + + jlatexmath-font-greek + jar + + ${project.artifactId} + Greek font for use with jlatexmath + + + + org.apache.maven.plugins + maven-jar-plugin + ${jar.plugin.version} + + + src/main/resources/META-INF/MANIFEST.MF + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${build.helper.plugin.version} + + + add-resource + generate-resources + + add-resource + + + + + ${project.basedir} + META-INF + + LICENSE + COPYING + + + + + + + + + + diff --git a/src/org/scilab/forge/jlatexmath/greek/MANIFEST.MF b/jlatexmath-font-greek/src/main/resources/META-INF/MANIFEST.MF similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/MANIFEST.MF rename to jlatexmath-font-greek/src/main/resources/META-INF/MANIFEST.MF diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.ttf b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.ttf rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.ttf diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbipg.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.ttf b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.ttf rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.ttf diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmbpg.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.ttf b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.ttf rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.ttf diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmripg.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.ttf b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.ttf rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.ttf diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcmrpg.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.ttf b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.ttf rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.ttf diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsbpg.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.ttf b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.ttf rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.ttf diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsropg.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.ttf b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.ttf rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.ttf diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fcsrpg.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.ttf b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.ttf rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.ttf diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_fctrpg.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/jlm_greek.map.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_greek.map.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/jlm_greek.map.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/jlm_greek.map.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/language_greek.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/language_greek.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/language_greek.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/language_greek.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/mappings_greek.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/mappings_greek.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/mappings_greek.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/mappings_greek.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/fonts/symbols_greek.xml b/jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/symbols_greek.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/fonts/symbols_greek.xml rename to jlatexmath-font-greek/src/main/resources/org/scilab/forge/jlatexmath/greek/fonts/symbols_greek.xml diff --git a/src/org/scilab/forge/jlatexmath/greek/COPYING b/jlatexmath-fop/COPYING similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/COPYING rename to jlatexmath-fop/COPYING diff --git a/plugin/fop/LICENSE b/jlatexmath-fop/LICENSE similarity index 100% rename from plugin/fop/LICENSE rename to jlatexmath-fop/LICENSE diff --git a/plugin/fop/README b/jlatexmath-fop/README similarity index 100% rename from plugin/fop/README rename to jlatexmath-fop/README diff --git a/plugin/fop/doc/README b/jlatexmath-fop/doc/README similarity index 100% rename from plugin/fop/doc/README rename to jlatexmath-fop/doc/README diff --git a/plugin/fop/doc/equations/chimie.xml b/jlatexmath-fop/doc/equations/chimie.xml similarity index 100% rename from plugin/fop/doc/equations/chimie.xml rename to jlatexmath-fop/doc/equations/chimie.xml diff --git a/plugin/fop/doc/equations/eq-2dim.xml b/jlatexmath-fop/doc/equations/eq-2dim.xml similarity index 100% rename from plugin/fop/doc/equations/eq-2dim.xml rename to jlatexmath-fop/doc/equations/eq-2dim.xml diff --git a/plugin/fop/doc/equations/eq-tres-compliquee-2.xml b/jlatexmath-fop/doc/equations/eq-tres-compliquee-2.xml similarity index 100% rename from plugin/fop/doc/equations/eq-tres-compliquee-2.xml rename to jlatexmath-fop/doc/equations/eq-tres-compliquee-2.xml diff --git a/plugin/fop/doc/equations/eq-tres-compliquee.xml b/jlatexmath-fop/doc/equations/eq-tres-compliquee.xml similarity index 100% rename from plugin/fop/doc/equations/eq-tres-compliquee.xml rename to jlatexmath-fop/doc/equations/eq-tres-compliquee.xml diff --git a/plugin/fop/doc/imprimables/doc-jlatexmath.pdf b/jlatexmath-fop/doc/imprimables/doc-jlatexmath.pdf similarity index 100% rename from plugin/fop/doc/imprimables/doc-jlatexmath.pdf rename to jlatexmath-fop/doc/imprimables/doc-jlatexmath.pdf diff --git a/plugin/fop/doc/programmes/fibo.e b/jlatexmath-fop/doc/programmes/fibo.e similarity index 100% rename from plugin/fop/doc/programmes/fibo.e rename to jlatexmath-fop/doc/programmes/fibo.e diff --git a/plugin/fop/doc/programmes/fibonacci.e b/jlatexmath-fop/doc/programmes/fibonacci.e similarity index 100% rename from plugin/fop/doc/programmes/fibonacci.e rename to jlatexmath-fop/doc/programmes/fibonacci.e diff --git a/plugin/fop/doc/xml/doc-jlatexmath.xml b/jlatexmath-fop/doc/xml/doc-jlatexmath.xml similarity index 100% rename from plugin/fop/doc/xml/doc-jlatexmath.xml rename to jlatexmath-fop/doc/xml/doc-jlatexmath.xml diff --git a/plugin/fop/doc/xml/gpl-3.0.xml b/jlatexmath-fop/doc/xml/gpl-3.0.xml similarity index 100% rename from plugin/fop/doc/xml/gpl-3.0.xml rename to jlatexmath-fop/doc/xml/gpl-3.0.xml diff --git a/plugin/fop/examples/README b/jlatexmath-fop/examples/README similarity index 100% rename from plugin/fop/examples/README rename to jlatexmath-fop/examples/README diff --git a/plugin/fop/examples/conf.xml b/jlatexmath-fop/examples/conf.xml similarity index 100% rename from plugin/fop/examples/conf.xml rename to jlatexmath-fop/examples/conf.xml diff --git a/plugin/fop/examples/latex.fo b/jlatexmath-fop/examples/latex.fo similarity index 100% rename from plugin/fop/examples/latex.fo rename to jlatexmath-fop/examples/latex.fo diff --git a/plugin/fop/examples/latex.pdf b/jlatexmath-fop/examples/latex.pdf similarity index 100% rename from plugin/fop/examples/latex.pdf rename to jlatexmath-fop/examples/latex.pdf diff --git a/plugin/fop/examples/latex.xsl b/jlatexmath-fop/examples/latex.xsl similarity index 100% rename from plugin/fop/examples/latex.xsl rename to jlatexmath-fop/examples/latex.xsl diff --git a/plugin/fop/examples/latex_docbook.pdf b/jlatexmath-fop/examples/latex_docbook.pdf similarity index 100% rename from plugin/fop/examples/latex_docbook.pdf rename to jlatexmath-fop/examples/latex_docbook.pdf diff --git a/plugin/fop/examples/latex_docbook.xml b/jlatexmath-fop/examples/latex_docbook.xml similarity index 100% rename from plugin/fop/examples/latex_docbook.xml rename to jlatexmath-fop/examples/latex_docbook.xml diff --git a/plugin/fop/examples/times.pdf b/jlatexmath-fop/examples/times.pdf similarity index 100% rename from plugin/fop/examples/times.pdf rename to jlatexmath-fop/examples/times.pdf diff --git a/jlatexmath-fop/pom.xml b/jlatexmath-fop/pom.xml new file mode 100644 index 00000000..19b0b99a --- /dev/null +++ b/jlatexmath-fop/pom.xml @@ -0,0 +1,64 @@ + + 4.0.0 + + + org.scilab.forge + jlatexmath-parent + 1.0.7-SNAPSHOT + + jlatexmath-fop + jar + + ${project.artifactId} + A Java API to render LaTeX + + + + ${project.parent.groupId} + jlatexmath + ${project.parent.version} + + + org.apache.xmlgraphics + fop + ${fop.version} + + + junit + junit + ${junit.version} + test + + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${build.helper.plugin.version} + + + add-resource + generate-resources + + add-resource + + + + + ${project.basedir} + META-INF + + LICENSE + COPYING + + + + + + + + + + diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/JLaTeXMathElement.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/JLaTeXMathElement.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/JLaTeXMathElement.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/JLaTeXMathElement.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/JLaTeXMathElementMapping.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/JLaTeXMathElementMapping.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/JLaTeXMathElementMapping.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/JLaTeXMathElementMapping.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/JLaTeXMathObj.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/JLaTeXMathObj.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/JLaTeXMathObj.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/JLaTeXMathObj.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/JLaTeXMathXMLHandler.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/JLaTeXMathXMLHandler.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/JLaTeXMathXMLHandler.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/JLaTeXMathXMLHandler.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/ImageJLaTeXMath.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/ImageJLaTeXMath.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/ImageJLaTeXMath.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/ImageJLaTeXMath.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/Graphics2DImagePainterJLaTeXMath.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/Graphics2DImagePainterJLaTeXMath.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/Graphics2DImagePainterJLaTeXMath.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/Graphics2DImagePainterJLaTeXMath.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/ImageConverterJLaTeXMathToG2D.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/ImageConverterJLaTeXMathToG2D.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/ImageConverterJLaTeXMathToG2D.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/ImageConverterJLaTeXMathToG2D.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderFactoryJLaTeXMath.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderFactoryJLaTeXMath.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderFactoryJLaTeXMath.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderFactoryJLaTeXMath.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderJLaTeXMath.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderJLaTeXMath.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderJLaTeXMath.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/ImageLoaderJLaTeXMath.java diff --git a/plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/PreloaderJLaTeXMath.java b/jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/PreloaderJLaTeXMath.java similarity index 100% rename from plugin/fop/src/org/scilab/forge/jlatexmath/fop/image/loader/PreloaderJLaTeXMath.java rename to jlatexmath-fop/src/main/java/org/scilab/forge/jlatexmath/fop/image/loader/PreloaderJLaTeXMath.java diff --git a/plugin/fop/src/META-INF/services/org.apache.fop.fo.ElementMapping b/jlatexmath-fop/src/main/resources/META-INF/services/org.apache.fop.fo.ElementMapping similarity index 100% rename from plugin/fop/src/META-INF/services/org.apache.fop.fo.ElementMapping rename to jlatexmath-fop/src/main/resources/META-INF/services/org.apache.fop.fo.ElementMapping diff --git a/plugin/fop/src/META-INF/services/org.apache.fop.render.XMLHandler b/jlatexmath-fop/src/main/resources/META-INF/services/org.apache.fop.render.XMLHandler similarity index 100% rename from plugin/fop/src/META-INF/services/org.apache.fop.render.XMLHandler rename to jlatexmath-fop/src/main/resources/META-INF/services/org.apache.fop.render.XMLHandler diff --git a/plugin/fop/src/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageConverter b/jlatexmath-fop/src/main/resources/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageConverter similarity index 100% rename from plugin/fop/src/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageConverter rename to jlatexmath-fop/src/main/resources/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageConverter diff --git a/plugin/fop/src/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory b/jlatexmath-fop/src/main/resources/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory similarity index 100% rename from plugin/fop/src/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory rename to jlatexmath-fop/src/main/resources/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory diff --git a/plugin/fop/src/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader b/jlatexmath-fop/src/main/resources/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader similarity index 100% rename from plugin/fop/src/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader rename to jlatexmath-fop/src/main/resources/META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader diff --git a/jlatexmath/COPYING b/jlatexmath/COPYING new file mode 100644 index 00000000..e37680cf --- /dev/null +++ b/jlatexmath/COPYING @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/jlatexmath/LICENSE b/jlatexmath/LICENSE new file mode 100644 index 00000000..cb67505f --- /dev/null +++ b/jlatexmath/LICENSE @@ -0,0 +1,60 @@ +JLaTeXMath Library - Displays LaTeX commands +JLateXMath is an fork of JMathTeX with a lot of modifications to support +many more LaTeX commands, drop of the jdom dependency and easy evolution +capabilities. + +Copyright (C) 2009-2011 DENIZET Calixte +Copyright (C) Kris Coolsaet +Copyright (C) Nico Van Cleemput +Copyright (C) Kurt Vermeulen +Copyright 2004-2007 Universiteit Gent + + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, +MA 02110-1301, USA. + +Linking this library statically or dynamically with other modules +is making a combined work based on this library. Thus, the terms +and conditions of the GNU General Public License cover the whole +combination. + +As a special exception, the copyright holders of this library give you +permission to link this library with independent modules to produce +an executable, regardless of the license terms of these independent +modules, and to copy and distribute the resulting executable under terms +of your choice, provided that you also meet, for each linked independent +module, the terms and conditions of the license of that module. +An independent module is a module which is not derived from or based +on this library. If you modify this library, you may extend this exception +to your version of the library, but you are not obliged to do so. +If you do not wish to do so, delete this exception statement from your +version. + + + +The archive contains several fonts : +1) the fonts eufb10.ttf, eufm10.ttf, msam10.ttf and msbm10.ttf are under OFL (Open Font License); + +2) the font dsrom10.ttf is under a free license; + +3) the font stmary10.ttf and rsfs10.ttf are in PD (Public Domain); + +4) the fonts cmbsy10.ttf, cmbx10.ttf, cmbxti10.ttf, cmex10.ttf, cmmi10.ttf, cmr10.ttf, cmss10.ttf, cmssbx10.ttf, cmsy10.ttf and cmtt10.ttf are under Knuth License. + +5) the greek fonts fcmbipg.ttf, fcmripg.tff, fcmrpg.ttf, fcsropg.ttf, fcmbpg.ttf, fcsbpg.ttf, fctrpg.ttf, fcsrpg.ttf are under GNU GPL version 2. + +6) the cyrillic fonts wnbx10.ttf, wnss10.ttf, wnti10.ttf, wnr10.ttf, wnssi10.ttf, wnbxti10.ttf, wnssbx10.ttf, wntt10.ttf are under Knuth License. + +You can find a copy of these licenses in org/scilab/forge/jlatexmath/fonts/licences. diff --git a/jlatexmath/pom.xml b/jlatexmath/pom.xml new file mode 100644 index 00000000..77a029bd --- /dev/null +++ b/jlatexmath/pom.xml @@ -0,0 +1,73 @@ + + 4.0.0 + + + org.scilab.forge + jlatexmath-parent + 1.0.7-SNAPSHOT + + jlatexmath + jar + ${project.artifactId} + A Java API to render LaTeX + + + + ${project.parent.groupId} + jlatexmath-font-greek + ${project.parent.version} + + + ${project.parent.groupId} + jlatexmath-font-cyrillic + ${project.parent.version} + + + junit + junit + ${junit.version} + test + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${jar.plugin.version} + + + src/main/resources/META-INF/MANIFEST.MF + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${build.helper.plugin.version} + + + add-resource + generate-resources + + add-resource + + + + + ${project.basedir} + META-INF + + LICENSE + COPYING + + + + + + + + + + diff --git a/src/org/scilab/forge/jlatexmath/AccentedAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/AccentedAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/AccentedAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/AccentedAtom.java diff --git a/src/org/scilab/forge/jlatexmath/AlphabetRegistration.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/AlphabetRegistration.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/AlphabetRegistration.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/AlphabetRegistration.java diff --git a/src/org/scilab/forge/jlatexmath/AlphabetRegistrationException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/AlphabetRegistrationException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/AlphabetRegistrationException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/AlphabetRegistrationException.java diff --git a/src/org/scilab/forge/jlatexmath/ArrayOfAtoms.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ArrayOfAtoms.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ArrayOfAtoms.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ArrayOfAtoms.java diff --git a/src/org/scilab/forge/jlatexmath/Atom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Atom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/Atom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Atom.java diff --git a/src/org/scilab/forge/jlatexmath/BigDelimiterAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BigDelimiterAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/BigDelimiterAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BigDelimiterAtom.java diff --git a/src/org/scilab/forge/jlatexmath/BigOperatorAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BigOperatorAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/BigOperatorAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BigOperatorAtom.java diff --git a/src/org/scilab/forge/jlatexmath/BoldAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BoldAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/BoldAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BoldAtom.java diff --git a/src/org/scilab/forge/jlatexmath/Box.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Box.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/Box.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Box.java diff --git a/src/org/scilab/forge/jlatexmath/BreakFormula.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BreakFormula.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/BreakFormula.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BreakFormula.java diff --git a/src/org/scilab/forge/jlatexmath/BreakMarkAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BreakMarkAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/BreakMarkAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/BreakMarkAtom.java diff --git a/src/org/scilab/forge/jlatexmath/CedillaAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CedillaAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/CedillaAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CedillaAtom.java diff --git a/src/org/scilab/forge/jlatexmath/Char.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Char.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/Char.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Char.java diff --git a/src/org/scilab/forge/jlatexmath/CharAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CharAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/CharAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CharAtom.java diff --git a/src/org/scilab/forge/jlatexmath/CharBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CharBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/CharBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CharBox.java diff --git a/src/org/scilab/forge/jlatexmath/CharFont.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CharFont.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/CharFont.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CharFont.java diff --git a/src/org/scilab/forge/jlatexmath/CharSymbol.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CharSymbol.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/CharSymbol.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CharSymbol.java diff --git a/src/org/scilab/forge/jlatexmath/ColorAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ColorAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ColorAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ColorAtom.java diff --git a/src/org/scilab/forge/jlatexmath/CumulativeScriptsAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CumulativeScriptsAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/CumulativeScriptsAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/CumulativeScriptsAtom.java diff --git a/src/org/scilab/forge/jlatexmath/DdotsAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DdotsAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/DdotsAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DdotsAtom.java diff --git a/src/org/scilab/forge/jlatexmath/DefaultTeXFont.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DefaultTeXFont.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/DefaultTeXFont.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DefaultTeXFont.java diff --git a/src/org/scilab/forge/jlatexmath/DefaultTeXFontParser.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DefaultTeXFontParser.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/DefaultTeXFontParser.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DefaultTeXFontParser.java diff --git a/src/org/scilab/forge/jlatexmath/DelimiterFactory.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DelimiterFactory.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/DelimiterFactory.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DelimiterFactory.java diff --git a/src/org/scilab/forge/jlatexmath/DelimiterMappingNotFoundException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DelimiterMappingNotFoundException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/DelimiterMappingNotFoundException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DelimiterMappingNotFoundException.java diff --git a/src/org/scilab/forge/jlatexmath/DoubleFramedAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DoubleFramedAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/DoubleFramedAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/DoubleFramedAtom.java diff --git a/src/org/scilab/forge/jlatexmath/Dummy.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Dummy.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/Dummy.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Dummy.java diff --git a/src/org/scilab/forge/jlatexmath/EmptyAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/EmptyAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/EmptyAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/EmptyAtom.java diff --git a/src/org/scilab/forge/jlatexmath/EmptyFormulaException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/EmptyFormulaException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/EmptyFormulaException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/EmptyFormulaException.java diff --git a/src/org/scilab/forge/jlatexmath/Extension.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Extension.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/Extension.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Extension.java diff --git a/src/org/scilab/forge/jlatexmath/FBoxAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FBoxAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FBoxAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FBoxAtom.java diff --git a/src/org/scilab/forge/jlatexmath/FcscoreAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FcscoreAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FcscoreAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FcscoreAtom.java diff --git a/src/org/scilab/forge/jlatexmath/FcscoreBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FcscoreBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FcscoreBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FcscoreBox.java diff --git a/src/org/scilab/forge/jlatexmath/FencedAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FencedAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FencedAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FencedAtom.java diff --git a/src/org/scilab/forge/jlatexmath/FixedCharAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FixedCharAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FixedCharAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FixedCharAtom.java diff --git a/src/org/scilab/forge/jlatexmath/FontAlreadyLoadedException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FontAlreadyLoadedException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FontAlreadyLoadedException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FontAlreadyLoadedException.java diff --git a/src/org/scilab/forge/jlatexmath/FontInfo.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FontInfo.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FontInfo.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FontInfo.java diff --git a/src/org/scilab/forge/jlatexmath/FormulaNotFoundException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FormulaNotFoundException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FormulaNotFoundException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FormulaNotFoundException.java diff --git a/src/org/scilab/forge/jlatexmath/FractionAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FractionAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FractionAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FractionAtom.java diff --git a/src/org/scilab/forge/jlatexmath/FramedBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FramedBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/FramedBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/FramedBox.java diff --git a/src/org/scilab/forge/jlatexmath/GeoGebraLogoAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GeoGebraLogoAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/GeoGebraLogoAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GeoGebraLogoAtom.java diff --git a/src/org/scilab/forge/jlatexmath/GeoGebraLogoBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GeoGebraLogoBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/GeoGebraLogoBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GeoGebraLogoBox.java diff --git a/src/org/scilab/forge/jlatexmath/Glue.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Glue.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/Glue.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Glue.java diff --git a/src/org/scilab/forge/jlatexmath/GlueBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GlueBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/GlueBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GlueBox.java diff --git a/src/org/scilab/forge/jlatexmath/GlueSettingsParser.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GlueSettingsParser.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/GlueSettingsParser.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GlueSettingsParser.java diff --git a/src/org/scilab/forge/jlatexmath/GraphicsAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GraphicsAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/GraphicsAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GraphicsAtom.java diff --git a/src/org/scilab/forge/jlatexmath/GraphicsBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GraphicsBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/GraphicsBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/GraphicsBox.java diff --git a/src/org/scilab/forge/jlatexmath/HdotsforAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/HdotsforAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/HdotsforAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/HdotsforAtom.java diff --git a/src/org/scilab/forge/jlatexmath/HlineAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/HlineAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/HlineAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/HlineAtom.java diff --git a/src/org/scilab/forge/jlatexmath/HorizontalBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/HorizontalBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/HorizontalBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/HorizontalBox.java diff --git a/src/org/scilab/forge/jlatexmath/HorizontalRule.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/HorizontalRule.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/HorizontalRule.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/HorizontalRule.java diff --git a/src/org/scilab/forge/jlatexmath/IJAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/IJAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/IJAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/IJAtom.java diff --git a/src/org/scilab/forge/jlatexmath/IddotsAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/IddotsAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/IddotsAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/IddotsAtom.java diff --git a/src/org/scilab/forge/jlatexmath/InvalidAtomTypeException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidAtomTypeException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/InvalidAtomTypeException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidAtomTypeException.java diff --git a/src/org/scilab/forge/jlatexmath/InvalidDelimiterException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidDelimiterException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/InvalidDelimiterException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidDelimiterException.java diff --git a/src/org/scilab/forge/jlatexmath/InvalidDelimiterTypeException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidDelimiterTypeException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/InvalidDelimiterTypeException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidDelimiterTypeException.java diff --git a/src/org/scilab/forge/jlatexmath/InvalidMatrixException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidMatrixException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/InvalidMatrixException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidMatrixException.java diff --git a/src/org/scilab/forge/jlatexmath/InvalidSymbolTypeException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidSymbolTypeException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/InvalidSymbolTypeException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidSymbolTypeException.java diff --git a/src/org/scilab/forge/jlatexmath/InvalidTeXFormulaException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidTeXFormulaException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/InvalidTeXFormulaException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidTeXFormulaException.java diff --git a/src/org/scilab/forge/jlatexmath/InvalidUnitException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidUnitException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/InvalidUnitException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/InvalidUnitException.java diff --git a/src/org/scilab/forge/jlatexmath/ItAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ItAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ItAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ItAtom.java diff --git a/src/org/scilab/forge/jlatexmath/JMathTeXException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/JMathTeXException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/JMathTeXException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/JMathTeXException.java diff --git a/src/org/scilab/forge/jlatexmath/JavaFontRenderingAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/JavaFontRenderingAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/JavaFontRenderingAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/JavaFontRenderingAtom.java diff --git a/src/org/scilab/forge/jlatexmath/JavaFontRenderingBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/JavaFontRenderingBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/JavaFontRenderingBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/JavaFontRenderingBox.java diff --git a/src/org/scilab/forge/jlatexmath/LCaronAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/LCaronAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/LCaronAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/LCaronAtom.java diff --git a/src/org/scilab/forge/jlatexmath/LaTeXAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/LaTeXAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/LaTeXAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/LaTeXAtom.java diff --git a/src/org/scilab/forge/jlatexmath/LapedAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/LapedAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/LapedAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/LapedAtom.java diff --git a/src/org/scilab/forge/jlatexmath/MacroInfo.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MacroInfo.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/MacroInfo.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MacroInfo.java diff --git a/src/org/scilab/forge/jlatexmath/MathAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MathAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/MathAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MathAtom.java diff --git a/src/org/scilab/forge/jlatexmath/MatrixAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MatrixAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/MatrixAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MatrixAtom.java diff --git a/src/org/scilab/forge/jlatexmath/Metrics.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Metrics.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/Metrics.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Metrics.java diff --git a/src/org/scilab/forge/jlatexmath/MiddleAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MiddleAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/MiddleAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MiddleAtom.java diff --git a/src/org/scilab/forge/jlatexmath/MonoScaleAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MonoScaleAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/MonoScaleAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MonoScaleAtom.java diff --git a/src/org/scilab/forge/jlatexmath/MulticolumnAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MulticolumnAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/MulticolumnAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MulticolumnAtom.java diff --git a/src/org/scilab/forge/jlatexmath/MultlineAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MultlineAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/MultlineAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/MultlineAtom.java diff --git a/src/org/scilab/forge/jlatexmath/NewCommandMacro.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/NewCommandMacro.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/NewCommandMacro.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/NewCommandMacro.java diff --git a/src/org/scilab/forge/jlatexmath/NewEnvironmentMacro.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/NewEnvironmentMacro.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/NewEnvironmentMacro.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/NewEnvironmentMacro.java diff --git a/src/org/scilab/forge/jlatexmath/NthRoot.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/NthRoot.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/NthRoot.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/NthRoot.java diff --git a/src/org/scilab/forge/jlatexmath/OgonekAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OgonekAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/OgonekAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OgonekAtom.java diff --git a/src/org/scilab/forge/jlatexmath/OvalAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OvalAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/OvalAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OvalAtom.java diff --git a/src/org/scilab/forge/jlatexmath/OvalBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OvalBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/OvalBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OvalBox.java diff --git a/src/org/scilab/forge/jlatexmath/OverBar.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OverBar.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/OverBar.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OverBar.java diff --git a/src/org/scilab/forge/jlatexmath/OverUnderBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OverUnderBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/OverUnderBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OverUnderBox.java diff --git a/src/org/scilab/forge/jlatexmath/OverUnderDelimiter.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OverUnderDelimiter.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/OverUnderDelimiter.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OverUnderDelimiter.java diff --git a/src/org/scilab/forge/jlatexmath/OverlinedAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OverlinedAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/OverlinedAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/OverlinedAtom.java diff --git a/src/org/scilab/forge/jlatexmath/ParseException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ParseException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ParseException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ParseException.java diff --git a/src/org/scilab/forge/jlatexmath/ParseOption.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ParseOption.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ParseOption.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ParseOption.java diff --git a/src/org/scilab/forge/jlatexmath/PhantomAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PhantomAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/PhantomAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PhantomAtom.java diff --git a/src/org/scilab/forge/jlatexmath/PredefMacroInfo.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefMacroInfo.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/PredefMacroInfo.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefMacroInfo.java diff --git a/src/org/scilab/forge/jlatexmath/PredefMacros.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefMacros.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/PredefMacros.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefMacros.java diff --git a/src/org/scilab/forge/jlatexmath/PredefinedCommands.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefinedCommands.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/PredefinedCommands.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefinedCommands.java diff --git a/src/org/scilab/forge/jlatexmath/PredefinedTeXFormulaParser.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefinedTeXFormulaParser.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/PredefinedTeXFormulaParser.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefinedTeXFormulaParser.java diff --git a/src/org/scilab/forge/jlatexmath/PredefinedTeXFormulas.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefinedTeXFormulas.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/PredefinedTeXFormulas.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/PredefinedTeXFormulas.java diff --git a/src/org/scilab/forge/jlatexmath/RaiseAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RaiseAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/RaiseAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RaiseAtom.java diff --git a/src/org/scilab/forge/jlatexmath/ReflectAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ReflectAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ReflectAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ReflectAtom.java diff --git a/src/org/scilab/forge/jlatexmath/ReflectBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ReflectBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ReflectBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ReflectBox.java diff --git a/src/org/scilab/forge/jlatexmath/ResizeAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ResizeAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ResizeAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ResizeAtom.java diff --git a/src/org/scilab/forge/jlatexmath/ResourceParseException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ResourceParseException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ResourceParseException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ResourceParseException.java diff --git a/src/org/scilab/forge/jlatexmath/RomanAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RomanAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/RomanAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RomanAtom.java diff --git a/src/org/scilab/forge/jlatexmath/RotateAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RotateAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/RotateAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RotateAtom.java diff --git a/src/org/scilab/forge/jlatexmath/RotateBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RotateBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/RotateBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RotateBox.java diff --git a/src/org/scilab/forge/jlatexmath/Row.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Row.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/Row.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/Row.java diff --git a/src/org/scilab/forge/jlatexmath/RowAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RowAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/RowAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RowAtom.java diff --git a/src/org/scilab/forge/jlatexmath/RuleAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RuleAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/RuleAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/RuleAtom.java diff --git a/src/org/scilab/forge/jlatexmath/ScaleAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ScaleAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ScaleAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ScaleAtom.java diff --git a/src/org/scilab/forge/jlatexmath/ScaleBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ScaleBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ScaleBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ScaleBox.java diff --git a/src/org/scilab/forge/jlatexmath/ScriptsAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ScriptsAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ScriptsAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ScriptsAtom.java diff --git a/src/org/scilab/forge/jlatexmath/ShadowAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ShadowAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ShadowAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ShadowAtom.java diff --git a/src/org/scilab/forge/jlatexmath/ShadowBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ShadowBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/ShadowBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/ShadowBox.java diff --git a/src/org/scilab/forge/jlatexmath/SmallCapAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SmallCapAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/SmallCapAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SmallCapAtom.java diff --git a/src/org/scilab/forge/jlatexmath/SmashedAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SmashedAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/SmashedAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SmashedAtom.java diff --git a/src/org/scilab/forge/jlatexmath/SpaceAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SpaceAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/SpaceAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SpaceAtom.java diff --git a/src/org/scilab/forge/jlatexmath/SsAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SsAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/SsAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SsAtom.java diff --git a/src/org/scilab/forge/jlatexmath/StrikeThroughAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/StrikeThroughAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/StrikeThroughAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/StrikeThroughAtom.java diff --git a/src/org/scilab/forge/jlatexmath/StrutBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/StrutBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/StrutBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/StrutBox.java diff --git a/src/org/scilab/forge/jlatexmath/StyleAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/StyleAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/StyleAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/StyleAtom.java diff --git a/src/org/scilab/forge/jlatexmath/SymbolAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SymbolAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/SymbolAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SymbolAtom.java diff --git a/src/org/scilab/forge/jlatexmath/SymbolMappingNotFoundException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SymbolMappingNotFoundException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/SymbolMappingNotFoundException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SymbolMappingNotFoundException.java diff --git a/src/org/scilab/forge/jlatexmath/SymbolNotFoundException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SymbolNotFoundException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/SymbolNotFoundException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/SymbolNotFoundException.java diff --git a/src/org/scilab/forge/jlatexmath/TStrokeAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TStrokeAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TStrokeAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TStrokeAtom.java diff --git a/src/org/scilab/forge/jlatexmath/TeXConstants.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXConstants.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXConstants.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXConstants.java diff --git a/src/org/scilab/forge/jlatexmath/TeXEnvironment.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXEnvironment.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXEnvironment.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXEnvironment.java diff --git a/src/org/scilab/forge/jlatexmath/TeXFont.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXFont.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXFont.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXFont.java diff --git a/src/org/scilab/forge/jlatexmath/TeXFormula.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXFormula.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXFormula.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXFormula.java diff --git a/src/org/scilab/forge/jlatexmath/TeXFormulaParser.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXFormulaParser.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXFormulaParser.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXFormulaParser.java diff --git a/src/org/scilab/forge/jlatexmath/TeXFormulaSettingsParser.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXFormulaSettingsParser.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXFormulaSettingsParser.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXFormulaSettingsParser.java diff --git a/src/org/scilab/forge/jlatexmath/TeXIcon.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXIcon.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXIcon.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXIcon.java diff --git a/src/org/scilab/forge/jlatexmath/TeXParser.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXParser.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXParser.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXParser.java diff --git a/src/org/scilab/forge/jlatexmath/TeXSymbolParser.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXSymbolParser.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXSymbolParser.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TeXSymbolParser.java diff --git a/src/org/scilab/forge/jlatexmath/TextCircledAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TextCircledAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TextCircledAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TextCircledAtom.java diff --git a/src/org/scilab/forge/jlatexmath/TextStyleAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TextStyleAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TextStyleAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TextStyleAtom.java diff --git a/src/org/scilab/forge/jlatexmath/TextStyleMappingNotFoundException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TextStyleMappingNotFoundException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TextStyleMappingNotFoundException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TextStyleMappingNotFoundException.java diff --git a/src/org/scilab/forge/jlatexmath/TtAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TtAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TtAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TtAtom.java diff --git a/src/org/scilab/forge/jlatexmath/TypedAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TypedAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/TypedAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/TypedAtom.java diff --git a/src/org/scilab/forge/jlatexmath/URLAlphabetRegistration.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/URLAlphabetRegistration.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/URLAlphabetRegistration.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/URLAlphabetRegistration.java diff --git a/src/org/scilab/forge/jlatexmath/UnderOverArrowAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/UnderOverArrowAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/UnderOverArrowAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/UnderOverArrowAtom.java diff --git a/src/org/scilab/forge/jlatexmath/UnderOverAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/UnderOverAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/UnderOverAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/UnderOverAtom.java diff --git a/src/org/scilab/forge/jlatexmath/UnderlinedAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/UnderlinedAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/UnderlinedAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/UnderlinedAtom.java diff --git a/src/org/scilab/forge/jlatexmath/UnderscoreAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/UnderscoreAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/UnderscoreAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/UnderscoreAtom.java diff --git a/src/org/scilab/forge/jlatexmath/VCenteredAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VCenteredAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/VCenteredAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VCenteredAtom.java diff --git a/src/org/scilab/forge/jlatexmath/VRowAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VRowAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/VRowAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VRowAtom.java diff --git a/src/org/scilab/forge/jlatexmath/VdotsAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VdotsAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/VdotsAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VdotsAtom.java diff --git a/src/org/scilab/forge/jlatexmath/VerticalBox.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VerticalBox.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/VerticalBox.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VerticalBox.java diff --git a/src/org/scilab/forge/jlatexmath/VlineAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VlineAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/VlineAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/VlineAtom.java diff --git a/src/org/scilab/forge/jlatexmath/WebStartAlphabetRegistration.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/WebStartAlphabetRegistration.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/WebStartAlphabetRegistration.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/WebStartAlphabetRegistration.java diff --git a/src/org/scilab/forge/jlatexmath/XArrowAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/XArrowAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/XArrowAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/XArrowAtom.java diff --git a/src/org/scilab/forge/jlatexmath/XLeftRightArrowFactory.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/XLeftRightArrowFactory.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/XLeftRightArrowFactory.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/XLeftRightArrowFactory.java diff --git a/src/org/scilab/forge/jlatexmath/XMLResourceParseException.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/XMLResourceParseException.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/XMLResourceParseException.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/XMLResourceParseException.java diff --git a/src/org/scilab/forge/jlatexmath/cache/JLaTeXMathCache.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/cache/JLaTeXMathCache.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/cache/JLaTeXMathCache.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/cache/JLaTeXMathCache.java diff --git a/src/org/scilab/forge/jlatexmath/cyrillic/CyrillicRegistration.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/cyrillic/CyrillicRegistration.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/cyrillic/CyrillicRegistration.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/cyrillic/CyrillicRegistration.java diff --git a/src/org/scilab/forge/jlatexmath/dynamic/DynamicAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/dynamic/DynamicAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/dynamic/DynamicAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/dynamic/DynamicAtom.java diff --git a/src/org/scilab/forge/jlatexmath/dynamic/ExternalConverter.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/dynamic/ExternalConverter.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/dynamic/ExternalConverter.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/dynamic/ExternalConverter.java diff --git a/src/org/scilab/forge/jlatexmath/dynamic/ExternalConverterFactory.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/dynamic/ExternalConverterFactory.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/dynamic/ExternalConverterFactory.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/dynamic/ExternalConverterFactory.java diff --git a/src/org/scilab/forge/jlatexmath/greek/GreekRegistration.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/greek/GreekRegistration.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/greek/GreekRegistration.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/greek/GreekRegistration.java diff --git a/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/internal/util/Images.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/internal/util/Images.java new file mode 100644 index 00000000..f22e1268 --- /dev/null +++ b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/internal/util/Images.java @@ -0,0 +1,43 @@ +package org.scilab.forge.jlatexmath.internal.util; + +import java.awt.Color; +import java.awt.image.BufferedImage; + +public final class Images { + + private Images() { + // prevent instantiation + } + + public static double DISTANCE_THRESHOLD = 40; + + public static double distance(BufferedImage imgA, BufferedImage imgB) { + // The images must be the same size. + if (imgA.getWidth() == imgB.getWidth() && imgA.getHeight() == imgB.getHeight()) { + int width = imgA.getWidth(); + int height = imgA.getHeight(); + + double mse = 0; + // Loop over every pixel. + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + Color ca = new Color(imgA.getRGB(x, y)); + Color cb = new Color(imgB.getRGB(x, y)); + double variance = sqr(ca.getRed() - cb.getRed()) // + + sqr(ca.getBlue() - cb.getBlue()) // + + sqr(ca.getGreen() - cb.getGreen()) // + + sqr(ca.getAlpha() - cb.getAlpha()); + mse += variance; + } + } + return Math.sqrt(mse / height / width); + } else { + return -1; + } + } + + private static double sqr(double x) { + return x * x; + } + +} diff --git a/src/org/scilab/forge/jlatexmath/tcaronAtom.java b/jlatexmath/src/main/java/org/scilab/forge/jlatexmath/tcaronAtom.java similarity index 100% rename from src/org/scilab/forge/jlatexmath/tcaronAtom.java rename to jlatexmath/src/main/java/org/scilab/forge/jlatexmath/tcaronAtom.java diff --git a/MANIFEST.MF b/jlatexmath/src/main/resources/META-INF/MANIFEST.MF similarity index 99% rename from MANIFEST.MF rename to jlatexmath/src/main/resources/META-INF/MANIFEST.MF index 94499f0f..87a0bbe9 100644 --- a/MANIFEST.MF +++ b/jlatexmath/src/main/resources/META-INF/MANIFEST.MF @@ -132,5 +132,4 @@ Name: org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.ttf Content-Type: application/x-font Name: org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.ttf -Content-Type: application/x-font - +Content-Type: application/x-font \ No newline at end of file diff --git a/src/org/scilab/forge/jlatexmath/DefaultTeXFont.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/DefaultTeXFont.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/DefaultTeXFont.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/DefaultTeXFont.xml diff --git a/src/org/scilab/forge/jlatexmath/GlueSettings.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/GlueSettings.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/GlueSettings.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/GlueSettings.xml diff --git a/src/org/scilab/forge/jlatexmath/TeXFormulaSettings.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/TeXFormulaSettings.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXFormulaSettings.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/TeXFormulaSettings.xml diff --git a/src/org/scilab/forge/jlatexmath/TeXSymbols.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/TeXSymbols.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/TeXSymbols.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/TeXSymbols.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_amsfonts.map.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_amsfonts.map.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_amsfonts.map.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_amsfonts.map.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_amssymb.map.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_amssymb.map.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_amssymb.map.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_amssymb.map.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_base.map.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_base.map.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_base.map.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_base.map.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmex10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10_unchanged.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10_unchanged.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10_unchanged.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmi10_unchanged.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10_unchanged.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10_unchanged.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10_unchanged.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_cmmib10_unchanged.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/base/jlm_moustache.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_moustache.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/base/jlm_moustache.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/base/jlm_moustache.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufb10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/euler/jlm_eufm10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_cmr10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbi10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmbx10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmi10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10_unchanged.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10_unchanged.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10_unchanged.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmr10_unchanged.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsb10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsbi10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmsi10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmss10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/jlm_jlmtt10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbx10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmbxti10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmss10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssbx10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmssi10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10_unchanged.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10_unchanged.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10_unchanged.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmti10_unchanged.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/latin/optional/jlm_cmtt10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/licences/Knuth_License.txt b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/licences/Knuth_License.txt similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/licences/Knuth_License.txt rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/licences/Knuth_License.txt diff --git a/src/org/scilab/forge/jlatexmath/fonts/licences/License_for_dsrom.txt b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/licences/License_for_dsrom.txt similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/licences/License_for_dsrom.txt rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/licences/License_for_dsrom.txt diff --git a/src/org/scilab/forge/jlatexmath/fonts/licences/OFL.txt b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/licences/OFL.txt similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/licences/OFL.txt rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/licences/OFL.txt diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmbsy10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_cmsy10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_msam10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_msbm10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_rsfs10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.map.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.map.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.map.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.map.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_special.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmary10.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmaryrd.map.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmaryrd.map.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmaryrd.map.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/jlm_stmaryrd.map.xml diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.ttf b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.ttf similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.ttf rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.ttf diff --git a/src/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.xml b/jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.xml similarity index 100% rename from src/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.xml rename to jlatexmath/src/main/resources/org/scilab/forge/jlatexmath/fonts/maths/optional/jlm_dsrom10.xml diff --git a/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example1.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example1.java new file mode 100644 index 00000000..ecc5b25c --- /dev/null +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example1.java @@ -0,0 +1,107 @@ +/* Example1.java + * ========================================================================= + * This file is part of the JLaTeXMath Library - http://jlatexmath.sourceforge.net + * + * Copyright (C) 2009 DENIZET Calixte + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * A copy of the GNU General Public License can be found in the file + * LICENSE.txt provided with the source distribution of this program (see + * the META-INF directory in the source jar). This license can also be + * found on the GNU website at http://www.gnu.org/licenses/gpl.html. + * + * If you did not receive a copy of the GNU General Public License along + * with this program, contact the lead developer, or write to the Free + * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + * Linking this library statically or dynamically with other modules + * is making a combined work based on this library. Thus, the terms + * and conditions of the GNU General Public License cover the whole + * combination. + * + * As a special exception, the copyright holders of this library give you + * permission to link this library with independent modules to produce + * an executable, regardless of the license terms of these independent + * modules, and to copy and distribute the resulting executable under terms + * of your choice, provided that you also meet, for each linked independent + * module, the terms and conditions of the license of that module. + * An independent module is a module which is not derived from or based + * on this library. If you modify this library, you may extend this exception + * to your version of the library, but you are not obliged to do so. + * If you do not wish to do so, delete this exception statement from your + * version. + * + */ +package org.scilab.forge.jlatexmath.examples.basic; + +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.Insets; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +import javax.imageio.ImageIO; +import javax.swing.JLabel; + +import org.scilab.forge.jlatexmath.TeXConstants; +import org.scilab.forge.jlatexmath.TeXFormula; +import org.scilab.forge.jlatexmath.TeXIcon; + +/** + * A class to test LaTeX rendering. + **/ +public class Example1 { + public static void main(String[] args) throws IOException { + + String latex = "\\begin{array}{lr}\\mbox{\\textcolor{Blue}{Russian}}&\\mbox{\\textcolor{Melon}{Greek}}\\\\"; + latex += "\\mbox{" + "привет мир".toUpperCase() + "}&\\mbox{" + "γειά κόσμο".toUpperCase() + + "}\\\\"; + latex += "\\mbox{привет мир}&\\mbox{γειά κόσμο}\\\\"; + latex += "\\mathbf{\\mbox{привет мир}}&\\mathbf{\\mbox{γειά κόσμο}}\\\\"; + latex += "\\mathit{\\mbox{привет мир}}&\\mathit{\\mbox{γειά κόσμο}}\\\\"; + latex += "\\mathsf{\\mbox{привет мир}}&\\mathsf{\\mbox{γειά κόσμο}}\\\\"; + latex += "\\mathtt{\\mbox{привет мир}}&\\mathtt{\\mbox{γειά κόσμο}}\\\\"; + latex += "\\mathbf{\\mathit{\\mbox{привет мир}}}&\\mathbf{\\mathit{\\mbox{γειά κόσμο}}}\\\\"; + latex += "\\mathbf{\\mathsf{\\mbox{привет мир}}}&\\mathbf{\\mathsf{\\mbox{γειά κόσμο}}}\\\\"; + latex += "\\mathsf{\\mathit{\\mbox{привет мир}}}&\\mathsf{\\mathit{\\mbox{γειά κόσμο}}}\\\\"; + latex += "&\\\\"; + latex += "\\mbox{\\textcolor{Salmon}{Bulgarian}}&\\mbox{\\textcolor{Tan}{Serbian}}\\\\"; + latex += "\\mbox{здравей свят}&\\mbox{Хелло уорлд}\\\\"; + latex += "&\\\\"; + latex += "\\mbox{\\textcolor{Turquoise}{Bielorussian}}&\\mbox{\\textcolor{LimeGreen}{Ukrainian}}\\\\"; + latex += "\\mbox{прывітаньне Свет}&\\mbox{привіт світ}\\\\"; + latex += "\\end{array}"; + + TeXFormula formula = new TeXFormula(latex); + + // Note: Old interface for creating icons: + // TeXIcon icon = formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 20); + // Note: New interface using builder pattern (inner class): + TeXIcon icon = formula.new TeXIconBuilder().setStyle(TeXConstants.STYLE_DISPLAY).setSize(20) + .build(); + + icon.setInsets(new Insets(5, 5, 5, 5)); + + BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), + BufferedImage.TYPE_INT_ARGB); + Graphics2D g2 = image.createGraphics(); + g2.setColor(Color.white); + g2.fillRect(0, 0, icon.getIconWidth(), icon.getIconHeight()); + JLabel jl = new JLabel(); + jl.setForeground(new Color(0, 0, 0)); + icon.paintIcon(jl, g2, 0, 0); + File file = new File("target/Example1.png"); + ImageIO.write(image, "png", file.getAbsoluteFile()); + } +} diff --git a/examples/Basic/Example2.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example2.java similarity index 94% rename from examples/Basic/Example2.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example2.java index c9fcc6aa..ac0f3ff4 100644 --- a/examples/Basic/Example2.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example2.java @@ -42,22 +42,21 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.basic; -import java.awt.Font; +import java.io.IOException; + +import java.awt.Color; import java.awt.Graphics2D; import java.awt.Insets; -import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; import javax.imageio.ImageIO; -import javax.swing.Icon; import javax.swing.JLabel; -import org.scilab.forge.jlatexmath.TeXConstants; +import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; import org.scilab.forge.jlatexmath.TeXIcon; @@ -65,7 +64,7 @@ * A class to test LaTeX rendering. **/ public class Example2 { - public static void main(String[] args) { + public static void main(String[] args) throws IOException { String latex = "\\begin{array}{l}"; latex += "\\forall\\varepsilon\\in\\mathbb{R}_+^*\\ \\exists\\eta>0\\ |x-x_0|\\leq\\eta\\Longrightarrow|f(x)-f(x_0)|\\leq\\varepsilon\\\\"; @@ -92,9 +91,7 @@ public static void main(String[] args) { JLabel jl = new JLabel(); jl.setForeground(new Color(0, 0, 0)); icon.paintIcon(jl, g2, 0, 0); - File file = new File("Example2.png"); - try { + File file = new File("target/Example2.png"); ImageIO.write(image, "png", file.getAbsoluteFile()); - } catch (IOException ex) {} - } + } } diff --git a/examples/Basic/Example3.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example3.java similarity index 86% rename from examples/Basic/Example3.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example3.java index 3cdaccc3..dcdbabe8 100644 --- a/examples/Basic/Example3.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example3.java @@ -42,32 +42,28 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.basic; -import java.awt.Font; +import java.awt.Color; import java.awt.Graphics2D; import java.awt.Insets; -import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; import javax.imageio.ImageIO; -import javax.swing.Icon; import javax.swing.JLabel; -import org.scilab.forge.jlatexmath.TeXConstants; +import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; import org.scilab.forge.jlatexmath.TeXIcon; -import org.scilab.forge.jlatexmath.TeXFormula.TeXIconBuilder; /** * A class to test LaTeX rendering. **/ public class Example3 { - public static void main(String[] args) { - + public static void main(String[] args) throws IOException { + String latex = "\\definecolor{gris}{gray}{0.9}"; latex += "\\definecolor{noir}{rgb}{0,0,0}"; latex += "\\definecolor{bleu}{rgb}{0,0,1}\\newcommand{\\pa}{\\left|}"; @@ -90,23 +86,23 @@ public static void main(String[] args) { latex += "\\end{array}"; TeXFormula formula = new TeXFormula(latex); - // Note: Old interface for creating icons: - //TeXIcon icon = formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 20); - // Note: New interface using builder pattern (inner class): - TeXIcon icon = formula.new TeXIconBuilder().setStyle(TeXConstants.STYLE_DISPLAY).setSize(20).build(); - + // Note: Old interface for creating icons: + // TeXIcon icon = formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 20); + // Note: New interface using builder pattern (inner class): + TeXIcon icon = formula.new TeXIconBuilder().setStyle(TeXConstants.STYLE_DISPLAY).setSize(20) + .build(); + icon.setInsets(new Insets(5, 5, 5, 5)); - - BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB); + + BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), + BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = image.createGraphics(); g2.setColor(Color.white); - g2.fillRect(0,0,icon.getIconWidth(),icon.getIconHeight()); + g2.fillRect(0, 0, icon.getIconWidth(), icon.getIconHeight()); JLabel jl = new JLabel(); jl.setForeground(new Color(0, 0, 0)); icon.paintIcon(jl, g2, 0, 0); - File file = new File("Example3.png"); - try { - ImageIO.write(image, "png", file.getAbsoluteFile()); - } catch (IOException ex) {} - } + File file = new File("target/Example3.png"); + ImageIO.write(image, "png", file.getAbsoluteFile()); + } } diff --git a/examples/Basic/Example4.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example4.java similarity index 79% rename from examples/Basic/Example4.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example4.java index 65413b23..bb07944c 100644 --- a/examples/Basic/Example4.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example4.java @@ -42,38 +42,34 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.basic; -import java.awt.Font; +import java.awt.Color; import java.awt.Graphics2D; import java.awt.Insets; -import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; import javax.imageio.ImageIO; -import javax.swing.Icon; import javax.swing.JLabel; -import org.scilab.forge.jlatexmath.TeXConstants; +import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; import org.scilab.forge.jlatexmath.TeXIcon; -import org.scilab.forge.jlatexmath.TeXFormula.TeXIconBuilder; /** * A class to test LaTeX rendering. **/ public class Example4 { - public static void main(String[] args) { + public static void main(String[] args) throws IOException { String latex = "\\begin{array}{|c|c|c|c|}\n"; latex += "\\multicolumn{4}{c}{\\shadowbox{\\text{\\Huge An image from the \\LaTeX3 project}}}\\cr\n"; latex += "\\hline\n"; - latex += "\\text{Left}\\includegraphics{lion.png}\\text{Right} & \\text{Left}\\includegraphics[width=3cm,interpolation=bicubic]{lion.png}\\text{Right} & \\text{Left}\\includegraphics[angle=45,width=3cm]{lion.png}\\text{Right} & \\text{Left}\\includegraphics[angle=160]{lion.png}\\text{Right} \\cr\n"; + latex += "\\text{Left}\\includegraphics{src/test/resources/lion.png}\\text{Right} & \\text{Left}\\includegraphics[width=3cm,interpolation=bicubic]{src/test/resources/lion.png}\\text{Right} & \\text{Left}\\includegraphics[angle=45,width=3cm]{src/test/resources/lion.png}\\text{Right} & \\text{Left}\\includegraphics[angle=160]{src/test/resources/lion.png}\\text{Right} \\cr\n"; latex += "\\hline\n"; - latex += "\\text{\\backslash includegraphics\\{lion.png\\}} & \\text{\\backslash includegraphics[width=3cm,interpolation=bicubic]\\{lion.png\\}} & \\text{\\backslash includegraphics[angle=45,width=3cm]\\{lion.png\\}} & \\text{\\backslash includegraphics[angle=160]\\{lion.png\\}}\\cr\n"; + latex += "\\text{\\backslash includegraphics\\{src/test/resources/lion.png\\}} & \\text{\\backslash includegraphics[width=3cm,interpolation=bicubic]\\{lion.png\\}} & \\text{\\backslash includegraphics[angle=45,width=3cm]\\{lion.png\\}} & \\text{\\backslash includegraphics[angle=160]\\{lion.png\\}}\\cr\n"; latex += "\\hline\n"; latex += "\\end{array}\n"; @@ -92,9 +88,7 @@ public static void main(String[] args) { JLabel jl = new JLabel(); jl.setForeground(new Color(0, 0, 0)); icon.paintIcon(jl, g2, 0, 0); - File file = new File("Example4.png"); - try { + File file = new File("target/Example4.png"); ImageIO.write(image, "png", file.getAbsoluteFile()); - } catch (IOException ex) {} - } + } } diff --git a/examples/Basic/Example5.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example5.java similarity index 87% rename from examples/Basic/Example5.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example5.java index 45336df0..04e23ca1 100644 --- a/examples/Basic/Example5.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example5.java @@ -42,22 +42,12 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.basic; -import java.awt.Font; -import java.awt.Graphics2D; -import java.awt.Insets; -import java.awt.Color; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; +import java.awt.Color; -import javax.imageio.ImageIO; -import javax.swing.Icon; -import javax.swing.JLabel; - -import org.scilab.forge.jlatexmath.TeXConstants; +import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; /** @@ -78,6 +68,6 @@ public static void main(String[] args) { latex += "\\end{array}"; TeXFormula formula = new TeXFormula(latex); - formula.createPNG(TeXConstants.STYLE_DISPLAY, 20, "Example5.png", Color.white, Color.black); + formula.createPNG(TeXConstants.STYLE_DISPLAY, 20, "target/Example5.png", Color.white, Color.black); } } diff --git a/examples/Basic/Example6.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example6.java similarity index 92% rename from examples/Basic/Example6.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example6.java index 0fc1e841..5cb9351e 100644 --- a/examples/Basic/Example6.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example6.java @@ -42,22 +42,19 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.basic; -import java.awt.Font; +import java.awt.Color; import java.awt.Graphics2D; import java.awt.Insets; -import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; import javax.imageio.ImageIO; -import javax.swing.Icon; import javax.swing.JLabel; -import org.scilab.forge.jlatexmath.TeXConstants; +import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; import org.scilab.forge.jlatexmath.TeXIcon; @@ -65,7 +62,7 @@ * A class to test LaTeX rendering. **/ public class Example6 { - public static void main(String[] args) { + public static void main(String[] args) throws IOException { String latex = "\\begin{array}{cc}"; latex += "\\fbox{\\text{A framed box with \\textdbend}}&\\shadowbox{\\text{A shadowed box}}\\cr"; @@ -86,9 +83,7 @@ public static void main(String[] args) { JLabel jl = new JLabel(); jl.setForeground(new Color(0, 0, 0)); icon.paintIcon(jl, g2, 0, 0); - File file = new File("Example6.png"); - try { + File file = new File("target/Example6.png"); ImageIO.write(image, "png", file.getAbsoluteFile()); - } catch (IOException ex) {} } } diff --git a/examples/Basic/Example7.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example7.java similarity index 93% rename from examples/Basic/Example7.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example7.java index 4fd6f3b4..417dc36f 100644 --- a/examples/Basic/Example7.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/Example7.java @@ -42,22 +42,19 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.basic; -import java.awt.Font; +import java.awt.Color; import java.awt.Graphics2D; import java.awt.Insets; -import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; import javax.imageio.ImageIO; -import javax.swing.Icon; import javax.swing.JLabel; -import org.scilab.forge.jlatexmath.TeXConstants; +import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; import org.scilab.forge.jlatexmath.TeXIcon; @@ -65,7 +62,7 @@ * A class to test LaTeX rendering. **/ public class Example7 { - public static void main(String[] args) { + public static void main(String[] args) throws IOException { String latex = "\\mbox{abc abc abc abc abc abc abc abc abc abc abc abc abc abc\\\\abc abc abc abc abc abc abc\\\\abc abc abc abc abc abc abc}\\\\1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1"; TeXFormula formula = new TeXFormula(latex); @@ -91,9 +88,7 @@ public static void main(String[] args) { JLabel jl = new JLabel(); jl.setForeground(new Color(0, 0, 0)); icon.paintIcon(jl, g2, 0, 0); - File file = new File("Example7.png"); - try { + File file = new File("target/Example7.png"); ImageIO.write(image, "png", file.getAbsoluteFile()); - } catch (IOException ex) {} } } diff --git a/examples/Basic/ExampleSwing2.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/ExampleSwing2.java similarity index 95% rename from examples/Basic/ExampleSwing2.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/ExampleSwing2.java index de109c60..d1f68421 100644 --- a/examples/Basic/ExampleSwing2.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/ExampleSwing2.java @@ -1,3 +1,4 @@ +package org.scilab.forge.jlatexmath.examples.basic; import java.awt.Dimension; import javax.swing.BorderFactory; diff --git a/examples/Basic/Main.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/ExamplesTest.java similarity index 55% rename from examples/Basic/Main.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/ExamplesTest.java index 503d2f57..2c704b5e 100644 --- a/examples/Basic/Main.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/basic/ExamplesTest.java @@ -42,14 +42,76 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.basic; -public class Main { - public static void main(String[] args) { +import static org.junit.Assert.assertTrue; + +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +import javax.imageio.ImageIO; + +import org.junit.Test; +import org.scilab.forge.jlatexmath.internal.util.Images; + +public class ExamplesTest { + + @Test + public void testExample1() throws IOException { Example1.main(new String[0]); + check("Example1.png"); + } + + @Test + public void testExample2() throws IOException { Example2.main(new String[0]); + check("Example2.png"); + } + + @Test + public void testExample3() throws IOException { Example3.main(new String[0]); + check("Example3.png"); + } + + @Test + public void testExample4() throws IOException { Example4.main(new String[0]); + check("Example4.png"); + } + + @Test + public void testExample5() { Example5.main(new String[0]); + check("Example5.png"); + } + + @Test + public void testExample6() throws IOException { Example6.main(new String[0]); + check("Example6.png"); + } + + private static void check(String filename) { + try { + System.out.println("checking image " + filename); + BufferedImage a = ImageIO.read(new File("src/test/resources/expected/" + filename)); + BufferedImage b = ImageIO.read(new File("target/" + filename)); + double distance = Images.distance(a, b); + System.out.println("distance=" + distance); + // TODO establish a reasonable threshold after running the tests on + // different platforms (windows, osx, linux, others?) and different + // jdks + double THRESHOLD = Images.DISTANCE_THRESHOLD; + assertTrue("actual and expected images for " + filename + " are different sizes!", distance >= 0); + assertTrue( + "distance=" + distance + " is above threshold=" + THRESHOLD + + ", images are probably significantly different, distance=" + distance, + distance <= THRESHOLD); + } catch (IOException e) { + throw new RuntimeException(e); + } } -} + +} \ No newline at end of file diff --git a/examples/Macros/FooPackage.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/FooPackage.java similarity index 98% rename from examples/Macros/FooPackage.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/FooPackage.java index 620eeee9..efffc716 100644 --- a/examples/Macros/FooPackage.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/FooPackage.java @@ -43,7 +43,7 @@ * */ -package Foo; +package org.scilab.forge.jlatexmath.examples.macros; import org.scilab.forge.jlatexmath.Atom; import org.scilab.forge.jlatexmath.TeXParser; diff --git a/examples/Macros/Main.java b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/FooPackageTest.java similarity index 67% rename from examples/Macros/Main.java rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/FooPackageTest.java index d26564e4..a7070f43 100644 --- a/examples/Macros/Main.java +++ b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/FooPackageTest.java @@ -42,54 +42,61 @@ * version. * */ +package org.scilab.forge.jlatexmath.examples.macros; -import java.awt.Font; +import static org.junit.Assert.assertNotNull; + +import java.awt.Color; import java.awt.Graphics2D; import java.awt.Insets; -import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; -import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; +import java.io.InputStream; import javax.imageio.ImageIO; -import javax.swing.Icon; import javax.swing.JLabel; -import org.scilab.forge.jlatexmath.TeXConstants; +import org.junit.Test; +import org.scilab.forge.jlatexmath.ResourceParseException; +import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; import org.scilab.forge.jlatexmath.TeXIcon; /** * A class to test LaTeX rendering. **/ -public class Main { +public class FooPackageTest { - public static void main(String[] args) throws FileNotFoundException { - - TeXFormula.addPredefinedCommands(new FileInputStream("Package_Foo.xml")); - String latex = "\\begin{array}{l}"; + @Test + public void testUseCustomPackage() throws ResourceParseException, FileNotFoundException { + InputStream is = FooPackageTest.class.getResourceAsStream("/Package_Foo.xml"); + assertNotNull(is); + TeXFormula.addPredefinedCommands(is); + String latex = "\\begin{array}{l}"; latex += "\\fooA{\\pi}{C}\\\\"; latex += "\\mbox{A red circle }\\fooB{75.3}\\\\"; latex += "\\mbox{A red disk }\\fooC[abc]{126.7}\\\\"; latex += "\\mbox{An other red circle }\\fooD{159.81}[ab]"; latex += "\\end{array}"; - - TeXFormula formula = new TeXFormula(latex); - TeXIcon icon = formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 20); - icon.setInsets(new Insets(5, 5, 5, 5)); - - BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB); - Graphics2D g2 = image.createGraphics(); - g2.setColor(Color.white); - g2.fillRect(0,0,icon.getIconWidth(),icon.getIconHeight()); - JLabel jl = new JLabel(); - jl.setForeground(new Color(0, 0, 0)); - icon.paintIcon(jl, g2, 0, 0); - File file = new File("Example.png"); - try { - ImageIO.write(image, "png", file.getAbsoluteFile()); - } catch (IOException ex) { } - } + + TeXFormula formula = new TeXFormula(latex); + TeXIcon icon = formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 20); + icon.setInsets(new Insets(5, 5, 5, 5)); + + BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), + BufferedImage.TYPE_INT_ARGB); + Graphics2D g2 = image.createGraphics(); + g2.setColor(Color.white); + g2.fillRect(0, 0, icon.getIconWidth(), icon.getIconHeight()); + JLabel jl = new JLabel(); + jl.setForeground(new Color(0, 0, 0)); + icon.paintIcon(jl, g2, 0, 0); + File file = new File("target/ExampleMacros.png"); + try { + ImageIO.write(image, "png", file.getAbsoluteFile()); + } catch (IOException ex) { + } + } } diff --git a/examples/Macros/README b/jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/README similarity index 100% rename from examples/Macros/README rename to jlatexmath/src/test/java/org/scilab/forge/jlatexmath/examples/macros/README diff --git a/examples/Macros/Package_Foo.xml b/jlatexmath/src/test/resources/Package_Foo.xml similarity index 78% rename from examples/Macros/Package_Foo.xml rename to jlatexmath/src/test/resources/Package_Foo.xml index 6d49b10c..839d7788 100644 --- a/examples/Macros/Package_Foo.xml +++ b/jlatexmath/src/test/resources/Package_Foo.xml @@ -2,7 +2,7 @@ - + @@ -12,7 +12,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -34,7 +34,7 @@ - + diff --git a/jlatexmath/src/test/resources/expected/Example1.png b/jlatexmath/src/test/resources/expected/Example1.png new file mode 100644 index 0000000000000000000000000000000000000000..cba6e21d5e65ee2e8a59f0c0c59f30eab23e748c GIT binary patch literal 28861 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 literal 0 HcmV?d00001 diff --git a/jlatexmath/src/test/resources/expected/Example2.png b/jlatexmath/src/test/resources/expected/Example2.png new file mode 100644 index 0000000000000000000000000000000000000000..0f7ceb46eb546493cbd3bc8ad6724f5041ee44db GIT binary patch literal 40204 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 literal 0 HcmV?d00001 diff --git a/jlatexmath/src/test/resources/expected/Example4.png b/jlatexmath/src/test/resources/expected/Example4.png new file mode 100644 index 0000000000000000000000000000000000000000..2e91a3d497d106da81b62e5678dbc5f7537a0cce GIT binary patch literal 115761 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 iaM1}BaNfg^A1 z0?C?QM6T|pq2(Y+ z6b=2mEGmstJVLSQ6W_f03heEt5>Z!`sT^;Yn;eT)dz{B5U zhOUkF8S;vM%TiDRb*WQ>ot_zMZgM5NA}M+#LbaF`;&Au~JQUc?8mr;(>{7LiZqYgk z;#c_%LURyxs#>w9{>{1YBeaz8yOS2*X{eQEr~++dl;dC(MdY}7uwEQgKPSTA3D3>2zjE0>ck0I-kZtV)QEvo7j!Ywv%kS_!pfc{=e6iav^u~7f zWd5bWcCFiuzRR0>*DuC&shPSIy0srx_vJY06NX(pFuJ4HhIuhY%@?`UbEL{j-qR}N zaJj~LF$T0|OR-%K%kQ>j(YU$?kZNC0X=qnAjE-j?1bbY9SnJW1EW*z+*&8W+>DdCT zB(xxNypdVY?SY7B_6}h{+%Q(?3MGu@Qz-jbXulbnb;Ahxf+{M*sCGT)&qh=q;w`%BH`ywb;_6 zqOLi*u~IuG=$=gQpsIyQG*LZB_nO?T`hBp0<^MWnUpHo+FHYZ$XO_8v)U4Wnp+kNg zW!P8u^SeUL|M;G4e9y)g_PcwxY?|OFnuE8E(@&*XE@=yh01R(r@=<`2`TZb=*KX-R zBaEoCosdBkO6`H<1FtiEEov3D9BT==zMW|k=%ne;2D1A$blEL~NMgcJk{hVw%8;yT zABE|@-`(>zsft-8q~9db%Qdx_Pb-nvN(wHBeqt^ObPcSB4~IUP``qKzPgQ(R)+LOkz(Jm2C#wEeW_m8+8wVX>aBPHb%3xv5lr)0!`bo*dinwM_k7P z$@xmo8tu9SaTe?{xRwyHMC~QYY1sM)LMEvc<~HVqJ!6{`MVS0^a@aM|A1hA$pl9IL3XJkC><`5?yv(E4X44_tiFc8`8JWBs6k^6h=p8BSYr^nK*CLIn{XknfIl(G!JfO_@#v#}tqsYplA z9sf9|VChN6&~4xJ)C|X+W)nv%^WeJn3%UR86~+*F)`tXVU+SiOyqCn6efoQ!%VhANL|*$4X%HF#^qmS~0mD zxuZ~R)vR_r;qDwivuuLH(?1{@dzcOU_iRDDSC-L4A+b0i^!Nj-4j^5bmmgvIw^K

xwom@ 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 literal 0 HcmV?d00001 diff --git a/jlatexmath/src/test/resources/expected/Example5.png b/jlatexmath/src/test/resources/expected/Example5.png new file mode 100644 index 0000000000000000000000000000000000000000..c28ade0babb4a35108c23603a6e614e7531016eb GIT binary patch literal 12753 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 literal 0 HcmV?d00001 diff --git a/jlatexmath/src/test/resources/expected/Example6.png b/jlatexmath/src/test/resources/expected/Example6.png new file mode 100644 index 0000000000000000000000000000000000000000..10073f63e0df27882c346bfc242be6a052db1bb4 GIT binary patch literal 10672 zcmbW7cT|(x((n~M(uGKmbfx#+K}bLp5Tr_IA{_)&KuDw0?xjlv zXyEfC(KX=jCH`E(OP6>&??ILIy{6Vv$gwmAXCZ+kq*PSwrXY~ArY1iLar9eCDE~A! z8;lqfmXVc_#gV0Q`zi<&7D@x6dQJ*5fk3k4qa>b_lpx?4)(OXdVV|c8jD?D$+3^q9 z5#RJ*w~>2H)cE{*xz{VyoS?}Wliwax^*XfcExlvV?~?ir(L_y7y)a^D8c;Nw7`iix zrP`?5S~QV_vqB#tz%H7Fgl*G-9_pzA!n|${4MoB(#KOyj7xr9Ipd-6u0lpFFd+{xe z9|%NVd9f4xHZoAOAdrLs6bdOm3=hrA$M5Qk1@JF06hGHLeW6-37aL9D1;!Yj;Mctv zeXbh(^8XC^w^0A|wdS5|_VW|B?MsLjw`>iVlZ``YpT+COuNTXjY<4WAy& zu?UzqNS__#Xnn|F5VM7j=4gcvq$!o+w+ie>ojJ|#4E{97b944Iw|TC~M-JBH4R4U% z?n@N=XR4*dRY=J7Wnavgkwx+Qe8Y1+v$I!8S5 z{a~ts^QwNcX63owXhEyBiOdp?XeNbGOR08uumZyUgaP>rFqbzEQe+Ky{x#RJOO8MD z8b2f@R=Oiu#x299H%?W~bK{N6Y{R6Ko`QN(&x*`+NVhe3Ht4#29-vBHh!~T5{;0SI z4vlRMCiM{+3(U$_oeS)?F7N|W`{ki%qx~gD39mDDturV*Uw~FPO_X>!cDfBJ&}r}6 z=iW$=a2ijGoaEC}2t^(rZZG~sCu&0CxDUXNfO^qrO{s;Q<=*Xu_DZLTj&Pb>&BT!* zeHKOU8cYs?lDu+1uxm@ie%S&z<)qbX!WKzdkE@rT5fXcueW{NqLgvDJwgVpm_s*{BOUr-L!3P*44S+XVpkp3w5;bvz?`G>_+`& zBt|j*@@}5g)322M$ui~hC#y7khT;n2BiS06oh*K)T9v+((bT_x&HdgO8iVhyIONf2 zf>sF!m416OveXf2u6}KN<=KEDU1=~5iV7yBQ>F4*UwmEj=8}t`VCm?u2icyjWq3Uy*5^7SeXM1@MGc#)4FdgAH6BS=9bwx+6JoNnb ze>y4*pA^UHz%8Q}(D{0q@#YAgRKG^oxh8D&oUfC8P8jQmmRK?1+T@kUsp(tnJ`!V^ z+v!qu26`zE2IY4(E&3~f;3SR)JGw=M?oI2LZ)=R`Thu&bgEjm5R9JVvvj>jfnZZ%g zVKq1LkKs9QfTHgw;BHH~&c3gGy=@);I|n)@CtOB-&r1QN>0 zURQ`nU}2XKP97}r{1M5u?w`mX=sD*jB}mGTTQsAd>8R(|n{hb1f1__NQOpiG5Cl_l z4=IR^cUi6Qi1mm?)*%DJM7*%5kcC~n#FsHqN@vo{oM+peEQ`PWaQV3lyP~)GBT#f( zZ4^q3leCE5I02?`bd~eBh5J0z18NT$mLB~4F-i4dAdHHOc6L6>Q#sq;a^6fI#U-5J znB#>W2F`BHSP5O(;10WMSZefTs=FIT}d=p z%8yDFwRw%KyYjA{I0r+TYk3UeTb6yAr%My4)2@GjH-rcYM4Mn?{L8m+#9-giw38w{& zi61uyl3(-%6rl-ky3Lew|Q74q|X#HFD-TIg7j`_NnRGx$o3YIfHZtj;Mi{5|%_c9J( zz_p4^qYqj*E2wr|YSnzd;gX-PV0KO^X|lhufAR1+nDN|}kqa|#as67A^lK@FI^yq# z23`-^bvn5*!QRvLo||1ATq$52pHWHsX26`0Wy)nZy`I(~?^*wr5}R**z|PF$Q_Y+6~52G{=GNm(nTG= z$^{psM?PQdP&KJ`Vd7~pB~*Bx9Ju+M<>Z?3K%kaTXnDk;7zJpXYl*569)U2#k|)c0 zI8GDIdr!-C-nm-Gp_^>AI+8uS(*I%cmwAQ#!(g5dfMFnAt1kV-~y~vhLxSBWf zcVBwN6$Z@&VYZSA__%!hCCm7CbMtdc{V%`EGfKhVJWF+LK9vN^y?lC7y(DqF_ex<; z8-_7(P=o>XCg}afCl00Ufta~_EASf=<6W$8S>OlVC(?*LY~S2Ic$RN4keifkM1@Am z9x#$jU!vptwM*VhemVD36n$iYaCI80=8@UpuIu+ce{>yZE4BAD0aw5~t_Q|l25E}2 zDOB7eN@6jm4;YVN##LOtSM@A#GFvK0I_^%(ysI_#_D#vBp}|5-*c4_=cMMl2gS_#b zkwH2A>z1jHkEPvK`offQY5Govtb1>A_j#WI_ljNW75@%(HeLsnTWmAC0iQwdA_5W> zS#&I)x!QzN6R1Zy8fN!kfZU*8;acNy45wDl8;%E2iU%=~6PkbB=b&78uX{P?m5PeJ zY{2oT)5tvvfo8Vbw>sw&Ulex_V#DUeG+pXKVx1_OvrTonxq=h#XFc>q3U5}VFgpe% z%csS&d|{LQwL`$9Dp?W( zeUOyXaR-npsv)e(o{-@1IjTAu4T=uZw9v78zjr3VWz}D_Hf2${#B-rQH&*Ww<4x z%2CM0RXV`|_myn$7rq-kpQ(0rm|HIkOddOoyFL*s`JgZR=^oh?%lB+fQxEbQ-fi;! zKpNV*-oy~;d6lIqkK38L8bS!@*?%BWE^#a(J3v;q&pJktKtpCSTQ%}NqO4aVcmFPf zteL)4FS^_^uMnrJ?U3ihoAATyi$0Pc3nvm1aN^FTL)OK@>no@on7HU@uC;EM8#nSh zM1N)#zhRAZpOQdZhH`752`uS&24a3}x93S@^v&eL;IkFuZIaEao^-qu4R-X0d!yQS z5i#KX!?y>NUmkz$VJ8dD@kC@+ha9=X>pwr7TuJ=m!ho|q66rO?=Yk$3EW$jDQOtK_ z^@d!L^YzB&vc*b0L#r8e#yP3v5Ho{#1Q16dEo2yWF>4Own^p}g7ZW8i2?+oCXB}Dr z^#NtRm?O<%Fpl*`3Vi}Uq<`q)i$ZfK2cK4&;;FWYQF&g_Z@Z?Ku}~6hwzeyXrBA=y zQYqc&_K%7GpR`gchQGh<$#>BZIiNuo58T;HBz?dk=oNy8iW$LN11A} z)Ne^r+7aAs+p$tJ#HBOH~}RY*BK+vl~j#a(ybQj z!1snvLPf9AnVTBNZ1jqw+q=n7fn~6F#sLYbY9j&=@*?h)O?{%`8zs5J3vYcx^--ykuAQI2xvd;m1Y>k_wWti=rLXPf2S9Rm-q#g6LVhCftn9iQr_ z%?)~#Vl1LE8ZOu6#5S#4F5|j>1Nycnsn zYdJM>zLmGYU$07Gq zwOzX&W;IZspXS3Ee!X+Oor_!ZSoA4v74g870WW#5NCmFd6lL4&@UmejGn&pSX)%PY zs3=1J-4Huj_>&RKDDLl}Vr`++tdSZW+5-m*h}PDm267VnY-EI48RBt5Ic=);crs)l zEd80b@qG59q39-U@Qu)$!Lo%9m4%chs0`=n))`c?ysif+_q;B;!P~FK-XSc)w+C9^ z>mmsE_S*DLogO1?S@bLi+ABq~eN-z_Rk7 zCPGRJAv>~yN;wH-5c>8xRr)zQ^NI_{bD;*OGp2?8ojF6lIljO`REhTKXOTzPIGceQ zNivNWb{!eZ+4iRokqD$^`&UU^dCPmCE_=-O>5y>S62E9Oa-N}$O2))epw3t=M+PmiL!7oR( zo6mk5r|r(McAWSfC+^Jc4N*MlXM}8|nS)YgXfDMXnGbRj3{WyXiIUz@P>~%TZAJSF z3kd`r%+J0Kr6zc-16=*)8~(J46QO_G2&8MY$z>4|&(BNuN!-%C#NICw6H7a%p(vN? zf!O_PLnOtni-NJ5o8G?xo&jW?HxoS*?#liSYIs|n7xD|EATkjt zD{T(@SRcECoRmPf87l=j-SH$^qZQ}I%FK7a)641M6-pUrvB9~^)lCX0+{~#fcmQOO zu7A zjfNi&`kjeALrxvHSc99~_plGiJ-7lK0REV>Gs4Q?7}IUd-k%@>fuwW-MTK)1o=bKU zI~U6t@3-x(j!MvSj=s&w*UNRpv(eY0ZY!D*!QJ9n-8?Mkh%}}<3(wt#bv|fvUMS14 zxA|e@#;BA{DUShXy(7s>wnQkx&yEtspFH~LHvH- ztLJK`RUvNx5>;QL=`{14vB7T@s&W$$A2Jh%GOu&bZ`1`u!&1Qj5(f11w9YG*heEHJ zQ2CwiPhfM?eDNcy04@|Sj!w~M_B-me006E--bgwFPU-CM)-kTIG(&36TMY5zQ)kAj zjoQw9c>wV0AohmuX5#4_u=j8PQ=w2UUjWoaMjB|Hx2lC$ubjvTVMcHxwps`??b3WC zryAgH?${v|7AT#6R^ivAn%drXT zDo5{6b9U*`7dneKD+4KOtq@Q?blzR(h8a3sd>2S*V9J8pfkF#NZrQizodLKDkE_8r$Cd%> zK5c4HzU=Nwe|X#KpZ)}5&I$6M{44ebr8z!$bS{n-fJhhkwtLZl9O!cLK5gp@y>uNr z=jtW_H6^AdO4SEI6HNt4f1Ug4yL0?)M*e82t&%}d8;ZLlB%$%YgTX~yIQRPh_;`WX z_uqnX0FsuOYW8cEc}7(0dx}T~Bp8!GJ625b0-?ws<+~Uml~KRhBzFwp?O!j>v=xtT z&kkdj<1Hd-h0Gb5`E1o)?o0vu%e^@GDdf2H-CubJBu>yl(0Lq^8GsO-7 zoqe15HTB8rt~gNm9VVFr;0X&*peR9$rXrGk*3!6Gpzdh1%KKG39H=I>|Hyg0ltRZs z0_`J)2KZ~F6hGEZwaN`MfCWI&8)o0b`9oQN;p*~08UYmhh_P031hBL5pUu@EC+T5RSJp!EiU`!|E@uvLR=LY!hLUZH(xJdyb zYS)ngejlRn6zthoa-}|%h8Za9LGRe>sd-_;?JKn-~^_!UGqw*dk;_T!o zn3N0h=2RSAXjIy?ctRE;(x9fDuqRm>7Y*nl&^fO#3(!R(qNvJnkdUmr$uaNM)4a*W zl=)bnUq2)E{(d@L^AMu&8F>s`qhW)a1YCfR)g2@29KppXLleB8kb7JUC1QV@oY|Qy zgm*xEC_cN1D{ue^r87P|l0eHmc>$RE;T(Swkpe4bFl_?(RuyoPjdD~;lA2TAm?3^3 zBqbpBBN+#>*6eO1BLis7V{P2y^aLQ35qz&dg6n1ipr+$O%_pK$O+K&qktcq)YP6pO z`0n;g)w)r-PS=2h_+LAsDa2t$C$jg8FCkD&8dkeYTkuo9L|EPI(C} z>)Pc{GWrHOd9b4&{Q`w5DM1NpWPXU15dZW;rm1ltB*k8*6u4%lWUZx>cm(8OvjtNAHkJGENz=w zlWlrsms5sWL<0C-%_0wD)t4ahoMdnTU>+<-H$Umt=I*%>%z`FP0PfIJum!Ee?yQjS=^>DfQ<&4%elMJLuYKYQx4E)7~UHqe6s{@1&94Y0B_RU&L0AdS z8Il5%cp5Wkmg7nE*k|I+TM2=}+TuRI4^J!YX``82$7`i?(XNzgihjRO55xwCS9keu zl~(Z`s_y7>EeDXi@8?(PGvfW~UV5W>QA|=jov`3$G>JHRW&-=N2R4f}<#SJ>Py$G6 z^s63T*N?#OV$oY}-OLm0V01AvPPD>9XTLIj3WjVNH^wVK6m3*$9zkja7WJa6()rpO zK+D{j9UOm`C?L(?Eq7=|Uv~pMF^Y$YS|1i^JjZ5*VQ~DuSxoQPt`J43nQCY+M-X{w z3zh@QD-sztm8)*CYz4#EE@F{g~ZQqcpVg(`lo+){ulX;E4QNkmazp|uqwZzel!&t-KDY?yt z(dQxeqP@FZW&B>qLT~KZ&9?@7o;2oN+aJ-X&MXcrC~ZWKXB@*kfpBopr4#dTm!Mya ztj%M4u8hd-H+V$1=uP~WF?+#Be2=>dk%})98YcNg?0g~1pl&u-@J&C39_*=#i9;)`mF_J96dWd-oModHy+YR+9(!+1R|XCOvc8Q(G%uQ zP7i&G>#KlRXq`9d9B!G)kKMPIJQ)|Xj1*lM3ssZ59eh8CElDkCzO5*=)12NBmS1sy zH%LPJbK90q!ss~mXvxfPGGp$k3q!FB0{jm0(f?z;iJ_3mvCmTD=$0ZqvlHMyKB+dq z?eJIg!&Kf()7!5ixqs^m@1^e%kbAg_*Nv6M<@)qyeckM-LKr3DnM=cqipk#yF0q&BR?j~?~)7`7!=-@!F>H>wYVsvT^JJp zEfg`;%S5q1{>u4-JB~SEH5hdbb^`y_Z%ZuQrq*2?48LydaJ;v=?OBGz)Uh3t8CR0H z2{}Z#dBcA6kvkax!m_{vESBK3{e?4>Ck^rjhP9VgjF2QjmaFE$i6c4(YMH&ZxR-!!?^RAr!Jrm|%6QurM)!SC34-UtSHrkcyHe!Fi2Je^ zyo|%?U_9y-Ly#30PH*Mg>Z_{sjiPAFE6AexkNlUlXITo9dHN!BqyHjX5B25yi{(?I zh?QD0w)pXeUA+Rg4XJN5##p@crN&nIj=u3S`{$vjj~HV&IM6x=B`Tw}DxfWTc1fJ1?nAs{?Kc`Cz?tdEkrsXZXT09T9tcU(nO=gnl zt5L2TzC3J?Rj%<^?Ray4ji414=Tq0q(F{|{JjemHuP?pwZZ`8LhDh1;qXxjdJycsC zds03sdkCZ38JFcMew4$OjRVq{SAN8Or-T2ev0WmyQSmC$iS`6IM zHzNUQ=5L0zS~mCKanVM-v?pqKZ;dwRrlR$)6!p`Am{CM*RG|cKu@J08=U=90tTM{2 zZu$V$H-IRF9#1(r3lx-kOc;`T(2+|(Koz`gIxsQCUq8yDTcOE)89G}klt=tsU2N%c zn1LHG&Yx83imumhG)fjxV_q455`la?Dl(|I-uoDuk%-Dsozf)w76Iu$71J&m79*hb zr=Hvaw&S3>ceCHbn!fCzI*KwZ-Qth^UqlxB+V5fr!;xki$Q4?gu;w?Mh{p zudcI2gHyuCJswfV`Wl9EG@efLJ!u!ItzMdzDdFHR>iL!)K%V{1eUq9*(Jhpc zSX5X5zS1|WVw-A;O(bHoFAF${$xr;QZL4}GA+23rj^ri6WJ(^jP|X;~#(je=v?fmY z4egCVUNdRXbrK@XiZ^3aoIotwUs6uHm%mT4`F0=NS(v_8e-S#buXz0O_wsl;q1*DKckKfW>akDpfw! zPL>9dQns;1Ag{KG914a@ef8&Y^>Ahm1z|d&A#?2NrgUi_r*h-9gn*8td#X8>;s`ay z`Xcg|b$nB`e9SrJ<2@b-Ah z;@p=;f!C6Nx3n(ajrs$9@R;DD9{uxbz&}{$PoX^~j&43XcJg)xlCr(*F!g2S!l5FK zc)^SMbIgCs{^=1vyRJvm+3^|{$U1-A6Tg8+Hpn^~peVlS1Av1jaZtXz{aB2);$)25 z#W;c8DW}peIWTAz?qk2)hpvmtH8y}vza+}JRTZdyNkN;nm{e>Ci|^2R@mfd-$#ZQw z$`N`1%I5$o9izE)hy8lpvr&lHE79Q=H0csMcx;ie4B4uvQTEzyI}4F0EWPyA9d;`c5}`N z8E%9%Xx1u9fmREE6jRl%X+ru?#5I&W3!oD$o>WA#D9u){U2KoEO(nhg_bHHogHQ!n zj=JZINFgI=U51oB87W2LLJKU?cP-+gSO*79@p2&^d@&eaGo~W8vT^;;ZS5$9Vls$=`?gCN_kX7O*I#c>{%8(P?SJ?nyS{)>IroJ#c0EqozW%wb$gFgh|!K?HC luMIfX|L3?rZ44(YOdm&{-P&G?nk+-N!>iL%Ro6QP4p{y8{EiE*vZ% zaS9(XKttns1XYmL^PJxL=ok9z$N4)E5JDhA6D+bm_Ygx!1C><6u^^-nNLYB7>0$6JH>AS!pH%0x2^r`*JuSSinXV zXKm;x!1w4cF(nVq62r~z7%>SnvaQq<-vWiGTQd!7^pK~1#I+6PRzbh(f8jn`wEeg6 zYIdqp{%2+PQ+Wjz5_Iz>F+`Spe~5QURyb+2DI;^`E?aKqCBqY$3wh*G2gO&}8t>@C1 zByk-$mq(NG)WW&P2Ylv)7GrGx64G&!VJMIMctQF5>cSrn*poy|Cqq)a#7BoPce2!o z40W{Oj}FA7VzF=`4`({fv+E0DLI%R6HaPJ_DUn5cuxD;=Xef);A|}q4&G`qY=m$)P zM=8%aAo2JA4?D+G!FLu~rHjp5{oA${Zmw%H!$W&s;9L%*2*-6`PhVdw+?*GLh7tt- zhyA(TKMoiP$$#yab?jaL<&Lnjm)}1N1YBQ+Z(W`p_}_;>prohK4<5@I7#J8fdAcSG zS}7%qyV)AnI2t8Odc8j6cRKp}W2u3AJR+1ud6A0G1jk{b*z5GbF4K>4d%l_WDqwvy zhu)7QE*tN1G)FDwvI(|?3b`>aw?rzNE3g!x^9OSw5vuRZPB*72rOqJ`dt$M2=e|x< z?|b$yhIPOuCX2N$3xrRfoUOEl{7J2KT!_o|>o;aeR4yJ%w5@tEi?Rw&d2Dv}mgce)V#K+tB zmij1c;a+r#vQ2VRpvE7kjoz2dsJS)t~mIVtfSAQ1v4t82YV23X+PjGza zn>=Z)x`WGJ$l@&cf@)1_!p@vP;rJk2PZi*AOm8=Wrmbf`3!;N1b?@}Kp@ zVE5wKKAG$ut}`|5%HcFOe|_)Hx;-1lPiVqo=FN$4nps{51AQdK-*8ZJK%_ijFge=1 zry&A%nzP)>E5Qc91N7i9tkK-=tJY2ltOqDjgaI|(s^#tRRsFLb=F`~m<^9i@)slDA zk{B7a&Szd>=u~0WDnuTm*~CL1)sB5w(~tzzd=K+9&!)oAljwrVaFdFkCzO1XtI$)5 ziN@9kHdrC_E?apaER(DhI_Wl9_A(A59hg;FfLet}WGg5T5s-WZtqETb2EqdY>SRnW zs!t~x1ev~XS^4lxgzzoMu+ZMeLw>#r8zU1T=v+7u=gPi*TC;6I-MAHS4f&5iMa>=njxkfnI2FaT})3mml@VvTKH~WCom{ zMW82rkc&zCtT(`x-{)6o&Na}^W2A# zqcru0H~V1Qs}u4@(%#B8A8&6|ER#Gc$=pAs?&Cs}mmBpHUr)8#v#r_%rHhN}i=Em_ z)b4Twf3Qt|Vzu)ZHr-8Lac(b4PY(|dY7s}n+vC3Mo{{mo2-E-i@@#kL z@eU%>|GZ#z$D=Ef<|~DmVmfu(2i018*QX{dG3e4B+a^EDEaX{Sy>pWIO#7PJW}y9; zni`In&$jOFp|hV+oSq+Tw0A~OF>6D1hox^!;Ox*vW+lV6g8K;V44xkpnDhO4Be$J9Y=m zPOo2T_Q1w^bGBZ1TAyjicd-pF;D33lEF?{ABnZ%C`vNW2r3Ob;2G`XBb`R~K5t?%cRd6D+0aJ>+#D!;~V*?rdC zM-CH+B7@Q=muKA!0g(vB;n$3eV%{|}N?rV|m-}TNH-}?Sm79lkrs7*d#qu=LD32o5 zWaFc7E`J!9M=hUqjzs+44m{B-$}_QNz-pNDK5m8-=^I^S)AzjhNGx2@SRBiHN+f-A zdC;!(l&oOn@q_#}>9dvh{;m8SlSGNdsnMsWSHRgGTtyVCO_f_I&!MjkWzD*Keq7el zd`pWY3dv3GO71ns5RYy5#Z$w*IZ;4?!gw)#g%So7_rmmzt8oC|r zD$9UK*aZj>jpp1dHaj!5rJV4a-F701T3yvg|2-TcnhSN8-tPWHu-gy&qj+|B!0tC} z8#~A-nX*_1+?W-H1({+iUwl1su;ywxG>FqQ?Vd{F`Hv>gEcVbhGRK2^HElnuWZZ25 zQ71em>cL}?S6@lRsPM3`Q=S?1A+ZB31rl0$MKPO6;ADx6^XiEz^^@Yp9|}f7+tQ|- zzxqiV^ZEpm%c4HZPZNoIY{e;A+XyWi`dg)2wx5uR((dNg5dg9O`3sjr<04 zu}#}0B_%4c1lvrl%O4b3qRUQp78sCpJ-Bv>98_djCjCd-+|cymxYCw$u5k0pk8xYX@+DO(mBB-KA%_6O;~1)ACdYGdE(rv)55 z(O6?|gC~)#eFNm_Rz!Nl6L3#=1Y?_!RSNN_ET<-e-sOQpgl1Rh-F=E6CXix}ZFffs zDriL;*Airgq9-8^rX7xjxaU4nKe^S)wm*?LSMx~h!#)asNRI-O4>!b8gIPJ1%YeWk zOv2BMye=Ev*5*FnDebmOdK1u8=UW1|EC1{xA^D%J(q{bQ-_*1h2c?e7bHw!H;Oyhwa13zppB2o4yObsTr0PSE^f z0MlVK`*N$61J+9&a7i*OGoZ_{+D;^&EYvvy!gMd1pPy@ik#)vf99q|JeeEsb=t=2q z@96hneM7bhx_SE^wM=*>uTkmZOzN2#8ez;X70%Igdv27Nd^C4mb#)#&kg_Wvno@-L zfpsbc%92>agcbb{U$Soid(a(q;N}sNJw13~{`9HI&E=`9v@TeY@Wj`MO5IVBDP$wg zHeTX^#PC-=@)l-f9{B@>^NgFcT5+qeMQ`NhuFukp))9k29aDmmuE3M0-8 zVq7ZhSJfjIHG!W16e5%{@dg(wj3jQ%Cznd&)T$@8m9~Qaup~}8E5&KXGV3u1Cm0<# zZs>nwV>}au|Ik(u&(A|SYU;=5we%ftF*(jsKON+EzKrgEIgW1E=U4Qq{1%>ZmA$yT zoD+?wSd^m$o?>{3da92@O0B%jX48t6?jay>DZG3LU>N78F z@c>Bce~n~`DQG_z5z+WsWCcCXo)l6J_av{C0`x1D%;0iRGk?AlI)gVv9aUOXRFU2 zfMJ3SD-^uga>|n{K%?Pjqk%o!SEFcs^15+EU2Xk*?|^!iNhx>~ZtePQskqAPKvEi< ze9RgbgLtS*qq|oI(2lf6T;xrBbV_P2C1@#oUO25LCyLlbuN85?&KRu4IJ(|E!ixyw z*iCN_7bqUfCm*XFZN_JbKpz$_9?T~moAUOS3{ZrxQSOIxre+h28SnO))q&oq&kf-t z;2#W1Q|p`}lAK^x$2|kyqS=_>Y%Q*Gnvu)|Z(%Lx9=B9h7dAJ;v=_y{y$YIg;PGMq z+~)SqYhlV^Ae%yaktT#^16_= z-LOG{a3Ce+`x$%HWyb>mc<7_n%7sLpJxPPbc&Jje9?Z+|@+VXZJn7o|)yK;pRZghA zxV6#|Mn=D`DfdHSH8Dmh$^(d&_gDKZ{)}WTbw$yJP48jiQzBA??ScU=t>>Mo54iFF zv$26M>M~#KW85A60RI-&j^%3L`y6iyUONdB@&$44W?(meVh0^>OQ&?2gUp z?vm5gQ0;<0?bgY~PV2%*&Gu|PS%&9wSeaFKG`uxyEz`i!i_4i6ugUa{hertD+DO1H z*`3$cnQG-0S8Lq{}OcEGvY=Ndg2yyllXBieH{(ojA-%~TU5rnJq@@Yd^d?uJi?$H&3^EvFDb zZXey}aMWu$a$Ey^e`(HRAqq=WjsJNF5kvI+ukE?Ub^uJsu38^znsLF7?Y@6j)c*CT z$ns9nWi|F%1IKP+U`MRUor*_)keReH^IW68mwVmqe}5FUm$qKtci*0+aVjDMs+DIuCEr~zd;`g{|uZ#8`Zd2SA%r!;80@Z$khKRjB8xDA~ zFS)JNBU!+?f$2)v^C+up!pP$I*^JK3UXtbyUBn zd%o7iTo+xrCdwHMiX0);`F-ZNQ;?VO*JIDZe0_cF;P+<(x{3l^uWzb@Cg8wgtOgN1 z;dqP@mmxO#`DBUhb5o1cTpba;KJR08vr{jQz_LG4boxX)R z{x57qaE9OU)NX0ORna^~&dC16Daa+%h9mK*^nD!xZPIo~Xd{7Oq^I?dBN#VjW0G2P zL}wz~NSwdSa8hBcm3$)4U81r)NBZ&l&yN@AUfg@5f2~0AoG*=ISO47rbzAY>0{=tn z^(ayFEUeM(K6sN_rPe2bQ{{gF-Y%7Y1Kud-wXe1Fcxp*}TcV*xeMJC$st~37@oulb zFOcJ~ag#zud`JO!bDl$wF1s80fXKT8uvwoK*X-^c9Bg7C8N|wKGNpWqr*>@YGuFE? z^M3VzgIBCP-o90gSN_n^5ur;N$N!m?A_j(EKRZCWYKeO1&`f6ccZ%?$qopF##IWuq z#a&I!$2(E2tjB|$(Wl-P=Di>7%-0jBuA^sNyiYGPTG`u`;4>gg@b^9YfNT$91X|s_ z{vF+jsmkXbWhcWQ_i&$Wm1L*!feq(VvS+q-rp7A+XvD(9p0`pl({prl@O0P>DwmRAao{m}fl-vki+jny~woaDqB>#*C9${8q> zt+@^Lr+qAfn5mUA2kPVc`QZtzZ;dbw1Ei}1(l4wj<2A2y*77)D1?a5MdJTi*-u^S& z<6;oW3+coy^;Jg`RV$|fN-Ri=qNT_qbH7FSDWXrk2;GgV`wq0o>j==6m)^5+e*gAr zAoh{Xtst4(fXDNZVZ_7OGyuDEIEOy!E`J;ntA~9%&;$%dYnc!2`*jyGzL6eSiWjLT zk~dRZyLNT4lVJzCM@hM|&SzwtFa&t|gY=n5JMWWb#m<@3<7o#%LjW5H<-)V@Wgjls z4hlWHosE>iKOccTE#h)~35E+I&}~+Z(eF7Dsqo^M;|8W9iIuWY$#M6&aKh#W7Ld!r znFu8bZ>Wl*qmgqd#U}wQ3L)PjR+P)V-Rh80nK9V&jw#To6HnGL$my#I z4Qjr5kFm&W28<|y)@(HqBkBE+k5~~Wc>Pix!UbSBanJRY>u?60lOh=8fABjfRe)3b zAKMRy7y=NmKUz3xqTRwqoaQpJrITj(OZ98Z`UT!BZyh+Q``tXR57+lB>Bkc-e8!W` zt~~5eTrd)QJT4iX8>A2h^1g6rio{l^$JxH&qH#^fvea9yME)q9w$;TGP29WxUmdA=95DYED#a#z2I6{^T}LGr$YYuhJ@mizKg6y>gN3< zGdzpKKc08);U%zcHQy?UkL(o0TMFOaKD8?p$ikuoD}un0*BD#M6p zZizgMHPv74Q%SqBxT)j#u9o+q46qozh$z_}==m7FNdsF@l05HV>6Ub(Oj8f72+%ix3%l&g!i5Cx^djF zIF`VC5)WA|z8Vwy$)Jadh?o>6m=n_ad#FJB} zTL@6`3EU1_;PDnJ>(gAUC#^D z2X_VeJ$8qnD$31DL*vit>{ZES?rx-4qO zhdukvb|6%ipD#Jv_SSgRLTVhd9SU^oJSIFT-=V=og0F!my_NM%gR9zVr;bV0Y1O9J zi7|nD3G$4oOQSSxzLx2|wM;5oCN5_hC%vTpB4i68G27ADyO+2!N8zfB=+V7T1?;}H zJofb0XEoat7TSsJY-?FOX?9G$Q9?@IaJ3c*iYE^Q@_Rp$?zw{X>xQ~k{$^Q!MW~;P zk1}0}sQgrkPSs1pQ`0set?%ifZzCZ)&lz8bPG$dWI4u&()}SHSN`xgNF!@%5+0nG_ z#l7RG)kCl9scr%|Cq9`Rb=kn#zFA5TT%$sl)MVNKNH19PuB$K-rx4`w`yFHwxmj(B zSa`LQv$mO18|6Jh>cA zIA+&B9la7d1jv5FFP;@`YJ8d%t#Hr_>%Az49;*&vmjad`xEdq$ z0^gE`xiu6<>ov+-!P0JR1SMAgxxT(9rt&tLKB|b45cLi$ffL(x@UAtDiYlYLJ@M;y zpsqMIxYiTK@!vO5k8HwnLDq~D8A*nft8m|Ry+w%AyG=6hCCJud zUjngGjI*%_h*Xy-9eeeURQBvV^<9O431%Y&rcjs>IdcM8c^YqlQC6t_KHHqzaE(2d zd)r^23#_EZSuRdUHmJUy1P=6moJ|f&oIu*yJ`F6Lr zw*?%3mI-+6uXH>ZzNL7+M?VZG7&1YjH5XIUr9J^&I^f#ZbM2!C3h<%v#FLqd;a{hF zo=0ABnsPs*kA%h`yZ=K^?c4!9?Z8!s6FnWgaGF{xcQC-|PvRzD=Sg?tnMHjmvJ8}q{-EF1iu2hQa6siZ6sz&iRjE-WThqzB&-X1qco31Z zRjeo#h1}yNtf+4luThIvx2)9{q_im(hRdzGQU7MSpC^q$v8HMP*^R?n)_hBcFHZNm z8I)%ld`_G@ukufJ3Y*>UpcLtb=jZ2lJE_bSE9+! zTsQAt!cpVjJJ$!9H{-s8a=&|i3%Rm+zwF7;h9?oWB(^Yk``mKosw;cerp={NPSaKS9wvD4jtYx_mc4qIp-muVAI-c|^gQ{?bjxJr+^Cc2 z>)DHMc#;!nNt$E9KQgD;U<$xfZW(mVsbzv{m0mJF6(3Li%Lm~Iuf}LO0puDz&sgJh zYe2xEp(}qCJ$%wz8hPr!?f}UcU0^N;mHX@^E2H(Dzg|u#=p}md9zm`c+$D*{T&ZySVCVjdXR8hJ2C+r}HnR1#Ce$e^#2S(nSK6EiB zuwd42AF&k&mA!r~wcGi-U(+N(iHT)DqaXQ(7%hv+T01{NDE6fNxR+O12Vwuy zjL9Zm@J0=$@dX913tn&HRqT^}ISTPja2Zf*TbWl63r*_RMJQ+fpihqRqh`;Ah z)1Hi#$=n?|oM_dDY>4yAuQKJBcVBAaH2JhK*r-10-&1&JU8s?7fB1-> z03~F4)a1S-uAX{l|CjvBX~<*(SIdL;tE`*tC3dHwZn1(tH!DtOzt_sBUnfL8q zu4WZTR{o^$FbIK_u^98qhtEJr?wCp*h2mAWVQYD)z#~2gfsay@qi=&GtfX2D8z|#1 zn4l$ryY@Un7YD@NB&V6_eIzL-J`e~4BDq49XySA21$4psyQ60~Ui~}NhyF$R9He6=aPh@X8G{Z;5+JI=HT_ip`H)!?eDzOR7C;t{!FF+V zF6m)bPaUuMaH}1rtMKFPKiV$xj^TU(^@tBU`oV3VibS(tzTsP8UXg{m%4Md zy|@9_G$G3pdbx)12y*#p18l5JmM_Jow5Yy>2R`BetEy+U{XpW=QO62U60KAVm1Mk zDNnO=qp-%l_aT6O1O%E=Cnn0e?JTS?yRHY%)6}{E(zIQ~?<4n-=hPv1@2(>HpyNOe zsMnt6(v`vqk!e_Dyk`PBDKR1BipLZg?$$A@wfzJi^%YR54r-=8e2JkSPuwF0?V-B^ zCcq(YusovgW$%s&5%50z6aq3FJu;tOkaV8+k|g>1A7c}-{pJO$Qpz$D+uKDPqO#?A z42e;N&%(UbKv|D*bB?yV-Bezf;qb5{MFm%l71$gDIiHMKT0z7;p!+c%YKkilToEHE zb@sWMh`0wIA6fsR4LUf4gEFd2&+zLz6CJ-bBo@c1p1+j4m7-V}oXcxnP7JM~^CrnD ze3>tRJ8&}!BQF>4<|ISOJf4vkKprOU?%f0GbM@TId(w4%MIZ67AAEu#pDfBx5i|z2 z<^gFfdxoahdoC4QZPh+jum|oc=`g%?yZDj}QS_(UUunVHgrT<|AU$S16Legtz2oVk>B7dOb(^$8(5cq% zZcKD0Y?>Gg(+E8IM$rGkjsOgzDSL;fkotMJJIq2Bi?Yx*9kL2^&tAa7 zPQHi7g47C>bhgh;?P+2-M*3IeRGD>3u}R7lQWWS&x;T+BFLtBqR<;YiP;)K47|BxK zDFkoCdnO;s(~Pw|iBbMS9K4LKl1pUs!cD+S6_BfYqXcnc78Lr3xarv8sJa3>)Mj5g zxXj}F5_w$-JSKQ5pK*P2RONfq^EiZp5y1R-CIT75cjRI^M8e5XLB>!gX6NPEY@FX! z6X0M%F_5QxC^-`q?k_166cz#X+)LD2ERhcf((}xLTRuE~f?G7go!6y0(avo*+*R<- zdY#8;*%UZvFIs3C=UHgFnU{+TjzNjF)xuArEx}zrcA?GlH@TLv$TmADq;! zF^*MLm$a>eC!03hAk_f>8N(1G&wm)(d&rm(4a0R9aZo;#4?c8>k)k}w_9CoQt|uO8 zUz02I^O@an-_`#2*NfmZ{PWT6|Nf}+f47AOZ!q49!UFc*$J>JMh|!>mnhGUyF9QD` DF44bj literal 0 HcmV?d00001 diff --git a/examples/Export/lion.png b/jlatexmath/src/test/resources/lion.png similarity index 100% rename from examples/Export/lion.png rename to jlatexmath/src/test/resources/lion.png diff --git a/plugin/fop/MANIFEST.MF b/plugin/fop/MANIFEST.MF deleted file mode 100644 index 80af173d..00000000 --- a/plugin/fop/MANIFEST.MF +++ /dev/null @@ -1 +0,0 @@ -Class-Path: jlatexmath.jar diff --git a/plugin/fop/build.xml b/plugin/fop/build.xml deleted file mode 100644 index f78f76ac..00000000 --- a/plugin/fop/build.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pom.xml b/pom.xml index 8d8bde6e..a31d6aba 100644 --- a/pom.xml +++ b/pom.xml @@ -1,115 +1,107 @@ - 4.0.0 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + com.github.davidmoten + sonatype-parent + 0.1 + + + org.scilab.forge + jlatexmath-parent + 1.0.7-SNAPSHOT + ${project.artifactId} + parent pom for jlatexmath artifacts + pom + http://forge.scilab.org/index.php/p/jlatexmath - org.scilab.forge - jlatexmath - 1.0.5 - jar + + + GPLv2 with Classpath Exception + http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt + repo + + - JLaTeXMath - A Java API to render LaTeX - http://forge.scilab.org/index.php/p/jlatexmath + + + ledru + Sylvestre Ledru + + + denizet + Calixte Denizet + + - - - GPLv2 with Classpath Exception - http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt - repo - - + + ${scm.url} + ${scm.url} + ${scm.url} + - - - ledru - Sylvestre Ledru - - - denizet - Calixte Denizet - - + + UTF-8 + 1.7 + 1.0 + 4.12 + 3.0.2 + 1.12 + scm:git:https://github.com/opencollabnet/jlatexmath.git + - - git://git.forge.scilab.org/jlatexmath.git - + + jlatexmath-font-cyrillic + jlatexmath-font-greek + jlatexmath + jlatexmath-fop + jlatexmath-example-giws + jlatexmath-example-export + - - UTF-8 - - - - src - - - - org.apache.maven.plugins - maven-jar-plugin - 3.0.2 - - - MANIFEST.MF - - - - - org.apache.maven.plugins - maven-source-plugin - 3.0.1 - - - MANIFEST.MF - - - - - attach-sources - - jar - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.4 - - -Xdoclint:none - - - - attach-javadocs - - jar - - - - - - - - - src - false - - **/*.xml - **/*.ttf - **/*.txt - **/COPYING - **/LICENSE - **/MANIFEST.MF - - - - ${basedir} - META-INF - false - - COPYING - LICENSE - - - - + + + + true + org.apache.maven.plugins + maven-compiler-plugin + 3.5.1 + + true + true + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-source-plugin + 3.0.1 + + + attach-sources + + jar + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.4 + + -Xdoclint:none + + + + attach-javadocs + + jar + + + + + + diff --git a/release.sh b/release.sh new file mode 100755 index 00000000..c430b025 --- /dev/null +++ b/release.sh @@ -0,0 +1,14 @@ +#!/bin/bash +RELEASE_VERSION=$1 +GPG_PASSPHRASE=$2 +mvn --batch-mode release:prepare \ + -Dtag=$RELEASE_VERSION \ + -DreleaseVersion=$RELEASE_VERSION \ + -DdevelopmentVersion=$RELEASE_VERSION.1 \ + -DautoVersionSubmodules=true \ + -s ~/.m2/settings-external.xml \ + -Darguments=-Dgpg.passphrase=$GPG_PASSPHRASE && \ +mvn --batch-mode release:perform \ + -s ~/.m2/settings-external.xml \ + -Darguments=-Dgpg.passphrase=$GPG_PASSPHRASE + diff --git a/version.xml b/version.xml deleted file mode 100644 index 43062aac..00000000 --- a/version.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - -