diff options
author | Gurusamy Sarathy <gsar@cpan.org> | 1999-09-20 19:35:39 +0000 |
---|---|---|
committer | Gurusamy Sarathy <gsar@cpan.org> | 1999-09-20 19:35:39 +0000 |
commit | 4c968f6156c114f1c23bebffcd6710d4a1f359fe (patch) | |
tree | 1699f9a0deb796c5344bfe5212e8344bd6231742 | |
parent | d566c4d64388fa0dfe772b965e119f17669e4f51 (diff) | |
parent | aa855319e1af74bfa66bd507674a7a0423768e54 (diff) | |
download | perl-4c968f6156c114f1c23bebffcd6710d4a1f359fe.tar.gz |
integrate cfgperl changes into mainline
p4raw-id: //depot/perl@4209
-rw-r--r-- | Changes | 165 | ||||
-rwxr-xr-x | Configure | 45 | ||||
-rw-r--r-- | Porting/Glossary | 10 | ||||
-rw-r--r-- | Porting/config.sh | 23 | ||||
-rw-r--r-- | Porting/config_H | 9 | ||||
-rw-r--r-- | config_h.SH | 7 | ||||
-rw-r--r-- | doio.c | 2 | ||||
-rw-r--r-- | lib/unicode/Unicode.html | 345 | ||||
-rw-r--r-- | perl.h | 32 | ||||
-rw-r--r-- | pod/perldelta.pod | 28 | ||||
-rw-r--r-- | pod/perlfunc.pod | 6 |
11 files changed, 614 insertions, 58 deletions
@@ -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 @@ -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. @@ -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. 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 => "SS", 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> + @@ -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 |