diff --git a/check_old_rel_pkgs/README.md b/check_old_rel_pkgs/README.md
index 71ac192..52cd44a 100644
--- a/check_old_rel_pkgs/README.md
+++ b/check_old_rel_pkgs/README.md
@@ -1,17 +1,29 @@
-# check_old_rel_pkgs.sh
+# check_old_rel_pkgs[_quick].sh
## Description
-A small script to list ports/pkgs needs updating with base ABI change.
-Would be helpful after major release upgrade.
+Small scripts to list ports/pkgs needs updating with base ABI change.
+Could be helpful after major release upgrade.
## Usage
No command line arguments.
Simply run it as a bourne shell script.
+Quick version has less functionality but much faster.
Output is directed to stdout, so redirect to file if needed.
+### Quick version
+Output format is as follows.
+
+ Port `origin` : `arch`
+
+Only ABI major version part of arch is checked if it mathes `CURVERS` below or not,
+and unmatched ports is listed.
+
+Not flavor aware.
+
+### Normal version
Output format is space separated as follows.
-`origin arch lock removed`
+ `origin arch lock removed`
Where:
@@ -52,5 +64,11 @@ The directory where ports tree to be used exists.
Default is where vanilla FreeBSD expects: /usr/ports
+This is not used for quick version.
+
## Sample output line
-`editors/vim@console FreeBSD:14:amd64 FREE EXISTS`
+### Quick version
+ `Port editors/vim : FreeBSD:14:amd64`
+
+### Normal version
+ `editors/vim@console FreeBSD:14:amd64 FREE EXISTS`
diff --git a/check_old_rel_pkgs/check_old_rel_pkgs_quick.sh b/check_old_rel_pkgs/check_old_rel_pkgs_quick.sh
new file mode 100755
index 0000000..e7dcd38
--- /dev/null
+++ b/check_old_rel_pkgs/check_old_rel_pkgs_quick.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# Copyright (c) 2024 Tomoaki AOKI
+# 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. 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.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
+#
+
+# Configurations
+
+CURVERS=14
+
+# End configurations section.
+
+pkg version -o | cut -f 1 -w | while read PACKAGE
+do
+ ARCH=`pkg query %q ${PACKAGE}`
+ if [ ${CURVERS} != `echo ${ARCH} | cut -f 2 -d :` ]
+ then
+ echo Port ${PACKAGE} : ${ARCH}
+ fi
+done