From 193bf13349124700f09a50aca95eb08f23d21422 Mon Sep 17 00:00:00 2001 From: skylarmt Date: Thu, 8 Jan 2015 03:42:36 -0700 Subject: [PATCH] Rewrite graph system, add commands, add special keywords to shell (ans, clc) --- lib/jmathplot.jar | Bin 0 -> 252000 bytes nbproject/project.properties | 4 +- src/net/apocalypselabs/symat/Functions.java | 19 +- src/net/apocalypselabs/symat/Graph.form | 77 +- src/net/apocalypselabs/symat/Graph.java | 334 ++- src/net/apocalypselabs/symat/Interpreter.java | 43 +- src/net/apocalypselabs/symat/MainGUI.java | 6 +- .../apocalypselabs/symat/help/licenses.html | 1787 +++++++++-------- 8 files changed, 1117 insertions(+), 1153 deletions(-) create mode 100644 lib/jmathplot.jar diff --git a/lib/jmathplot.jar b/lib/jmathplot.jar new file mode 100644 index 0000000000000000000000000000000000000000..c93e3e9aee3a90ce662913854f2d1bd2345bb7de GIT binary patch literal 252000 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 J0wgrl{{UAhEl2 - + @@ -17,7 +17,7 @@ - + @@ -38,15 +38,7 @@ - - - - - - - - - + @@ -54,20 +46,11 @@ - + - - - - - - - - - @@ -75,17 +58,13 @@ + + - - - - - - @@ -112,27 +91,22 @@ - + - - - - - - - - - - - + + + + + + + - - + @@ -164,26 +138,7 @@ - - - - - - - - - - - - - - - - - - - - + diff --git a/src/net/apocalypselabs/symat/Graph.java b/src/net/apocalypselabs/symat/Graph.java index 268cf7e..f68effc 100644 --- a/src/net/apocalypselabs/symat/Graph.java +++ b/src/net/apocalypselabs/symat/Graph.java @@ -41,6 +41,7 @@ import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileNameExtensionFilter; +import org.math.plot.Plot2DPanel; import org.matheclipse.core.eval.EvalUtilities; import org.matheclipse.parser.client.math.MathException; @@ -51,8 +52,7 @@ import org.matheclipse.parser.client.math.MathException; public class Graph extends javax.swing.JInternalFrame { private final JFileChooser fc = new JFileChooser(); - private BufferedImage gpnl; - private Graphics gg; // Main graphics object + private boolean standalone = true; private boolean customName = false; @@ -62,13 +62,9 @@ public class Graph extends javax.swing.JInternalFrame { // If a graph is being drawn, set to true, else false boolean graphing = false; - // Graph scaling data. - private double xtimes = 15; - private double ytimes = 15; - private double scale = 1; - - // The current value for the zoom/scale, as entered by the user - private int scaleLevel = 0; + // Graph min and max + private double xmin = -10; + private double xmax = 10; /** * Creates new form Graph @@ -84,12 +80,12 @@ public class Graph extends javax.swing.JInternalFrame { private void init() { initComponents(); - gpnl = new BufferedImage(300, 300, BufferedImage.TYPE_INT_ARGB); FileFilter filter = new FileNameExtensionFilter("PNG image (.png)", "png"); fc.setFileFilter(filter); fc.addChoosableFileFilter(filter); - filter = new FileNameExtensionFilter("JPEG image (.jpg)", "jpg"); - fc.addChoosableFileFilter(filter); + plot.plotToolBar.remove(5); + plot.plotToolBar.remove(4); + plot.plotToolBar.remove(3); } @Override @@ -117,24 +113,22 @@ public class Graph extends javax.swing.JInternalFrame { inBox = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); plotBtn = new javax.swing.JButton(); - gLbl = new javax.swing.JLabel(); + plot = new org.math.plot.Plot2DPanel(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); - jMenuItem2 = new javax.swing.JMenuItem(); + exportBtn = new javax.swing.JMenuItem(); jMenu2 = new javax.swing.JMenu(); clrGraphBtn = new javax.swing.JMenuItem(); - jMenuItem6 = new javax.swing.JMenuItem(); - jMenuItem3 = new javax.swing.JMenuItem(); - scaleLbl = new javax.swing.JMenu(); + setTitleBtn = new javax.swing.JMenuItem(); setClosable(true); setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE); setIconifiable(true); + setMaximizable(true); + setResizable(true); setTitle("Graph"); setToolTipText(""); setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/graph.png"))); // NOI18N - setMaximumSize(new java.awt.Dimension(326, 402)); - setMinimumSize(new java.awt.Dimension(326, 402)); setPreferredSize(new java.awt.Dimension(326, 402)); addComponentListener(new java.awt.event.ComponentAdapter() { public void componentShown(java.awt.event.ComponentEvent evt) { @@ -158,24 +152,16 @@ public class Graph extends javax.swing.JInternalFrame { } }); - gLbl.setBackground(new java.awt.Color(255, 255, 255)); - gLbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - gLbl.setToolTipText(""); - gLbl.setMaximumSize(new java.awt.Dimension(300, 300)); - gLbl.setMinimumSize(new java.awt.Dimension(300, 300)); - gLbl.setOpaque(true); - gLbl.setPreferredSize(new java.awt.Dimension(300, 300)); - jMenu1.setText("File"); - jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK)); - jMenuItem2.setText("Export graph..."); - jMenuItem2.addActionListener(new java.awt.event.ActionListener() { + exportBtn.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK)); + exportBtn.setText("Export graph..."); + exportBtn.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { - jMenuItem2ActionPerformed(evt); + exportBtnActionPerformed(evt); } }); - jMenu1.add(jMenuItem2); + jMenu1.add(exportBtn); jMenuBar1.add(jMenu1); @@ -190,30 +176,17 @@ public class Graph extends javax.swing.JInternalFrame { }); jMenu2.add(clrGraphBtn); - jMenuItem6.setText("Scale..."); - jMenuItem6.addActionListener(new java.awt.event.ActionListener() { + setTitleBtn.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK)); + setTitleBtn.setText("Set Title..."); + setTitleBtn.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { - jMenuItem6ActionPerformed(evt); + setTitleBtnActionPerformed(evt); } }); - jMenu2.add(jMenuItem6); - - jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK)); - jMenuItem3.setText("Set Title..."); - jMenuItem3.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - jMenuItem3ActionPerformed(evt); - } - }); - jMenu2.add(jMenuItem3); + jMenu2.add(setTitleBtn); jMenuBar1.add(jMenu2); - scaleLbl.setForeground(java.awt.Color.blue); - scaleLbl.setText("Scale: 1 to 1"); - scaleLbl.setEnabled(false); - jMenuBar1.add(scaleLbl); - setJMenuBar(jMenuBar1); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); @@ -222,21 +195,18 @@ public class Graph extends javax.swing.JInternalFrame { layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jLabel1) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(inBox, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(plotBtn)) - .addComponent(gLbl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(0, 0, 0)) + .addComponent(jLabel1) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(inBox, javax.swing.GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(plotBtn) + .addGap(10, 10, 10)) + .addComponent(plot, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(gLbl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(plot, javax.swing.GroupLayout.DEFAULT_SIZE, 311, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(inBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) @@ -281,61 +251,74 @@ public class Graph extends javax.swing.JInternalFrame { } }); for (String formula : frmlas) { + String niceformula = formula; CodeRunner cr = new CodeRunner(); formula = formula.replaceAll("x", "\\$x"); EvalUtilities solver = new EvalUtilities(); - double xx, yy, xo, yo, x; - xo = 0; - yo = 0; - gg = gpnl.getGraphics(); - drawAxes(); - gg.setColor(Color.BLUE); - for (x = (-10 * scale); x <= (10 * scale); x += (10 * scale * .01)) { + String xx = ""; + String yy = ""; + double x; + for (x = xmin; x <= xmax; x += ((xmax - xmin) / 40.0)) { try { cr.setVar("x", x); - yy = (-(Double.parseDouble(solver.evaluate("$x=" + x + ";N[" + formula + "]").toString())) * ytimes) + (gpnl.getHeight() / 2); - //System.err.println(solver.evaluate("$x="+x+";N["+formula+"]").toString()); - xx = (x * xtimes) + (gpnl.getWidth() / 2); - //gg.drawOval(xx-1, yy-1, 2, 2); - if (x != (-10 * scale)) { - gg.drawLine((int) xo, (int) yo, (int) xx, (int) yy); - } - xo = xx; - yo = yy; + yy += solver.evaluate("$x=" + x + ";N[" + formula + "]").toString() + " "; + xx += String.valueOf(x) + " "; } catch (MathException | NumberFormatException ex) { } } - gg.translate(gpnl.getWidth() / 2, gpnl.getHeight() / 2); - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - dispGraph(); - if (!customName) { - setTitle("Graph | " + inBox.getText()); - } - history += inBox.getText() + "\n"; - } - }); - } - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - inBox.setEnabled(true); - plotBtn.setEnabled(true); - for (Component mu : jMenuBar1.getComponents()) { - mu.setEnabled(true); - } + Debug.println(xx); + Debug.println(yy); + String[] xs = xx.trim().split(" "); + String[] ys = yy.trim().split(" "); + double[] xd = new double[xs.length]; + double[] yd = new double[ys.length]; + for (int i = 0; i < xs.length; i++) { + xd[i] = Double.parseDouble(xs[i]); } - }); + for (int i = 0; i < ys.length; i++) { + yd[i] = Double.parseDouble(ys[i]); + } + SwingUtilities.invokeLater(new Updater(niceformula, xd, yd)); + } + SwingUtilities.invokeLater(new Finisher()); + } + + private class Updater implements Runnable { + + final double[] xd; + final double[] yd; + final String formula; + + public Updater(String frmla, double[] x, double[] y) { + xd = x; + yd = y; + formula = frmla; + } + + @Override + public void run() { + plot.addLinePlot(formula, xd, yd); + history += formula + "\n"; + } + + } + + private class Finisher implements Runnable { + + @Override + public void run() { + inBox.setEnabled(true); + plotBtn.setEnabled(true); + for (Component mu : jMenuBar1.getComponents()) { + mu.setEnabled(true); + } + } + } } private void formComponentShown(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_formComponentShown - gg = gpnl.getGraphics(); - drawAxes(); - gg.translate(gpnl.getWidth() / 2, gpnl.getHeight() / 2); - dispGraph(); }//GEN-LAST:event_formComponentShown /** @@ -354,23 +337,48 @@ public class Graph extends javax.swing.JInternalFrame { return gscale; } - /** - * Set the zoom level. The larger the int, the more zoomed it is. - * - * @param zoomLevel Level to zoom. 0 is default (10x10). - */ - public void setZoom(int zoomLevel) { - scaleLevel = zoomLevel; - if (zoomLevel >= 0) { - xtimes = 15.0 * (zoomLevel + 1.0); - ytimes = 15.0 * (zoomLevel + 1.0); - } else { - xtimes = 15.0 / (abs(zoomLevel) + 1.0); - ytimes = 15.0 / (abs(zoomLevel) + 1.0); + public void drawDot(double x, double y) { + // TODO: implement this + } + + private void inBoxKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_inBoxKeyTyped + if (evt.getKeyChar() == '\n') { + plotBtnActionPerformed(null); } - scale = getScale(zoomLevel); - scaleLbl.setText("Scale: 1 to " + scale); - Debug.println("Scaled to xtimes=" + xtimes + ", ytimes=" + ytimes + ", scale=1to" + scale); + }//GEN-LAST:event_inBoxKeyTyped + + private void clrGraphBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clrGraphBtnActionPerformed + clearDraw(); + }//GEN-LAST:event_clrGraphBtnActionPerformed + + private void exportBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exportBtnActionPerformed + + }//GEN-LAST:event_exportBtnActionPerformed + + private void setTitleBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setTitleBtnActionPerformed + String wintitle = JOptionPane.showInternalInputDialog(this, + "New window title:", + "Rename", + JOptionPane.QUESTION_MESSAGE); + if (wintitle != null && !wintitle.equals("")) { + setWindowTitle(wintitle); + } + }//GEN-LAST:event_setTitleBtnActionPerformed + + /** + * Get the range of the graph. + * + * @return {xmin, xmax} + */ + public double[] getRange() { + double[] range = {xmin, xmax}; + return range; + } + + public void setRange(double min, double max) { + xmin = min; + xmax = max; + clearDraw(false); if (!history.trim().equals("")) { String temp = ""; @@ -386,67 +394,6 @@ public class Graph extends javax.swing.JInternalFrame { } } - private void dispGraph() { - gLbl.setIcon(new ImageIcon(gpnl)); - } - - public void drawDot(double x, double y) { - gg.setColor(Color.RED); - gg.drawOval((int) (x * xtimes - 2), (int) (y * -ytimes - 2), 4, 4); - dispGraph(); - } - - private void inBoxKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_inBoxKeyTyped - if (evt.getKeyChar() == '\n') { - plotBtnActionPerformed(null); - } - }//GEN-LAST:event_inBoxKeyTyped - - private void clrGraphBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clrGraphBtnActionPerformed - clearDraw(); - }//GEN-LAST:event_clrGraphBtnActionPerformed - - private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed - int r = fc.showSaveDialog(this); - if (r == JFileChooser.APPROVE_OPTION) { - try { - File file = new File(addSaveExt(fc.getSelectedFile().toString())); - if (file.toString().endsWith("png")) { - ImageIO.write(gpnl, "png", file); - } else if (file.toString().endsWith("jpg")) { - ImageIO.write(gpnl, "jpg", file); - } - } catch (IOException ex) { - JOptionPane.showInternalMessageDialog(this, "Error: Cannot save file: " + ex.getMessage()); - } - } - }//GEN-LAST:event_jMenuItem2ActionPerformed - - private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed - String wintitle = JOptionPane.showInternalInputDialog(this, - "New window title:", - "Rename", - JOptionPane.QUESTION_MESSAGE); - if (wintitle != null && !wintitle.equals("")) { - setWindowTitle(wintitle); - } - }//GEN-LAST:event_jMenuItem3ActionPerformed - - private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed - GraphScale gs = new GraphScale(scaleLevel); - int size = 0; - int result = JOptionPane.showInternalConfirmDialog(this, - gs, - "Graph Scale", - JOptionPane.OK_CANCEL_OPTION, - JOptionPane.PLAIN_MESSAGE); - if (result == JOptionPane.OK_OPTION) { - size = gs.getScale(); - Debug.println("Scaling to: " + size); - setZoom(size); - } - }//GEN-LAST:event_jMenuItem6ActionPerformed - /** * Graph the given function. Same as typing into input box and pressing * Enter. @@ -459,7 +406,7 @@ public class Graph extends javax.swing.JInternalFrame { } private String addSaveExt(String path) { - if (!path.matches(".*\\.(png|jpg)")) { + if (!path.matches(".*\\.(png)")) { path += ".png"; } return path; @@ -497,41 +444,22 @@ public class Graph extends javax.swing.JInternalFrame { * @param alsoHistory True if history should be removed */ public void clearDraw(boolean alsoHistory) { - gpnl = new BufferedImage(300, 300, BufferedImage.TYPE_INT_ARGB); - gg = gpnl.getGraphics(); - drawAxes(); - gg.translate(gpnl.getWidth() / 2, gpnl.getHeight() / 2); - dispGraph(); - setTitle("Graph"); if (alsoHistory) { history = ""; } - } - - private void drawAxes() { - gg.setColor(Color.GRAY); - gg.drawLine(150, 0, 150, 300); - gg.drawLine(0, 150, 300, 150); - // Draw points - for (int i = 0; i <= 315; i += 15) { - gg.drawOval(150 - 1, i - 1, 2, 2); - gg.drawOval(i - 1, 150 - 1, 2, 2); - } - gg.setColor(Color.BLUE); + plot.removeAllPlots(); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JMenuItem clrGraphBtn; - private javax.swing.JLabel gLbl; + private javax.swing.JMenuItem exportBtn; private javax.swing.JTextField inBox; private javax.swing.JLabel jLabel1; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenuBar jMenuBar1; - private javax.swing.JMenuItem jMenuItem2; - private javax.swing.JMenuItem jMenuItem3; - private javax.swing.JMenuItem jMenuItem6; + private org.math.plot.Plot2DPanel plot; private javax.swing.JButton plotBtn; - private javax.swing.JMenu scaleLbl; + private javax.swing.JMenuItem setTitleBtn; // End of variables declaration//GEN-END:variables } diff --git a/src/net/apocalypselabs/symat/Interpreter.java b/src/net/apocalypselabs/symat/Interpreter.java index 5158478..f7a7d54 100644 --- a/src/net/apocalypselabs/symat/Interpreter.java +++ b/src/net/apocalypselabs/symat/Interpreter.java @@ -44,6 +44,7 @@ public class Interpreter extends javax.swing.JInternalFrame { private String[] history = new String[10]; // Command history buffer private int historyIndex = 0; // For going back in time and keeping things straight private String lang = "javascript"; + private Object ans = 0; /** * Creates new form Interpreter @@ -362,11 +363,39 @@ public class Interpreter extends javax.swing.JInternalFrame { code = cmd; } + /** + * Process control commands. + * + * @return True if the modified code should be executed, false if not. + */ + private boolean doSpecialCommands() { + switch (code) { + case "clc": + clrOutput(); + return false; + } + + // Implement ans command + String ansfill = ""; + try { + ansfill = String.valueOf(Double.parseDouble(ans.toString())); + } catch (NumberFormatException ex) { + ansfill = "\"" + ans.toString() + "\""; + } + code = code.replace("ans", ansfill); + return true; + } + @Override public void run() { try { - - append(cr.evalString(code).toString() + "\n"); + if (doSpecialCommands()) { + Object result = cr.evalString(code); + if (result != null && !result.toString().trim().equals("")) { + ans = result; + } + append(result.toString() + "\n"); + } } catch (NullPointerException ex) { } @@ -388,12 +417,22 @@ public class Interpreter extends javax.swing.JInternalFrame { }); } + private void clrOutput() { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + mainBox.setText(""); + } + }); + } + private void append(String out) { final String output = out; SwingUtilities.invokeLater(new Runnable() { @Override public void run() { mainBox.append(output); + mainBox.setCaretPosition(mainBox.getText().length()); } }); } diff --git a/src/net/apocalypselabs/symat/MainGUI.java b/src/net/apocalypselabs/symat/MainGUI.java index ed1c8c0..9c5958f 100644 --- a/src/net/apocalypselabs/symat/MainGUI.java +++ b/src/net/apocalypselabs/symat/MainGUI.java @@ -49,9 +49,9 @@ import javax.swing.JInternalFrame; */ public class MainGUI extends javax.swing.JFrame { // TODO: Add more code comments and stuff in case anybody else reads this - public static final String APP_NAME = "SyMAT 0.9.1"; - public static final double APP_CODE = 11; - public static final String VERSION_NAME = "0.9.1"; + public static final String APP_NAME = "SyMAT 1.0"; + public static final double APP_CODE = 12; + public static final String VERSION_NAME = "1.0"; public static final String API_URL = "https://apis.symatapp.com/"; public static String argfile = ""; public static boolean skipPython = false; // Skip python init on start? diff --git a/src/net/apocalypselabs/symat/help/licenses.html b/src/net/apocalypselabs/symat/help/licenses.html index c41cde8..9c78a70 100644 --- a/src/net/apocalypselabs/symat/help/licenses.html +++ b/src/net/apocalypselabs/symat/help/licenses.html @@ -110,881 +110,912 @@ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


-

HtmlCleaner


-

Copyright (c) 2006-2014, HtmlCleaner team.
- All rights reserved.
- Redistribution and use of this software in source and binary forms,
- with or without modification, are permitted provided that the
- following conditions are met:
-
- * Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-
- * Redistributions in binary form must reproduce the above
- copyright notice, this list of conditions and the
- following disclaimer in the documentation and/or other
- materials provided with the distribution.
-
- * The name of HtmlCleaner may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-


-
-

iTextPDF, Symja (core):

-

GNU LESSER GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. (http://fsf.org/)
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
- This version of the GNU Lesser General Public License incorporates
- the terms and conditions of version 3 of the GNU General Public
- License, supplemented by the additional permissions listed below.
-
- 0. Additional Definitions.
-
- As used herein, "this License" refers to version 3 of the GNU Lesser
- General Public License, and the "GNU GPL" refers to version 3 of the GNU
- General Public License.
-
- "The Library" refers to a covered work governed by this License,
- other than an Application or a Combined Work as defined below.
-
- An "Application" is any work that makes use of an interface provided
- by the Library, but which is not otherwise based on the Library.
- Defining a subclass of a class defined by the Library is deemed a mode
- of using an interface provided by the Library.
-
- A "Combined Work" is a work produced by combining or linking an
- Application with the Library. The particular version of the Library
- with which the Combined Work was made is also called the "Linked
- Version".
-
- The "Minimal Corresponding Source" for a Combined Work means the
- Corresponding Source for the Combined Work, excluding any source code
- for portions of the Combined Work that, considered in isolation, are
- based on the Application, and not on the Linked Version.
-
- The "Corresponding Application Code" for a Combined Work means the
- object code and/or source code for the Application, including any data
- and utility programs needed for reproducing the Combined Work from the
- Application, but excluding the System Libraries of the Combined Work.
-
- 1. Exception to Section 3 of the GNU GPL.
-
- You may convey a covered work under sections 3 and 4 of this License
- without being bound by section 3 of the GNU GPL.
-
- 2. Conveying Modified Versions.
-
- If you modify a copy of the Library, and, in your modifications, a
- facility refers to a function or data to be supplied by an Application
- that uses the facility (other than as an argument passed when the
- facility is invoked), then you may convey a copy of the modified
- version:
-
- a) under this License, provided that you make a good faith effort to
- ensure that, in the event an Application does not supply the
- function or data, the facility still operates, and performs
- whatever part of its purpose remains meaningful, or
-
- b) under the GNU GPL, with none of the additional permissions of
- this License applicable to that copy.
-
- 3. Object Code Incorporating Material from Library Header Files.
-
- The object code form of an Application may incorporate material from
- a header file that is part of the Library. You may convey such object
- code under terms of your choice, provided that, if the incorporated
- material is not limited to numerical parameters, data structure
- layouts and accessors, or small macros, inline functions and templates
- (ten or fewer lines in length), you do both of the following:
-
- a) Give prominent notice with each copy of the object code that the
- Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the object code with a copy of the GNU GPL and this license
- document.
-
- 4. Combined Works.
-
- You may convey a Combined Work under terms of your choice that,
- taken together, effectively do not restrict modification of the
- portions of the Library contained in the Combined Work and reverse
- engineering for debugging such modifications, if you also do each of
- the following:
-
- a) Give prominent notice with each copy of the Combined Work that
- the Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the Combined Work with a copy of the GNU GPL and this license
- document.
-
- c) For a Combined Work that displays copyright notices during
- execution, include the copyright notice for the Library among
- these notices, as well as a reference directing the user to the
- copies of the GNU GPL and this license document.
-
- d) Do one of the following:
-
- 0) Convey the Minimal Corresponding Source under the terms of this
- License, and the Corresponding Application Code in a form
- suitable for, and under terms that permit, the user to
- recombine or relink the Application with a modified version of
- the Linked Version to produce a modified Combined Work, in the
- manner specified by section 6 of the GNU GPL for conveying
- Corresponding Source.
-
- 1) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (a) uses at run time
- a copy of the Library already present on the user's computer
- system, and (b) will operate properly with a modified version
- of the Library that is interface-compatible with the Linked
- Version.
-
- e) Provide Installation Information, but only if you would otherwise
- be required to provide such information under section 6 of the
- GNU GPL, and only to the extent that such information is
- necessary to install and execute a modified version of the
- Combined Work produced by recombining or relinking the
- Application with a modified version of the Linked Version. (If
- you use option 4d0, the Installation Information must accompany
- the Minimal Corresponding Source and Corresponding Application
- Code. If you use option 4d1, you must provide the Installation
- Information in the manner specified by section 6 of the GNU GPL
- for conveying Corresponding Source.)
-
- 5. Combined Libraries.
-
- You may place library facilities that are a work based on the
- Library side by side in a single library together with other library
- facilities that are not Applications and are not covered by this
- License, and convey such a combined library under terms of your
- choice, if you do both of the following:
-
- a) Accompany the combined library with a copy of the same work based
- on the Library, uncombined with any other library facilities,
- conveyed under the terms of this License.
-
- b) Give prominent notice with the combined library that part of it
- is a work based on the Library, and explaining where to find the
- accompanying uncombined form of the same work.
-
- 6. Revised Versions of the GNU Lesser General Public License.
-
- The Free Software Foundation may publish revised and/or new versions
- of the GNU Lesser 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
- Library as you received it specifies that a certain numbered version
- of the GNU Lesser General Public License "or any later version"
- applies to it, you have the option of following the terms and
- conditions either of that published version or of any later version
- published by the Free Software Foundation. If the Library as you
- received it does not specify a version number of the GNU Lesser
- General Public License, you may choose any version of the GNU Lesser
- General Public License ever published by the Free Software Foundation.
-
- If the Library as you received it specifies that a proxy can decide
- whether future versions of the GNU Lesser General Public License shall
- apply, that proxy's public statement of acceptance of any version is
- permanent authorization for you to choose that version for the
- Library.
-


-


-

GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. http://fsf.org/
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
- software and other kinds of works.
-
- The licenses for most software and other practical works are designed
- to take away your freedom to share and change the works. By contrast,
- the GNU General Public License is intended to guarantee your freedom to
- share and change all versions of a program--to make sure it remains free
- software for all its users. We, the Free Software Foundation, use the
- GNU General Public License for most of our software; it applies also to
- any other work released this way by its authors. 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
- them 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 prevent others from denying you
- these rights or asking you to surrender the rights. Therefore, you have
- certain responsibilities if you distribute copies of the software, or if
- you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
- gratis or for a fee, you must pass on to the recipients the same
- freedoms that you received. 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.
-
- Developers that use the GNU GPL protect your rights with two steps:
- (1) assert copyright on the software, and (2) offer you this License
- giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
- that there is no warranty for this free software. For both users' and
- authors' sake, the GPL requires that modified versions be marked as
- changed, so that their problems will not be attributed erroneously to
- authors of previous versions.
-
- Some devices are designed to deny users access to install or run
- modified versions of the software inside them, although the manufacturer
- can do so. This is fundamentally incompatible with the aim of
- protecting users' freedom to change the software. The systematic
- pattern of such abuse occurs in the area of products for individuals to
- use, which is precisely where it is most unacceptable. Therefore, we
- have designed this version of the GPL to prohibit the practice for those
- products. If such problems arise substantially in other domains, we
- stand ready to extend this provision to those domains in future versions
- of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
- States should not allow patents to restrict development and use of
- software on general-purpose computers, but in those that do, we wish to
- avoid the special danger that patents applied to a free program could
- make it effectively proprietary. To prevent this, the GPL assures that
- patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
- modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
- works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
- License. Each licensee is addressed as "you". "Licensees" and
- "recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
- in a fashion requiring copyright permission, other than the making of an
- exact copy. The resulting work is called a "modified version" of the
- earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
- on the Program.
-
- To "propagate" a work means to do anything with it that, without
- permission, would make you directly or secondarily liable for
- infringement under applicable copyright law, except executing it on a
- computer or modifying a private copy. Propagation includes copying,
- distribution (with or without modification), making available to the
- public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
- parties to make or receive copies. Mere interaction with a user through
- a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
- to the extent that it includes a convenient and prominently visible
- feature that (1) displays an appropriate copyright notice, and (2)
- tells the user that there is no warranty for the work (except to the
- extent that warranties are provided), that licensees may convey the
- work under this License, and how to view a copy of this License. If
- the interface presents a list of user commands or options, such as a
- menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
- for making modifications to it. "Object code" means any non-source
- form of a work.
-
- A "Standard Interface" means an interface that either is an official
- standard defined by a recognized standards body, or, in the case of
- interfaces specified for a particular programming language, one that
- is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
- than the work as a whole, that (a) is included in the normal form of
- packaging a Major Component, but which is not part of that Major
- Component, and (b) serves only to enable use of the work with that
- Major Component, or to implement a Standard Interface for which an
- implementation is available to the public in source code form. A
- "Major Component", in this context, means a major essential component
- (kernel, window system, and so on) of the specific operating system
- (if any) on which the executable work runs, or a compiler used to
- produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
- the source code needed to generate, install, and (for an executable
- work) run the object code and to modify the work, including scripts to
- control those activities. However, it does not include the work's
- System Libraries, or general-purpose tools or generally available free
- programs which are used unmodified in performing those activities but
- which are not part of the work. For example, Corresponding Source
- includes interface definition files associated with source files for
- the work, and the source code for shared libraries and dynamically
- linked subprograms that the work is specifically designed to require,
- such as by intimate data communication or control flow between those
- subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
- can regenerate automatically from other parts of the Corresponding
- Source.
-
- The Corresponding Source for a work in source code form is that
- same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
- copyright on the Program, and are irrevocable provided the stated
- conditions are met. This License explicitly affirms your unlimited
- permission to run the unmodified Program. The output from running a
- covered work is covered by this License only if the output, given its
- content, constitutes a covered work. This License acknowledges your
- rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
- convey, without conditions so long as your license otherwise remains
- in force. You may convey covered works to others for the sole purpose
- of having them make modifications exclusively for you, or provide you
- with facilities for running those works, provided that you comply with
- the terms of this License in conveying all material for which you do
- not control copyright. Those thus making or running the covered works
- for you must do so exclusively on your behalf, under your direction
- and control, on terms that prohibit them from making any copies of
- your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
- the conditions stated below. Sublicensing is not allowed; section 10
- makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
- measure under any applicable law fulfilling obligations under article
- 11 of the WIPO copyright treaty adopted on 20 December 1996, or
- similar laws prohibiting or restricting circumvention of such
- measures.
-
- When you convey a covered work, you waive any legal power to forbid
- circumvention of technological measures to the extent such circumvention
- is effected by exercising rights under this License with respect to
- the covered work, and you disclaim any intention to limit operation or
- modification of the work as a means of enforcing, against the work's
- users, your or third parties' legal rights to forbid circumvention of
- technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey 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;
- keep intact all notices stating that this License and any
- non-permissive terms added in accord with section 7 apply to the code;
- keep intact all notices of the absence of any warranty; and give all
- recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
- and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
- produce it from the Program, in the form of source code under the
- terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
- works, which are not by their nature extensions of the covered work,
- and which are not combined with it such as to form a larger program,
- in or on a volume of a storage or distribution medium, is called an
- "aggregate" if the compilation and its resulting copyright are not
- used to limit the access or legal rights of the compilation's users
- beyond what the individual works permit. Inclusion of a covered work
- in an aggregate does not cause this License to apply to the other
- parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
- of sections 4 and 5, provided that you also convey the
- machine-readable Corresponding Source under the terms of this License,
- in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
- from the Corresponding Source as a System Library, need not be
- included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
- tangible personal property which is normally used for personal, family,
- or household purposes, or (2) anything designed or sold for incorporation
- into a dwelling. In determining whether a product is a consumer product,
- doubtful cases shall be resolved in favor of coverage. For a particular
- product received by a particular user, "normally used" refers to a
- typical or common use of that class of product, regardless of the status
- of the particular user or of the way in which the particular user
- actually uses, or expects or is expected to use, the product. A product
- is a consumer product regardless of whether the product has substantial
- commercial, industrial or non-consumer uses, unless such uses represent
- the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
- procedures, authorization keys, or other information required to install
- and execute modified versions of a covered work in that User Product from
- a modified version of its Corresponding Source. The information must
- suffice to ensure that the continued functioning of the modified object
- code is in no case prevented or interfered with solely because
- modification has been made.
-
- If you convey an object code work under this section in, or with, or
- specifically for use in, a User Product, and the conveying occurs as
- part of a transaction in which the right of possession and use of the
- User Product is transferred to the recipient in perpetuity or for a
- fixed term (regardless of how the transaction is characterized), the
- Corresponding Source conveyed under this section must be accompanied
- by the Installation Information. But this requirement does not apply
- if neither you nor any third party retains the ability to install
- modified object code on the User Product (for example, the work has
- been installed in ROM).
-
- The requirement to provide Installation Information does not include a
- requirement to continue to provide support service, warranty, or updates
- for a work that has been modified or installed by the recipient, or for
- the User Product in which it has been modified or installed. Access to a
- network may be denied when the modification itself materially and
- adversely affects the operation of the network or violates the rules and
- protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
- in accord with this section must be in a format that is publicly
- documented (and with an implementation available to the public in
- source code form), and must require no special password or key for
- unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
- License by making exceptions from one or more of its conditions.
- Additional permissions that are applicable to the entire Program shall
- be treated as though they were included in this License, to the extent
- that they are valid under applicable law. If additional permissions
- apply only to part of the Program, that part may be used separately
- under those permissions, but the entire Program remains governed by
- this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
- remove any additional permissions from that copy, or from any part of
- it. (Additional permissions may be written to require their own
- removal in certain cases when you modify the work.) You may place
- additional permissions on material, added by you to a covered work,
- for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
- add to a covered work, you may (if authorized by the copyright holders of
- that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
- restrictions" within the meaning of section 10. If the Program as you
- received it, or any part of it, contains a notice stating that it is
- governed by this License along with a term that is a further
- restriction, you may remove that term. If a license document contains
- a further restriction but permits relicensing or conveying under this
- License, you may add to a covered work material governed by the terms
- of that license document, provided that the further restriction does
- not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
- must place, in the relevant source files, a statement of the
- additional terms that apply to those files, or a notice indicating
- where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
- form of a separately written license, or stated as exceptions;
- the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
- provided under this License. Any attempt otherwise to propagate or
- modify it is void, and will automatically terminate your rights under
- this License (including any patent licenses granted under the third
- paragraph of section 11).
-
- However, if you cease all violation of this License, then your
- license from a particular copyright holder is reinstated (a)
- provisionally, unless and until the copyright holder explicitly and
- finally terminates your license, and (b) permanently, if the copyright
- holder fails to notify you of the violation by some reasonable means
- prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
- reinstated permanently if the copyright holder notifies you of the
- violation by some reasonable means, this is the first time you have
- received notice of violation of this License (for any work) from that
- copyright holder, and you cure the violation prior to 30 days after
- your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
- licenses of parties who have received copies or rights from you under
- this License. If your rights have been terminated and not permanently
- reinstated, you do not qualify to receive new licenses for the same
- material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
- run a copy of the Program. Ancillary propagation of a covered work
- occurring solely as a consequence of using peer-to-peer transmission
- to receive a copy likewise does not require acceptance. However,
- nothing other than this License grants you permission to propagate or
- modify any covered work. These actions infringe copyright if you do
- not accept this License. Therefore, by modifying or propagating a
- covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
- receives a license from the original licensors, to run, modify and
- propagate that work, subject to this License. You are not responsible
- for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
- organization, or substantially all assets of one, or subdividing an
- organization, or merging organizations. If propagation of a covered
- work results from an entity transaction, each party to that
- transaction who receives a copy of the work also receives whatever
- licenses to the work the party's predecessor in interest had or could
- give under the previous paragraph, plus a right to possession of the
- Corresponding Source of the work from the predecessor in interest, if
- the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
- rights granted or affirmed under this License. For example, you may
- not impose a license fee, royalty, or other charge for exercise of
- rights granted under this License, and you may not initiate litigation
- (including a cross-claim or counterclaim in a lawsuit) alleging that
- any patent claim is infringed by making, using, selling, offering for
- sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
- License of the Program or a work on which the Program is based. The
- work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
- owned or controlled by the contributor, whether already acquired or
- hereafter acquired, that would be infringed by some manner, permitted
- by this License, of making, using, or selling its contributor version,
- but do not include claims that would be infringed only as a
- consequence of further modification of the contributor version. For
- purposes of this definition, "control" includes the right to grant
- patent sublicenses in a manner consistent with the requirements of
- this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
- patent license under the contributor's essential patent claims, to
- make, use, sell, offer for sale, import and otherwise run, modify and
- propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
- agreement or commitment, however denominated, not to enforce a patent
- (such as an express permission to practice a patent or covenant not to
- sue for patent infringement). To "grant" such a patent license to a
- party means to make such an agreement or commitment not to enforce a
- patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
- and the Corresponding Source of the work is not available for anyone
- to copy, free of charge and under the terms of this License, through a
- publicly available network server or other readily accessible means,
- then you must either (1) cause the Corresponding Source to be so
- available, or (2) arrange to deprive yourself of the benefit of the
- patent license for this particular work, or (3) arrange, in a manner
- consistent with the requirements of this License, to extend the patent
- license to downstream recipients. "Knowingly relying" means you have
- actual knowledge that, but for the patent license, your conveying the
- covered work in a country, or your recipient's use of the covered work
- in a country, would infringe one or more identifiable patents in that
- country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
- arrangement, you convey, or propagate by procuring conveyance of, a
- covered work, and grant a patent license to some of the parties
- receiving the covered work authorizing them to use, propagate, modify
- or convey a specific copy of the covered work, then the patent license
- you grant is automatically extended to all recipients of the covered
- work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
- the scope of its coverage, prohibits the exercise of, or is
- conditioned on the non-exercise of one or more of the rights that are
- specifically granted under this License. You may not convey a covered
- work if you are a party to an arrangement with a third party that is
- in the business of distributing software, under which you make payment
- to the third party based on the extent of your activity of conveying
- the work, and under which the third party grants, to any of the
- parties who would receive the covered work from you, a discriminatory
- patent license (a) in connection with copies of the covered work
- conveyed by you (or copies made from those copies), or (b) primarily
- for and in connection with specific products or compilations that
- contain the covered work, unless you entered into that arrangement,
- or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
- any implied license or other defenses to infringement that may
- otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If 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 convey a
- covered work so as to satisfy simultaneously your obligations under this
- License and any other pertinent obligations, then as a consequence you may
- not convey it at all. For example, if you agree to terms that obligate you
- to collect a royalty for further conveying from those to whom you convey
- the Program, the only way you could satisfy both those terms and this
- License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
- permission to link or combine any covered work with a work licensed
- under version 3 of the GNU Affero General Public License into a single
- combined work, and to convey the resulting work. The terms of this
- License will continue to apply to the part which is the covered work,
- but the special requirements of the GNU Affero General Public License,
- section 13, concerning interaction through a network will apply to the
- combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
- the GNU 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 that a certain numbered version of the GNU General
- Public License "or any later version" applies to it, you have the
- option of following the terms and conditions either of that numbered
- version or of any later version published by the Free Software
- Foundation. If the Program does not specify a version number of the
- GNU General Public License, you may choose any version ever published
- by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
- versions of the GNU General Public License can be used, that proxy's
- public statement of acceptance of a version permanently authorizes you
- to choose that version for the Program.
-
- Later license versions may give you additional or different
- permissions. However, no additional obligations are imposed on any
- author or copyright holder as a result of your choosing to follow a
- later version.
-
- 15. Disclaimer of Warranty.
-
- 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.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
- 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.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
- above cannot be given local legal effect according to their terms,
- reviewing courts shall apply local law that most closely approximates
- an absolute waiver of all civil liability in connection with the
- Program, unless a warranty or assumption of liability accompanies a
- copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
- possible use to the public, the best way to achieve this is to make it
- free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
- to attach them to the start of each source file to most effectively
- state the exclusion of warranty; and each file should have at least
- the "copyright" line and a pointer to where the full notice is found.
-
- (one line to give the program's name and a brief idea of what it does.)
- Copyright (C) (year) (name of author)
-
- 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 3 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. If not, see http://www.gnu.org/licenses/ .
-
- Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
- notice like this when it starts in an interactive mode:
-
- (program) Copyright (C) (year) (name of author)
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
- The hypothetical commands `show w' and `show c' should show the appropriate
- parts of the General Public License. Of course, your program's commands
- might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
- if any, to sign a "copyright disclaimer" for the program, if necessary.
- For more information on this, and how to apply and follow the GNU GPL, see
- http://www.gnu.org/licenses/ .
-
- The GNU General Public License does not permit incorporating your program
- into proprietary programs. If your program is a subroutine library, you
- may consider it more useful to permit linking proprietary applications with
- the library. If this is what you want to do, use the GNU Lesser General
- Public License instead of this License. But first, please read
- http://www.gnu.org/philosophy/why-not-lgpl.html .
-

- - +

JMathPlot


+

Copyright (c) 2009, ยต-Labs + All rights reserved.

+ Redistribution and use in source and binary forms, + with or without modification, are permitted provided that the + following conditions are met:

+
    +
  1. Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer.
  2. +
  3. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution.
  4. +
  5. Neither the name of the copyright holder nor the names of + its contributors may be used to endorse or promote products + derived from this software without specific prior written + permission.
  6. +

+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE.

+

HtmlCleaner


+

Copyright (c) 2006-2014, HtmlCleaner team.
+ All rights reserved.
+ Redistribution and use of this software in source and binary forms,
+ with or without modification, are permitted provided that the
+ following conditions are met:
+
+ * Redistributions of source code must retain the above
+ copyright notice, this list of conditions and the
+ following disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the
+ following disclaimer in the documentation and/or other
+ materials provided with the distribution.
+
+ * The name of HtmlCleaner may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+


+
+

iTextPDF, Symja (core):

+

GNU LESSER GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. (http://fsf.org/)
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+ This version of the GNU Lesser General Public License incorporates
+ the terms and conditions of version 3 of the GNU General Public
+ License, supplemented by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+ General Public License, and the "GNU GPL" refers to version 3 of the GNU
+ General Public License.
+
+ "The Library" refers to a covered work governed by this License,
+ other than an Application or a Combined Work as defined below.
+
+ An "Application" is any work that makes use of an interface provided
+ by the Library, but which is not otherwise based on the Library.
+ Defining a subclass of a class defined by the Library is deemed a mode
+ of using an interface provided by the Library.
+
+ A "Combined Work" is a work produced by combining or linking an
+ Application with the Library. The particular version of the Library
+ with which the Combined Work was made is also called the "Linked
+ Version".
+
+ The "Minimal Corresponding Source" for a Combined Work means the
+ Corresponding Source for the Combined Work, excluding any source code
+ for portions of the Combined Work that, considered in isolation, are
+ based on the Application, and not on the Linked Version.
+
+ The "Corresponding Application Code" for a Combined Work means the
+ object code and/or source code for the Application, including any data
+ and utility programs needed for reproducing the Combined Work from the
+ Application, but excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+ You may convey a covered work under sections 3 and 4 of this License
+ without being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+ If you modify a copy of the Library, and, in your modifications, a
+ facility refers to a function or data to be supplied by an Application
+ that uses the facility (other than as an argument passed when the
+ facility is invoked), then you may convey a copy of the modified
+ version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+ The object code form of an Application may incorporate material from
+ a header file that is part of the Library. You may convey such object
+ code under terms of your choice, provided that, if the incorporated
+ material is not limited to numerical parameters, data structure
+ layouts and accessors, or small macros, inline functions and templates
+ (ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+
+ 4. Combined Works.
+
+ You may convey a Combined Work under terms of your choice that,
+ taken together, effectively do not restrict modification of the
+ portions of the Library contained in the Combined Work and reverse
+ engineering for debugging such modifications, if you also do each of
+ the following:
+
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+ You may place library facilities that are a work based on the
+ Library side by side in a single library together with other library
+ facilities that are not Applications and are not covered by this
+ License, and convey such a combined library under terms of your
+ choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+ The Free Software Foundation may publish revised and/or new versions
+ of the GNU Lesser 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
+ Library as you received it specifies that a certain numbered version
+ of the GNU Lesser General Public License "or any later version"
+ applies to it, you have the option of following the terms and
+ conditions either of that published version or of any later version
+ published by the Free Software Foundation. If the Library as you
+ received it does not specify a version number of the GNU Lesser
+ General Public License, you may choose any version of the GNU Lesser
+ General Public License ever published by the Free Software Foundation.
+
+ If the Library as you received it specifies that a proxy can decide
+ whether future versions of the GNU Lesser General Public License shall
+ apply, that proxy's public statement of acceptance of any version is
+ permanent authorization for you to choose that version for the
+ Library.
+


+


+

GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. http://fsf.org/
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+ software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+ to take away your freedom to share and change the works. By contrast,
+ the GNU General Public License is intended to guarantee your freedom to
+ share and change all versions of a program--to make sure it remains free
+ software for all its users. We, the Free Software Foundation, use the
+ GNU General Public License for most of our software; it applies also to
+ any other work released this way by its authors. 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
+ them 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 prevent others from denying you
+ these rights or asking you to surrender the rights. Therefore, you have
+ certain responsibilities if you distribute copies of the software, or if
+ you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+ gratis or for a fee, you must pass on to the recipients the same
+ freedoms that you received. 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.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+ (1) assert copyright on the software, and (2) offer you this License
+ giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+ that there is no warranty for this free software. For both users' and
+ authors' sake, the GPL requires that modified versions be marked as
+ changed, so that their problems will not be attributed erroneously to
+ authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+ modified versions of the software inside them, although the manufacturer
+ can do so. This is fundamentally incompatible with the aim of
+ protecting users' freedom to change the software. The systematic
+ pattern of such abuse occurs in the area of products for individuals to
+ use, which is precisely where it is most unacceptable. Therefore, we
+ have designed this version of the GPL to prohibit the practice for those
+ products. If such problems arise substantially in other domains, we
+ stand ready to extend this provision to those domains in future versions
+ of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+ States should not allow patents to restrict development and use of
+ software on general-purpose computers, but in those that do, we wish to
+ avoid the special danger that patents applied to a free program could
+ make it effectively proprietary. To prevent this, the GPL assures that
+ patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+ modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+ works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as "you". "Licensees" and
+ "recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+ in a fashion requiring copyright permission, other than the making of an
+ exact copy. The resulting work is called a "modified version" of the
+ earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+ on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it on a
+ computer or modifying a private copy. Propagation includes copying,
+ distribution (with or without modification), making available to the
+ public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user through
+ a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to the
+ extent that warranties are provided), that licensees may convey the
+ work under this License, and how to view a copy of this License. If
+ the interface presents a list of user commands or options, such as a
+ menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+ for making modifications to it. "Object code" means any non-source
+ form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+ standard defined by a recognized standards body, or, in the case of
+ interfaces specified for a particular programming language, one that
+ is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+ than the work as a whole, that (a) is included in the normal form of
+ packaging a Major Component, but which is not part of that Major
+ Component, and (b) serves only to enable use of the work with that
+ Major Component, or to implement a Standard Interface for which an
+ implementation is available to the public in source code form. A
+ "Major Component", in this context, means a major essential component
+ (kernel, window system, and so on) of the specific operating system
+ (if any) on which the executable work runs, or a compiler used to
+ produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including scripts to
+ control those activities. However, it does not include the work's
+ System Libraries, or general-purpose tools or generally available free
+ programs which are used unmodified in performing those activities but
+ which are not part of the work. For example, Corresponding Source
+ includes interface definition files associated with source files for
+ the work, and the source code for shared libraries and dynamically
+ linked subprograms that the work is specifically designed to require,
+ such as by intimate data communication or control flow between those
+ subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+ can regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running a
+ covered work is covered by this License only if the output, given its
+ content, constitutes a covered work. This License acknowledges your
+ rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise remains
+ in force. You may convey covered works to others for the sole purpose
+ of having them make modifications exclusively for you, or provide you
+ with facilities for running those works, provided that you comply with
+ the terms of this License in conveying all material for which you do
+ not control copyright. Those thus making or running the covered works
+ for you must do so exclusively on your behalf, under your direction
+ and control, on terms that prohibit them from making any copies of
+ your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section 10
+ makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under article
+ 11 of the WIPO copyright treaty adopted on 20 December 1996, or
+ similar laws prohibiting or restricting circumvention of such
+ measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such circumvention
+ is effected by exercising rights under this License with respect to
+ the covered work, and you disclaim any intention to limit operation or
+ modification of the work as a means of enforcing, against the work's
+ users, your or third parties' legal rights to forbid circumvention of
+ technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey 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;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the code;
+ keep intact all notices of the absence of any warranty; and give all
+ recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered work,
+ and which are not combined with it such as to form a larger program,
+ in or on a volume of a storage or distribution medium, is called an
+ "aggregate" if the compilation and its resulting copyright are not
+ used to limit the access or legal rights of the compilation's users
+ beyond what the individual works permit. Inclusion of a covered work
+ in an aggregate does not cause this License to apply to the other
+ parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this License,
+ in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+ from the Corresponding Source as a System Library, need not be
+ included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+ tangible personal property which is normally used for personal, family,
+ or household purposes, or (2) anything designed or sold for incorporation
+ into a dwelling. In determining whether a product is a consumer product,
+ doubtful cases shall be resolved in favor of coverage. For a particular
+ product received by a particular user, "normally used" refers to a
+ typical or common use of that class of product, regardless of the status
+ of the particular user or of the way in which the particular user
+ actually uses, or expects or is expected to use, the product. A product
+ is a consumer product regardless of whether the product has substantial
+ commercial, industrial or non-consumer uses, unless such uses represent
+ the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+ procedures, authorization keys, or other information required to install
+ and execute modified versions of a covered work in that User Product from
+ a modified version of its Corresponding Source. The information must
+ suffice to ensure that the continued functioning of the modified object
+ code is in no case prevented or interfered with solely because
+ modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+ specifically for use in, a User Product, and the conveying occurs as
+ part of a transaction in which the right of possession and use of the
+ User Product is transferred to the recipient in perpetuity or for a
+ fixed term (regardless of how the transaction is characterized), the
+ Corresponding Source conveyed under this section must be accompanied
+ by the Installation Information. But this requirement does not apply
+ if neither you nor any third party retains the ability to install
+ modified object code on the User Product (for example, the work has
+ been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+ requirement to continue to provide support service, warranty, or updates
+ for a work that has been modified or installed by the recipient, or for
+ the User Product in which it has been modified or installed. Access to a
+ network may be denied when the modification itself materially and
+ adversely affects the operation of the network or violates the rules and
+ protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+ in accord with this section must be in a format that is publicly
+ documented (and with an implementation available to the public in
+ source code form), and must require no special password or key for
+ unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+ License by making exceptions from one or more of its conditions.
+ Additional permissions that are applicable to the entire Program shall
+ be treated as though they were included in this License, to the extent
+ that they are valid under applicable law. If additional permissions
+ apply only to part of the Program, that part may be used separately
+ under those permissions, but the entire Program remains governed by
+ this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part of
+ it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+ add to a covered work, you may (if authorized by the copyright holders of
+ that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+ restrictions" within the meaning of section 10. If the Program as you
+ received it, or any part of it, contains a notice stating that it is
+ governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document contains
+ a further restriction but permits relicensing or conveying under this
+ License, you may add to a covered work material governed by the terms
+ of that license document, provided that the further restriction does
+ not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+ form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights under
+ this License (including any patent licenses granted under the third
+ paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the copyright
+ holder fails to notify you of the violation by some reasonable means
+ prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from that
+ copyright holder, and you cure the violation prior to 30 days after
+ your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+ licenses of parties who have received copies or rights from you under
+ this License. If your rights have been terminated and not permanently
+ reinstated, you do not qualify to receive new licenses for the same
+ material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer transmission
+ to receive a copy likewise does not require acceptance. However,
+ nothing other than this License grants you permission to propagate or
+ modify any covered work. These actions infringe copyright if you do
+ not accept this License. Therefore, by modifying or propagating a
+ covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not responsible
+ for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a covered
+ work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party's predecessor in interest had or could
+ give under the previous paragraph, plus a right to possession of the
+ Corresponding Source of the work from the predecessor in interest, if
+ the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you may
+ not impose a license fee, royalty, or other charge for exercise of
+ rights granted under this License, and you may not initiate litigation
+ (including a cross-claim or counterclaim in a lawsuit) alleging that
+ any patent claim is infringed by making, using, selling, offering for
+ sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based. The
+ work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner, permitted
+ by this License, of making, using, or selling its contributor version,
+ but do not include claims that would be infringed only as a
+ consequence of further modification of the contributor version. For
+ purposes of this definition, "control" includes the right to grant
+ patent sublicenses in a manner consistent with the requirements of
+ this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+ patent license under the contributor's essential patent claims, to
+ make, use, sell, offer for sale, import and otherwise run, modify and
+ propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+ agreement or commitment, however denominated, not to enforce a patent
+ (such as an express permission to practice a patent or covenant not to
+ sue for patent infringement). To "grant" such a patent license to a
+ party means to make such an agreement or commitment not to enforce a
+ patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+ and the Corresponding Source of the work is not available for anyone
+ to copy, free of charge and under the terms of this License, through a
+ publicly available network server or other readily accessible means,
+ then you must either (1) cause the Corresponding Source to be so
+ available, or (2) arrange to deprive yourself of the benefit of the
+ patent license for this particular work, or (3) arrange, in a manner
+ consistent with the requirements of this License, to extend the patent
+ license to downstream recipients. "Knowingly relying" means you have
+ actual knowledge that, but for the patent license, your conveying the
+ covered work in a country, or your recipient's use of the covered work
+ in a country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate, modify
+ or convey a specific copy of the covered work, then the patent license
+ you grant is automatically extended to all recipients of the covered
+ work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that are
+ specifically granted under this License. You may not convey a covered
+ work if you are a party to an arrangement with a third party that is
+ in the business of distributing software, under which you make payment
+ to the third party based on the extent of your activity of conveying
+ the work, and under which the third party grants, to any of the
+ parties who would receive the covered work from you, a discriminatory
+ patent license (a) in connection with copies of the covered work
+ conveyed by you (or copies made from those copies), or (b) primarily
+ for and in connection with specific products or compilations that
+ contain the covered work, unless you entered into that arrangement,
+ or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If 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 convey a
+ covered work so as to satisfy simultaneously your obligations under this
+ License and any other pertinent obligations, then as a consequence you may
+ not convey it at all. For example, if you agree to terms that obligate you
+ to collect a royalty for further conveying from those to whom you convey
+ the Program, the only way you could satisfy both those terms and this
+ License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a single
+ combined work, and to convey the resulting work. The terms of this
+ License will continue to apply to the part which is the covered work,
+ but the special requirements of the GNU Affero General Public License,
+ section 13, concerning interaction through a network will apply to the
+ combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+ the GNU 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 that a certain numbered version of the GNU General
+ Public License "or any later version" applies to it, you have the
+ option of following the terms and conditions either of that numbered
+ version or of any later version published by the Free Software
+ Foundation. If the Program does not specify a version number of the
+ GNU General Public License, you may choose any version ever published
+ by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that proxy's
+ public statement of acceptance of a version permanently authorizes you
+ to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ 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.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+ 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.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely approximates
+ an absolute waiver of all civil liability in connection with the
+ Program, unless a warranty or assumption of liability accompanies a
+ copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+ possible use to the public, the best way to achieve this is to make it
+ free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+ to attach them to the start of each source file to most effectively
+ state the exclusion of warranty; and each file should have at least
+ the "copyright" line and a pointer to where the full notice is found.
+
+ (one line to give the program's name and a brief idea of what it does.)
+ Copyright (C) (year) (name of author)
+
+ 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 3 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. If not, see http://www.gnu.org/licenses/ .
+
+ Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+ notice like this when it starts in an interactive mode:
+
+ (program) Copyright (C) (year) (name of author)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+ The hypothetical commands `show w' and `show c' should show the appropriate
+ parts of the General Public License. Of course, your program's commands
+ might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+ if any, to sign a "copyright disclaimer" for the program, if necessary.
+ For more information on this, and how to apply and follow the GNU GPL, see
+ http://www.gnu.org/licenses/ .
+
+ The GNU General Public License does not permit incorporating your program
+ into proprietary programs. If your program is a subroutine library, you
+ may consider it more useful to permit linking proprietary applications with
+ the library. If this is what you want to do, use the GNU Lesser General
+ Public License instead of this License. But first, please read
+ http://www.gnu.org/philosophy/why-not-lgpl.html .
+

+ +