diff --git a/enable-jdom.patch b/enable-jdom.patch
index 1120b25..3353f5a 100644
--- a/enable-jdom.patch
+++ b/enable-jdom.patch
@@ -1,6 +1,8 @@
---- src/main/java/freemarker/ext/jdom/NodeListModel.java.orig 2017-10-16 02:17:50.000000000 +0100
-+++ src/main/java/freemarker/ext/jdom/NodeListModel.java 2017-12-06 18:53:07.877967201 +0000
-@@ -661,7 +661,7 @@
+diff --git a/src/main/java/freemarker/ext/jdom/NodeListModel.java b/src/main/java/freemarker/ext/jdom/NodeListModel.java
+index 7e963f7..736b781 100644
+--- a/src/main/java/freemarker/ext/jdom/NodeListModel.java
++++ b/src/main/java/freemarker/ext/jdom/NodeListModel.java
+@@ -675,7 +675,7 @@ implements
else if ("data".equals(localName))
attr = new Attribute("data", pi.getData());
else
@@ -9,7 +11,7 @@
} else if (node instanceof DocType) {
DocType doctype = (DocType) node;
if ("publicId".equals(localName))
-@@ -762,17 +762,17 @@
+@@ -781,17 +781,17 @@ implements
private static final Element getParent(Object node) {
if (node instanceof Element)
@@ -32,7 +34,7 @@
else
// With 2.1 semantics it makes more sense to just return a null and let the core
// throw an InvalidReferenceException and the template writer can use ?exists etcetera. (JR)
-@@ -794,7 +794,7 @@
+@@ -815,7 +815,7 @@ implements
LinkedList list = new LinkedList();
do {
list.addFirst(parent);
@@ -41,7 +43,7 @@
} while (parent != null);
return list;
}
-@@ -808,7 +808,7 @@
+@@ -830,7 +830,7 @@ implements
list.addFirst(node);
do {
list.addFirst(parent);
@@ -50,7 +52,7 @@
} while (parent != null);
return list;
}
-@@ -861,7 +861,7 @@
+@@ -885,7 +885,7 @@ implements
Element parent = ((Attribute) node).getParent();
doc = parent == null ? null : parent.getDocument();
} else if (node instanceof Text) {
@@ -59,9 +61,11 @@
doc = parent == null ? null : parent.getDocument();
} else if (node instanceof Document)
doc = (Document) node;
---- src/main/java/freemarker/ext/xml/_JdomNavigator.java.orig 2012-03-01 01:56:25.000000000 +0100
-+++ src/main/java/freemarker/ext/xml/_JdomNavigator.java 2012-05-16 13:32:06.328559677 +0200
-@@ -122,7 +122,7 @@
+diff --git a/src/main/java/freemarker/ext/xml/_JdomNavigator.java b/src/main/java/freemarker/ext/xml/_JdomNavigator.java
+index edbc0a1..95a4c01 100644
+--- a/src/main/java/freemarker/ext/xml/_JdomNavigator.java
++++ b/src/main/java/freemarker/ext/xml/_JdomNavigator.java
+@@ -122,7 +122,7 @@ public class _JdomNavigator extends Navigator {
} else if ("data".equals(localName)) {
result.add(new Attribute("data", pi.getData()));
} else {
@@ -70,7 +74,7 @@
}
} else if (node instanceof DocType) {
DocType doctype = (DocType) node;
-@@ -186,7 +186,7 @@
+@@ -186,7 +186,7 @@ public class _JdomNavigator extends Navigator {
Element parent = ((Attribute) node).getParent();
return parent == null ? null : parent.getDocument();
} else if (node instanceof Text) {
diff --git a/fix-javadoc-encoding.patch b/fix-javadoc-encoding.patch
index 727ad7c..051f4d5 100644
--- a/fix-javadoc-encoding.patch
+++ b/fix-javadoc-encoding.patch
@@ -1,6 +1,8 @@
---- src/main/java/freemarker/template/LocalizedString.java.orig 2017-10-16 02:17:50.000000000 +0100
-+++ src/main/java/freemarker/template/LocalizedString.java 2017-12-06 19:43:10.783714300 +0000
-@@ -33,7 +33,7 @@
+diff --git a/src/main/java/freemarker/template/LocalizedString.java b/src/main/java/freemarker/template/LocalizedString.java
+index 943c7de..7052ee2 100755
+--- a/src/main/java/freemarker/template/LocalizedString.java
++++ b/src/main/java/freemarker/template/LocalizedString.java
+@@ -33,7 +33,7 @@ import freemarker.core.Environment;
* if "fr".equals(lang)
* return "oui";
* else if "de".equals(lang)
diff --git a/freemarker-2.3.31-use-jakarta-el.patch b/freemarker-2.3.31-use-jakarta-el.patch
index 3311d58..247b2c7 100644
--- a/freemarker-2.3.31-use-jakarta-el.patch
+++ b/freemarker-2.3.31-use-jakarta-el.patch
@@ -1,14 +1,12 @@
diff --git a/ivy.xml b/ivy.xml
-index 0b03c2b..e880d34 100644
+index b0c80bf..65f55f1 100644
--- a/ivy.xml
+++ b/ivy.xml
-@@ -98,7 +98,8 @@
+@@ -97,6 +97,7 @@
--
+
-+
+
-
diff --git a/freemarker-2.3.31.tar.gz b/freemarker-2.3.31.tar.gz
deleted file mode 100644
index 6827fe7..0000000
Binary files a/freemarker-2.3.31.tar.gz and /dev/null differ
diff --git a/freemarker-2.3.32.tar.gz b/freemarker-2.3.32.tar.gz
new file mode 100644
index 0000000..f4e77ac
Binary files /dev/null and b/freemarker-2.3.32.tar.gz differ
diff --git a/freemarker.spec b/freemarker.spec
index b89735c..e5213cc 100644
--- a/freemarker.spec
+++ b/freemarker.spec
@@ -1,8 +1,8 @@
%bcond_with jp_minimal
Name: freemarker
-Version: 2.3.31
-Release: 2
+Version: 2.3.32
+Release: 1
Summary: The Apache FreeMarker Template Engine
License: ASL 2.0
URL: https://freemarker.apache.org/
@@ -47,18 +47,17 @@ This package contains the API documentation for %{name}.
%setup -q
find -type f -name "*.jar" -delete
find -type f -name "*.class" -delete
-%patch1
-%patch2
-%patch3
-%patch5
-%patch6
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch5 -p1
+%patch6 -p1
%patch7 -p1
%patch8 -p1
rm ivysettings.xml
sed -i 's/cachepath conf="IDE"/cachepath conf="javadoc"/' build.xml
sed -i '/conf name="IDE"/i' ivy.xml
-sed -i '/ - 2.3.32-1
+- Update version to 2.3.32
+
* Tue Apr 18 2023 Dongxing Wang - 2.3.31-2
- Update jakarta-el to 4.0.0
diff --git a/javacc-7.patch b/javacc-7.patch
index 1a90aa3..0e0d877 100644
--- a/javacc-7.patch
+++ b/javacc-7.patch
@@ -1,18 +1,8 @@
-From c119c7d20b46c91f2c661e4f3789194041c4ba16 Mon Sep 17 00:00:00 2001
-From: Michael Simacek
-Date: Tue, 4 Apr 2017 16:56:33 +0200
-Subject: [PATCH] Fix compatibility with javacc 7
-
----
- build.xml | 16 +++++++++++++++-
- src/main/java/freemarker/core/TokenMgrError.java | 5 +++++
- 2 files changed, 20 insertions(+), 1 deletion(-)
-
diff --git a/build.xml b/build.xml
-index 6542da9..20d1d56 100644
+index 084b359..75c07fe 100644
--- a/build.xml
+++ b/build.xml
-@@ -160,13 +160,26 @@
+@@ -147,12 +147,25 @@
@@ -22,7 +12,7 @@ index 6542da9..20d1d56 100644
+ file="${_javaccOutputDir}/FTL.jj"
+ token="template"
+ value="xtemplate"
-+ />
++ />
--
+
+
-+
+
-
+
-
-
+
-
--
+-
-
--
--
+
-
diff --git a/jython-compatibility.patch b/jython-compatibility.patch
index ce62425..255d38f 100644
--- a/jython-compatibility.patch
+++ b/jython-compatibility.patch
@@ -1,5 +1,56 @@
---- ivy.xml.orig 2017-12-06 19:20:16.456335648 +0000
-+++ ivy.xml 2017-12-06 19:20:59.320159647 +0000
+diff --git a/build.xml b/build.xml
+index 814774d..f74c6de 100644
+--- a/build.xml
++++ b/build.xml
+@@ -290,41 +290,21 @@
+ />
+
+
+-
++
+
+-
+-
+-
+
+-
+-
+-
+
@@ -23,50 +74,3 @@
---- build.xml 2017-12-06 19:19:56.790416398 +0000
-+++ build.xml.orig 2017-12-06 19:25:06.163149500 +0000
-@@ -318,41 +318,21 @@
- freemarker/ext/jsp/FreeMarkerJspFactory2.java"
- />
-
--
-+
-
--
--
--
-
--
--
--
-