Perl 5 Porters [Wed, 28 Aug 1996 01:11:26 +0000]
Remove the d_bsdpgrp hint. The defaults should be ok.
Perl 5 Porters [Sun, 1 Sep 1996 22:35:00 +0000]
Patch for LONG_MAX & co.
Sorry about adding yet another #ifdef forest, but hopefully this
should resolve the *_MAX issues permanently. It adds to the
previously defined PERL_LONG_MAX, PERL_LONG_MIN, and PERL_ULONG_MAX
symbols the complete set of
/PERL_U?(CHAR|SHORT|INT|LONG)_(MAX|MIN)/, and installs aliases to
those from /(I|U)(8|16|32|V)_(MAX|MIN)/ so that for any standard
Perl typedef, like I32 or UV, you can reference I32_MAX or UV_MIN,
and get appropriate figures. All references to LONG_(MIN|MAX) are
changed appropriately.
The .c changes have the side effect of making cast_uv properly use quad
limits if quads are in use, but longs aren't 64 bit. Hopefully this all
works, but I don't have any handy Crays to try it out on.
Add notes on perl's internal types, specifically Quad_t and IV.
Perl 5 Porters [Wed, 28 Aug 1996 03:23:45 +0000]
Re: glob in Safe compartment allows shell access
I've moved the glob op into the same opcode tag as backticks and system
and added a comment.
Perl 5 Porters [Thu, 29 Aug 1996 10:20:23 +0000]
perl 5.003_04: ext/IO/lib/IO/File.pm
This patch fixes a bug observed by Tom Christiansen: IO::File::new
didn't allow for file permissions after the file mode. Here's a patch.
This patch documents the behavior of IO::File::{new,open} with
regard to open modes. It also documents the exportation of Fcntl
constants.
Perl 5 Porters [Thu, 29 Aug 1996 02:55:08 +0000]
perl 5.003_04: ext/FileHandle/FileHandle.pm
This patch documents the behavior of FileHandle::{new,open} with
regard to open modes. It also documents the exportation of Fcntl
constants.
This patch fixes a bug observed by Tom Christiansen: FileHandle::new
didn't allow for file permissions after the file mode. Here's a patch.
Perl 5 Porters [Sun, 1 Sep 1996 22:00:43 +0000]
perl 5.003_04: dump.c gv.c op.c pp_ctl.c pp_sys.c proto.h run.c
This patch changes neither behavior nor performance. However, it does
reduce code size and improve maintainability by combining some common
code in gv_fullname() and gv_efullname().
Perl 5 Porters [Thu, 29 Aug 1996 22:32:23 +0000]
perl 5.003_04: config_h.SH
Change /*#define../**/ into /*#define../ **/
to make IBM's xlc compiler shut up about nested comments.
The /*#define FOO /**/ is a perfectly legal un-nested comment, and
I wish IBM would fix it's blasted compiler instead. In the meantime
we'll take mercy on the poor AIX user and get rid of the screenfulls
of stupid warning messages. Thanks to Hallvard B Furuseth
<h.b.furuseth@usit.uio.no> for the fix.
Perl 5 Porters [Fri, 30 Aug 1996 03:05:52 +0000]
Updated. Note new comments to make AIX happy.
Perl 5 Porters [Wed, 28 Aug 1996 02:44:46 +0000]
random cleanup
This patch removes a few obvious redundancies in the source.
Perl 5 Porters [Fri, 30 Aug 1996 01:51:08 +0000]
Updated.
Perl 5 Porters [Thu, 29 Aug 1996 22:17:13 +0000]
perl 5.003_04: Makefile.SH
For building shared libperl, relocate whole rule to
inside the if test -f $osname/Makefile.SHs case.
Perl 5 Porters [Thu, 29 Aug 1996 22:34:02 +0000]
perl 5.003_04: MANIFEST
os2/notes removed
obsolete hints/dnix.sh removed.
New typeglob test.
Perl 5 Porters [Fri, 30 Aug 1996 01:28:21 +0000]
perl 5.003_04: INSTALL
Change name of shared perl library to libperl, instead of
libperl5.
Add notes about fragility of shared libperl and the usefulness
of archlib to separate different binaries.
Perl 5 Porters [Thu, 29 Aug 1996 22:32:23 +0000]
perl 5.003_04: Configure
Change name of shared libperl library back to libperl.so.xxx,
so that a simple -lperl picks up either libperl.a or
libperl.so.xxx.
Check if $sh='' in case we've reloaded an old config.sh
Perl 5 Porters [Mon, 2 Sep 1996 03:16:25 +0000]
Updated for 5.003_04.
Perl 5 Porters [Wed, 28 Aug 1996 22:33:44 +0000]
SUBVERSION 4.
Andy Dougherty [Sun, 25 Aug 1996 01:27:42 +0000]
perl 5.003_03: [patch introduction and re-organisation]
# This is my patch perl5.003_03.pat to perl5.003_02
# The full description is below.
# Please execute the following commands before applying this patch.
# (You can feed this patch to 'sh' to do so.)
# Andy Dougherty <doughera@lafcol.lafayette.edu>
# Absorbed into Changes5.002
rm -f Changes.Conf
# Not needed.
rm -f ext/POSIX/mkposixman.pl
# Moved to README.os2. I'm not sure why the README files are
# here rather than in the appropriate subdirectories.
rm -f os2/README
# Not needed.
rm -f pod/Makefile.PL
# New test for bit ops
touch t/op/bop.t
# Patches that create new tests don't always make them executable.
chmod +x t/*/*.t
# Create a new directory for Porting and Patching info.
mkdir Porting
exit 0
This is patch perl5.003_03.pat to perl version 5.003_02.
This takes you from 5.003_02 to 5.003_03.
To apply this patch, run the above commands,
cd to your perl source directory and then type
patch -p1 -N < perl5.003_03.pat
The changes are described after each /^Index/ line below. This is
designed so you can examine each change with a command such as
csplit -k perl5.003_03.pat '/^Index:/' '{99}'
Patch and enjoy,
Andy Dougherty doughera@lafcol.lafayette.edu
Dept. of Physics
Lafayette College, Easton PA 18042
Perl 5 Porters [Fri, 16 Aug 1996 00:27:34 +0000]
perl 5.003_03: x2p/str.c
Use Configure's FILE_filbuf macro instead of a raw _filbuf.
----------------
Version 5.003_02
Perl 5 Porters [Fri, 16 Aug 1996 10:46:55 +0000]
Keep 5.003's RCS info.
Perl 5 Porters [Mon, 19 Aug 1996 00:56:38 +0000]
perl 5.003_03: x2p/Makefile.SH
Use Configure's $sh and $make_set_make.
Remove MAB stuff, since it's now in ccflags.
Keep 5.003's RCS info.
Perl 5 Porters [Fri, 16 Aug 1996 10:45:14 +0000]
perl 5.003_03: writemain.SH
Remove unnecessary curlies. (They are a leftover from
an older auto_init mechanism.)
Perl 5 Porters [Mon, 19 Aug 1996 00:52:35 +0000]
perl 5.003_03: utils/h2ph.PL
Make h2ph architecture-independent by using Config at run-time
rather than extraction time.
Perl 5 Porters [Mon, 19 Aug 1996 00:51:33 +0000]
perl 5.003_03: util.c
Include <unistd.h>.
Use correct types for safe*alloc and safefree functions.
Perl 5 Porters [Mon, 19 Aug 1996 00:50:55 +0000]
perl 5.003_03: toke.c
Include <unistd.h>.
Use memcmp instead of bcmp even when we don't care about order.
Perl 5 Porters [Sun, 25 Aug 1996 00:14:19 +0000]
perl 5.003_03: t/op/split.t
If a regex supplied to split() contains paranthesized subpatterns
that can result in null matches, perl coredumps.
Perl 5 Porters [Sun, 25 Aug 1996 00:23:01 +0000]
Support bit operations on strings longer than 15 bytes.
Perl 5 Porters [Mon, 19 Aug 1996 00:46:59 +0000]
Use memcmp instead of bcmp even when we don't care about order.
Perl 5 Porters [Mon, 19 Aug 1996 00:44:34 +0000]
Fix safe*alloc and safefree prototypes.
Perl 5 Porters [Thu, 22 Aug 1996 02:15:39 +0000]
perl 5.003_03: pp_sys.c
Include <unistd.h>, <sys/wait.h>, and <sys/resource.h>.
(The latter two are especially for NetBSD.)
Don't assume sys/time.h and sys/select.h can't coexist.
Use Pause macro.
Perl 5 Porters [Sun, 25 Aug 1996 00:01:52 +0000]
perl 5.003_03: pp_hot.c
Use memcmp instead of bcmp even when we don't care about order.
Add support for tied filehandles.
Perl 5 Porters [Sun, 25 Aug 1996 00:13:55 +0000]
perl 5.003_03: pp.c
Add support for tied filehandles.
If a regex supplied to split() contains paranthesized subpatterns
that can result in null matches, perl coredumps.
Perl 5 Porters [Sun, 25 Aug 1996 00:08:57 +0000]
Fix a minor nit regarding Exporter.
Perl 5 Porters [Sun, 25 Aug 1996 00:19:05 +0000]
perl 5.003_03: pod/perlipc.pod
Fix typo.
Untaint port number.
Perl 5 Porters [Mon, 19 Aug 1996 22:41:17 +0000]
Update.
Perl 5 Porters [Fri, 16 Aug 1996 10:02:03 +0000]
Delete duplicate line.
Perl 5 Porters [Mon, 19 Aug 1996 00:41:46 +0000]
Restore use of Safefree() macro.
Perl 5 Porters [Wed, 21 Aug 1996 02:08:36 +0000]
perl 5.003_03: perlio.h
Try to document the various #defines a bit. This is far from
finished.
Remove a lot of trailing whitespace. (It's of no consequence, but
but I'm not going to redo the patch just to put back in the trailing
whitespace either.)
Perl 5 Porters [Sun, 25 Aug 1996 00:21:17 +0000]
Fixes to support non-std stdio.
Perl 5 Porters [Sun, 25 Aug 1996 00:24:27 +0000]
perl 5.003_03: perl.h
No longer prefer bcmp slightly for comparisons that don't care
about ordering.
Rely on Configure setting SH_PATH.
Change the function name to Pause() instead of pause() to
avoid potential prototype problems. (This naming convention
is similar to the Fwrite and Fflush macros.)
Fix problems with each() on tied hashes.
Work around crypt prototype problem on NeXT.
Perl 5 Porters [Wed, 21 Aug 1996 22:21:56 +0000]
Include <unistd.h>
Perl 5 Porters [Mon, 19 Aug 1996 00:36:12 +0000]
perl 5.003_03: mg.c
Include <unistd.h>
Use Safefree() macro instead of safefree() function with
a (possibly) incorrect cast. The whole point of the
Safefree() macro is that it does the correct cast for you.
Perl 5 Porters [Mon, 19 Aug 1996 00:36:12 +0000]
Use Configure's $sh and $make_set_make variables.
Perl 5 Porters [Sat, 24 Aug 1996 23:52:03 +0000]
Add explicit '&' to avoid warnings under strict refs.
Perl 5 Porters [Sat, 24 Aug 1996 23:52:09 +0000]
Remove double 'use strict'.
Perl 5 Porters [Fri, 26 Apr 1996 00:57:26 +0000]
perl 5.003_03: lib/Symbol.pm
Put back in the BEGIN { require 5.002; }. The version in
5.003_02 wouldn't work in 5.002 anyway. Further, the whole
point of the construct is to catch 5.001m, so we can't use
syntax introduced after 5.001m to do that.
Perl 5 Porters [Thu, 22 Aug 1996 03:02:56 +0000]
Remove mab references.
Perl 5 Porters [Wed, 21 Aug 1996 23:38:07 +0000]
perl 5.003_03: lib/ExtUtils/MM_Unix.pm
Remove MAB references.
Use 'useshrplib' instead of 'd_shrplib'
Perl 5 Porters [Sun, 25 Aug 1996 00:07:30 +0000]
perl 5.003_03: installperl
Simplify installation of shared libperl.so.
Avoid reaching Command Failed!!! with /usr/bin/perl.
Perl 5 Porters [Sun, 25 Aug 1996 00:11:47 +0000]
perl 5.003_03: hv.c
Use memcmp even in cases where ordering doesn't matter.
Fix problems with each() on tied hashes.
Perl 5 Porters [Tue, 20 Aug 1996 08:51:58 +0000]
New hint file.
Perl 5 Porters [Fri, 23 Aug 1996 01:15:08 +0000]
perl 5.003_03: hints/titanos.sh
Include sfio in libswanted.
Don't set libpth any more.
Perl 5 Porters [Fri, 19 Jul 1996 01:51:04 +0000]
perl 5.003_03: hints/sunos_4_1.sh
Add brief note about GNU as and ld.
Don't include <unistd.h>
Add notes about WHOA THERE messages.
Perl 5 Porters [Mon, 15 Jul 1996 20:46:37 +0000]
Don't include <unistd.h>
Perl 5 Porters [Fri, 16 Aug 1996 03:08:58 +0000]
perl 5.003_03: hints/solaris_2.sh
Perl.h no longer prefers bcmp, so it's again ok if Configure
finds them, since perl will prefer the mem* versions anyway.
Perl 5 Porters [Fri, 16 Aug 1996 02:59:59 +0000]
perl 5.003_03: hints/sco.sh
Additional notes on using icc.
Additional flags for dynamic loading.
Perl 5 Porters [Wed, 21 Aug 1996 03:36:04 +0000]
perl 5.003_03: hints/os2.sh
Try to update to reflect newer shared libperl stuff.
I probably goofed :-).
Perl 5 Porters [Fri, 23 Aug 1996 01:09:02 +0000]
perl 5.003_03: hints/next_4.sh
Get rid of extraneous isnext_4 variable. Configure and
Makefile.SH will use $osname and $osvers instead.
Build up $mab dynamically based on available architectures.
Absorb $mab into ccflags and ccdlflags. I hope that will
cover everything. (Configure should automatically remove
the -arch stuff from cppflags.)
Configure now knows next4 needs to use a shared libperl.5.so.
Allow users to use -Dprefix.
Perl 5 Porters [Wed, 21 Aug 1996 23:26:09 +0000]
perl 5.003_03: hints/next_3.sh
Build up $mab dynamically. Since $mab isn't used anywhere
anymore, this is useless. However, $mab was never used for
next_3.sh anyway, so there's been no change in functionality.
Perl 5 Porters [Fri, 23 Aug 1996 01:12:22 +0000]
Use glibpth instead of libpth.
Perl 5 Porters [Mon, 12 Aug 1996 23:31:37 +0000]
Update where to find dld.
Perl 5 Porters [Thu, 20 Jun 1996 22:12:12 +0000]
Configure now tests gcvt() more thoroughly.
Perl 5 Porters [Fri, 23 Aug 1996 01:11:32 +0000]
Include some info on cc -n32 compile.
Perl 5 Porters [Fri, 23 Aug 1996 01:12:52 +0000]
perl 5.003_03: hints/epix.sh
Use glibpth instead of libpth. This allows Configure to
add local directories, such as /opt/local/lib, etc.
Perl 5 Porters [Wed, 21 Aug 1996 03:32:01 +0000]
perl 5.003_03: hints/dynixptx.sh
Fix typo in comment.
Configure will now automatically detect shared libperl stuff.
Perl 5 Porters [Wed, 21 Aug 1996 03:28:07 +0000]
Configure will now automatically detect shared libperl stuff.
Perl 5 Porters [Wed, 17 Jul 1996 07:46:05 +0000]
qmaxmem hint doesn't apply to gcc.
Perl 5 Porters [Fri, 23 Aug 1996 01:37:29 +0000]
perl 5.003_03: hints/README.hints
Remove out-of-date info.
Document a bit about how hint files work.
Perl 5 Porters [Tue, 20 Aug 1996 10:38:54 +0000]
perl 5.003_03: handy.h
Change safe*alloc functions to have prototypes that
match the system's malloc and free types. That is, use
Malloc_t instead of char *, and Free_t instead of void.
This is necessary so . . .
Safefree cast matches type of free() whether it's perl's
malloc/free or the system's malloc/free.
Perl 5 Porters [Sun, 25 Aug 1996 00:11:47 +0000]
Fix problems with each() on tied hashes.
Perl 5 Porters [Fri, 21 Jun 1996 01:45:33 +0000]
perl 5.003_03: ext/util/make_ext
Typo change.
Get rid of unused altmake.
Perl 5 Porters [Tue, 20 Aug 1996 09:30:46 +0000]
Change the Mymalloc to match Perl_malloc in perl.h.
Perl 5 Porters [Sun, 25 Aug 1996 00:01:52 +0000]
Add support for tied filehandles.
Perl 5 Porters [Sat, 24 Aug 1996 23:56:18 +0000]
Clean up docmentation installation errors.
Perl 5 Porters [Mon, 19 Aug 1996 00:12:56 +0000]
Expand warning at the top.
Perl 5 Porters [Sun, 25 Aug 1996 00:33:47 +0000]
Auto-generated.
Perl 5 Porters [Sun, 25 Aug 1996 00:23:01 +0000]
perl 5.003_03: doop.c
No longer prefer bcmp over memcmp when order doesn't matter.
Support bit operations on strings longer than 15 bytes.
Perl 5 Porters [Mon, 19 Aug 1996 00:10:02 +0000]
Possibly Include <signal.h> and <unistd.h>
Perl 5 Porters [Fri, 23 Aug 1996 02:02:03 +0000]
perl 5.003_03: config_h.SH
Updated to match current Configure and config_h.SH.
Some rearrangement of parts has occurred due to new
dependencies in the metaconfig units.
Include full descriptions of ARCHLIB, OLDARCHLIB, PRIVLIB,
SITEARCH, and SITELIB. Previous versions just included the
~-expanded names (with unhelpful descriptions). No functionality
is changed, but maybe it's a little better documented now.
Perl 5 Porters [Sat, 24 Aug 1996 22:16:23 +0000]
perl 5.003_03: config_H
Updated to match current Configure and config_h.SH.
Some rearrangement of parts has occurred due to new
dependencies in the metaconfig units.
Perl 5 Porters [Mon, 19 Aug 1996 00:36:25 +0000]
Replace old README.os2 with more up-to-date os2/README.
Perl 5 Porters [Wed, 21 Aug 1996 23:35:13 +0000]
perl 5.003_03: dev/null
New file describing all the config.sh variables.
Eventually, I hope to fill this directory with other useful
stuff.
Perl 5 Porters [Fri, 23 Aug 1996 02:43:28 +0000]
perl 5.003_03: Makefile.SH
Support the new simplified shared libperl mechanism.
Use new $make_set_make directive.
Remove redundant libperl Make variable.
Remove unnecessary MAB variable.
Remove dependency of minitest on lib/Config.pm, since it could
well have been a failure of configpm that inspired testing
miniperl in the first place!
Perl 5 Porters [Sun, 25 Aug 1996 00:36:58 +0000]
perl 5.003_03: MANIFEST
Updated. 5.003_02 introduced some massive patches, mostly
due to spacing changes. I didn't bother to sort them all out;
I just started with 5.003's MANIEFST.
Perl 5 Porters [Thu, 22 Aug 1996 03:11:00 +0000]
perl 5.003_03: INSTALL
Add note about space requirements.
Update to match Configure changes (Opcode vs. Safe,
useperlio, useshrplib, etc.)
Reorganize the structure of some of the hints.
Miscellaneous clarifications.
Perl 5 Porters [Fri, 23 Aug 1996 02:02:03 +0000]
perl 5.003_03: Configure
Relaxed warning about ksh on exotic machines.
Changed usesafe to useopcode.
Add search for gzip and zip.
Look more carefully for $sh (the Bourne-ish shell).
Use that info to set $startsh correctly.
Change prompts for PerlIO interface. See INSTALL
for how this is supposed to work. The default is
still the same as in 5.003_02, namely don't use
any fancy new PerlIO stuff.
Don't look for sigvec() since we don't actually use it.
(Plus, it used to print an alarming misleading message about
race conditions.)
Look for stdio's _filbuf under the possible names of
_filbuf, __filbuf, and _fill.
New $useshrplib variable to control whether we build a shared
libperl.so. The name of the library is in $libperl.
Always install it in $installarchlib/CORE/$libperl.
Check for <sys/resource.h> and <sys/wait.h> for NetBSD.
Replace old $altmake stuff with newer autoconf-ish
$make_set_make, which checks if $make sets $(MAKE). Now you
choose an alternate make with sh Configure -Dmake=gmake (or
whatever).
Remove 'ln' for the list of essential commands. Simulate
it with 'cp' if necessary.
Change `logname` prompts to handle extra gratuitous spaces in
Ultrix output.
Autodetect os2.
Fix silly bug in checking for fully-qualified names in /etc/hosts.
Generalize Gconvert tests. Give correct and more useful
error messages.
Use $obj_ext instead of literal '.o' in the dynaloader test.
Include appropriate header files in bcopy() and memcpy()
tests. Note whether memmove is available.
Check whether struct sigaction works (needed for Solaris 2.5
with -Xc).
Include appropriate header files for randbits test.
Perl 5 Porters [Fri, 23 Aug 1996 00:15:47 +0000]
New file. Changes from 5.002 to 5.003
Perl 5 Porters [Fri, 23 Aug 1996 00:24:55 +0000]
New file. Changes from 5.001 to 5.002
Perl 5 Porters [Fri, 23 Aug 1996 00:22:12 +0000]
New file. Changes from 5.000 to 5.001
Perl 5 Porters [Fri, 23 Aug 1996 00:10:33 +0000]
New file. Changes from perl4.036 to 5.000.
Perl 5 Porters [Sun, 25 Aug 1996 01:27:42 +0000]
perl 5.003_03: Changes
Include 5.003_03 change notes.
Move older change notes to separate files.
Perl 5 Porters [Fri, 16 Aug 1996 10:05:27 +0000]
Change to SUBVERSION 3.
Larry Wall [Sat, 10 Aug 1996 15:24:58 +0000]
perl 5.003_02: [changes beteween cumulative patches and tarball release]
This commit just represents the minor differences between applying
the patch from 5.003_01 to 5.003_02 and the 5.003_02 release tarball.
Larry Wall [Sat, 10 Aug 1996 15:24:58 +0000]
perl 5.003_02: [no incremental changelog available]
Charles Bailey [Wed, 31 Jul 1996 00:00:00 +0000]
perl 5.003_01: [changes beteween cumulative patches and tarball release]
This commit just represents the minor differences between applying the
patches from 5.003 to 5.003_01 and the 5.003_01 release tarball.
Charles Bailey [Wed, 31 Jul 1996 00:00:00 +0000]
perl 5.003_01: [patch re-organisation and patch series introduction]
This is my patch _01 to perl5.003.
This patch contains the last few months' worth of bugfixes and
additions, since the patch to version 5.003 was deliberately kept
small. A summary of major revisions and additions can be found
in the diff of the Changes file from the standard distribution,
which is the first diff in the patch below.
The detailed changes to each file are described at the head of the diff
for that file, on lines beginning with #~, so you can extract the
comments by saying perl -ne 'print if /^(?:#~|diff)/'.
This patch is a series of context diffs, since some people have
mentioned that their copy of patch can't handle unidiffs.
Please apply it to a clean copy of perl5.003 using patch -p1 -N.
Before applying the patch, please execute the following commands,
or their moral equivalent; you may feed this patch to /bin/sh in
order to do so.
Enjoy.
Charles Bailey <bailey@genetics.upenn.edu>
July 31, 1996
[ re-organisation changes:
# The code for the Safe extension has been subsumed into the Opcode extension,
# though the calling sequence hasn't changed
rm -rf ext/Safe
rm -f t/lib/safe.t
# Removed due to copyright notice. Text documentation is supplied.
rm -f ext/SDBM_File/sdbm/readme.ps
# Changes subsumed into new version of DB_File
rm -f os2/diff.db_file
# Moved to main source directory as README.os2
rm -f os2/README
]
Perl 5 Porters [Wed, 10 Jul 1996 23:34:06 +0000]
Update NeXT support
Perl 5 Porters [Wed, 10 Jul 1996 23:35:36 +0000]
perl 5.003_01: x2p/Makefile.SH
Add MAB support for NeXT
Set up variable pointing to shell for OS/2 compatibility
Perl 5 Porters [Wed, 10 Jul 1996 23:27:18 +0000]
Delete old version of target before generating new one
Perl 5 Porters [Sun, 28 Apr 1996 23:25:51 +0000]
Remove "" from command line args
Perl 5 Porters [Tue, 30 Jul 1996 03:56:37 +0000]
perl 5.003_01: vms/vmsish.h
Remove duplicate pragma
Allow redirection of error messages
Make my_vfork() visible as shim for vfork() and fork()
Add default values for OS-specific cpp macros used in Plan9 and VMS ports
Add cpp macro to report error status without using Perl core
Don't declare struct tms if system headers have already done it for us
Add prototypes for my_vfork() and my_binmode()