openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
December 2016
- 1 participants
- 377 discussions
Hello community,
here is the log from the commit of package resource-agents for openSUSE:Factory checked in at 2016-12-01 10:23:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/resource-agents (Old)
and /work/SRC/openSUSE:Factory/.resource-agents.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "resource-agents"
Changes:
--------
--- /work/SRC/openSUSE:Factory/resource-agents/resource-agents.changes 2016-11-03 12:56:01.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.resource-agents.new/resource-agents.changes 2016-12-01 10:23:07.000000000 +0100
@@ -1,0 +2,12 @@
+Wed Nov 02 17:29:36 UTC 2016 - kgronlund(a)suse.com
+
+- Update to version 3.9.7+git.1478106349.5ff08d4:
+ * tomcat: Add force_systemd parameter to rely on systemd service
+ * nfsserver: dont stop rpcbind, as other services might use it
+ * ldirectord: a further fix for spurious reminder e-mails
+ * Medium: docker: Reduce monitor log spam
+ * Medium: mysql-proxy: Fix incorrect conditional reported by shellcheck
+ * Medium: garbd: Fix broken probe check
+ * Doc: docker: Clarify limitations of monitor_cmd in parameter description
+
+-------------------------------------------------------------------
@@ -36 +48 @@
- * oracle: fix issue with C## in monprofile
+ * oracle: fix issue with C## in monprofile (bsc#1005424)
Old:
----
resource-agents-3.9.7+git.1477655995.de4be97.tar.xz
New:
----
resource-agents-3.9.7+git.1478106349.5ff08d4.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ resource-agents.spec ++++++
--- /var/tmp/diff_new_pack.3GwdW4/_old 2016-12-01 10:23:08.000000000 +0100
+++ /var/tmp/diff_new_pack.3GwdW4/_new 2016-12-01 10:23:08.000000000 +0100
@@ -17,7 +17,7 @@
Name: resource-agents
-Version: 3.9.7+git.1477655995.de4be97
+Version: 3.9.7+git.1478106349.5ff08d4
Release: 0
Summary: Open Source HA Reusable Cluster Resource Scripts
License: GPL-2.0 and LGPL-2.1+ and GPL-3.0+
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.3GwdW4/_old 2016-12-01 10:23:08.000000000 +0100
+++ /var/tmp/diff_new_pack.3GwdW4/_new 2016-12-01 10:23:08.000000000 +0100
@@ -1,4 +1,6 @@
<servicedata>
<service name="tar_scm">
- <param name="url">git://github.com/ClusterLabs/resource-agents.git</param>
- <param name="changesrevision">de4be9774f236fb3d02bcb5df43d249c44f8e9d3</param></service></servicedata>
\ No newline at end of file
+<param name="url">git://github.com/ClusterLabs/resource-agents.git</param>
+<param name="changesrevision">5ff08d4aef4bd693eccbc6072205e5fb88da9c92</param>
+</service>
+</servicedata>
++++++ resource-agents-3.9.7+git.1477655995.de4be97.tar.xz -> resource-agents-3.9.7+git.1478106349.5ff08d4.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/ci/build.sh new/resource-agents-3.9.7+git.1478106349.5ff08d4/ci/build.sh
--- old/resource-agents-3.9.7+git.1477655995.de4be97/ci/build.sh 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/ci/build.sh 2016-11-02 18:05:49.000000000 +0100
@@ -22,7 +22,7 @@
fail() {
printf "\r\033[2K [\033[0;31mFAIL\033[0m] Checking %s...\n" "$1"
- failed=1
+ failed=$((failed + 1))
}
check() {
@@ -57,18 +57,25 @@
check_all_executables() {
echo "Checking executables and .sh files..."
while read -r script; do
+ file --mime "$script" | grep 'charset=binary' >/dev/null 2>&1 && continue
head=$(head -n1 "$script")
[[ "$head" =~ .*ruby.* ]] && continue
[[ "$head" =~ .*zsh.* ]] && continue
[[ "$head" =~ ^#compdef.* ]] && continue
- [[ "$head" =~ ^.*\.c ]] && continue
- [[ "$head" =~ ^ldirectord.in ]] && continue
+ [[ "$script" =~ ^.*\.c ]] && continue
+ [[ "$script" =~ ^.*\.orig ]] && continue
+ [[ "$script" =~ ^ldirectord.in ]] && continue
check "$script"
done < <(eval "$(find_cmd)")
- exit $failed
+ if [ $failed -gt 0 ]; then
+ echo "$failed failures detected."
+ exit 1
+ fi
+ exit 0
}
./autogen.sh
./configure
make
+[ $? ] || failed=$((failed + 1))
check_all_executables
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/ClusterMon new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/ClusterMon
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/ClusterMon 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/ClusterMon 2016-11-02 18:05:49.000000000 +0100
@@ -5,7 +5,7 @@
# Starts crm_mon in background which logs cluster status as
# html to the specified file.
#
-# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Br�e
+# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Bree
# All Rights Reserved.
#
# This program is free software; you can redistribute it and/or modify
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/Dummy new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/Dummy
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/Dummy 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/Dummy 2016-11-02 18:05:49.000000000 +0100
@@ -4,7 +4,7 @@
# Dummy OCF RA. Does nothing but wait a few seconds, can be
# configured to fail occassionally.
#
-# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Br�e
+# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Bree
# All Rights Reserved.
#
# This program is free software; you can redistribute it and/or modify
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/SysInfo new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/SysInfo
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/SysInfo 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/SysInfo 2016-11-02 18:05:49.000000000 +0100
@@ -4,7 +4,7 @@
# SysInfo OCF Resource Agent
# It records (in the CIB) various attributes of a node
#
-# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Br�e
+# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Bree
# All Rights Reserved.
#
# This program is free software; you can redistribute it and/or modify
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/docker new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/docker
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/docker 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/docker 2016-11-02 18:05:49.000000000 +0100
@@ -115,6 +115,13 @@
If 'docker exec' is supported, it is used to execute the command. If not,
nsenter is used.
+
+Note: Using this method for monitoring processes inside a container
+is not recommended, as containerd tries to track processes running
+inside the container and does not deal well with many short-lived
+processes being spawned. Ensure that your container monitors its
+own processes and terminates on fatal error rather than invoking
+a command from the outside.
</longdesc>
<shortdesc lang="en">monitor command</shortdesc>
<content type="string"/>
@@ -182,18 +189,16 @@
rc=$?
fi
- if [ $rc -ne 0 ]; then
- ocf_log info "monitor cmd exit code = $rc"
- ocf_log info "stdout/stderr: $out"
-
- if [ $rc -eq 127 ]; then
- ocf_exit_reason "monitor_cmd, ${OCF_RESKEY_monitor_cmd} , not found within container."
- # there is no recovering from this, exit immediately
- exit $OCF_ERR_ARGS
- fi
+ if [ $rc -eq 127 ]; then
+ ocf_log err "monitor cmd failed (rc=$rc), output: $out"
+ ocf_exit_reason "monitor_cmd, ${OCF_RESKEY_monitor_cmd} , not found within container."
+ # there is no recovering from this, exit immediately
+ exit $OCF_ERR_ARGS
+ elif [ $rc -ne 0 ]; then
+ ocf_exit_reason "monitor cmd failed (rc=$rc), output: $out"
rc=$OCF_ERR_GENERIC
else
- ocf_log info "monitor cmd passed: exit code = $rc"
+ ocf_log debug "monitor cmd passed: exit code = $rc"
fi
return $rc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/ethmonitor new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/ethmonitor
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/ethmonitor 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/ethmonitor 2016-11-02 18:05:49.000000000 +0100
@@ -3,7 +3,7 @@
# OCF Resource Agent compliant script.
# Monitor the vitality of a local network interface.
#
-# Based on the work by Robert Euhus and Lars Marowsky-Br�e.
+# Based on the work by Robert Euhus and Lars Marowsky-Bree.
#
# Transfered from Ipaddr2 into ethmonitor by Alexander Krauth
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/garbd new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/garbd
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/garbd 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/garbd 2016-11-02 18:05:49.000000000 +0100
@@ -278,7 +278,7 @@
rc=$?
# probe just wants to know if garbd is running or not
- if [ ocf_is_probe -a $rc -ne $OCF_SUCCESS ]; then
+ if ocf_is_probe && [ $rc -ne $OCF_SUCCESS ]; then
rc=$OCF_NOT_RUNNING
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/mysql-proxy new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/mysql-proxy
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/mysql-proxy 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/mysql-proxy 2016-11-02 18:05:49.000000000 +0100
@@ -513,10 +513,10 @@
mysql_server_host=`echo $pa | cut -d : -f 1`
mysql_server_port=`echo $pa | cut -d : -f 2`
- if [ -n $mysql_server_host ]; then
+ if [ -n "$mysql_server_host" ]; then
mysql_server_parameter="$mysql_server_parameter --host=$mysql_server_host"
fi
- if [ -n $mysql_server_port ]; then
+ if [ -n "$mysql_server_port" ]; then
mysql_server_parameter="$mysql_server_parameter --port=$mysql_server_port"
fi
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/nfsserver new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/nfsserver
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/nfsserver 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/nfsserver 2016-11-02 18:05:49.000000000 +0100
@@ -804,10 +804,7 @@
# systemd
case $EXEC_MODE in
- [23]) nfs_exec stop rpcbind > /dev/null 2>&1
- ocf_log info "Stop: rpcbind"
-
- nfs_exec stop rpc-gssd > /dev/null 2>&1
+ [23]) nfs_exec stop rpc-gssd > /dev/null 2>&1
ocf_log info "Stop: rpc-gssd"
esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/redis new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/redis
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/redis 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/redis 2016-11-02 18:05:49.000000000 +0100
@@ -324,6 +324,10 @@
[[ ! -d "$REDIS_RUNDIR" ]] && mkdir -p "$REDIS_RUNDIR"
chown -R "$REDIS_USER" "$REDIS_RUNDIR"
+ if have_binary "restorecon"; then
+ restorecon -Rv "$REDIS_RUNDIR"
+ fi
+
# check for 0 byte database dump file. This is an unrecoverable start
# condition that we can avoid by deleting the 0 byte database file.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/tomcat new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/tomcat
--- old/resource-agents-3.9.7+git.1477655995.de4be97/heartbeat/tomcat 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/heartbeat/tomcat 2016-11-02 18:05:49.000000000 +0100
@@ -90,6 +90,10 @@
#
isalive_tomcat()
{
+ if ocf_is_true $SYSTEMD; then
+ systemctl is-active tomcat@${TOMCAT_NAME} > /dev/null 2>&1
+ return $?
+ fi
# As the server stops, the PID file disappears. To avoid race conditions,
# we will have remembered the PID of a running instance on script entry.
local pid=$rememberedPID
@@ -184,9 +188,31 @@
}
############################################################################
+# Create systemd configuration
+create_systemd_config()
+{
+cat<<-EOF > /etc/sysconfig/tomcat@${TOMCAT_NAME}
+JAVA_HOME=${JAVA_HOME}
+JAVA_OPTS="${JAVA_OPTS}"
+CATALINA_HOME=${CATALINA_HOME}
+CATALINA_BASE=${CATALINA_BASE}
+CATALINA_OUT=${CATALINA_OUT}
+CATALINA_OPTS="${CATALINA_OPTS}"
+CATALINA_TMPDIR="${CATALINA_TMPDIR}"
+JAVA_ENDORSED_DIRS="${JAVA_ENDORSED_DIRS}"
+LOGGING_CONFIG="${LOGGING_CONFIG}"
+LOGGING_MANAGER="${LOGGING_MANAGER}"
+TOMCAT_CFG=${TOMCAT_CFG}
+EOF
+}
+
+############################################################################
# Tomcat Command
tomcatCommand()
{
+ if ocf_is_true $SYSTEMD; then
+ systemctl $@ tomcat@${TOMCAT_NAME}
+ else
cat<<-END_TOMCAT_COMMAND
export JAVA_HOME=${JAVA_HOME}
export JAVA_OPTS="${JAVA_OPTS}"
@@ -202,6 +228,7 @@
export TOMCAT_CFG=${TOMCAT_CFG}
$TOMCAT_START_SCRIPT $@
END_TOMCAT_COMMAND
+ fi
}
attemptTomcatCommand()
{
@@ -209,7 +236,9 @@
export TOMCAT_CFG=$(mktemp ${HA_RSCTMP}/tomcat-tmp-XXXXX.cfg)
fi
- if [ "$RESOURCE_TOMCAT_USER" = root ]; then
+ if ocf_is_true $SYSTEMD; then
+ tomcatCommand $@
+ elif [ "$RESOURCE_TOMCAT_USER" = root ]; then
"$TOMCAT_START_SCRIPT" $@ >> "$TOMCAT_CONSOLE" 2>&1
else
tomcatCommand $@ | $SU - -s /bin/sh "$RESOURCE_TOMCAT_USER" >> "$TOMCAT_CONSOLE" 2>&1
@@ -224,6 +253,9 @@
# Start Tomcat
start_tomcat()
{
+ if ocf_is_true $SYSTEMD; then
+ create_systemd_config
+ fi
cd "$CATALINA_HOME/bin"
validate_all_tomcat || exit $?
@@ -334,11 +366,11 @@
<parameters>
<parameter name="tomcat_name" unique="1" >
-<longdesc lang="en"><![CDATA[
+<longdesc lang="en">
The name of the resource, added as a Java parameter in JAVA_OPTS:
--Dname=<tomcat_name> to Tomcat process on start. Used to ensure
+-Dname=<tomcat_name> to Tomcat process on start. Used to ensure
process is still running and must be unique.
-]]></longdesc>
+</longdesc>
<shortdesc>The name of the resource</shortdesc>
<content type="string" default="" />
</parameter>
@@ -445,6 +477,14 @@
<content type="string" default="" />
</parameter>
+<parameter name="force_systemd" unique="0" required="0">
+<longdesc lang="en">
+Force use of systemd when available.
+</longdesc>
+<shortdesc>Force use of systemd when available</shortdesc>
+<content type="string" default="$OCF_RESKEY_force_systemd_default" />
+</parameter>
+
<parameter name="tomcat_start_script" unique="0" required="0">
<longdesc lang="en">
Absolute path to the custom tomcat start script to use.
@@ -589,6 +629,7 @@
TOMCAT_CONSOLE="${OCF_RESKEY_script_log-/var/log/$TOMCAT_NAME.log}"
RESOURCE_TOMCAT_USER="${OCF_RESKEY_tomcat_user-root}"
RESOURCE_STATUSURL="${OCF_RESKEY_statusurl-http://127.0.0.1:8080}"
+OCF_RESKEY_force_systemd_default=0
JAVA_HOME="${OCF_RESKEY_java_home}"
JAVA_OPTS="${OCF_RESKEY_java_opts}"
@@ -607,6 +648,7 @@
MAX_STOP_TIME="${OCF_RESKEY_max_stop_time}"
+: ${OCF_RESKEY_force_systemd=${OCF_RESKEY_force_systemd_default}}
TOMCAT_START_OPTS="${OCF_RESKEY_tomcat_start_opts}"
TOMCAT_START_SCRIPT="${OCF_RESKEY_tomcat_start_script}"
CATALINA_OPTS="-Dname=$TOMCAT_NAME ${OCF_RESKEY_catalina_opts}"
@@ -618,7 +660,10 @@
LOGGING_MANAGER="${OCF_RESKEY_logging_manager}"
if [ -z "${TOMCAT_START_SCRIPT}" ]; then
- if [ -e "$CATALINA_HOME/bin/catalina.sh" ]; then
+ if ocf_is_true $OCF_RESKEY_force_systemd && \
+ ps -p 1 | grep -q systemd; then
+ SYSTEMD=1
+ elif [ -e "$CATALINA_HOME/bin/catalina.sh" ]; then
TOMCAT_START_SCRIPT="$CATALINA_HOME/bin/catalina.sh"
elif [ -e "/usr/sbin/tomcat" ]; then
REDIRECT_DEFAULT_CONFIG=1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/resource-agents-3.9.7+git.1477655995.de4be97/ldirectord/ldirectord.in new/resource-agents-3.9.7+git.1478106349.5ff08d4/ldirectord/ldirectord.in
--- old/resource-agents-3.9.7+git.1477655995.de4be97/ldirectord/ldirectord.in 2016-10-28 13:59:55.000000000 +0200
+++ new/resource-agents-3.9.7+git.1478106349.5ff08d4/ldirectord/ldirectord.in 2016-11-02 18:05:49.000000000 +0100
@@ -2722,16 +2722,9 @@
my $virtual_id = get_virtual_id_str($v);
my $checkinterval = $$v{checkinterval} || $CHECKINTERVAL;
- # delete any entries in EMAILSTATUS that don't belong to this child
- my %myservices = ();
- foreach my $r (@$real) {
- my $virtual_str = &get_virtual($v);
- my $id = $r->{server} . ":" . $r->{port} . " ($virtual_str)";
- $myservices{$id} = 1;
- }
- foreach my $id (keys %EMAILSTATUS) {
- delete $EMAILSTATUS{$id} unless defined $myservices{$id};
- }
+ # delete any entries in EMAILSTATUS as we can't trust what has been
+ # set in the parent in the past.
+ %EMAILSTATUS = ();
$0 = "ldirectord $virtual_id";
while (1) {
1
0
Hello community,
here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2016-12-01 10:21:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
and /work/SRC/openSUSE:Factory/.kernel-source.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source"
Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/kernel-64kb.changes 2016-11-23 13:36:55.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-64kb.changes 2016-12-01 10:21:08.000000000 +0100
@@ -1,0 +2,32 @@
+Sat Nov 26 17:26:36 CET 2016 - jslaby(a)suse.cz
+
+- Linux 4.8.11 (: :).
+- commit 8e531aa
+
+-------------------------------------------------------------------
+Fri Nov 25 16:49:16 CET 2016 - tiwai(a)suse.de
+
+- ASoC: intel: Fix crash at suspend/resume without card
+ registration (bsc#1010690).
+- commit b60c8fd
+
+-------------------------------------------------------------------
+Fri Nov 25 14:43:05 CET 2016 - tiwai(a)suse.de
+
+- Revert "ACPI: Execute _PTS before system reboot" (bsc#101220).
+- commit 95e516a
+
+-------------------------------------------------------------------
+Fri Nov 25 11:33:45 CET 2016 - tiwai(a)suse.de
+
+- xc2028: Fix use-after-free bug properly (CVE-2016-7913
+ bsc#1010478).
+- commit 534ac6c
+
+-------------------------------------------------------------------
+Thu Nov 24 13:30:01 CET 2016 - mkubecek(a)suse.cz
+
+- Update patches.kernel.org/patch-4.8.7-8 references (add CVE-2016-9555 bsc#1011685).
+- commit d81bac1
+
+-------------------------------------------------------------------
kernel-debug.changes: same change
kernel-default.changes: same change
kernel-docs.changes: same change
kernel-lpae.changes: same change
kernel-obs-build.changes: same change
kernel-obs-qa.changes: same change
kernel-pae.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-syzkaller.changes: same change
kernel-vanilla.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -20,7 +20,7 @@
# needssslcertforbuild
%define srcversion 4.8
-%define patchversion 4.8.10
+%define patchversion 4.8.11
%define variant %{nil}
%define vanilla_only 0
@@ -60,9 +60,9 @@
Summary: Kernel with 64kb PAGE_SIZE
License: GPL-2.0
Group: System/Kernel
-Version: 4.8.10
+Version: 4.8.11
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
kernel-debug.spec: same change
kernel-default.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -16,7 +16,7 @@
#
-%define patchversion 4.8.10
+%define patchversion 4.8.11
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -33,9 +33,9 @@
Summary: Kernel Documentation (man pages)
License: GPL-2.0
Group: Documentation/Man
-Version: 4.8.10
+Version: 4.8.11
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
++++++ kernel-lpae.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -20,7 +20,7 @@
# needssslcertforbuild
%define srcversion 4.8
-%define patchversion 4.8.10
+%define patchversion 4.8.11
%define variant %{nil}
%define vanilla_only 0
@@ -60,9 +60,9 @@
Summary: Kernel for LPAE enabled systems
License: GPL-2.0
Group: System/Kernel
-Version: 4.8.10
+Version: 4.8.11
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -19,7 +19,7 @@
#!BuildIgnore: post-build-checks
-%define patchversion 4.8.10
+%define patchversion 4.8.11
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -51,9 +51,9 @@
Summary: package kernel and initrd for OBS VM builds
License: GPL-2.0
Group: SLES
-Version: 4.8.10
+Version: 4.8.11
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -17,7 +17,7 @@
# needsrootforbuild
-%define patchversion 4.8.10
+%define patchversion 4.8.11
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -36,9 +36,9 @@
Summary: Basic QA tests for the kernel
License: GPL-2.0
Group: SLES
-Version: 4.8.10
+Version: 4.8.11
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -20,7 +20,7 @@
# needssslcertforbuild
%define srcversion 4.8
-%define patchversion 4.8.10
+%define patchversion 4.8.11
%define variant %{nil}
%define vanilla_only 0
@@ -60,9 +60,9 @@
Summary: Kernel with PAE Support
License: GPL-2.0
Group: System/Kernel
-Version: 4.8.10
+Version: 4.8.11
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -18,7 +18,7 @@
%define srcversion 4.8
-%define patchversion 4.8.10
+%define patchversion 4.8.11
%define variant %{nil}
%define vanilla_only 0
@@ -30,9 +30,9 @@
Summary: The Linux Kernel Sources
License: GPL-2.0
Group: Development/Sources
-Version: 4.8.10
+Version: 4.8.11
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -24,10 +24,10 @@
Summary: Kernel Symbol Versions (modversions)
License: GPL-2.0
Group: Development/Sources
-Version: 4.8.10
+Version: 4.8.11
%if %using_buildservice
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
++++++ kernel-syzkaller.spec ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:13.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:13.000000000 +0100
@@ -20,7 +20,7 @@
# needssslcertforbuild
%define srcversion 4.8
-%define patchversion 4.8.10
+%define patchversion 4.8.11
%define variant %{nil}
%define vanilla_only 0
@@ -60,9 +60,9 @@
Summary: Kernel used for fuzzing by syzkaller
License: GPL-2.0
Group: System/Kernel
-Version: 4.8.10
+Version: 4.8.11
%if 0%{?is_kotd}
-Release: <RELEASE>.gd1ec066
+Release: <RELEASE>.gff417d1
%else
Release: 0
%endif
kernel-vanilla.spec: same change
++++++ patches.fixes.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/ASoC-intel-Fix-crash-at-suspend-resume-without-card new/patches.fixes/ASoC-intel-Fix-crash-at-suspend-resume-without-card
--- old/patches.fixes/ASoC-intel-Fix-crash-at-suspend-resume-without-card 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/ASoC-intel-Fix-crash-at-suspend-resume-without-card 2016-11-25 16:52:42.000000000 +0100
@@ -0,0 +1,63 @@
+From: Takashi Iwai <tiwai(a)suse.de>
+Date: Fri, 25 Nov 2016 14:50:51 +0100
+Subject: [PATCH] ASoC: intel: Fix crash at suspend/resume without card
+ registration
+References: bsc#1010690
+Patch-mainline: Submitted, alsa-devel ML Fri, 25 Nov 2016
+
+When ASoC Intel SST Medfield driver is probed but without codec / card
+assigned, it causes an Oops and freezes the kernel at suspend/resume,
+
+ PM: Suspending system (freeze)
+ Suspending console(s) (use no_console_suspend to debug)
+ BUG: unable to handle kernel NULL pointer dereference at 0000000000000018
+ IP: [<ffffffffc09d9409>] sst_soc_prepare+0x19/0xa0 [snd_soc_sst_mfld_platform]
+ Oops: 0000 [#1] PREEMPT SMP
+ CPU: 0 PID: 1552 Comm: systemd-sleep Tainted: G W 4.9.0-rc6-1.g5f5c2ad-default #1
+ Call Trace:
+ [<ffffffffb45318f9>] dpm_prepare+0x209/0x460
+ [<ffffffffb4531b61>] dpm_suspend_start+0x11/0x60
+ [<ffffffffb40d3cc2>] suspend_devices_and_enter+0xb2/0x710
+ [<ffffffffb40d462e>] pm_suspend+0x30e/0x390
+ [<ffffffffb40d2eba>] state_store+0x8a/0x90
+ [<ffffffffb43c670f>] kobj_attr_store+0xf/0x20
+ [<ffffffffb42b0d97>] sysfs_kf_write+0x37/0x40
+ [<ffffffffb42b02bc>] kernfs_fop_write+0x11c/0x1b0
+ [<ffffffffb422be68>] __vfs_write+0x28/0x140
+ [<ffffffffb43728a8>] ? apparmor_file_permission+0x18/0x20
+ [<ffffffffb433b2ab>] ? security_file_permission+0x3b/0xc0
+ [<ffffffffb422d095>] vfs_write+0xb5/0x1a0
+ [<ffffffffb422e3d6>] SyS_write+0x46/0xa0
+ [<ffffffffb4719fbb>] entry_SYSCALL_64_fastpath+0x1e/0xad
+
+Add proper NULL checks in the PM code of mdfld driver.
+
+Cc: <stable(a)vger.kernel.org>
+Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
+
+---
+ sound/soc/intel/atom/sst-mfld-platform-pcm.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+--- a/sound/soc/intel/atom/sst-mfld-platform-pcm.c
++++ b/sound/soc/intel/atom/sst-mfld-platform-pcm.c
+@@ -771,6 +771,9 @@ static int sst_soc_prepare(struct device
+ struct sst_data *drv = dev_get_drvdata(dev);
+ struct snd_soc_pcm_runtime *rtd;
+
++ if (!drv->soc_card)
++ return 0;
++
+ /* suspend all pcms first */
+ snd_soc_suspend(drv->soc_card->dev);
+ snd_soc_poweroff(drv->soc_card->dev);
+@@ -793,6 +796,9 @@ static void sst_soc_complete(struct devi
+ struct sst_data *drv = dev_get_drvdata(dev);
+ struct snd_soc_pcm_runtime *rtd;
+
++ if (!drv->soc_card)
++ return;
++
+ /* restart SSPs */
+ list_for_each_entry(rtd, &drv->soc_card->rtd_list, list) {
+ struct snd_soc_dai *dai = rtd->cpu_dai;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/Revert-ACPI-Execute-_PTS-before-system-reboot new/patches.fixes/Revert-ACPI-Execute-_PTS-before-system-reboot
--- old/patches.fixes/Revert-ACPI-Execute-_PTS-before-system-reboot 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/Revert-ACPI-Execute-_PTS-before-system-reboot 2016-11-25 16:52:42.000000000 +0100
@@ -0,0 +1,73 @@
+From 9713adc2a1a5488f4889c657a0c0ce0c16056d3c Mon Sep 17 00:00:00 2001
+From: "Rafael J. Wysocki" <rafael.j.wysocki(a)intel.com>
+Date: Mon, 21 Nov 2016 14:25:49 +0100
+Subject: [PATCH] Revert "ACPI: Execute _PTS before system reboot"
+Git-commit: 9713adc2a1a5488f4889c657a0c0ce0c16056d3c
+Git-repo: it://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git
+Patch-mainline: Queued in subsystem maintainer repository
+References: bsc#101220
+
+Revert commit 2c85025c75df (ACPI: Execute _PTS before system reboot)
+as it is reported to cause poweroff and reboot to hang on Dell
+Latitude E7250.
+
+Link: https://bugzilla.kernel.org/show_bug.cgi?id=187061
+Reported-by: Gianpaolo <gianpaoloc(a)gmail.com>
+Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki(a)intel.com>
+Acked-by: Takashi Iwai <tiwai(a)suse.de>
+
+---
+ drivers/acpi/sleep.c | 29 ++++++-----------------------
+ 1 file changed, 6 insertions(+), 23 deletions(-)
+
+--- a/drivers/acpi/sleep.c
++++ b/drivers/acpi/sleep.c
+@@ -47,32 +47,15 @@ static void acpi_sleep_tts_switch(u32 ac
+ }
+ }
+
+-static void acpi_sleep_pts_switch(u32 acpi_state)
+-{
+- acpi_status status;
+-
+- status = acpi_execute_simple_method(NULL, "\\_PTS", acpi_state);
+- if (ACPI_FAILURE(status) && status != AE_NOT_FOUND) {
+- /*
+- * OS can't evaluate the _PTS object correctly. Some warning
+- * message will be printed. But it won't break anything.
+- */
+- printk(KERN_NOTICE "Failure in evaluating _PTS object\n");
+- }
+-}
+-
+-static int sleep_notify_reboot(struct notifier_block *this,
++static int tts_notify_reboot(struct notifier_block *this,
+ unsigned long code, void *x)
+ {
+ acpi_sleep_tts_switch(ACPI_STATE_S5);
+-
+- acpi_sleep_pts_switch(ACPI_STATE_S5);
+-
+ return NOTIFY_DONE;
+ }
+
+-static struct notifier_block sleep_notifier = {
+- .notifier_call = sleep_notify_reboot,
++static struct notifier_block tts_notifier = {
++ .notifier_call = tts_notify_reboot,
+ .next = NULL,
+ .priority = 0,
+ };
+@@ -916,9 +899,9 @@ int __init acpi_sleep_init(void)
+ pr_info(PREFIX "(supports%s)\n", supported);
+
+ /*
+- * Register the sleep_notifier to reboot notifier list so that the _TTS
+- * and _PTS object can also be evaluated when the system enters S5.
++ * Register the tts_notifier to reboot notifier list so that the _TTS
++ * object can also be evaluated when the system enters S5.
+ */
+- register_reboot_notifier(&sleep_notifier);
++ register_reboot_notifier(&tts_notifier);
+ return 0;
+ }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/xc2028-Fix-use-after-free-bug-properly new/patches.fixes/xc2028-Fix-use-after-free-bug-properly
--- old/patches.fixes/xc2028-Fix-use-after-free-bug-properly 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/xc2028-Fix-use-after-free-bug-properly 2016-11-25 16:52:42.000000000 +0100
@@ -0,0 +1,128 @@
+From 22a1e7783e173ab3d86018eb590107d68df46c11 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai(a)suse.de>
+Date: Thu, 17 Nov 2016 10:49:31 +0100
+Subject: [PATCH] xc2028: Fix use-after-free bug properly
+Git-commit: 22a1e7783e173ab3d86018eb590107d68df46c11
+References: CVE-2016-7913 bsc#1010478
+Patch-mainline: 4.9-rc7
+
+The commit 8dfbcc4351a0 ("[media] xc2028: avoid use after free") tried
+to address the reported use-after-free by clearing the reference.
+
+However, it's clearing the wrong pointer; it sets NULL to
+priv->ctrl.fname, but it's anyway overwritten by the next line
+memcpy(&priv->ctrl, p, sizeof(priv->ctrl)).
+
+OTOH, the actual code accessing the freed string is the strcmp() call
+with priv->fname:
+ if (!firmware_name[0] && p->fname &&
+ priv->fname && strcmp(p->fname, priv->fname))
+ free_firmware(priv);
+
+where priv->fname points to the previous file name, and this was
+already freed by kfree().
+
+For fixing the bug properly, this patch does the following:
+
+- Keep the copy of firmware file name in only priv->fname,
+ priv->ctrl.fname isn't changed;
+- The allocation is done only when the firmware gets loaded;
+- The kfree() is called in free_firmware() commonly
+
+Fixes: commit 8dfbcc4351a0 ('[media] xc2028: avoid use after free')
+Cc: <stable(a)vger.kernel.org>
+Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
+Signed-off-by: Mauro Carvalho Chehab <mchehab(a)s-opensource.com>
+
+---
+ drivers/media/tuners/tuner-xc2028.c | 37 +++++++++++++++---------------------
+ 1 file changed, 16 insertions(+), 21 deletions(-)
+
+--- a/drivers/media/tuners/tuner-xc2028.c
++++ b/drivers/media/tuners/tuner-xc2028.c
+@@ -281,6 +281,14 @@ static void free_firmware(struct xc2028_
+ int i;
+ tuner_dbg("%s called\n", __func__);
+
++ /* free allocated f/w string */
++ if (priv->fname != firmware_name)
++ kfree(priv->fname);
++ priv->fname = NULL;
++
++ priv->state = XC2028_NO_FIRMWARE;
++ memset(&priv->cur_fw, 0, sizeof(priv->cur_fw));
++
+ if (!priv->firm)
+ return;
+
+@@ -291,9 +299,6 @@ static void free_firmware(struct xc2028_
+
+ priv->firm = NULL;
+ priv->firm_size = 0;
+- priv->state = XC2028_NO_FIRMWARE;
+-
+- memset(&priv->cur_fw, 0, sizeof(priv->cur_fw));
+ }
+
+ static int load_all_firmwares(struct dvb_frontend *fe,
+@@ -884,9 +889,8 @@ read_not_reliable:
+ return 0;
+
+ fail:
+- priv->state = XC2028_NO_FIRMWARE;
++ free_firmware(priv);
+
+- memset(&priv->cur_fw, 0, sizeof(priv->cur_fw));
+ if (retry_count < 8) {
+ msleep(50);
+ retry_count++;
+@@ -1332,11 +1336,8 @@ static int xc2028_dvb_release(struct dvb
+ mutex_lock(&xc2028_list_mutex);
+
+ /* only perform final cleanup if this is the last instance */
+- if (hybrid_tuner_report_instance_count(priv) == 1) {
++ if (hybrid_tuner_report_instance_count(priv) == 1)
+ free_firmware(priv);
+- kfree(priv->ctrl.fname);
+- priv->ctrl.fname = NULL;
+- }
+
+ if (priv)
+ hybrid_tuner_release_state(priv);
+@@ -1399,19 +1400,8 @@ static int xc2028_set_config(struct dvb_
+
+ /*
+ * Copy the config data.
+- * For the firmware name, keep a local copy of the string,
+- * in order to avoid troubles during device release.
+ */
+- kfree(priv->ctrl.fname);
+- priv->ctrl.fname = NULL;
+ memcpy(&priv->ctrl, p, sizeof(priv->ctrl));
+- if (p->fname) {
+- priv->ctrl.fname = kstrdup(p->fname, GFP_KERNEL);
+- if (priv->ctrl.fname == NULL) {
+- rc = -ENOMEM;
+- goto unlock;
+- }
+- }
+
+ /*
+ * If firmware name changed, frees firmware. As free_firmware will
+@@ -1426,10 +1416,15 @@ static int xc2028_set_config(struct dvb_
+
+ if (priv->state == XC2028_NO_FIRMWARE) {
+ if (!firmware_name[0])
+- priv->fname = priv->ctrl.fname;
++ priv->fname = kstrdup(p->fname, GFP_KERNEL);
+ else
+ priv->fname = firmware_name;
+
++ if (!priv->fname) {
++ rc = -ENOMEM;
++ goto unlock;
++ }
++
+ rc = request_firmware_nowait(THIS_MODULE, 1,
+ priv->fname,
+ priv->i2c_props.adap->dev.parent,
++++++ patches.kernel.org.tar.bz2 ++++++
++++ 2443 lines of diff (skipped)
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:14.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:14.000000000 +0100
@@ -37,6 +37,7 @@
patches.kernel.org/patch-4.8.7-8
patches.kernel.org/patch-4.8.8-9
patches.kernel.org/patch-4.8.9-10
+ patches.kernel.org/patch-4.8.10-11
########################################################
# Build fixes that apply to the vanilla kernel too.
@@ -199,6 +200,8 @@
patches.arch/acpi_thermal_passive_blacklist.patch
+ patches.fixes/Revert-ACPI-Execute-_PTS-before-system-reboot
+
########################################################
# CPUFREQ
########################################################
@@ -331,6 +334,7 @@
########################################################
# video4linux
########################################################
+ patches.fixes/xc2028-Fix-use-after-free-bug-properly
########################################################
# Network
@@ -379,6 +383,7 @@
##########################################################
# Sound
##########################################################
+ patches.fixes/ASoC-intel-Fix-crash-at-suspend-resume-without-card
########################################################
# Char / serial
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.F62qNQ/_old 2016-12-01 10:21:14.000000000 +0100
+++ /var/tmp/diff_new_pack.F62qNQ/_new 2016-12-01 10:21:14.000000000 +0100
@@ -1,3 +1,3 @@
-2016-11-21 14:50:28 +0100
-GIT Revision: d1ec0664a219eb386e31c8d46179200ce9dad85c
+2016-11-26 19:34:47 +0100
+GIT Revision: ff417d1a10dee9e55cc9d29c6f0bae37395b6dcf
GIT Branch: stable
1
0
Hello community,
here is the log from the commit of package pesign-obs-integration for openSUSE:Factory checked in at 2016-12-01 10:20:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pesign-obs-integration (Old)
and /work/SRC/openSUSE:Factory/.pesign-obs-integration.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pesign-obs-integration"
Changes:
--------
--- /work/SRC/openSUSE:Factory/pesign-obs-integration/pesign-obs-integration.changes 2016-03-09 15:16:14.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.pesign-obs-integration.new/pesign-obs-integration.changes 2016-12-01 10:20:44.000000000 +0100
@@ -1,0 +2,5 @@
+Tue Nov 29 08:29:36 UTC 2016 - mmarek(a)suse.cz
+
+- Copy over any *.log files from the first build (bsc#1012422)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pesign-obs-integration.spec ++++++
--- /var/tmp/diff_new_pack.yrOoce/_old 2016-12-01 10:20:45.000000000 +0100
+++ /var/tmp/diff_new_pack.yrOoce/_new 2016-12-01 10:20:45.000000000 +0100
@@ -14,10 +14,9 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
-
-
# needssslcertforbuild
+
Name: pesign-obs-integration
Summary: Macros and scripts to sign the kernel and bootloader
License: GPL-2.0
++++++ pesign-repackage.spec.in ++++++
--- /var/tmp/diff_new_pack.yrOoce/_old 2016-12-01 10:20:45.000000000 +0100
+++ /var/tmp/diff_new_pack.yrOoce/_new 2016-12-01 10:20:45.000000000 +0100
@@ -84,6 +84,12 @@
rpms=("${rpms[@]}" "$rpm")
done
popd
+for log in %_sourcedir/*.log; do
+ if test -e "$log"; then
+ mkdir -p "%_topdir/OTHER"
+ cp "$log" "$_"
+ fi
+done
mkdir rsasigned
pushd rsasigned
cpio -idm <%_sourcedir/@NAME@.cpio.rsasign.sig
1
0
Hello community,
here is the log from the commit of package dhcp for openSUSE:Factory checked in at 2016-12-01 10:20:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dhcp (Old)
and /work/SRC/openSUSE:Factory/.dhcp.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dhcp"
Changes:
--------
--- /work/SRC/openSUSE:Factory/dhcp/dhcp.changes 2016-06-13 21:53:19.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.dhcp.new/dhcp.changes 2016-12-01 10:20:35.000000000 +0100
@@ -1,0 +2,5 @@
+Thu Aug 4 08:25:28 UTC 2016 - ralf.habacker(a)freenet.de
+
+- Add config file for registering dhcp server in slp (bsc#992072)
+
+-------------------------------------------------------------------
New:
----
slp.reg.d.dhcp.reg
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dhcp.spec ++++++
--- /var/tmp/diff_new_pack.Klql2V/_old 2016-12-01 10:20:37.000000000 +0100
+++ /var/tmp/diff_new_pack.Klql2V/_new 2016-12-01 10:20:37.000000000 +0100
@@ -84,6 +84,7 @@
Source43: DDNS-howto.txt
Source44: contrib.tar.gz
Source45: examples.tar.gz
+Source46: slp.reg.d.dhcp.reg
Patch1: 0001-dhcp-4.1.1-default-paths.patch
# paranoia patch is included now, but not the
# additional patch by thomas(a)suse.de not ...
@@ -458,6 +459,10 @@
$RPM_BUILD_ROOT/etc/sysconfig/network/scripts/dhcpd-restart-hook
ln -sf ../scripts/dhcpd-restart-hook \
$RPM_BUILD_ROOT/etc/sysconfig/network/if-up.d/60-dhcpd-restart-hook
+# slp support
+install -d -m0755 $RPM_BUILD_ROOT%{_sysconfdir}/slp.reg.d
+install -m0644 $RPM_SOURCE_DIR/slp.reg.d.dhcp.reg \
+ $RPM_BUILD_ROOT%{_sysconfdir}/slp.reg.d/dhcp.reg
# fix manual page permissions
find $RPM_BUILD_ROOT/%{_mandir} -type f | xargs chmod 644
# copy some documentation and examples from src dir
@@ -658,6 +663,8 @@
%dir %{_sysconfdir}/openldap/schema
%attr(0644, root, root) %config %{_sysconfdir}/openldap/schema/dhcp.schema
%endif
+%dir %{_sysconfdir}/slp.reg.d
+%config(noreplace) %{_sysconfdir}/slp.reg.d/dhcp.reg
%{omc_svcdir}/dhcpd.xml
%{omc_svcdir}/dhcpd6.xml
%{_sysconfdir}/sysconfig/network/scripts/dhcpd-restart-hook
++++++ slp.reg.d.dhcp.reg ++++++
#############################################################################
#
# OpenSLP registration file
#
# register dhcp service daemon
#
#############################################################################
service:dhcp://$HOSTNAME:67,en,65535
watch-port-udp=67
description=DHCP Service
1
0
Hello community,
here is the log from the commit of package dracut for openSUSE:Factory checked in at 2016-12-01 10:20:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dracut (Old)
and /work/SRC/openSUSE:Factory/.dracut.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dracut"
Changes:
--------
--- /work/SRC/openSUSE:Factory/dracut/dracut.changes 2016-11-16 13:31:32.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.dracut.new/dracut.changes 2016-12-01 10:20:28.000000000 +0100
@@ -1,0 +2,6 @@
+Mon Nov 28 19:16:52 CET 2016 - kukuk(a)suse.de
+
+- Remove 0314-run-rpcbind.patch again, was solved by another
+ change in rpcbind
+
+-------------------------------------------------------------------
Old:
----
0314-run-rpcbind.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dracut.spec ++++++
--- /var/tmp/diff_new_pack.LJid1g/_old 2016-12-01 10:20:30.000000000 +0100
+++ /var/tmp/diff_new_pack.LJid1g/_new 2016-12-01 10:20:30.000000000 +0100
@@ -163,7 +163,6 @@
Patch311: 0311-95iscsi-ip-ibft-is-deprecated.patch
Patch312: 0312-40network-Do-not-print-message-about-tmp-net.ibft0.c.patch
Patch313: 0313-90mdraid-Use-stock-MD-rules-to-assemble-RAID-arrays.patch
-Patch314: 0314-run-rpcbind.patch
# New features/improvements
Patch402: 0402-driver-fail-summary.patch
@@ -370,7 +369,6 @@
%patch311 -p1
%patch312 -p1
%patch313 -p1
-%patch314 -p0
%patch402 -p1
%patch403 -p1
1
0
Hello community,
here is the log from the commit of package p11-kit for openSUSE:Factory checked in at 2016-12-01 10:20:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/p11-kit (Old)
and /work/SRC/openSUSE:Factory/.p11-kit.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "p11-kit"
Changes:
--------
--- /work/SRC/openSUSE:Factory/p11-kit/p11-kit.changes 2016-02-17 12:17:13.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.p11-kit.new/p11-kit.changes 2016-12-01 10:20:20.000000000 +0100
@@ -1,0 +2,9 @@
+Tue Nov 22 14:57:50 CET 2016 - sbrabec(a)suse.com
+
+- 32-bit compatibility fixes:
+ * Add PKCS11 module to p11-kit-32bit (bsc#996047#c39)
+ * Add p11-kit-nss-trust-32bit NSS module
+ * Fix potential bi-arch issue with private binaries
+ (fdo#98817, p11-kit-biarch.patch)
+
+-------------------------------------------------------------------
New:
----
p11-kit-biarch.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ p11-kit.spec ++++++
--- /var/tmp/diff_new_pack.8D044T/_old 2016-12-01 10:20:21.000000000 +0100
+++ /var/tmp/diff_new_pack.8D044T/_new 2016-12-01 10:20:21.000000000 +0100
@@ -32,10 +32,15 @@
Source1: http://p11-glue.freedesktop.org/releases/%{name}-%{version}.tar.gz.sig
Source98: p11-kit.keyring
Source99: baselibs.conf
+Patch: p11-kit-biarch.patch
BuildRequires: gtk-doc
BuildRequires: pkg-config
BuildRequires: pkgconfig(libffi) >= 3.0.0
BuildRequires: pkgconfig(libtasn1) >= 2.3
+# autotools are needed for p11-kit-biarch.patch
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -88,8 +93,11 @@
%prep
%setup -q
+%patch -p1
%build
+# autoreconf needed for p11-kit-biarch.patch
+autoreconf -f -i
%configure --with-trust-paths=%{trustdir_cfg}:%{trustdir_static}
make %{?_smp_mflags} V=1
@@ -120,8 +128,8 @@
ln -s %{_libdir}/pkcs11/p11-kit-trust.so %{buildroot}%{_libdir}/libnssckbi.so
#
# call update-ca-certificates when trust changes
-rm %{buildroot}%{_libdir}/%{name}/trust-extract-compat
-ln -s ../../sbin/update-ca-certificates %{buildroot}%{_libdir}/%{name}/p11-kit-extract-trust
+rm %{buildroot}%{_libexecdir}/%{name}/trust-extract-compat
+ln -s ../../sbin/update-ca-certificates %{buildroot}%{_libexecdir}/%{name}/p11-kit-extract-trust
export NO_BRP_STALE_LINK_ERROR=yes # *grr*
%check
@@ -146,9 +154,9 @@
%dir %{trustdir_static}/blacklist
%{_datadir}/%{name}/modules/p11-kit-trust.module
%{_libdir}/pkcs11/p11-kit-trust.so
-%dir %{_libdir}/%{name}
-%{_libdir}/%{name}/p11-kit-remote
-%{_libdir}/%{name}/p11-kit-extract-trust
+%dir %{_libexecdir}/%{name}
+%{_libexecdir}/%{name}/p11-kit-remote
+%{_libexecdir}/%{name}/p11-kit-extract-trust
%files -n libp11-kit0
%defattr(-,root,root)
++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.8D044T/_old 2016-12-01 10:20:21.000000000 +0100
+++ /var/tmp/diff_new_pack.8D044T/_new 2016-12-01 10:20:21.000000000 +0100
@@ -1,2 +1,9 @@
libp11-kit0
p11-kit
+ +/usr/lib(64)?/pkcs11/*.so
+ requires "p11-kit = <version>"
+p11-kit-nss-trust
+ +/usr/lib(64)?/*.so
+ requires "p11-kit = <version>"
+ conflicts "mozilla-nss-certs-<targettype>"
+ provides "libnssckbi.so"
++++++ p11-kit-biarch.patch ++++++
>From c1b85c3a59ab7b809e9531e1fb4bf38d9476fefc Mon Sep 17 00:00:00 2001
From: Stanislav Brabec <sbrabec(a)suse.com>
Date: Tue, 22 Nov 2016 14:44:21 +0100
Subject: [PATCH] move privatedir from libdir to libexecdir
According to the GNU Coding Standards[1], private executables should be
installed to libexecdir, not libdir.
Move privatedir to libexecdir.
[1] https://www.gnu.org/prep/standards/
https://bugs.freedesktop.org/show_bug.cgi?id=98817
---
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 64f0b5a..5cb1f17 100644
--- a/configure.ac
+++ b/configure.ac
@@ -498,7 +498,7 @@ esac
AC_DEFINE_UNQUOTED(SHLEXT, ["$SHLEXT"], [File extension for shared libraries])
AC_SUBST(SHLEXT)
-privatedir='${libdir}/p11-kit'
+privatedir='${libexecdir}/p11-kit'
AC_SUBST(privatedir)
AC_CONFIG_FILES([Makefile
--
2.10.2
1
0
Hello community,
here is the log from the commit of package perl-Text-Unidecode for openSUSE:Factory checked in at 2016-12-01 10:20:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Text-Unidecode (Old)
and /work/SRC/openSUSE:Factory/.perl-Text-Unidecode.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Text-Unidecode"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Text-Unidecode/perl-Text-Unidecode.changes 2016-05-30 09:55:39.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Text-Unidecode.new/perl-Text-Unidecode.changes 2016-12-01 10:20:08.000000000 +0100
@@ -1,0 +2,6 @@
+Sun Nov 27 07:19:18 UTC 2016 - coolo(a)suse.com
+
+- updated to 1.30
+ see /usr/share/doc/packages/perl-Text-Unidecode/ChangeLog
+
+-------------------------------------------------------------------
Old:
----
Text-Unidecode-1.27.tar.gz
New:
----
Text-Unidecode-1.30.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Text-Unidecode.spec ++++++
--- /var/tmp/diff_new_pack.8JoeF2/_old 2016-12-01 10:20:09.000000000 +0100
+++ /var/tmp/diff_new_pack.8JoeF2/_new 2016-12-01 10:20:09.000000000 +0100
@@ -17,7 +17,7 @@
Name: perl-Text-Unidecode
-Version: 1.27
+Version: 1.30
Release: 0
%define cpan_name Text-Unidecode
Summary: Plain Ascii Transliterations of Unicode Text
++++++ Text-Unidecode-1.27.tar.gz -> Text-Unidecode-1.30.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/ChangeLog new/Text-Unidecode-1.30/ChangeLog
--- old/Text-Unidecode-1.27/ChangeLog 2015-10-21 14:43:55.000000000 +0200
+++ new/Text-Unidecode-1.30/ChangeLog 2016-11-26 12:40:48.000000000 +0100
@@ -1,5 +1,5 @@
-*-coding:utf-8;fill-column:79-*- ············································
- Last Modified Time-stamp: "2015-10-21 06:43:04 MDT sburke(a)cpan.org"
+ Last Modified Time-stamp: "2016-11-26 04:40:48 MST"
#==============================================================================
(This is the ChangeLog for Text::Unidecode, about me continuing to
fix bugs, adding features as they cross my mind, spiffing up the docs,
@@ -7,6 +7,23 @@
Revision history for Perl module Text::Unidecode:
+2016-11-26 Sean M. Burke sburke(a)cpan.org
+ * Release 1.30
+ * Many many (forty?) tables were missing the final character! Fixed.
+ * Minor stuff:
+ . Added just a few Arabesque things to U+FD__
+ . Renamed t/00400_just_load_module.t
+ to t/00400_just_load_main_module.t
+ . This is the first time non-7bit data appears in any Unidecode/x__.pm
+ files, although it is just in comments. (In x02.pm, x03.pm, xfd.pm)
+ But this is just THE SHAPE OF THINGS TO COME.
+ * Oh look, I blinked and a year went by. I've been spending about the
+ past *two* years trying to think of how Unidecode v2-and-later's data
+ tables should work.
+ * TODO: Kill the surrogatey "xD8", "xD9", "xDA", "xDB" blocks,
+ and actually handle surrogates (when properly encoded).
+ * TODO: Inaugurate the (private) Text::Unidecode::Blackbox namespace.
+
2015-10-21 Sean M. Burke sburke(a)cpan.org
* RELEASE 1.27. (Stable.)
The release, 1.25_01, didn't blow up, so this is just
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/LICENSE new/Text-Unidecode-1.30/LICENSE
--- old/Text-Unidecode-1.27/LICENSE 2014-01-25 23:44:56.000000000 +0100
+++ new/Text-Unidecode-1.30/LICENSE 2016-07-24 09:49:14.000000000 +0200
@@ -1,7 +1,8 @@
- [Last Modified Time-stamp: "2014-01-25 15:44:56 MST sburke(a)cpan.org"]
+ [Last Modified Time-stamp: "2016-07-24 01:49:14 MDT"]
This module, Text::Unidecode (along with its documentation and its
data tables) is distributed under the same terms as Perl itself.
+ -- the author, Sean M. Burke, sburke(a)cpan.org
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/MANIFEST new/Text-Unidecode-1.30/MANIFEST
--- old/Text-Unidecode-1.27/MANIFEST 2015-10-21 14:43:45.000000000 +0200
+++ new/Text-Unidecode-1.30/MANIFEST 2016-11-26 13:10:34.000000000 +0100
@@ -267,7 +267,7 @@
t/00100_can_binmode.t
t/00200_xbrace_syntax.t
t/00300_wideness.t
-t/00400_just_load_module.t
+t/00400_just_load_main_module.t
t/00450_table_0x00.t
t/00500_test_loading.t
t/00510_load_many_tables.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/MANIFEST.SKIP new/Text-Unidecode-1.30/MANIFEST.SKIP
--- old/Text-Unidecode-1.27/MANIFEST.SKIP 2014-08-15 12:48:23.000000000 +0200
+++ new/Text-Unidecode-1.30/MANIFEST.SKIP 2016-08-08 03:14:34.000000000 +0200
@@ -1,8 +1,10 @@
#
-# Last Modified Time-stamp: "2014-08-15 04:48:23 MDT sburke(a)cpan.org"
+# Last Modified Time-stamp: "2016-08-07 19:14:34 MDT"
#
make_unidecode_dist.*
make_manifest
+diff_unidecode_dists
+purge_unidecode_temp_dirs.*
\.bak$
\.old$
Makefile$
@@ -15,3 +17,7 @@
MYMETA.*
SMB_.*
/[0-9]{1,3}$
+.*Constants.pm.*
+.*Suavecito.pm.*
+.*_to_unidecode_table_v2.*
+.*Utils.pm.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/META.json new/Text-Unidecode-1.30/META.json
--- old/Text-Unidecode-1.27/META.json 2015-10-21 14:43:45.000000000 +0200
+++ new/Text-Unidecode-1.30/META.json 2016-11-26 13:10:34.000000000 +0100
@@ -37,5 +37,5 @@
}
},
"release_status" : "stable",
- "version" : "1.27"
+ "version" : "1.30"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/META.yml new/Text-Unidecode-1.30/META.yml
--- old/Text-Unidecode-1.27/META.yml 2015-10-21 14:43:45.000000000 +0200
+++ new/Text-Unidecode-1.30/META.yml 2016-11-26 13:10:34.000000000 +0100
@@ -19,4 +19,4 @@
- inc
requires:
perl: 5.008
-version: 1.27
+version: 1.30
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/README new/Text-Unidecode-1.30/README
--- old/Text-Unidecode-1.27/README 2015-10-21 14:43:57.000000000 +0200
+++ new/Text-Unidecode-1.30/README 2016-11-26 13:10:31.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding:utf-8; mode:Text; fill-column:79 -*-
- # Time-stamp: "2014-06-17 17:23:26 MDT sburke(a)cpan.org"
+ # Time-stamp: "2016-07-24 03:12:31 MDT"
# (This page is in UTF-8!) |··················································|
Module: Text::Unidecode-- make ASCII transliterations of Unicode text
@@ -92,3 +92,9 @@
=> chy'y dny khy psndydh mshrwb hy. yh chy' khy pwdy khy ptywN khw chnd mntt grm
pny myN blny sy tyr hwty hy.
+======================================================================
+END OF README
+======================================================================
+{{{
+Generated at Sat Nov 26 05:10:31 2016 (1480162231)
+}}}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x02.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x02.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x02.pm 2014-07-09 11:56:04.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x02.pm 2016-07-25 14:13:16.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "2014-07-09 03:56:04 MDT sburke(a)cpan.org"
+# Time-stamp: "2016-07-25 06:13:16 MDT"
$Text::Unidecode::Char[0x02] = [
'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o',
'R', 'r', 'R', 'r', 'U', 'u', 'U', 'u', 'S', 's', 'T', 't', 'Y', 'y', 'H', 'h',
@@ -50,7 +50,38 @@
'h', 'j', 'r', 'r', 'r', 'r', 'w', 'y', qq{'}, qq{"}, qq{`}, qq{'}, qq{`}, qq{`}, qq{'},
qq{?}, qq{?}, qq{<}, qq{>}, qq{^}, 'V', qq{^}, 'V', qq{'}, qq{-}, qq{/}, qq{\\}, qq{,}, qq{_}, qq{\\}, qq{/},
qq{:}, qq{.}, qq{`}, qq{'}, qq{^}, 'V', qq{+}, qq{-}, 'V', qq{.}, qq{\@}, qq{,}, qq{~}, qq{"}, 'R', 'X',
-'G', 'l', 's', 'x', qq{?}, "", "", "", "", "", "", "", 'V', qq{=}, qq{"}, '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'G', 'l', 's', 'x', qq{?},
+
+
+# U+2e5 ...
+# ˥ ˦ ˧ ˨ ˩ ˪ ˫
+"5", "4", "3", "2", "1", "/", "\\",
+
+ 'V', qq{=}, qq{"},
+
+
+'V', # ˬ 02EF MODIFIER LETTER LOW DOWN ARROWHEAD
+
+# ...and also 16 UPA modifiers:
+
+# ˰ ˱ ˲ ˳ ˴ ˵ ˶ ˷ ˸ ˹ ˺ ˻ ˼ ˽ ˾ ˿
+
+"^", # 02F0 MODIFIER LETTER LOW UP ARROWHEAD
+"<", # 02F1 MODIFIER LETTER LOW LEFT ARROWHEAD
+">", # 02F2 MODIFIER LETTER LOW RIGHT ARROWHEAD
+"o", # 02F3 MODIFIER LETTER LOW RING
+"`", # 02F4 MODIFIER LETTER MIDDLE GRAVE ACCENT
+"``", # 02F5 MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+"//", # 02F6 MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+"~", # 02F7 MODIFIER LETTER LOW TILDE
+":", # 02F8 MODIFIER LETTER RAISED COLON
+"[-", # 02F9 MODIFIER LETTER BEGIN HIGH TONE
+"-]", # 02FA MODIFIER LETTER END HIGH TONE
+"[_", # 02FB MODIFIER LETTER BEGIN LOW TONE
+"_]", # 02FC MODIFIER LETTER END LOW TONE
+"_", # 02FD MODIFIER LETTER SHELF
+"_", # 02FE MODIFIER LETTER OPEN SHELF
+"<", # 02FF MODIFIER LETTER LOW LEFT ARROW
+
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x03.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x03.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x03.pm 2014-07-09 12:09:13.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x03.pm 2016-07-25 14:21:04.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "2014-07-09 04:09:13 MDT sburke(a)cpan.org"
+# Time-stamp: "2016-07-25 06:21:04 MDT"
$Text::Unidecode::Char[0x03] = [
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
@@ -32,6 +32,15 @@
'p', 'r', 's', 's', 't', 'u', 'ph', 'kh', 'ps', 'o', 'i', 'u', 'o', 'u', 'o', '[?]',
'b', 'th', 'U', 'U', 'U', 'ph', 'p', qq{&}, '[?]', '[?]', 'St', 'st', 'W', 'w', 'Q', 'q',
'Sp', 'sp', 'Sh', 'sh', 'F', 'f', 'Kh', 'kh', 'H', 'h', 'G', 'g', 'CH', 'ch', 'Ti', 'ti',
-'k', 'r', 'c', 'j', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+
+#03F0:
+ # ϰ ϱ ϲ ϳ
+ 'k', 'r', 'c', 'j',
+ # ϴ ϵ ϶ Ϸ
+ 'TH', 'e', 'e', 'Sh',
+ # ϸ Ϲ Ϻ ϻ
+ 'sh', 's', '[?]', '[?]',
+ # ϼ Ͻ Ͼ Ͽ
+ 'r/', 'S', 'S.', 'S.',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x04.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x04.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x04.pm 2014-07-09 12:18:09.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x04.pm 2016-07-25 14:24:41.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "2014-07-09 04:18:09 MDT sburke(a)cpan.org"
+# Time-stamp: "2016-07-25 06:24:41 MDT"
$Text::Unidecode::Char[0x04] = [
'Ie', 'Io', 'Dj', 'Gj', 'E', 'Dz', 'I', 'Yi', 'J', 'Lj', 'Nj', 'Tsh', 'Kj', 'I', 'U', 'Dzh',
'A', 'B', 'V', 'G', 'D', 'E', 'Zh', 'Z', 'I', 'I', 'K', 'L', 'M', 'N', 'O', 'P',
@@ -15,6 +15,6 @@
qq{`}, 'Zh', 'zh', qq{K'}, qq{k'}, '[?]', '[?]', qq{N'}, qq{n'}, '[?]', '[?]', 'Ch', 'ch', '[?]', '[?]', '[?]',
'a', 'a', 'A', 'a', 'Ae', 'ae', 'Ie', 'ie', qq{\@}, qq{\@}, qq{\@}, qq{\@}, 'Zh', 'zh', 'Z', 'z',
'Dz', 'dz', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o', 'O', 'o', 'E', 'e', 'U', 'u',
-'U', 'u', 'U', 'u', 'Ch', 'ch', '[?]', '[?]', 'Y', 'y', '[?]', '[?]', '[?]', '[?]', '[?]',
+'U', 'u', 'U', 'u', 'Ch', 'ch', '[?]', '[?]', 'Y', 'y', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x05.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x05.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x05.pm 2014-07-09 12:28:06.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x05.pm 2016-07-25 14:23:07.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "2014-07-09 04:28:06 MDT sburke(a)cpan.org"
+# Time-stamp: "2016-07-25 06:23:07 MDT"
$Text::Unidecode::Char[0x05] = [
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
@@ -19,6 +19,6 @@
"", 'b', 'g', 'd', 'h', 'v', 'z', 'kh', 't', 'y', 'k', 'k', 'l', 'm', 'm', 'n',
'n', 's', qq{`}, 'p', 'p', 'ts', 'ts', 'q', 'r', 'sh', 't', '[?]', '[?]', '[?]', '[?]', '[?]',
-'V', 'oy', 'i', qq{'}, qq{"}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'V', 'oy', 'i', qq{'}, qq{"}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x06.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x06.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x06.pm 2001-07-14 09:51:56.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x06.pm 2016-07-25 14:26:31.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:26:30 MDT"
$Text::Unidecode::Char[0x06] = [
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{,}, '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{;}, '[?]', '[?]', '[?]', qq{?},
@@ -15,6 +15,6 @@
'hy', 'h', 'H', qq{\@}, 'W', 'oe', 'oe', 'u', 'yu', 'yu', 'W', 'v', 'y', 'Y', 'Y', 'W',
"", "", 'y', qq{y'}, qq{.}, 'ae', "", "", "", "", "", "", "", qq{\@}, qq{#}, "",
"", "", "", "", "", "", "", "", "", qq{^}, "", "", "", "", '[?]', '[?]',
-'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'Sh', 'D', 'Gh', qq{&}, qq{+m},
+'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'Sh', 'D', 'Gh', qq{&}, qq{+m}, qq{h},
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x07.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x07.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x07.pm 2001-07-14 09:51:57.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x07.pm 2016-07-25 14:27:18.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:27:18 MDT"
$Text::Unidecode::Char[0x07] = [
qq{//}, qq{/}, qq{,}, qq{!}, qq{!}, qq{-}, qq{,}, qq{,}, qq{;}, qq{?}, qq{~}, qq{\{}, qq{\}}, qq{*}, '[?]', "",
qq{'}, "", 'b', 'g', 'g', 'd', 'd', 'h', 'w', 'z', 'H', 't', 't', 'y', 'yh', 'k',
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x09.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x09.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x09.pm 2001-07-14 09:51:58.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x09.pm 2016-07-25 14:29:33.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:29:33 MDT"
$Text::Unidecode::Char[0x09] = [
'[?]', 'N', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', 'eN', 'e', 'e',
'ai', 'oN', 'o', 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
@@ -15,6 +15,6 @@
'ii', 'u', 'uu', 'R', 'RR', '[?]', '[?]', 'e', 'ai', '[?]', '[?]', 'o', 'au', "", '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, '[?]', '[?]', '[?]', '[?]', 'rr', 'rh', '[?]', 'yy',
'RR', 'LL', 'L', 'LL', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
-qq{r'}, qq{r`}, 'Rs', 'Rs', qq{1/}, qq{2/}, qq{3/}, qq{4/}, qq{ 1 - 1/}, qq{/16}, "", '[?]', '[?]', '[?]', '[?]',
+qq{r'}, qq{r`}, 'Rs', 'Rs', qq{1/}, qq{2/}, qq{3/}, qq{4/}, qq{ 1 - 1/}, qq{/16}, "", '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x0a.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x0a.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x0a.pm 2001-07-14 09:51:58.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x0a.pm 2016-07-25 14:34:57.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:34:57 MDT"
$Text::Unidecode::Char[0x0a] = [
'[?]', '[?]', 'N', '[?]', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', '[?]', '[?]', '[?]', '[?]', 'ee',
'ai', '[?]', '[?]', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
@@ -15,6 +15,9 @@
'ii', 'u', 'uu', 'R', 'RR', 'eN', '[?]', 'e', 'ai', 'oN', '[?]', 'o', 'au', "", '[?]', '[?]',
'AUM', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'RR', '[?]', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'.', 'R', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]',
+'[?]', 'zh', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x0b.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x0b.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x0b.pm 2001-07-14 09:51:59.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x0b.pm 2016-07-25 14:38:25.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:38:25 MDT"
$Text::Unidecode::Char[0x0b] = [
'[?]', 'N', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', '[?]', '[?]', 'e',
'ai', '[?]', '[?]', 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
@@ -15,6 +15,6 @@
'ii', 'u', 'uu', '[?]', '[?]', '[?]', 'e', 'ee', 'ai', '[?]', 'o', 'oo', 'au', "", '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
-qq{+10+}, qq{+100+}, qq{+1000+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+qq{+10+}, qq{+100+}, qq{+1000+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x0c.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x0c.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x0c.pm 2001-07-14 09:52:00.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x0c.pm 2016-07-25 14:39:01.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:39:01 MDT"
$Text::Unidecode::Char[0x0c] = [
'[?]', 'N', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', '[?]', 'e', 'ee',
'ai', '[?]', 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
@@ -15,6 +15,6 @@
'ii', 'u', 'uu', 'R', 'RR', '[?]', 'e', 'ee', 'ai', '[?]', 'o', 'oo', 'au', "", '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, qq{+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', 'lll', '[?]',
'RR', 'LL', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x0d.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x0d.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x0d.pm 2001-07-14 09:52:00.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x0d.pm 2016-07-25 14:40:04.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:40:04 MDT"
$Text::Unidecode::Char[0x0d] = [
'[?]', '[?]', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', '[?]', 'e', 'ee',
'ai', '[?]', 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
@@ -15,6 +15,6 @@
'v', 'sh', 'ss', 's', 'h', 'll', 'f', '[?]', '[?]', '[?]', "", '[?]', '[?]', '[?]', '[?]', 'aa',
'ae', 'aae', 'i', 'ii', 'u', '[?]', 'uu', '[?]', 'R', 'e', 'ee', 'ai', 'o', 'oo', 'au', 'L',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', 'RR', 'LL', qq{ . }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', 'RR', 'LL', qq{ . }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x0e.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x0e.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x0e.pm 2001-07-14 09:52:01.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x0e.pm 2016-07-25 14:40:50.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:40:50 MDT"
$Text::Unidecode::Char[0x0e] = [
'[?]', 'k', 'kh', 'kh', 'kh', 'kh', 'kh', 'ng', 'cch', 'ch', 'ch', 'ch', 'ch', 'y', 'd', 't',
'th', 'th', 'th', 'n', 'd', 't', 'th', 'th', 'th', 'n', 'b', 'p', 'ph', 'f', 'ph', 'f',
@@ -15,6 +15,6 @@
'e', 'ei', 'o', 'ay', 'ai', '[?]', qq{+}, '[?]', "", "", "", "", "", 'M', '[?]', '[?]',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '[?]', '[?]', 'hn', 'hm', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x0f.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x0f.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x0f.pm 2001-07-14 09:52:02.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x0f.pm 2016-07-25 14:41:36.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:41:36 MDT"
$Text::Unidecode::Char[0x0f] = [
'AUM', "", "", "", "", "", "", "", qq{ // }, qq{ * }, "", qq{-}, qq{ / }, qq{ / }, qq{ // }, qq{ -/ },
qq{ +/ }, qq{ X/ }, qq{ /XX/ }, qq{ /X/ }, qq{, }, "", "", "", "", "", "", "", "", "", "", "",
@@ -15,6 +15,6 @@
qq{ /O/ }, qq{ /o/ }, qq{ \\o\\ }, qq{ (O) }, "", "", "", "", "", "", "", "", "", '[?]', '[?]', "",
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x10.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x10.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x10.pm 2001-07-14 09:52:02.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x10.pm 2016-07-25 14:42:32.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:42:32 MDT"
$Text::Unidecode::Char[0x10] = [
'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'nny', 'tt', 'tth', 'dd', 'ddh', 'nn',
'tt', 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'y', 'r', 'l', 'w', 's', 'h',
@@ -15,6 +15,6 @@
'H', 'E', 'Y', 'W', 'Xh', 'OE', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'a', 'b', 'g', 'd', 'e', 'v', 'z', qq{t`}, 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'zh',
'r', 's', 't', 'u', qq{p`}, qq{k`}, qq{g'}, 'q', 'sh', qq{ch`}, qq{c`}, qq{z'}, 'c', 'ch', 'x', 'j',
-'h', 'e', 'y', 'w', 'xh', 'oe', 'f', '[?]', '[?]', '[?]', '[?]', qq{ // }, '[?]', '[?]', '[?]',
+'h', 'e', 'y', 'w', 'xh', 'oe', 'f', '[?]', '[?]', '[?]', '[?]', qq{ // }, '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x11.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x11.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x11.pm 2001-07-14 09:52:03.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x11.pm 2016-07-25 14:46:54.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:46:54 MDT"
$Text::Unidecode::Char[0x11] = [
'g', 'gg', 'n', 'd', 'dd', 'r', 'm', 'b', 'bb', 's', 'ss', "", 'j', 'jj', 'c', 'k',
't', 'p', 'h', 'ng', 'nn', 'nd', 'nb', 'dg', 'rn', 'rr', 'rh', 'rN', 'mb', 'mN', 'bg', 'bn',
@@ -15,6 +15,6 @@
't', 'p', 'h', 'gl', 'gsg', 'ng', 'nd', 'ns', 'nZ', 'nt', 'dg', 'tl', 'lgs', 'ln', 'ld', 'lth',
'll', 'lmg', 'lms', 'lbs', 'lbh', 'rNp', 'lss', 'lZ', 'lk', 'lQ', 'mg', 'ml', 'mb', 'ms', 'mss', 'mZ',
'mc', 'mh', 'mN', 'bl', 'bp', 'ph', 'pN', 'sg', 'sd', 'sl', 'sb', 'Z', 'g', 'ss', "", 'kh',
-'N', 'Ns', 'NZ', 'pb', 'pN', 'hn', 'hl', 'hm', 'hb', 'Q', '[?]', '[?]', '[?]', '[?]', '[?]',
+'N', 'Ns', 'NZ', 'pb', 'pN', 'hn', 'hl', 'hm', 'hb', 'Q', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x13.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x13.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x13.pm 2001-07-14 09:52:04.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x13.pm 2016-07-25 14:52:21.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:52:21 MDT"
$Text::Unidecode::Char[0x13] = [
'ja', 'ju', 'ji', 'jaa', 'jee', 'je', 'jo', 'jwa', 'ga', 'gu', 'gi', 'gaa', 'gee', 'ge', 'go', '[?]',
'gwa', '[?]', 'gwi', 'gwaa', 'gwee', 'gwe', '[?]', '[?]', 'gga', 'ggu', 'ggi', 'ggaa', 'ggee', 'gge', 'ggo', '[?]',
@@ -15,6 +15,10 @@
'nah', 'ne', 'ni', 'no', 'nu', 'nv', 'qua', 'que', 'qui', 'quo', 'quu', 'quv', 'sa', 's', 'se', 'si',
'so', 'su', 'sv', 'da', 'ta', 'de', 'te', 'di', 'ti', 'do', 'du', 'dv', 'dla', 'tla', 'tle', 'tli',
'tlo', 'tlu', 'tlv', 'tsa', 'tse', 'tsi', 'tso', 'tsu', 'tsv', 'wa', 'we', 'wi', 'wo', 'wu', 'wv', 'ya',
-'ye', 'yi', 'yo', 'yu', 'yv', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+
+'ye', 'yi', 'yo', 'yu',
+'yv', 'MV', '[?]', '[?]',
+'ye', 'yi', 'yo', 'yu',
+'yv', 'mv', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x16.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x16.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x16.pm 2001-07-14 09:52:07.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x16.pm 2016-07-25 14:54:35.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:54:35 MDT"
$Text::Unidecode::Char[0x16] = [
'kka', 'kk', 'nu', 'no', 'ne', 'nee', 'ni', 'na', 'mu', 'mo', 'me', 'mee', 'mi', 'ma', 'yu', 'yo',
'ye', 'yee', 'yi', 'ya', 'ju', 'ju', 'jo', 'je', 'jee', 'ji', 'ji', 'ja', 'jju', 'jjo', 'jje', 'jjee',
@@ -15,6 +15,6 @@
'n', 'i', 'e', 'j', 'g', 'ae', 'a', 'eo', 'p', 'z', 's', 's', 's', 'c', 'z', 't',
't', 'd', 'b', 'b', 'p', 'p', 'e', 'm', 'm', 'm', 'l', 'l', 'ng', 'ng', 'd', 'o',
'ear', 'ior', 'qu', 'qu', 'qu', 's', 'yr', 'yr', 'yr', 'q', 'x', qq{.}, qq{:}, qq{+}, '17', '18',
-'19', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'19', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x17.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x17.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x17.pm 2001-07-14 09:52:07.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x17.pm 2016-07-25 14:55:25.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:55:25 MDT"
$Text::Unidecode::Char[0x17] = [
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
@@ -15,6 +15,6 @@
'ie', 'e', 'ae', 'ai', 'oo', 'au', 'M', 'H', qq{a`}, "", "", "", 'r', "", qq{!}, "",
"", "", "", "", qq{.}, qq{ // }, qq{:}, qq{+}, qq{++}, qq{ * }, qq{ /// }, 'KR', qq{'}, '[?]', '[?]', '[?]',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x18.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x18.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x18.pm 2001-07-14 09:52:08.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x18.pm 2016-07-25 14:55:53.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:55:53 MDT"
$Text::Unidecode::Char[0x18] = [
qq{ \@ }, qq{ ... }, qq{, }, qq{. }, qq{: }, qq{ // }, "", qq{-}, qq{, }, qq{. }, "", "", "", "", "", '[?]',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x1e.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x1e.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x1e.pm 2014-07-22 13:34:54.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x1e.pm 2016-07-25 14:36:46.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "2014-07-22 05:34:54 MDT sburke(a)cpan.org"
+# Time-stamp: "2016-07-25 06:36:46 MDT"
$Text::Unidecode::Char[0x1e] = [
'A', 'a', 'B', 'b', 'B', 'b', 'B', 'b', 'C', 'c', 'D', 'd', 'D', 'd', 'D', 'd',
'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'F', 'f',
@@ -15,6 +15,38 @@
'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o',
'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o',
'O', 'o', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u',
-'U', 'u', 'Y', 'y', 'Y', 'y', 'Y', 'y', 'Y', 'y', '[?]', '[?]', '[?]', '[?]', '[?]',
+
+# 0x1EF_:
+
+'U', #1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+ # : 01AF 0323
+'u', #1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+ # : 01B0 0323
+ #@ Latin general extensions
+'Y', #1EF2 LATIN CAPITAL LETTER Y WITH GRAVE
+ # : 0059 0300
+'y', #1EF3 LATIN SMALL LETTER Y WITH GRAVE
+ # * Welsh
+ # : 0079 0300
+'Y', #1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW
+ # : 0059 0323
+'y', #1EF5 LATIN SMALL LETTER Y WITH DOT BELOW
+ # : 0079 0323
+'Y', #1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+ # : 0059 0309
+'y', #1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE
+ # : 0079 0309
+'Y', #1EF8 LATIN CAPITAL LETTER Y WITH TILDE
+ # : 0059 0303
+'y', #1EF9 LATIN SMALL LETTER Y WITH TILDE
+ # : 0079 0303
+ #@ Medievalist additions
+"LL", #1EFA LATIN CAPITAL LETTER MIDDLE-WELSH LL
+"ll", #1EFB LATIN SMALL LETTER MIDDLE-WELSH LL
+"V", #1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V
+"v", #1EFD LATIN SMALL LETTER MIDDLE-WELSH V
+"Y", #1EFE LATIN CAPITAL LETTER Y WITH LOOP
+"y", #1EFF LATIN SMALL LETTER Y WITH LOOP
+
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x1f.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x1f.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x1f.pm 2001-07-14 09:52:09.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x1f.pm 2016-07-25 14:57:09.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 06:57:09 MDT"
$Text::Unidecode::Char[0x1f] = [
'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A',
'e', 'e', 'e', 'e', 'e', 'e', '[?]', '[?]', 'E', 'E', 'E', 'E', 'E', 'E', '[?]', '[?]',
@@ -15,6 +15,6 @@
qq{~}, qq{"~}, 'e', 'e', 'e', '[?]', 'e', 'e', 'E', 'E', 'E', 'E', 'E', qq{'`}, qq{''}, qq{'~},
'i', 'i', 'i', 'i', '[?]', '[?]', 'i', 'i', 'I', 'I', 'I', 'I', '[?]', qq{`'}, qq{`'}, qq{`~},
'u', 'u', 'u', 'u', 'R', 'R', 'u', 'u', 'U', 'U', 'U', 'U', 'R', qq{"`}, qq{"'}, qq{`},
-'[?]', '[?]', 'o', 'o', 'o', '[?]', 'o', 'o', 'O', 'O', 'O', 'O', 'O', qq{'}, qq{`},
+'[?]', '[?]', 'o', 'o', 'o', '[?]', 'o', 'o', 'O', 'O', 'O', 'O', 'O', qq{'}, qq{`}, '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x20.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x20.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x20.pm 2013-09-22 11:48:31.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x20.pm 2016-07-25 14:57:55.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "2013-09-22 03:48:31 MDT sburke(a)cpan.org"
+# Time-stamp: "2016-07-25 06:57:55 MDT"
$Text::Unidecode::Char[0x20] = [
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', "", "", "", "",
qq{-}, qq{-}, qq{-}, qq{-}, qq{--}, qq{--}, qq{||}, qq{_}, qq{'}, qq{'}, qq{,}, qq{'}, qq{"}, qq{"}, qq{,,}, qq{"},
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x21.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x21.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x21.pm 2013-10-22 00:18:35.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x21.pm 2016-07-25 14:58:45.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "2013-10-21 16:18:35 MDT sburke(a)cpan.org"
+# Time-stamp: "2016-07-25 06:58:45 MDT"
$Text::Unidecode::Char[0x21] = [
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
@@ -19,6 +19,6 @@
qq{-}, qq{-}, qq{|}, qq{|}, qq{=}, qq{|}, qq{=}, qq{=}, qq{|}, qq{=}, qq{|}, qq{=}, qq{=}, qq{=}, qq{=}, qq{=},
qq{=}, qq{|}, qq{=}, qq{|}, qq{=}, qq{|}, qq{\\}, qq{/}, qq{\\}, qq{/}, qq{=}, qq{=}, qq{~}, qq{~}, qq{|}, qq{|},
qq{-}, qq{|}, qq{-}, qq{|}, qq{-}, qq{-}, qq{-}, qq{|}, qq{-}, qq{|}, qq{|}, qq{|}, qq{|}, qq{|}, qq{|}, qq{|},
-qq{-}, qq{\\}, qq{\\}, qq{|}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+qq{-}, qq{\\}, qq{\\}, qq{|}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x22.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x22.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x22.pm 2001-07-14 09:52:11.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x22.pm 2016-07-25 15:00:32.000000000 +0200
@@ -1,20 +1,20 @@
-# Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:00:32 MDT"
$Text::Unidecode::Char[0x22] = [
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x23.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x23.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x23.pm 2001-07-14 09:52:12.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x23.pm 2016-07-25 15:00:48.000000000 +0200
@@ -1,20 +1,20 @@
-# Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:00:48 MDT"
$Text::Unidecode::Char[0x23] = [
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, '[?]', qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
-qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x24.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x24.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x24.pm 2001-07-14 09:52:12.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x24.pm 2016-07-25 15:01:27.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:01:27 MDT"
$Text::Unidecode::Char[0x24] = [
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
@@ -15,6 +15,6 @@
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x25.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x25.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x25.pm 2001-07-14 09:52:13.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x25.pm 2016-07-25 15:04:30.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:04:30 MDT"
$Text::Unidecode::Char[0x25] = [
qq{-}, qq{-}, qq{|}, qq{|}, qq{-}, qq{-}, qq{|}, qq{|}, qq{-}, qq{-}, qq{|}, qq{|}, qq{+}, qq{+}, qq{+}, qq{+},
qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+},
@@ -15,6 +15,10 @@
qq{<}, qq{<}, qq{<}, qq{<}, qq{<}, qq{<}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*},
qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*},
qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{^}, qq{^}, qq{^}, 'O',
-qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+
+qq{#}, qq{#}, qq{#}, qq{#},
+qq{O}, qq{O}, qq{O}, qq{O},
+'/', '\\', '\\', '#',
+'#', '#', '#', '/',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x26.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x26.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x26.pm 2001-07-14 09:52:14.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x26.pm 2016-07-25 15:04:55.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:04:55 MDT"
$Text::Unidecode::Char[0x26] = [
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]', "", "", "", "", "", "", "",
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x27.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x27.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x27.pm 2001-07-14 09:52:14.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x27.pm 2016-07-25 15:05:14.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:05:14 MDT"
$Text::Unidecode::Char[0x27] = [
'[?]', "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x2e.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x2e.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x2e.pm 2001-07-14 09:52:16.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x2e.pm 2016-07-25 15:06:16.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:06:16 MDT"
$Text::Unidecode::Char[0x2e] = [
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
@@ -15,6 +15,6 @@
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
-qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x2f.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x2f.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x2f.pm 2001-07-14 09:52:16.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x2f.pm 2016-07-25 15:06:31.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:06:31 MDT"
$Text::Unidecode::Char[0x2f] = [
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
@@ -15,6 +15,6 @@
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]',
+qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x30.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x30.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x30.pm 2001-07-14 09:52:17.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x30.pm 2016-07-25 15:08:09.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:08:09 MDT"
$Text::Unidecode::Char[0x30] = [
' ', qq{, }, qq{. }, qq{"}, qq{[JIS]}, qq{"}, qq{/}, '0', qq{<}, qq{> }, qq{<<}, qq{>> }, qq{[}, qq{] }, qq{\{}, qq{\} },
qq{[(}, qq{)] }, qq{\@}, 'X ', qq{[}, qq{] }, qq{[[}, qq{]] }, qq{((}, qq{)) }, qq{[[}, qq{]] }, qq{~ }, qq{``}, qq{''}, qq{,,},
@@ -15,6 +15,6 @@
'da', 'ti', 'di', 'tu', 'tu', 'du', 'te', 'de', 'to', 'do', 'na', 'ni', 'nu', 'ne', 'no', 'ha',
'ba', 'pa', 'hi', 'bi', 'pi', 'hu', 'bu', 'pu', 'he', 'be', 'pe', 'ho', 'bo', 'po', 'ma', 'mi',
'mu', 'me', 'mo', 'ya', 'ya', 'yu', 'yu', 'yo', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wa',
-'wi', 'we', 'wo', 'n', 'vu', 'ka', 'ke', 'va', 'vi', 've', 'vo', "", "", qq{"}, qq{"},
+'wi', 'we', 'wo', 'n', 'vu', 'ka', 'ke', 'va', 'vi', 've', 'vo', "", "", qq{"}, qq{"}, 'koto',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x31.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x31.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x31.pm 2001-07-14 09:52:18.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x31.pm 2016-07-25 15:09:14.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:09:14 MDT"
$Text::Unidecode::Char[0x31] = [
'[?]', '[?]', '[?]', '[?]', '[?]', 'B', 'P', 'M', 'F', 'D', 'T', 'N', 'L', 'G', 'K', 'H',
'J', 'Q', 'X', 'ZH', 'CH', 'SH', 'R', 'Z', 'C', 'S', 'A', 'O', 'E', 'EH', 'AI', 'EI',
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x32.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x32.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x32.pm 2001-07-14 09:51:52.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x32.pm 2016-07-25 15:10:43.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:10:43 MDT"
$Text::Unidecode::Char[0x32] = [
qq{(g)}, qq{(n)}, qq{(d)}, qq{(r)}, qq{(m)}, qq{(b)}, qq{(s)}, qq{()}, qq{(j)}, qq{(c)}, qq{(k)}, qq{(t)}, qq{(p)}, qq{(h)}, qq{(ga)}, qq{(na)},
qq{(da)}, qq{(ra)}, qq{(ma)}, qq{(ba)}, qq{(sa)}, qq{(a)}, qq{(ja)}, qq{(ca)}, qq{(ka)}, qq{(ta)}, qq{(pa)}, qq{(ha)}, qq{(ju)}, '[?]', '[?]', '[?]',
@@ -15,6 +15,9 @@
'1M', '2M', '3M', '4M', '5M', '6M', '7M', '8M', '9M', '10M', '11M', '12M', '[?]', '[?]', '[?]', '[?]',
'a', 'i', 'u', 'u', 'o', 'ka', 'ki', 'ku', 'ke', 'ko', 'sa', 'si', 'su', 'se', 'so', 'ta',
'ti', 'tu', 'te', 'to', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'hi', 'hu', 'he', 'ho', 'ma', 'mi',
-'mu', 'me', 'mo', 'ya', 'yu', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wi', 'we', 'wo',
+'mu', 'me', 'mo', 'ya',
+'yu', 'yo', 'ra', 'ri',
+'ru', 're', 'ro', 'wa',
+'wi', 'we', 'wo', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x33.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x33.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x33.pm 2001-07-14 09:52:19.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x33.pm 2016-07-25 15:11:15.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:11:15 MDT"
$Text::Unidecode::Char[0x33] = [
'apartment', 'alpha', 'ampere', 'are', 'inning', 'inch', 'won', 'escudo', 'acre', 'ounce', 'ohm', qq{kai-ri}, 'carat', 'calorie', 'gallon', 'gamma',
'giga', 'guinea', 'curie', 'guilder', 'kilo', 'kilogram', 'kilometer', 'kilowatt', 'gram', 'gram ton', 'cruzeiro', 'krone', 'case', 'koruna', qq{co-op}, 'cycle',
@@ -15,6 +15,6 @@
'kOhm', 'MOhm', qq{a.m.}, 'Bq', 'cc', 'cd', qq{C/kg}, qq{Co.}, 'dB', 'Gy', 'ha', 'HP', 'in', qq{K.K.}, 'KM', 'kt',
'lm', 'ln', 'log', 'lx', 'mb', 'mil', 'mol', 'pH', qq{p.m.}, 'PPM', 'PR', 'sr', 'Sv', 'Wb', '[?]', '[?]',
'1d', '2d', '3d', '4d', '5d', '6d', '7d', '8d', '9d', '10d', '11d', '12d', '13d', '14d', '15d', '16d',
-'17d', '18d', '19d', '20d', '21d', '22d', '23d', '24d', '25d', '26d', '27d', '28d', '29d', '30d', '31d',
+'17d', '18d', '19d', '20d', '21d', '22d', '23d', '24d', '25d', '26d', '27d', '28d', '29d', '30d', '31d', 'gal',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x4d.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x4d.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x4d.pm 2001-07-14 09:52:20.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x4d.pm 2016-07-25 15:12:04.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:12:04 MDT"
$Text::Unidecode::Char[0x4d] = [
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/x9f.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/x9f.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/x9f.pm 2001-07-14 09:53:26.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/x9f.pm 2016-07-25 15:12:47.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:12:47 MDT"
$Text::Unidecode::Char[0x9f] = [
'Cu ', 'Qu ', 'Chao ', 'Wa ', 'Zhu ', 'Zhi ', 'Mang ', 'Ao ', 'Bie ', 'Tuo ', 'Bi ', 'Yuan ', 'Chao ', 'Tuo ', 'Ding ', 'Mi ',
'Nai ', 'Ding ', 'Zi ', 'Gu ', 'Gu ', 'Dong ', 'Fen ', 'Tao ', 'Yuan ', 'Pi ', 'Chang ', 'Gao ', 'Qi ', 'Yuan ', 'Tang ', 'Teng ',
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/xa4.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/xa4.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/xa4.pm 2001-07-14 09:53:29.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/xa4.pm 2016-07-25 15:13:29.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:13:29 MDT"
$Text::Unidecode::Char[0xa4] = [
'qiet', 'qiex', 'qie', 'qiep', 'quot', 'quox', 'quo', 'quop', 'qot', 'qox', 'qo', 'qop', 'qut', 'qux', 'qu', 'qup',
'qurx', 'qur', 'qyt', 'qyx', 'qy', 'qyp', 'qyrx', 'qyr', 'jjit', 'jjix', 'jji', 'jjip', 'jjiet', 'jjiex', 'jjie', 'jjiep',
@@ -15,6 +15,6 @@
'Shat', '[?]', 'Shop', 'Che', 'Zziet', '[?]', 'Ke', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/xd7.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/xd7.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/xd7.pm 2001-07-14 09:54:06.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/xd7.pm 2016-07-25 15:13:56.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:13:56 MDT"
$Text::Unidecode::Char[0xd7] = [
'hwen', 'hwenj', 'hwenh', 'hwed', 'hwel', 'hwelg', 'hwelm', 'hwelb', 'hwels', 'hwelt', 'hwelp', 'hwelh', 'hwem', 'hweb', 'hwebs', 'hwes',
'hwess', 'hweng', 'hwej', 'hwec', 'hwek', 'hwet', 'hwep', 'hweh', 'hwi', 'hwig', 'hwigg', 'hwigs', 'hwin', 'hwinj', 'hwinh', 'hwid',
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/xfa.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/xfa.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/xfa.pm 2001-07-14 09:54:08.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/xfa.pm 2016-07-25 15:14:29.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-07-25 07:14:29 MDT"
$Text::Unidecode::Char[0xfa] = [
'Chey ', 'Thak ', 'Thak ', 'Thang ', 'Thayk ', 'Thong ', 'Pho ', 'Phok ', 'Hang ', 'Hang ', 'Hyen ', 'Hwak ', 'Wu ', 'Huo ', qq{[?] }, qq{[?] },
'Zhong ', qq{[?] }, 'Qing ', qq{[?] }, qq{[?] }, 'Xi ', 'Zhu ', 'Yi ', 'Li ', 'Shen ', 'Xiang ', 'Fu ', 'Jing ', 'Jing ', 'Yu ', qq{[?] },
@@ -15,6 +15,6 @@
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode/xfd.pm new/Text-Unidecode-1.30/lib/Text/Unidecode/xfd.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode/xfd.pm 2001-07-14 09:54:10.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode/xfd.pm 2016-08-07 06:03:39.000000000 +0200
@@ -1,4 +1,4 @@
-# Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+# Time-stamp: "2016-08-06 22:03:39 MDT"
$Text::Unidecode::Char[0xfd] = [
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
@@ -13,8 +13,57 @@
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+
+#======================================================================
+# FFD0 to FFEF = "Not A Character..."
+#FDD0
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+#FDE0
'[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
-"", "", "", "", "", "", "", "", "", "", "", "", '[?]', '[?]', '[?]',
+#======================================================================
+
+
+#======================================================================
+#perl -CO -e 'for( 0xFDF0 .. 0xFDFD) { printf "\"\", # %04X p%cq\n", $_, $_; }'
+
+"{Salla}", # FDF0 pﷰq
+ # FDF0 ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+"{Qala}", # FDF1 pﷱq
+ # FDF1 ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+"Allah", # FDF2 pﷲq
+ # FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM
+"Akbar", # FDF3 pﷳq
+ # FDF3 ARABIC LIGATURE AKBAR ISOLATED FORM
+"Mohammed", # FDF4 pﷴq
+ # FDF4 ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+"SL`M", # FDF5 pﷵq
+ # FDF5 ARABIC LIGATURE SALAM ISOLATED FORM
+"Rasul", # FDF6 pﷶq
+ # FDF6 ARABIC LIGATURE RASOUL ISOLATED FORM
+"{Alayhi}", # FDF7 pﷷq
+ # FDF7 ARABIC LIGATURE ALAYHE ISOLATED FORM
+"{WaSallam}", # FDF8 pﷸq
+ # FDF8 ARABIC LIGATURE WASALLAM ISOLATED FORM
+"{Salla}", # FDF9 pﷹq
+ # FDF9 ARABIC LIGATURE SALLA ISOLATED FORM
+"{Salla Llahu Alayhi WaSallam}", # FDFA pﷺq
+ # FDFA ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+
+"{Jalla Jalalahu}", # FDFB pﷻq
+ # FDFB ARABIC LIGATURE JALLAJALALOUHOU
+
+
+
+"Rial ", # FDFC p﷼q
+ # FDFC RIAL SIGN
+
+"{Bismillah Ar-Rahman Ar-Rahimi}", # FDFD p﷽q
+ # FDFD ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+
+
+# And unassigned:
+"[?]", #FDFE
+"[?]", #FDFF
+
];
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/lib/Text/Unidecode.pm new/Text-Unidecode-1.30/lib/Text/Unidecode.pm
--- old/Text-Unidecode-1.27/lib/Text/Unidecode.pm 2015-10-21 14:43:24.000000000 +0200
+++ new/Text-Unidecode-1.30/lib/Text/Unidecode.pm 2016-11-26 13:01:56.000000000 +0100
@@ -3,16 +3,18 @@
require 5;
use 5.8.0;
package Text::Unidecode;
-$Last_Modified =' Time-stamp: "2015-10-21 06:43:24 MDT sburke(a)cpan.org"';
+$Last_Modified =' Time-stamp: "2016-11-26 05:01:56 MST"';
use utf8;
use strict;
use integer; # vroom vroom!
-use vars qw($VERSION @ISA @EXPORT @Char $UNKNOWN $NULLMAP $TABLE_SIZE $Last_Modified);
-$VERSION = '1.27';
+use vars qw($VERSION @ISA @EXPORT @Char $UNKNOWN $NULLMAP $TABLE_SIZE $Last_Modified
+ $Note_Broken_Tables %Broken_Table_Size %Broken_Table_Copy
+);
+$VERSION = '1.30';
require Exporter;
@ISA = ('Exporter');
@EXPORT = ('unidecode');
-
+$Note_Broken_Tables = 0;
BEGIN { *DEBUG = sub () {0} unless defined &DEBUG }
$UNKNOWN = '[?] ';
$TABLE_SIZE = 256;
@@ -147,6 +149,11 @@
# As expected. Fallthru.
} else {
+ if($Note_Broken_Tables) {
+ $Broken_Table_Size{$bank} = scalar @$cb;
+ $Broken_Table_Copy{$bank} = [ @$cb ];
+ }
+
if(@$cb > $TABLE_SIZE) {
DEBUG and print "Bank $bank is too large-- it has ", scalar @$cb,
" entries in it. Pruning.\n";
@@ -689,7 +696,7 @@
for, for example, turning fullwidth characters into
their normal (ASCII) forms.
-(Note, as of October 2015: I have titanic but tentative plans for
+(Note, as of August 2016: I have titanic but tentative plans for
making the value of Unihan characters be something you could set
parameters for at runtime, in changing the order of "Mandarin else
Cantonese else..." in the value retrieval. Currently that preference
@@ -699,12 +706,22 @@
should have a terminal space; and maybe other clever stuff I haven't
thought of yet.)
+
=head1 CAVEATS
If you get really implausible nonsense out of C<unidecode(...)>, make
sure that the input data really is a utf8 string. See
L<perlunicode> and L<perlunitut>.
+I<Unidecode will work disastrously bad on Japanese.> That's because
+Japanese is very very hard. To extend the Unidecode motto,
+Unidecode is better than nothing, and with Japanese, I<just barely!>
+
+On pure Mandarin, Unidecode will frequently give odd values--
+that's because a single hanzi can have several readings, and Unidecode
+only knows what the Unihan database says is the most common one.
+
+
=head1 THANKS
Thanks to (in only the sloppiest of sorta-chronological order):
@@ -723,8 +740,8 @@
And thank you to the many people who have encouraged me to plug away
at this project. A decade went by before I had any idea that more
-than about four or five people were using or getting any value
-out of Unidecode. I am told that in reality, that
+than about 4 or 5 people were using or getting any value
+out of Unidecode. I am told that actually
my figure was missing some zeroes on the end!
@@ -766,6 +783,12 @@
Unidecode: L<http://interglacial.com/tpj/22/>
(B<READ IT!>)
+Jukka Korpela's L<http://www.cs.tut.fi/~jkorpela/fui.html8> which is
+brilliantly useful, and its code is brilliant (so, view source!). I
+was I<kinda> thinking about maybe doing something I<sort of> like that
+for the v2.x versions of Unicode-- but now he's got me convinced that
+I should go right ahead.
+
Tom Christiansen's
I<Perl Unicode Cookbook>,
L<http://www.perl.com/pub/2012/04/perlunicook-standard-preamble.html>
@@ -789,7 +812,7 @@
=head1 LICENSE
-Copyright (c) 2001, 2014, 2015 Sean M. Burke.
+Copyright (c) 2001, 2014, 2015, 2016 Sean M. Burke.
Unidecode is distributed under the Perl Artistic License
( L<perlartistic> ), namely:
@@ -811,13 +834,25 @@
The views and conclusions contained in my software and documentation
are my own-- they should not be interpreted as representing official
policies, either expressed or implied, of The Unicode Consortium; nor
-should they be interepreted as necessarily the views or conclusions of
+should they be interpreted as necessarily the views or conclusions of
people who have contributed to this project.
+Moreover, I discourage you from inferring that choices that I've made
+in Unidecode reflect political or linguistic prejudices on my
+part. Just because Unidecode doesn't do great on your language,
+or just because it might seem to do better on some another
+language, please don't think I'm out to get you!
+
=head1 AUTHOR
Your pal, Sean M. Burke C<sburke(a)cpan.org>
+=head1 O HAI!
+
+If you're using Unidecode for anything interesting, be cool and
+email me, I'm always curious what people use this for. (The
+answers so far have surprised me!)
+
=cut
#################### SCOOBIE SNACK ####################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/t/00400_just_load_main_module.t new/Text-Unidecode-1.30/t/00400_just_load_main_module.t
--- old/Text-Unidecode-1.27/t/00400_just_load_main_module.t 1970-01-01 01:00:00.000000000 +0100
+++ new/Text-Unidecode-1.30/t/00400_just_load_main_module.t 2016-11-11 07:42:30.000000000 +0100
@@ -0,0 +1,26 @@
+# -*- coding:utf-8; mode:CPerl -*-
+use 5.8.0; use strict; use warnings; use Test; use utf8;
+print q[# //Time-stamp: "2016-11-10 23:42:30 MST"], "\n";
+ # (this used to be called "00400_just_load_module.t"
+
+BEGIN {plan tests => 3;}
+
+
+print "# Let's just see if a bare 'use Text::Unidecode' works:\n";
+
+ok 1;
+
+use Text::Unidecode;
+
+print "# We just loaded Unidecode version: ",
+ $Text::Unidecode::VERSION || "?", "\n";
+
+print "# It was last modified ",
+ $Text::Unidecode::Last_Modified || die(),
+ "\n",
+;
+
+ok "a", unidecode("a"); # sanity
+
+print "# Bye:\n";
+ok 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/t/00400_just_load_module.t new/Text-Unidecode-1.30/t/00400_just_load_module.t
--- old/Text-Unidecode-1.27/t/00400_just_load_module.t 2015-10-15 15:11:13.000000000 +0200
+++ new/Text-Unidecode-1.30/t/00400_just_load_module.t 1970-01-01 01:00:00.000000000 +0100
@@ -1,25 +0,0 @@
-# -*- coding:utf-8; mode:CPerl -*-
-use 5.8.0; use strict; use warnings; use Test; use utf8;
-print q[# //Time-stamp: "2015-10-15 07:11:13 MDT sburke(a)cpan.org"], "\n";
-
-BEGIN {plan tests => 3;}
-
-
-print "# Let's just see if a bare 'use Text::Unidecode' works:\n";
-
-ok 1;
-
-use Text::Unidecode;
-
-print "# We just loaded Unidecode version: ",
- $Text::Unidecode::VERSION || "?", "\n";
-
-print "# It was last modified ",
- $Text::Unidecode::Last_Modified || die(),
- "\n",
-;
-
-ok "a", unidecode("a"); # sanity
-
-print "# Bye:\n";
-ok 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/t/00510_load_many_tables.t new/Text-Unidecode-1.30/t/00510_load_many_tables.t
--- old/Text-Unidecode-1.27/t/00510_load_many_tables.t 2014-07-09 14:02:47.000000000 +0200
+++ new/Text-Unidecode-1.30/t/00510_load_many_tables.t 2016-11-26 12:43:48.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding:utf-8; mode:CPerl -*-
use 5.8.0; use strict; use warnings;
-my $Time_Stamp = q[Time-stamp: "2014-07-09 06:02:47 MDT sburke(a)cpan.org"];
+my $Time_Stamp = q[Time-stamp: "2016-11-26 04:43:48 MST"];
my @Tables;
BEGIN {
@@ -13,7 +13,9 @@
0xE0 .. 0xEF, # Private Use Area.
0xF0 .. 0xF8, # Private Use Area.
- 0xF9 .. 0xFF, # various stuff
+ 0xF9 .. 0xFF, # various things
+
+ # TODO: instead pull from Text::Unidecode::Blackbox::..."Banklist" or something?
);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Text-Unidecode-1.27/t/02000_uniform_table_sizes.t new/Text-Unidecode-1.30/t/02000_uniform_table_sizes.t
--- old/Text-Unidecode-1.27/t/02000_uniform_table_sizes.t 2014-12-07 13:18:57.000000000 +0100
+++ new/Text-Unidecode-1.30/t/02000_uniform_table_sizes.t 2016-11-26 12:19:16.000000000 +0100
@@ -1,27 +1,39 @@
# -*- coding:utf-8; mode:CPerl -*-
use 5.8.0;
use Test; use strict; use warnings;
+our $lastmod = q[Time-stamp: "2016-11-26 04:19:16 MST"];
+
my @Bank_Numbers;
-BEGIN { @Bank_Numbers = (1 .. 0xFF); }
-BEGIN {plan tests => 2 + 2 * @Bank_Numbers};
-ok 1;
-print q[# (Time-stamp: "2014-12-07 05:18:57 MST sburke(a)cpan.org")], "\n";
-print "# Loading all modules and checking fullness of each table.\n";
+BEGIN { @Bank_Numbers = (0 .. 0xFF); }
+BEGIN {plan tests => 2 + 4 * @Bank_Numbers};
+
+ok 1; print "# ...just saying hello.\n";
+
+print "# ($lastmod)\n";
+print "#\n# LOADING ALL MODULES... and checking fullness of each table.\n";
+
+our $Bank_Length_Should_Be = 256;
use Text::Unidecode;
print "# Text::Unidecode version $Text::Unidecode::VERSION\n";
$| = 1;
-#
-# For each iteration:
-# 1: It's true that "defined unidecode $char"
-# 2: We've got an arrayref
-# 3: Arrayref is the right size
+print "#\n", map "#\t$_\n",
+ ' For each iteration:',
+ ' 1: It\'s true that "defined unidecode $char"',
+ ' 2: We\'ve got a value',
+ ' 3: It\'s an arrayref',
+ ' 4: The arrayref is the right size',
+;
+#
+# TODO: instead have @Bank_Numbers, above, use contents of Text::Unidecode::BankList instead of (1 .. 0xff);
+# NOTE: And it WILL have to change once we support surrogates
-# NOTE: this WILL have to change once we support surrogates
+$Text::Unidecode::Note_Broken_Tables = 1;
+use Text::Unidecode::x00 ();
Bank:
foreach my $banknum ( @Bank_Numbers ) {
@@ -31,51 +43,52 @@
# This is per https://rt.cpan.org/Ticket/Display.html?id=97456
my $char = do { no warnings 'utf8'; chr( $charnum ) };
- print "# About to test banknum $banknum via charnum $charnum\:\n";
+ printf "##\n# About to test the size of banknum 0x%02x via charnum U+%04x\:\n",
+ $banknum, $charnum
+ ;
- ok defined unidecode $char;
- my $bank_arrayref = $Text::Unidecode::Char[$banknum];
-
- unless(defined $bank_arrayref) {
- # Gotta fake out the test-harness's count for this file.
- ok 0;
- print "# No \$Text::Unidecode::Char[$banknum] in memory?!\n";
+ if(ok( defined( unidecode($char) ))) { # ==================== OK1
+ # yay
+ } else {
+ print "# Somehow couldn't get a defined value from unidecode for #$charnum\n";
+ skip(1);
+ skip(1);
+ skip(1);
next Bank;
}
-
- ok( ref($bank_arrayref), 'ARRAY' ) or next Bank;
-
- my $bank_name = "Bank_0x%02x";
-
- # Let's work up a diagnostic describing this file.
- my $diag = "That's $bank_name";
+ my $bank_arrayref =
+ $Text::Unidecode::Broken_Table_Copy{$banknum}
+ || $Text::Unidecode::Char[$banknum]
+ || undef
+ ;
- my $package_path = sprintf "Text/Unidecode/xx%02x.pm", $banknum;
-
- my $bank_file = $INC{ $package_path } || '';
+ if(ok( defined($bank_arrayref) )) { # ==================== OK2
+ # yay
+ } else {
+ print "# No \$Text::Unidecode::Char[$banknum] in memory?!\n";
+ skip(1);
+ skip(1);
+ next Bank;
+ }
- if($bank_file) {
- $diag .= " ";
- if(-e $bank_file) {
- $diag .= " of size " . (-s $bank_file) . " bytes.";
- } else {
- $diag .= " (but can't find that file on disk!)";
- }
+ if(ok( ref($bank_arrayref), 'ARRAY' )) { # ==================== OK3
+ # yay
} else {
- $diag .= "-- But there is no $bank_file in \%INC!)";
+ print "# \$Text::Unidecode::Char[$banknum] isn't an arrayref?!\n",
+ "# It's: \"", $bank_arrayref, "\" - ", ref($bank_arrayref) || "not a ref", "\n";
+ skip(1);
+ next Bank;
}
+ my $bank_name = sprintf "Bank_0x%02x", $banknum;
+ if( ok( scalar(@{ $bank_arrayref }), $Bank_Length_Should_Be, " Length of $bank_name" )) { # ==================== OK4
+ next Bank;
+ }
- #ok @{ }, 256, $diag;
}
#print map "$_ : $INC{$_}\n", sort keys %INC;
-sub diag {
- my($banknum);
-}
-
print "# Bye:\n";
-ok 1;
-#End
+ok 1; #Byebye.
1
0