pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/textproc/p5-Unicode-CaseFold Import p5-Unicode-CaseFol...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/3a57e11fc213
branches:  trunk
changeset: 651714:3a57e11fc213
user:      mef <mef%pkgsrc.org@localhost>
date:      Sun May 10 02:24:03 2015 +0000

description:
Import p5-Unicode-CaseFold-1.00 as textproc/p5-Unicode-CaseFold.

What is Case-Folding?

In non-Unicode contexts, a common idiom to compare two strings
case-insensitively is lc($this) eq lc($that). Before comparing two strings
we normalize them to an all-lowercase version. "Hello", "HELLO", and
"HeLlO" all have the same lowercase form ("hello"), so it doesn't matter
which one we start with; they are all equal to one another after lc.

In Unicode, things aren't so simple. A Unicode character might have
mappings for uppercase, lowercase, and titlecase, and the lowercase mapping
of the uppercase mapping of a given character might not be the character
that you started with! For example lc(uc("\N{LATIN SMALL LETTER SHARP S"))
is "ss", not the eszett we started off with! Case-folding is a part of the
Unicode standard that allows any two strings that differ from one another
only by case to map to the same "case-folded" form, even when those strings
include characters with complex case-mappings.

diffstat:

 textproc/p5-Unicode-CaseFold/DESCR    |  16 ++++++++++++++++
 textproc/p5-Unicode-CaseFold/Makefile |  17 +++++++++++++++++
 textproc/p5-Unicode-CaseFold/distinfo |   5 +++++
 3 files changed, 38 insertions(+), 0 deletions(-)

diffs (50 lines):

diff -r dc065547b96b -r 3a57e11fc213 textproc/p5-Unicode-CaseFold/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/textproc/p5-Unicode-CaseFold/DESCR        Sun May 10 02:24:03 2015 +0000
@@ -0,0 +1,16 @@
+What is Case-Folding?
+
+In non-Unicode contexts, a common idiom to compare two strings
+case-insensitively is lc($this) eq lc($that). Before comparing two strings
+we normalize them to an all-lowercase version. "Hello", "HELLO", and
+"HeLlO" all have the same lowercase form ("hello"), so it doesn't matter
+which one we start with; they are all equal to one another after lc.
+
+In Unicode, things aren't so simple. A Unicode character might have
+mappings for uppercase, lowercase, and titlecase, and the lowercase mapping
+of the uppercase mapping of a given character might not be the character
+that you started with! For example lc(uc("\N{LATIN SMALL LETTER SHARP S"))
+is "ss", not the eszett we started off with! Case-folding is a part of the
+Unicode standard that allows any two strings that differ from one another
+only by case to map to the same "case-folded" form, even when those strings
+include characters with complex case-mappings.
diff -r dc065547b96b -r 3a57e11fc213 textproc/p5-Unicode-CaseFold/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/textproc/p5-Unicode-CaseFold/Makefile     Sun May 10 02:24:03 2015 +0000
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2015/05/10 02:24:03 mef Exp $
+
+DISTNAME=      Unicode-CaseFold-1.00
+PKGNAME=       p5-${DISTNAME}
+CATEGORIES=    textproc
+MASTER_SITES=  ${MASTER_SITE_PERL_CPAN:=Unicode/}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      http://search.cpan.org/~arodland/Unicode-CaseFold/
+COMMENT=       Unicode case-folding for case-insensitive lookups
+LICENSE=       ${PERL5_LICENSE}
+
+PERL5_MODULE_TYPE=     Module::Build
+PERL5_PACKLIST=                auto/Unicode/CaseFold/.packlist
+
+.include "../../lang/perl5/module.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r dc065547b96b -r 3a57e11fc213 textproc/p5-Unicode-CaseFold/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/textproc/p5-Unicode-CaseFold/distinfo     Sun May 10 02:24:03 2015 +0000
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2015/05/10 02:24:03 mef Exp $
+
+SHA1 (Unicode-CaseFold-1.00.tar.gz) = 887dc77575f34ad8a03504dac216f0932d8ad6c9
+RMD160 (Unicode-CaseFold-1.00.tar.gz) = 146647abc6d6de71f001348e43929d15d600092f
+Size (Unicode-CaseFold-1.00.tar.gz) = 65145 bytes



Home | Main Index | Thread Index | Old Index