diff -Nru mlterm-3.1.2/debian/changelog mlterm-3.1.2/debian/changelog
--- mlterm-3.1.2/debian/changelog	2012-09-08 10:18:20.000000000 -0400
+++ mlterm-3.1.2/debian/changelog	2012-11-18 02:21:51.000000000 -0500
@@ -1,3 +1,11 @@
+mlterm (3.1.2-1.2) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Remove previous documentation directories prior to package installation
+    (closes: #688603, #688604, #688605, #688606).
+
+ -- Michael Gilbert <mgilbert@debian.org>  Sun, 18 Nov 2012 07:18:33 +0000
+
 mlterm (3.1.2-1.1) unstable; urgency=low
 
   * Non-maintainer upload.
diff -Nru mlterm-3.1.2/debian/mlterm-im-ibus.preinst mlterm-3.1.2/debian/mlterm-im-ibus.preinst
--- mlterm-3.1.2/debian/mlterm-im-ibus.preinst	1969-12-31 19:00:00.000000000 -0500
+++ mlterm-3.1.2/debian/mlterm-im-ibus.preinst	2012-11-18 02:18:23.000000000 -0500
@@ -0,0 +1,23 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    install|upgrade)
+        # dpkg does not replace directories by symlinks or vice versa.
+        if dpkg --compare-versions "$2" lt "3.1.2-1.1" ; then
+          rm -rf /usr/share/doc/mlterm-im-ibus || true
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff -Nru mlterm-3.1.2/debian/mlterm-im-m17nlib.preinst mlterm-3.1.2/debian/mlterm-im-m17nlib.preinst
--- mlterm-3.1.2/debian/mlterm-im-m17nlib.preinst	1969-12-31 19:00:00.000000000 -0500
+++ mlterm-3.1.2/debian/mlterm-im-m17nlib.preinst	2012-11-18 02:18:23.000000000 -0500
@@ -0,0 +1,23 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    install|upgrade)
+        # dpkg does not replace directories by symlinks or vice versa.
+        if dpkg --compare-versions "$2" lt "3.1.2-1.1" ; then
+          rm -rf /usr/share/doc/mlterm-im-m17nlib || true
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff -Nru mlterm-3.1.2/debian/mlterm-im-scim.preinst mlterm-3.1.2/debian/mlterm-im-scim.preinst
--- mlterm-3.1.2/debian/mlterm-im-scim.preinst	1969-12-31 19:00:00.000000000 -0500
+++ mlterm-3.1.2/debian/mlterm-im-scim.preinst	2012-11-18 02:18:23.000000000 -0500
@@ -0,0 +1,23 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    install|upgrade)
+        # dpkg does not replace directories by symlinks or vice versa.
+        if dpkg --compare-versions "$2" lt "3.1.2-1.1" ; then
+          rm -rf /usr/share/doc/mlterm-im-scim || true
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff -Nru mlterm-3.1.2/debian/mlterm-im-uim.preinst mlterm-3.1.2/debian/mlterm-im-uim.preinst
--- mlterm-3.1.2/debian/mlterm-im-uim.preinst	1969-12-31 19:00:00.000000000 -0500
+++ mlterm-3.1.2/debian/mlterm-im-uim.preinst	2012-11-18 02:18:23.000000000 -0500
@@ -0,0 +1,23 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    install|upgrade)
+        # dpkg does not replace directories by symlinks or vice versa.
+        if dpkg --compare-versions "$2" lt "3.1.2-1.1" ; then
+          rm -rf /usr/share/doc/mlterm-im-uim || true
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff -Nru mlterm-3.1.2/debian/mlterm.preinst mlterm-3.1.2/debian/mlterm.preinst
--- mlterm-3.1.2/debian/mlterm.preinst	1969-12-31 19:00:00.000000000 -0500
+++ mlterm-3.1.2/debian/mlterm.preinst	2012-11-18 02:18:23.000000000 -0500
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    install|upgrade)
+        if dpkg --compare-versions "$2" lt "3.1.2-1.1" ; then
+          rm -rf /usr/share/doc/mlterm || true
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff -Nru mlterm-3.1.2/debian/mlterm-tiny.preinst mlterm-3.1.2/debian/mlterm-tiny.preinst
--- mlterm-3.1.2/debian/mlterm-tiny.preinst	1969-12-31 19:00:00.000000000 -0500
+++ mlterm-3.1.2/debian/mlterm-tiny.preinst	2012-11-18 02:18:23.000000000 -0500
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    install|upgrade)
+        if dpkg --compare-versions "$2" lt "3.1.2-1.1" ; then
+          rm -rf /usr/share/doc/mlterm-tiny || true
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff -Nru mlterm-3.1.2/debian/mlterm-tools.preinst mlterm-3.1.2/debian/mlterm-tools.preinst
--- mlterm-3.1.2/debian/mlterm-tools.preinst	1969-12-31 19:00:00.000000000 -0500
+++ mlterm-3.1.2/debian/mlterm-tools.preinst	2012-11-18 02:18:23.000000000 -0500
@@ -0,0 +1,23 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    install|upgrade)
+        # dpkg does not replace directories by symlinks or vice versa.
+        if dpkg --compare-versions "$2" lt "3.1.2-1.1" ; then
+          rm -rf /usr/share/doc/mlterm-tools || true
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
