summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1999-09-20 19:35:39 +0000
committerGurusamy Sarathy <gsar@cpan.org>1999-09-20 19:35:39 +0000
commit4c968f6156c114f1c23bebffcd6710d4a1f359fe (patch)
tree1699f9a0deb796c5344bfe5212e8344bd6231742
parentd566c4d64388fa0dfe772b965e119f17669e4f51 (diff)
parentaa855319e1af74bfa66bd507674a7a0423768e54 (diff)
downloadperl-4c968f6156c114f1c23bebffcd6710d4a1f359fe.tar.gz
integrate cfgperl changes into mainline
p4raw-id: //depot/perl@4209
-rw-r--r--Changes165
-rwxr-xr-xConfigure45
-rw-r--r--Porting/Glossary10
-rw-r--r--Porting/config.sh23
-rw-r--r--Porting/config_H9
-rw-r--r--config_h.SH7
-rw-r--r--doio.c2
-rw-r--r--lib/unicode/Unicode.html345
-rw-r--r--perl.h32
-rw-r--r--pod/perldelta.pod28
-rw-r--r--pod/perlfunc.pod6
11 files changed, 614 insertions, 58 deletions
diff --git a/Changes b/Changes
index 264c56b7d3..6ac09ad1ed 100644
--- a/Changes
+++ b/Changes
@@ -79,6 +79,171 @@ Version 5.005_62 Development release working toward 5.006
----------------
____________________________________________________________________________
+[ 4208] By: gsar on 1999/09/20 18:28:44
+ Log: add README.Y2K (from Dominic Dunlop <domo@vo.lu>)
+ Branch: perl
+ + README.Y2K
+ ! MANIFEST
+____________________________________________________________________________
+[ 4207] By: jhi on 1999/09/20 11:06:13
+ Log: Document -Duselfs, -Duselongdouble, and -Dusemorebits.
+ Branch: cfgperl
+ ! pod/perldelta.pod
+____________________________________________________________________________
+[ 4206] By: jhi on 1999/09/20 09:53:15
+ Log: Do not test for gccish things in non-gccish platforms.
+ Branch: cfgperl
+ ! Configure config_h.SH
+ Branch: metaconfig
+ ! U/compline/ccflags.U
+____________________________________________________________________________
+[ 4205] By: jhi on 1999/09/20 09:41:22
+ Log: Prompt for uselfs.
+ Branch: cfgperl
+ ! Configure Porting/Glossary Porting/config.sh Porting/config_H
+ ! config_h.SH
+ Branch: metaconfig
+ ! U/mksample
+ Branch: metaconfig/U/perl
+ ! use64bits.U uselfs.U
+____________________________________________________________________________
+[ 4204] By: jhi on 1999/09/20 09:09:29
+ Log: Add usemorebits and uselfs.
+ Branch: cfgperl
+ ! Configure Porting/Glossary Porting/config.sh Porting/config_H
+ ! config_h.SH doio.c perl.h
+ Branch: metaconfig/U/perl
+ + uselfs.U usemorebits.U
+ ! use64bits.U uselongdbl.U
+____________________________________________________________________________
+[ 4203] By: jhi on 1999/09/20 07:48:48
+ Log: Dethinko.
+ Branch: cfgperl
+ ! pod/perlfunc.pod
+____________________________________________________________________________
+[ 4202] By: jhi on 1999/09/20 07:33:32
+ Log: Fix a bug in the description of endianness. Reported in
+ From: "Konovalov, Vadim" <vkonovalov@lucent.com>
+ To: perl5-porters@perl.org
+ Subject: BUG: perldoc -f pack
+ Date: Mon, 20 Sep 1999 09:43:49 +0400
+ Message-ID: <402099F49BEED211999700805FC7359F20D3F5@ru0028exch01.spb.lucent.com>
+ Branch: cfgperl
+ ! pod/perlfunc.pod
+____________________________________________________________________________
+[ 4201] By: jhi on 1999/09/20 07:01:26
+ Log: Integrate with Sarathy.
+ Branch: cfgperl
+ +> t/op/args.t
+ !> (integrate 31 files)
+____________________________________________________________________________
+[ 4200] By: gsar on 1999/09/20 03:45:06
+ Log: From: Russ Allbery <rra@stanford.edu>
+ Date: 19 Aug 1999 04:35:44 -0700
+ Message-Id: <yl7lms9f5b.fsf@windlord.stanford.edu>
+ Subject: [ID 19990819.002] File::Find error when pruning top-level directories
+ Branch: perl
+ ! lib/File/Find.pm
+____________________________________________________________________________
+[ 4199] By: gsar on 1999/09/20 03:27:49
+ Log: suppress warning (from John Tobey <jtobey@epsilondev.com>)
+ Branch: perl
+ ! ext/B/B/Terse.pm
+____________________________________________________________________________
+[ 4198] By: gsar on 1999/09/20 03:25:25
+ Log: add arenas for managing allocations of remaining xpv*v structures
+ From: Vishal Bhatia <vishal@gol.com>
+ Date: Wed, 25 Aug 1999 00:31:33 +0900 (JST)
+ Message-ID: <Pine.LNX.4.10.9908250031000.11727-100000@localhost.localdomain>
+ Subject: [PATCH 5.005_60] removing extra ref count (compiler)
+ Branch: perl
+ ! embed.h embed.pl embedvar.h ext/B/B/C.pm intrpvar.h objXSUB.h
+ ! proto.h sv.c
+____________________________________________________________________________
+[ 4197] By: gsar on 1999/09/20 03:06:10
+ Log: queue errors due to strictures rather than printing them as
+ warnings; symbols that violate strictures do *not* end up in
+ the symbol table anyway, making multiple evals of the same piece
+ of code produce the same errors; errors indicate all locations
+ of a global symbol rather than just the first one; these
+ changes make compile-time failures within evals reliably
+ visible via the return value or contents of $@, and trappable
+ using __DIE__ hooks
+ Branch: perl
+ ! embed.h embed.pl embedvar.h ext/DynaLoader/dlutils.c
+ ! ext/Thread/Thread.xs global.sym gv.c objXSUB.h op.c perl.c
+ ! perlapi.c pp_ctl.c proto.h regcomp.c t/pragma/strict-refs
+ ! t/pragma/strict-vars thrdvar.h toke.c util.c
+____________________________________________________________________________
+[ 4196] By: gsar on 1999/09/19 22:14:29
+ Log: control change#1914 via hints (causes problems on some platforms)
+ Branch: perl
+ ! ext/POSIX/POSIX.pod ext/POSIX/POSIX.xs
+ ! ext/POSIX/hints/linux.pl
+____________________________________________________________________________
+[ 4195] By: gsar on 1999/09/19 21:30:18
+ Log: avoid clearing @_ at all for faster subroutine calls; fix bugs
+ in passing around references to @_, eg C<sub foo { \@_ }>; add
+ tests for the same
+ Branch: perl
+ + t/op/args.t
+ ! MANIFEST cop.h pp.c pp_ctl.c pp_hot.c
+____________________________________________________________________________
+[ 4194] By: jhi on 1999/09/18 18:57:45
+ Log: Integrate with Sarathy.
+ Branch: cfgperl
+ !> opcode.h opcode.pl
+____________________________________________________________________________
+[ 4193] By: nick on 1999/09/18 15:24:56
+ Log: Re-integrate mainline
+ Basic SvUTF8 stuff in headers, no functional changes yet.
+ Branch: utfperl
+ + lib/byte.pm lib/byte_heavy.pl
+ +> ext/B/defsubs_h.PL ext/DB_File/version.c jpl/JNI/Closer.java
+ +> jpl/JNI/JNIConfig jpl/JNI/JNIConfig.Win32
+ +> jpl/JNI/JNIConfig.kaffe jpl/JNI/JNIConfig.noembed
+ +> jpl/JNI/JNIConfig.standard jpl/JNI/typemap.gcc
+ +> jpl/JNI/typemap.win32 jpl/SETVARS.PL lib/unicode/ArabShap.txt
+ +> lib/unicode/Blocks.txt lib/unicode/CompExcl.txt
+ +> lib/unicode/EAWidth.txt lib/unicode/Index.txt
+ +> lib/unicode/Jamo-2.txt lib/unicode/LineBrk.txt
+ +> lib/unicode/Names.txt lib/unicode/Props.txt
+ +> lib/unicode/ReadMe.txt lib/unicode/SpecCase.txt
+ +> t/lib/bigfltpm.t
+ - ext/B/defsubs.h.PL lib/unicode/arabshp.txt
+ - lib/unicode/blocks.txt lib/unicode/index2.txt
+ - lib/unicode/jamo2.txt lib/unicode/names2.txt
+ - lib/unicode/props2.txt lib/unicode/readme.txt
+ - t/lib/bigfloatpm.t
+ ! doop.c embed.h embed.pl gv.c mg.c objXSUB.h op.c op.h perl.h
+ ! perlapi.c pp.c pp_ctl.c pp_hot.c proto.h regcomp.c regcomp.h
+ ! regexec.c regexp.h regnodes.h sv.c sv.h toke.c utf8.c utf8.h
+ ! warnings.h
+ !> (integrate 142 files)
+____________________________________________________________________________
+[ 4192] By: gsar on 1999/09/18 15:11:47
+ Log: more op description tweaks
+ Branch: perl
+ ! opcode.h opcode.pl
+____________________________________________________________________________
+[ 4191] By: jhi on 1999/09/18 07:47:16
+ Log: Integrate with Sarathy.
+ Branch: cfgperl
+ !> Changes opcode.h opcode.pl t/io/open.t t/op/misc.t
+ !> t/pragma/warn/op
+____________________________________________________________________________
+[ 4190] By: jhi on 1999/09/18 07:35:45
+ Log: Add description of the Unicode database files.
+ Branch: cfgperl
+ + lib/unicode/Unicode.html
+____________________________________________________________________________
+[ 4189] By: gsar on 1999/09/18 03:14:58
+ Log: tweak some op names in change#4177 (will any of this break code that
+ gropes $@ ?)
+ Branch: perl
+ ! Changes opcode.h opcode.pl t/io/open.t t/op/misc.t
+ ! t/pragma/warn/op
+____________________________________________________________________________
[ 4188] By: jhi on 1999/09/17 21:30:08
Log: Pick up the typo fix.
Branch: cfgperl
diff --git a/Configure b/Configure
index 0d497fd05b..c23d5127b3 100755
--- a/Configure
+++ b/Configure
@@ -20,7 +20,7 @@
# $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $
#
-# Generated on Fri Sep 17 12:06:13 EET DST 1999 [metaconfig 3.0 PL70]
+# Generated on Mon Sep 20 12:57:28 EET DST 1999 [metaconfig 3.0 PL70]
# (with additional metaconfig patches by perlbug@perl.com)
cat >/tmp/c1$$ <<EOF
@@ -817,7 +817,9 @@ trnl=''
uidtype=''
archname64=''
use64bits=''
+uselfs=''
uselongdouble=''
+usemorebits=''
usemultiplicity=''
nm_opt=''
nm_so_opt=''
@@ -3014,12 +3016,47 @@ case "$gccversion" in
1*) cpp=`./loc gcc-cpp $cpp $pth` ;;
esac
+
+case "$usemorebits" in
+"$define"|true|[yY]*)
+ use64bits="$define"
+ uselongdouble="$define"
+ usemorebits="$define"
+ ;;
+*) usemorebits="$undef"
+ ;;
+esac
+
+
+cat <<EOM
+
+Perl can be built to understand large files (files larger than 2 gigabytes)
+on some systems. To do so, Configure must be run with -Duselfs.
+
+If this doesn't make any sense to you, just accept the default.
+EOM
+case "$uselfs" in
+"$define"|true|[yY]*) dflt='y' ;;
+*) dflt='n' ;;
+esac
+rp='Try to understand large files?'
+. ./myread
+case "$ans" in
+y|Y) val="$define" ;;
+*) val="$undef" ;;
+esac
+set uselfs
+eval $setvar
+case "$uselfs" in
+"$define") use64bits="$define" ;;
+esac
+
cat <<EOM
Perl can be built to take advantage of explicit 64-bit interfaces,
on some systems. To do so, Configure must be run with -Duse64bits.
-If this doesn't make any sense to you, just accept the default 'n'.
+If this doesn't make any sense to you, just accept the default.
EOM
case "$use64bits" in
$define|true|[yY]*) dflt='y';;
@@ -4261,7 +4298,7 @@ default|recommended)
case "$gccversion" in
1*) ;;
2.[0-8]*) ;;
- *) echo " "
+ ?*) echo " "
echo "Checking if your compiler accepts -fno-strict-aliasing" 2>&1
echo 'int main(void) { return 0; }' > gcctest.c
if $cc -O2 -fno-strict-aliasing -o gcctest gcctest.c; then
@@ -13969,7 +14006,9 @@ uname='$uname'
uniq='$uniq'
use64bits='$use64bits'
usedl='$usedl'
+uselfs='$uselfs'
uselongdouble='$uselongdouble'
+usemorebits='$usemorebits'
usemultiplicity='$usemultiplicity'
usemymalloc='$usemymalloc'
usenm='$usenm'
diff --git a/Porting/Glossary b/Porting/Glossary
index 30c75b656c..fe4b9c4fd4 100644
--- a/Porting/Glossary
+++ b/Porting/Glossary
@@ -3031,10 +3031,20 @@ usedl (dlsrc.U):
This variable indicates if the the system supports dynamic
loading of some sort. See also dlsrc and dlobj.
+uselfs (uselfs.U):
+ This variable conditionally defines the USE_LARGE_FILES symbol,
+ and indicates that large file interfaces should be used when
+ available. The use64bits symbol will also be turned on if necessary.
+
uselongdouble (uselongdbl.U):
This variable conditionally defines the USE_LONG_DOUBLE symbol,
and indicates that long doubles should be used when available.
+usemorebits (usemorebits.U):
+ This variable conditionally defines the USE_MORE_BITS symbol,
+ and indicates that explicit 64-bit interfaces and long doubles
+ should be used when available.
+
usemultiplicity (usemultiplicity.U):
This variable conditionally defines the MULTIPLICITY symbol,
and indicates that Perl should be built to use multiplicity.
diff --git a/Porting/config.sh b/Porting/config.sh
index d0d5b2a669..5dea400095 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -8,7 +8,7 @@
# Package name : perl5
# Source directory : .
-# Configuration time: Fri Sep 17 12:08:19 EET DST 1999
+# Configuration time: Mon Sep 20 12:44:36 EET DST 1999
# Configured by : jhi
# Target system : osf1 alpha.hut.fi v4.0 878 alpha
@@ -56,7 +56,7 @@ ccflags='-pthread -std -DLANGUAGE_C'
ccsymbols='__LANGUAGE_C__=1 _LONGLONG=1 LANGUAGE_C=1 SYSTYPE_BSD=1'
cf_by='jhi'
cf_email='yourname@yourhost.yourplace.com'
-cf_time='Fri Sep 17 12:08:19 EET DST 1999'
+cf_time='Mon Sep 20 12:44:36 EET DST 1999'
chgrp=''
chmod=''
chown=''
@@ -667,7 +667,9 @@ uname='uname'
uniq='uniq'
use64bits='define'
usedl='define'
+uselfs='define'
uselongdouble='undef'
+usemorebits='undef'
usemultiplicity='undef'
usemymalloc='n'
usenm='true'
@@ -694,18 +696,19 @@ zcat=''
zip='zip'
# Configure command line arguments.
config_arg0='Configure'
-config_args='-Dprefix=/opt/perl -Doptimize=-O -Dusethreads -Duse64bits -Dcf_by=yourname -Dcf_email=yourname@yourhost.yourplace.com -Dperladmin=yourname@yourhost.yourplace.com -Dmydomain=.yourplace.com -Dmyhostname=yourhost -dE'
-config_argc=10
+config_args='-Dprefix=/opt/perl -Doptimize=-O -Dusethreads -Duse64bits -Duselfs -Dcf_by=yourname -Dcf_email=yourname@yourhost.yourplace.com -Dperladmin=yourname@yourhost.yourplace.com -Dmydomain=.yourplace.com -Dmyhostname=yourhost -dE'
+config_argc=11
config_arg1='-Dprefix=/opt/perl'
config_arg2='-Doptimize=-O'
config_arg3='-Dusethreads'
config_arg4='-Duse64bits'
-config_arg5='-Dcf_by=yourname'
-config_arg6='-Dcf_email=yourname@yourhost.yourplace.com'
-config_arg7='-Dperladmin=yourname@yourhost.yourplace.com'
-config_arg8='-Dmydomain=.yourplace.com'
-config_arg9='-Dmyhostname=yourhost'
-config_arg10='-dE'
+config_arg5='-Duselfs'
+config_arg6='-Dcf_by=yourname'
+config_arg7='-Dcf_email=yourname@yourhost.yourplace.com'
+config_arg8='-Dperladmin=yourname@yourhost.yourplace.com'
+config_arg9='-Dmydomain=.yourplace.com'
+config_arg10='-Dmyhostname=yourhost'
+config_arg11='-dE'
PERL_REVISION=5
PERL_VERSION=5
PERL_SUBVERSION=61
diff --git a/Porting/config_H b/Porting/config_H
index bdf4aee8bd..b6468df703 100644
--- a/Porting/config_H
+++ b/Porting/config_H
@@ -17,7 +17,7 @@
/*
* Package name : perl5
* Source directory : .
- * Configuration time: Fri Sep 17 12:08:19 EET DST 1999
+ * Configuration time: Mon Sep 20 12:44:36 EET DST 1999
* Configured by : jhi
* Target system : osf1 alpha.hut.fi v4.0 878 alpha
*/
@@ -2461,6 +2461,13 @@
*/
#define USE_64_BITS /**/
+/* USE_LARGE_FILES:
+ * This symbol, if defined, indicates that large file support
+ * should be used when available. The USE_64_BITS symbol will
+ * also be turned on if necessary.
+ */
+#define USE_LARGE_FILES /**/
+
/* USE_LONG_DOUBLE:
* This symbol, if defined, indicates that long doubles should
* be used when available.
diff --git a/config_h.SH b/config_h.SH
index 2f8a835259..b5fa0dfc29 100644
--- a/config_h.SH
+++ b/config_h.SH
@@ -2475,6 +2475,13 @@ sed <<!GROK!THIS! >config.h -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un-
*/
#$use64bits USE_64_BITS /**/
+/* USE_LARGE_FILES:
+ * This symbol, if defined, indicates that large file support
+ * should be used when available. The USE_64_BITS symbol will
+ * also be turned on if necessary.
+ */
+#$uselfs USE_LARGE_FILES /**/
+
/* USE_LONG_DOUBLE:
* This symbol, if defined, indicates that long doubles should
* be used when available.
diff --git a/doio.c b/doio.c
index 0b1cdd1ec4..2baecec6b1 100644
--- a/doio.c
+++ b/doio.c
@@ -141,7 +141,7 @@ Perl_do_open9(pTHX_ GV *gv, register char *name, I32 len, int as_raw,
}
if (as_raw) {
-#if defined(USE_64_BIT_OFFSETS) && defined(O_LARGEFILE)
+#if defined(USE_64_BIT_RAWIO) && defined(O_LARGEFILE)
rawmode |= O_LARGEFILE;
#endif
diff --git a/lib/unicode/Unicode.html b/lib/unicode/Unicode.html
new file mode 100644
index 0000000000..113d311f01
--- /dev/null
+++ b/lib/unicode/Unicode.html
@@ -0,0 +1,345 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+
+ "http://www.w3.org/TR/REC-html40/loose.dtd">
+
+<html>
+
+
+
+<head>
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+
+<meta http-equiv="Content-Language" content="en-us">
+
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+
+<meta name="ProgId" content="FrontPage.Editor.Document">
+
+<link rel="stylesheet" href="http://www.unicode.org/unicode.css" type="text/css">
+
+<title>Unicode Character Database</title>
+
+</head>
+
+
+
+<body>
+
+
+
+<h1>UNICODE CHARACTER DATABASE<br>
+Version 3.0.0</h1>
+
+<table border="1" cellspacing="2" cellpadding="0" height="87" width="100%">
+
+ <tr>
+
+ <td valign="TOP" width="144">Revision</td>
+
+ <td valign="TOP">3.0.0</td>
+
+ </tr>
+
+ <tr>
+
+ <td valign="TOP" width="144">Authors</td>
+
+ <td valign="TOP">Mark Davis and Ken Whistler</td>
+
+ </tr>
+
+ <tr>
+
+ <td valign="TOP" width="144">Date</td>
+
+ <td valign="TOP">1999-09-11</td>
+
+ </tr>
+
+ <tr>
+
+ <td valign="TOP" width="144">This Version</td>
+
+ <td valign="TOP"><a href="ftp://ftp.unicode.org/Public/3.0-Update/UnicodeCharacterDatabase-3.0.0.html">ftp://ftp.unicode.org/Public/3.0-Update/UnicodeCharacterDatabase-3.0.0.html</a></td>
+
+ </tr>
+
+ <tr>
+
+ <td valign="TOP" width="144">Previous Version</td>
+
+ <td valign="TOP">n/a</td>
+
+ </tr>
+
+ <tr>
+
+ <td valign="TOP" width="144">Latest Version</td>
+
+ <td valign="TOP"><a href="ftp://ftp.unicode.org/Public/3.0-Update/UnicodeCharacterDatabase-3.0.0.html">ftp://ftp.unicode.org/Public/3.0-Update/UnicodeCharacterDatabase-3.0.0.html</a></td>
+
+ </tr>
+
+</table>
+
+<p align="center">Copyright © 1995-1999 Unicode, Inc. All Rights reserved.</p>
+
+<h2>Disclaimer</h2>
+
+<p>The Unicode Character Database is provided as is by Unicode, Inc. No claims
+
+are made as to fitness for any particular purpose. No warranties of any kind are
+
+expressed or implied. The recipient agrees to determine applicability of
+
+information provided. If this file has been purchased on magnetic or optical
+
+media from Unicode, Inc., the sole remedy for any claim will be exchange of
+
+defective media within 90 days of receipt.</p>
+
+<p>This disclaimer is applicable for all other data files accompanying the
+
+Unicode Character Database, some of which have been compiled by the Unicode
+
+Consortium, and some of which have been supplied by other sources.</p>
+
+<h2>Limitations on Rights to Redistribute This Data</h2>
+
+<p>Recipient is granted the right to make copies in any form for internal
+
+distribution and to freely use the information supplied in the creation of
+
+products supporting the Unicode<sup>TM</sup> Standard. The files in the Unicode
+
+Character Database can be redistributed to third parties or other organizations
+
+(whether for profit or not) as long as this notice and the disclaimer notice are
+
+retained. Information can be extracted from these files and used in
+
+documentation or programs, as long as there is an accompanying notice indicating
+
+the source.</p>
+
+<h2>Introduction</h2>
+
+<p>The Unicode Character Database is a set of files that define the Unicode
+
+character properties and internal mappings. For more information about character
+
+properties and mappings, see <i><a href="http://www.unicode.org/unicode/uni2book/u2.html">The
+
+Unicode Standard</a></i>.</p>
+
+<p>The Unicode Character Database has been updated to reflect Version 3.0 of the
+
+Unicode Standard, with many characters added to those published in Version 2.0.
+
+A number of corrections have also been made to case mappings or other errors in
+
+the database noted since the publication of Version 2.0. Normative bidirectional
+
+properties have also been modified to reflect decisions of the Unicode Technical
+
+Committee.</p>
+
+<p>For more information on versions of the Unicode Standard and how to reference
+
+them, see <a href="http://www.unicode.org/unicode/standard/versions/">http://www.unicode.org/unicode/standard/versions/</a>.</p>
+
+<h2>Conformance</h2>
+
+<p>Character properties may be either normative or informative. <i>Normative</i>
+
+means that implementations that claim conformance to the Unicode Standard (at a
+
+particular version) and which make use of a particular property or field must
+
+follow the specifications of the standard for that property or field in order to
+
+be conformant. The term <i>normative</i> when applied to a property or field of
+
+the Unicode Character Database, does <i>not</i> mean that the value of that
+
+field will never change. Corrections and extensions to the standard in the
+
+future may require minor changes to normative values, even though the Unicode
+
+Technical Committee strives to minimize such changes. An<i> informative </i>property
+
+or field is strongly recommended, but a conformant implementation is free to use
+
+or change such values as it may require while still being conformant to the
+
+standard. Particular implementations may choose to override the properties and
+
+mappings that are not normative. In that case, it is up to the implementer to
+
+establish a protocol to convey that information.</p>
+
+<h2>Files</h2>
+
+<p>The following summarizes the files in the Unicode Character Database. &nbsp;For
+
+more information about these files, see the referenced technical report or
+
+section of Unicode Standard, Version 3.0.</p>
+
+<p><b>UnicodeData.txt (Chapter 4)</b>
+
+<ul>
+
+ <li>The main file in the Unicode Character Database.</li>
+
+ <li>For detailed information on the format, see <a href="UnicodeData.html">UnicodeData.html</a>.
+
+ This file also characterizes which properties are normative and which are
+
+ informative.</li>
+
+</ul>
+
+<p><b>PropList.txt (Chapter 4)</b>
+
+<ul>
+
+ <li>Additional informative properties list: <i>Alphabetic, Ideographic,</i>
+
+ and <i>Mathematical</i>, among others.</li>
+
+</ul>
+
+<p><b>SpecialCasing.txt (Chapter 4)</b>
+
+<ul>
+
+ <li>List of informative special casing properties, including one-to-many
+
+ mappings such as SHARP S =&gt; &quot;SS&quot;, and locale-specific mappings,
+
+ such as for Turkish <i>dotless i</i>.</li>
+
+</ul>
+
+<p><b>Blocks.txt (Chapter 14)</b>
+
+<ul>
+
+ <li>List of normative block names.</li>
+
+</ul>
+
+<p><b>Jamo.txt (Chapter 4)</b>
+
+<ul>
+
+ <li>List of normative Jamo short names, used in deriving HANGUL SYLLABLE names
+
+ algorithmically.</li>
+
+</ul>
+
+<p><b>ArabicShaping.txt (Section 8.2)</b>
+
+<ul>
+
+ <li>Basic Arabic and Syriac character shaping properties, such as initial,
+
+ medial and final shapes. These properties are normative for minimal shaping
+
+ of Arabic and Syriac. </li>
+
+</ul>
+
+<p><b>NamesList.txt (Chapter 14)</b>
+
+<ul>
+
+ <li>This file duplicates some of the material in the UnicodeData file, and
+
+ adds informative annotations uses in the character charts, as printed in the
+
+ Unicode Standard. </li>
+
+ <li><b>Note: </b>The information in NamesList.txt and Index.txt files matches
+
+ the appropriate version of the book. Changes in the Unicode Character
+
+ Database since then may not be reflected in these files, since they are
+
+ primarily of archival interest.</li>
+
+</ul>
+
+<p><b>Index.txt (Chapter 14)</b>
+
+<ul>
+
+ <li>Informative index to Unicode characters, as printed in the Unicode
+
+ Standard</li>
+
+ <li><b>Note: </b>The information in NamesList.txt and Index.txt files matches
+
+ the appropriate version of the book. Changes in the Unicode Character
+
+ Database since then may not be reflected in these files, since they are
+
+ primarily of archival interest.</li>
+
+</ul>
+
+<p><b>CompositionExclusions.txt (<a href="http://www.unicode.org/unicode/reports/tr15/">UTR#15
+
+Unicode Normalization Forms</a>)</b>
+
+<ul>
+
+ <li>Normative properties for normalization.</li>
+
+</ul>
+
+<p><b>LineBreak.txt (<a href="http://www.unicode.org/unicode/reports/tr14/">UTR
+
+#14: Line Breaking Properties</a>)</b>
+
+<ul>
+
+ <li>Normative and informative properties for line breaking. To see which
+
+ properties are informative and which are normative, consult UTR#14.</li>
+
+</ul>
+
+<p><b>EastAsianWidth.txt (<a href="http://www.unicode.org/unicode/reports/tr11/">UTR
+
+#11: East Asian Character Width</a>)</b>
+
+<ul>
+
+ <li>Informative properties for determining the choice of wide vs. narrow
+
+ glyphs in East Asian contexts.</li>
+
+</ul>
+
+<p><b>diffXvY.txt</b>
+
+<ul>
+
+ <li>Mechanically-generated informative files containing accumulated
+
+ differences between successive versions of UnicodeData.txt</li>
+
+</ul>
+
+
+
+</body>
+
+
+
+</html>
+
diff --git a/perl.h b/perl.h
index ca62297c6a..48765ee2e7 100644
--- a/perl.h
+++ b/perl.h
@@ -1422,17 +1422,13 @@ typedef union any ANY;
#include "handy.h"
-#ifdef USE_64_BITS
-# define USE_64_BIT_FILES
-#endif
-
-#if defined(USE_64_BIT_FILES) || defined(USE_LARGE_FILES)
-# define USE_64_BIT_OFFSETS /* Explicit */
+#if defined(USE_LARGE_FILES)
+# define USE_64_BIT_RAWIO /* Explicit */
# define USE_64_BIT_STDIO
#endif
-#if LSEEKSIZE == 8 && !defined(USE_64_BIT_OFFSETS)
-# define USE_64_BIT_OFFSETS /* Implicit */
+#if LSEEKSIZE == 8 && !defined(USE_64_BIT_RAWIO)
+# define USE_64_BIT_RAWIO /* Implicit */
#endif
/* Do we need FSEEKSIZE? */
@@ -1449,7 +1445,7 @@ typedef union any ANY;
#define USE_FREOPEN64
#endif
-#ifdef USE_64_BIT_OFFSETS
+#ifdef USE_64_BIT_RAWIO
# ifdef HAS_OFF64_T
# undef Off_t
# define Off_t off64_t
@@ -1458,7 +1454,7 @@ typedef union any ANY;
# endif
/* Most 64-bit environments have defines like _LARGEFILE_SOURCE that
* will trigger defines like the ones below. Some 64-bit environments,
- * however, do not. */
+ * however, do not. Therefore we have to explicitly mix and match. */
# if defined(USE_OPEN64)
# define open open64
# endif
@@ -1730,22 +1726,6 @@ typedef pthread_key_t perl_key;
# endif
#endif
-#if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_GET_THX)
-# ifdef USE_THREADS
-# define PERL_GET_THX THR
-# else
-# ifdef MULTIPLICITY
-# define PERL_GET_THX PERL_GET_INTERP
-# else
-# ifdef PERL_OBJECT
-# define PERL_GET_THX ((CPerlObj*)PERL_GET_INTERP)
-# else
-# define PERL_GET_THX ((void*)0)
-# endif
-# endif
-# endif
-#endif
-
/* Some unistd.h's give a prototype for pause() even though
HAS_PAUSE ends up undefined. This causes the #define
below to be rejected by the compmiler. Sigh.
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 772a464293..7d37aad03f 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -183,7 +183,9 @@ start losing precision (their lower digits).
=head2 Large file support
If you have filesystems that support "large files" (files larger than
-2 gigabytes), you may now also be able to create and access them from Perl.
+2 gigabytes), you may now also be able to create and access them from
+Perl. You have to use Configure -Duselfs. Turning on the large file
+support turns on also the 64-bit support, for obvious reasons.
Note that in addition to requiring a proper file system to do large
files you may also need to adjust your per-process (or your
@@ -203,7 +205,17 @@ included with the standard Perl distribution) may also be of use, it
offers the getrlimit/setrlimit interface that can be used to adjust
process resource usage limits, including the maximum filesize limit.
-(Large file support is related to 64-bit support, for obvious reasons.)
+=head2 Long doubles
+
+In some systems you may be able to use long doubles to enhance the
+range of precision of your double precision floating point numbers
+(that is, Perl's numbers). Use Configure -Duselongdouble to enable
+this support (if it is available).
+
+=head2 "more bits"
+
+You can Configure -Dusemorebits to turn on both the 64-bit support
+and the long double support.
=head2 Better syntax checks on parenthesized unary operators
@@ -722,11 +734,6 @@ too soon.
(W) You are concatenating the number 19 with another number, which
could be a potential Year 2000 problem.
-=item Possible Y2K bug: %s
-
-(W) You are concatenating the number 19 with another number, which
-could be a potential Year 2000 problem.
-
=item Unterminated attribute parameter in subroutine attribute list
(F) The lexer saw an opening (left) parenthesis character while parsing a
@@ -748,13 +755,6 @@ like in the first argument to C<join>. Perl will treat the true
or false result of matching the pattern against $_ as the string,
which is probably not what you had in mind.
-=item /%s/ should probably be written as "%s"
-
-(W) You have used a pattern where Perl expected to find a string,
-like in the first argument to C<join>. Perl will treat the true
-or false result of matching the pattern against $_ as the string,
-which is probably not what you had in mind.
-
=head1 Obsolete Diagnostics
Todo.
diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod
index 995a671110..230dcd5c5e 100644
--- a/pod/perlfunc.pod
+++ b/pod/perlfunc.pod
@@ -2861,7 +2861,7 @@ L<Config>:
print $Config{longsize}, "\n";
print $Config{longlongsize}, "\n";
-(The C<$Config{longlongsize}> will be empty if your system does
+(The C<$Config{longlongsize}> will be undefine if your system does
not support long longs.)
=item *
@@ -2869,7 +2869,7 @@ not support long longs.)
The integer formats C<"s">, C<"S">, C<"i">, C<"I">, C<"l">, and C<"L">
are inherently non-portable between processors and operating systems
because they obey the native byteorder and endianness. For example a
-4-byte integer 0x87654321 (2271560481 decimal) be ordered natively
+4-byte integer 0x12345678 (305419896 decimal) be ordered natively
(arranged in and handled by the CPU registers) into bytes as
0x12 0x34 0x56 0x78 # little-endian
@@ -2885,7 +2885,7 @@ the classic "Gulliver's Travels" (via the paper "On Holy Wars and a
Plea for Peace" by Danny Cohen, USC/ISI IEN 137, April 1, 1980) and
the egg-eating habits of the Lilliputians.
-Some systems may even have weird byte orders such as
+Some systems may have even weirder byte orders such as
0x56 0x78 0x12 0x34
0x34 0x12 0x78 0x56