This is a live mirror of the Perl 5 development currently hosted at
24 years agoFix typo in Thread.xs.
Malcolm Beattie [Tue, 25 Nov 1997 15:47:36 +0000 (15:47 +0000)]
Fix typo in Thread.xs.

p4raw-id: //depot/perl@297

24 years agoIntegrate from ansi branch to mainline.
Malcolm Beattie [Tue, 25 Nov 1997 15:42:07 +0000 (15:42 +0000)]
Integrate from ansi branch to mainline.

p4raw-id: //depot/perl@296

24 years agoAIX patch for DynaLoader/dl_aix.xs and hints/
Jarkko Hietaniemi [Tue, 25 Nov 1997 00:49:52 +0000 (16:49 -0800)]
AIX patch for DynaLoader/dl_aix.xs and hints/
Subject: Re: _54 on AIX

p4raw-id: //depot/perl@295

24 years agoAIX patch for hints/
Jarkko Hietaniemi [Tue, 25 Nov 1997 00:49:52 +0000 (16:49 -0800)]
AIX patch for hints/
Subject: Re: _54 on AIX

p4raw-id: //depot/perl@294

24 years agoFix scalar dereference of threadsv variables (e.g. $$_).
Malcolm Beattie [Tue, 25 Nov 1997 14:17:05 +0000 (14:17 +0000)]
Fix scalar dereference of threadsv variables (e.g. $$_).

p4raw-id: //depot/perl@291

24 years agoAIX patch (including Configure support for {sched,pthread}_yield,
Jarkko Hietaniemi [Thu, 20 Nov 1997 06:10:51 +0000 (22:10 -0800)]
AIX patch (including Configure support for {sched,pthread}_yield,
pthread initial detach state, renaming perl_thread to perl_os_thread
and struct thread to struct perl_thread):
Subject: Re: _54 on AIX

p4raw-id: //depot/perl@290

24 years agoRename perl_thread to perl_os_thread.
Malcolm Beattie [Tue, 25 Nov 1997 12:33:02 +0000 (12:33 +0000)]
Rename perl_thread to perl_os_thread.

p4raw-id: //depot/perl@289

24 years agoRemove bincompat3 support:
Jarkko Hietaniemi [Wed, 19 Nov 1997 08:07:10 +0000 (00:07 -0800)]
Remove bincompat3 support:
Subject: Re: ANNOUNCE: perl5.004_54 is available

p4raw-id: //depot/perl@288

24 years agoEmacs/tags update:
Ilya Zakharevich [Fri, 21 Nov 1997 15:02:09 +0000 (10:02 -0500)]
Emacs/tags update:
Subject: Emacs/tags update for 5.004_54

p4raw-id: //depot/perl@287

24 years agoAdd $$_ test
Nick Ing-Simmons [Sun, 23 Nov 1997 23:03:56 +0000 (23:03 +0000)]
Add $$_ test

p4raw-id: //depot/ansiperl@286

24 years agoDuplicate perl_threadsv
Nick Ing-Simmons [Sat, 22 Nov 1997 21:29:30 +0000 (21:29 +0000)]
Duplicate perl_threadsv

p4raw-id: //depot/ansiperl@283

24 years agoMunge pseudo-Configure stuff to add -thread to archname as
Nick Ing-Simmons [Sat, 22 Nov 1997 21:18:11 +0000 (21:18 +0000)]
Munge pseudo-Configure stuff to add -thread to archname as
Malcolm seems to think that is way to test for threads.
Update @INC stuffing hackery to have traditional @INC
search order archlib, privlib, sitearch, site.

p4raw-id: //depot/ansiperl@282

24 years agoBuilds and passes all but english.t on win32 VC++
Nick Ing-Simmons [Sat, 22 Nov 1997 19:28:21 +0000 (19:28 +0000)]
Builds and passes all but english.t on win32 VC++

p4raw-id: //depot/ansiperl@281

24 years agoansiperl builds with Borland C++ again
Nick Ing-Simmons [Sat, 22 Nov 1997 18:10:50 +0000 (18:10 +0000)]
ansiperl builds with Borland C++ again

p4raw-id: //depot/ansiperl@280

24 years agoResolve ansiperl against mainline
Nick Ing-Simmons [Sat, 22 Nov 1997 16:42:51 +0000 (16:42 +0000)]
Resolve ansiperl against mainline

p4raw-id: //depot/ansiperl@279

24 years agoResolve ansiperl against win32
Nick Ing-Simmons [Sat, 22 Nov 1997 16:30:27 +0000 (16:30 +0000)]
Resolve ansiperl against win32

p4raw-id: //depot/ansiperl@278

24 years ago- shift() inside BEGIN|END|INIT now shifts @ARGV instead of @_
Gurusamy Sarathy [Sat, 22 Nov 1997 09:48:02 +0000 (09:48 +0000)]
- shift() inside BEGIN|END|INIT now shifts @ARGV instead of @_
- added a test for the above
- fixed up perly.c.diff and vms/perl_c.vms for above and added the
  ansification hunks

p4raw-id: //depot/win32/perl@277

24 years ago[win32] Generic change in win32 branch: don't just turn on CRIPPLED_CC
Gurusamy Sarathy [Sat, 22 Nov 1997 07:24:01 +0000 (07:24 +0000)]
[win32] Generic change in win32 branch: don't just turn on CRIPPLED_CC
when USE_THREADS.  GCC for instance, can do without macros that use
globals.  Instead, selectively re#define only those macros
that use globals to their functional equivalents.  Tests 100% on
Solaris/gcc (after `chmod +x t/op/nothread.t t/lib/thread.t` (hint,hint)).

p4raw-id: //depot/win32/perl@276

24 years ago[win32] Integrate mainline.
Gurusamy Sarathy [Sat, 22 Nov 1997 05:27:04 +0000 (05:27 +0000)]
[win32] Integrate mainline.

p4raw-id: //depot/win32/perl@275

24 years ago$_ is now per-thread (rather a lot of changes). Only tested under
Malcolm Beattie [Fri, 21 Nov 1997 18:28:22 +0000 (18:28 +0000)]
$_ is now per-thread (rather a lot of changes). Only tested under
*-linux-thread at the moment.

p4raw-id: //depot/perl@274

24 years agoFilter patch to toke.c:
Paul Marquess [Thu, 20 Nov 1997 23:12:09 +0000 (23:12 +0000)]
Filter patch to toke.c:
Subject: Tiny core patch for source filters

p4raw-id: //depot/perl@273

24 years agoBasic integrate of lastest perl into ansiperl
Nick Ing-Simmons [Fri, 21 Nov 1997 00:54:43 +0000 (00:54 +0000)]
Basic integrate of lastest perl into ansiperl

p4raw-id: //depot/ansiperl@272

24 years agoInitial stab at IRIX configuration support for threading. Manually
Malcolm Beattie [Thu, 20 Nov 1997 12:12:00 +0000 (12:12 +0000)]
Initial stab at IRIX configuration support for threading. Manually
applied parts of following patches:
Subject: Perl 5.004_54 on IRIX
Date: Wed, 19 Nov 1997 18:37:14 +0200 (EET)
From: Jarkko Hietaniemi <>
Subject: Re: Perl 5.004_54 on IRIX
Date: 19 Nov 1997 17:10:17 -0800
From: Scott Henry <>

p4raw-id: //depot/perl@271

24 years agoThe new jumbo regexp stuff did SSPUSHINT on a char* instead of
Malcolm Beattie [Wed, 19 Nov 1997 17:45:37 +0000 (17:45 +0000)]
The new jumbo regexp stuff did SSPUSHINT on a char* instead of
SSPUSHPTR causing Alpha to core dump in pat.t. While fixing it,
also fixed two instances of referring to SVs after destruction.

p4raw-id: //depot/perl@270

24 years agoavhv_keys under Digital UNIX made avhv.t fail because *keysp was
Malcolm Beattie [Wed, 19 Nov 1997 15:33:23 +0000 (15:33 +0000)]
avhv_keys under Digital UNIX made avhv.t fail because *keysp was
changed by mg_get(*keysp) (!). Introducing a new local variable
fixed it but I don't know if it's a compiler problem or some
other corruption happening elsewhere.

p4raw-id: //depot/perl@269

24 years agoLet Configure sort out get{host,net}byaddr* prototypes:
Jarkko Hietaniemi [Tue, 18 Nov 1997 19:08:19 +0000 (21:08 +0200)]
Let Configure sort out get{host,net}byaddr* prototypes:
Subject: [PATCH] 5.004_54: little something for
  get{hos,ne}tbyaddr protos (Configure, config_h.SH, pp_sys.c)

p4raw-id: //depot/perl@268

24 years agoJumbo regexp patch applied (with minor fix-up tweaks):
Ilya Zakharevich [Sun, 16 Nov 1997 00:29:39 +0000 (19:29 -0500)]
Jumbo regexp patch applied (with minor fix-up tweaks):
Subject: Version 7 of Jumbo RE patch available

p4raw-id: //depot/perl@267

24 years agoSeparate avhv_foo() key handling into avhv_keys(). Slightly tweaked
Joshua Pritikin [Sat, 15 Nov 1997 19:18:30 +0000 (14:18 -0500)]
Separate avhv_foo() key handling into avhv_keys(). Slightly tweaked
version of patch:
Subject: tie fake hash patch for 5.004_54

p4raw-id: //depot/perl@266

24 years agoBring MANIFEST up to date. Add new thread tests.
Malcolm Beattie [Tue, 18 Nov 1997 16:51:04 +0000 (16:51 +0000)]
Bring MANIFEST up to date. Add new thread tests.

p4raw-id: //depot/perl@265

24 years agomagic_setisa enhanced to update %FIELDS automatically when @ISA
Malcolm Beattie [Tue, 18 Nov 1997 16:41:27 +0000 (16:41 +0000)]
magic_setisa enhanced to update %FIELDS automatically when @ISA
is assigned to. Added tests to t/op/array.t. magic_setisa now
warns about including non-existent packages in @ISA when -w is on.

p4raw-id: //depot/perl@264

24 years agoFix typo in win32 -> mainline integration.
Malcolm Beattie [Tue, 18 Nov 1997 16:38:57 +0000 (16:38 +0000)]
Fix typo in win32 -> mainline integration.

p4raw-id: //depot/perl@263

24 years agoIntegrate win32 branch back into mainline.
Malcolm Beattie [Tue, 18 Nov 1997 11:56:09 +0000 (11:56 +0000)]
Integrate win32 branch back into mainline.

p4raw-id: //depot/perl@262

24 years ago[Win32] Export our own FD_SET() et al to complete sockets-as-handles pretense.
Gurusamy Sarathy [Tue, 18 Nov 1997 00:14:02 +0000 (00:14 +0000)]
[Win32] Export our own FD_SET() et al to complete sockets-as-handles pretense.

p4raw-id: //depot/win32/perl@261

24 years agoGeneric file changes for MYMALLOC
Nick Ing-Simmons [Sun, 16 Nov 1997 23:16:16 +0000 (23:16 +0000)]
Generic file changes for MYMALLOC

p4raw-id: //depot/ansiperl@260

24 years agoMYMALLOC for Win32:
Nick Ing-Simmons [Sun, 16 Nov 1997 23:14:36 +0000 (23:14 +0000)]
MYMALLOC for Win32:
1. Initialize malloc_mutex before it is used (all platforms!)
2. Adjust #ifdef muddle to allow MYMALLOC and win32_ to coexist
3. Tweak win32/config*.* to define MYMALLOC
4. Provide sbrk() in terms of VirtualAlloc().

Also fixup -MT (perl95) build to handle Perl_current_thread
via call to DLL (as though an extension).

p4raw-id: //depot/ansiperl@259

24 years agoImplement dTHR via __declspec(thread) - part 2
Nick Ing-Simmons [Sat, 15 Nov 1997 20:42:28 +0000 (20:42 +0000)]
Implement dTHR via __declspec(thread) - part 2

p4raw-id: //depot/ansiperl@258

24 years agoUse __declspec(thread) var rather tha TslAlloc & co.
Nick Ing-Simmons [Sat, 15 Nov 1997 19:52:53 +0000 (19:52 +0000)]
Use __declspec(thread) var rather tha TslAlloc & co.

p4raw-id: //depot/ansiperl@257

24 years agoAdd #include guard in Thread.xs so it will build even under
Gurusamy Sarathy [Sat, 15 Nov 1997 02:58:09 +0000 (02:58 +0000)]
Add #include guard in Thread.xs so it will build even under
no USE_THREADS (for win32).  This was missed because of edit
w/o checkout perforce kludge.

p4raw-id: //depot/win32/perl@256

24 years agoIntegrate mainline (5.004_54?) into ansiperl
Nick Ing-Simmons [Sat, 15 Nov 1997 00:33:46 +0000 (00:33 +0000)]
Integrate mainline (5.004_54?) into ansiperl

p4raw-id: //depot/ansiperl@255

24 years agoInterate win32 into ansiperl
Nick Ing-Simmons [Sat, 15 Nov 1997 00:25:26 +0000 (00:25 +0000)]
Interate win32 into ansiperl

p4raw-id: //depot/ansiperl@254

24 years agoIntegrate mainline changes into win32 branch. Now would be a good time
Gurusamy Sarathy [Fri, 14 Nov 1997 22:04:58 +0000 (22:04 +0000)]
Integrate mainline changes into win32 branch.  Now would be a good time
to reverse integrate the win32 branch into mainline.

p4raw-id: //depot/win32/perl@253

24 years agoTwo more delays added to test suite to help *-solaris-thread.
Malcolm Beattie [Fri, 14 Nov 1997 15:07:19 +0000 (15:07 +0000)]
Two more delays added to test suite to help *-solaris-thread.

p4raw-id: //depot/perl@252

24 years agoRemove stale code from Thread.xs.
Malcolm Beattie [Fri, 14 Nov 1997 15:05:57 +0000 (15:05 +0000)]
Remove stale code from Thread.xs.

p4raw-id: //depot/perl@251

24 years agoAdd delay to signal handling in t/op/magic.t. (Solaris with pthreads
Malcolm Beattie [Fri, 14 Nov 1997 10:12:40 +0000 (10:12 +0000)]
Add delay to signal handling in t/op/magic.t. (Solaris with pthreads
doesn't run handlers for self-sent signals until kill has returned.)

p4raw-id: //depot/perl@250

24 years agoFix various details in win32 makefiles and setup.
Gurusamy Sarathy [Fri, 14 Nov 1997 05:14:44 +0000 (05:14 +0000)]
Fix various details in win32 makefiles and setup.
 - ldflags is set for both compilers now
 - extensions list is now correct
 - delete perl95.exe on distclean
 - cf_time now gets updated (once)
 - ccdlflags is set for Borland
 - fix startperl so dprofpp works

p4raw-id: //depot/win32/perl@249

24 years agoRewrite thread return code to distinguish between ordinary return
Malcolm Beattie [Thu, 13 Nov 1997 18:01:27 +0000 (18:01 +0000)]
Rewrite thread return code to distinguish between ordinary return
and die() and make join propagate the die. Add tiny method eval
which just does "return eval { shift->join; }". Add Thread::Specific
class for access to thread specific user data along with specific.t.
Rename Class to classname throughout Thread.xs for consistency.
Fix pp_specific to pp_threadsv in global.sym. Add support to
pp_entersub in pp_hot.c to lock stash for static locked methods.

p4raw-id: //depot/perl@248

24 years agoChange CONTEXT to PERL_CONTEXT throughout source (since the #define
Malcolm Beattie [Thu, 13 Nov 1997 14:13:30 +0000 (14:13 +0000)]
Change CONTEXT to PERL_CONTEXT throughout source (since the #define
to avoid the Digital UNIX clash no longer works). Changed the #ifdef
in pp_sys.c for whether getnet* function get protoyped (since the
default had a broken prototype for getnetbyaddr).

p4raw-id: //depot/perl@247

24 years agoIntegrate Win32 branch
Nick Ing-Simmons [Thu, 13 Nov 1997 02:44:40 +0000 (02:44 +0000)]
Integrate Win32 branch

p4raw-id: //depot/ansiperl@246

24 years agoIntegrate (-ay) win32 branch at its creation to
Nick Ing-Simmons [Thu, 13 Nov 1997 00:47:54 +0000 (00:47 +0000)]
Integrate (-ay) win32 branch at its creation to
establish and ancestor as per perkforce technote #9

p4raw-id: //depot/ansiperl@245

24 years agoMore cleanups of win32/win32*.[ch] files. win32/win32iop.h now
Gurusamy Sarathy [Wed, 12 Nov 1997 22:26:39 +0000 (22:26 +0000)]
More cleanups of win32/win32*.[ch] files.  win32/win32iop.h now
contains the all the declarations and macros for the win32io layer.
New std-ish functions are exported now.  All win32-specific exported
functions begin with "win32_" consistently.  win32 version of
init_os_extras() is now exported, so embedders can get the in-core

p4raw-id: //depot/win32/perl@244

24 years agoReally delete deleted files.
Gurusamy Sarathy [Wed, 12 Nov 1997 07:41:52 +0000 (07:41 +0000)]
Really delete deleted files.

p4raw-id: //depot/win32/perl@243

24 years agoEgregious IOsubsystem code excised. Phew, what a relief! Two
Gurusamy Sarathy [Wed, 12 Nov 1997 07:40:54 +0000 (07:40 +0000)]
Egregious IOsubsystem code excised.  Phew, what a relief!  Two
files (win32/win32io.[ch]) completely removed, as are all traces
of them in makefiles and MANIFEST.  RunPerl() retains the void* arg
for later. Various myfoo() things regularized to my_foo().  CPP not
required anymore to create a perl binary :)

p4raw-id: //depot/win32/perl@242

24 years agoFix various win32 code blemishes:
Gurusamy Sarathy [Wed, 12 Nov 1997 05:31:28 +0000 (05:31 +0000)]
Fix various win32 code blemishes:
 - s/stolen/win32/g
 - s/(CROAK|WARN)/lc($1)/eg
 - remove deadcode from most places

p4raw-id: //depot/win32/perl@241

24 years agoCarry over changes in ansiperl branch. Win32 branch is now
Gurusamy Sarathy [Wed, 12 Nov 1997 04:36:29 +0000 (04:36 +0000)]
Carry over changes in ansiperl branch.  Win32 branch is now
the leading edge.

p4raw-id: //depot/win32/perl@240

24 years agoAdd missing win32_closesocket() and export it (extension writers' complaint).
Gurusamy Sarathy [Wed, 12 Nov 1997 03:39:57 +0000 (03:39 +0000)]
Add missing win32_closesocket() and export it (extension writers' complaint).

p4raw-id: //depot/win32/perl@239

24 years agoClean up win32/win32sck.c (runtime load of Winsock now gone, it can be
Gurusamy Sarathy [Wed, 12 Nov 1997 03:25:17 +0000 (03:25 +0000)]
Clean up win32/win32sck.c (runtime load of Winsock now gone, it can be
done cleaner, if really needed (perhaps only for efficiency reasons?)).
Redundant EXTERN_C definitions and related warnings fixed.

p4raw-id: //depot/win32/perl@238

24 years agoFixup Win32
Nick Ing-Simmons [Wed, 12 Nov 1997 02:45:15 +0000 (02:45 +0000)]
Fixup Win32
- #undef start_env before re-#defining it
- change pp_specific pp_threadsv in global.sym
- re-build embed.h
- avoid HAVE_THREAD_INTERN - we don't and empty struct
  is a pain. If we did have it it would contain cached
  values of things we can only get at _IN_ the thread
  so new_struct_thread is wrong place to call it.
- add new macro SET_THREAD_SELF - we must (in main thread)
  define in win32thread.h, support in win32thread.c,
  test and call in perl.c

p4raw-id: //depot/ansiperl@237

24 years agoIntegrate mainline after it integrated us.
Nick Ing-Simmons [Wed, 12 Nov 1997 01:54:23 +0000 (01:54 +0000)]
Integrate mainline after it integrated us.
Accepted 'theirs' everywhere - so two branches should
now point to same files again.
Almost all of these were what was suggested, others were
whitespace diffs. A few dubious spots which we will now
go fix.

p4raw-id: //depot/ansiperl@236

24 years agoMinor tweaks to add a thread_intern struct that should ultimately
Gurusamy Sarathy [Wed, 12 Nov 1997 01:22:26 +0000 (01:22 +0000)]
Minor tweaks to add a thread_intern struct that should ultimately
contain all the win32-specific statics.
Win32 branch now passes all tests with or w/o USE_THREADS.

p4raw-id: //depot/win32/perl@235

24 years agoInitial (untested) integration of mainline changes.
Gurusamy Sarathy [Tue, 11 Nov 1997 23:08:54 +0000 (23:08 +0000)]
Initial (untested) integration of mainline changes.

p4raw-id: //depot/win32/perl@234

24 years agoTypo in thread.h: ADD_THREAD_INTERN should be HAVE_THREAD_INTERN
Malcolm Beattie [Tue, 11 Nov 1997 18:07:30 +0000 (18:07 +0000)]
Typo in thread.h: ADD_THREAD_INTERN should be HAVE_THREAD_INTERN

p4raw-id: //depot/perl@233

24 years agot/TEST (reverted to @229 version) should have been included in the
Malcolm Beattie [Tue, 11 Nov 1997 17:49:12 +0000 (17:49 +0000)]
t/TEST (reverted to @229 version) should have been included in the
previous change (231) but my way of recovering it didn't work
properly. The change 231 comments about successful tests applies
to this t/TEST (i.e. as of this change).

p4raw-link: @229 on //depot/perl: 2faa37ccf8e46b865687f0ab4992b29a75eb79ea

p4raw-id: //depot/perl@232

24 years agoFix up ansiperl integration. Back to passing all expected tests
Malcolm Beattie [Tue, 11 Nov 1997 17:46:59 +0000 (17:46 +0000)]
Fix up ansiperl integration. Back to passing all expected tests
with usethreads. Untested with non-threaded perl.

p4raw-id: //depot/perl@231

24 years agoInitial integration of ansi branch into mainline (untested).
Malcolm Beattie [Tue, 11 Nov 1997 16:36:22 +0000 (16:36 +0000)]
Initial integration of ansi branch into mainline (untested).

p4raw-id: //depot/perl@230

24 years agoChange name of OP_SPECIFIC to OP_THREADSV. Fixed perl_get_sv when
Malcolm Beattie [Tue, 11 Nov 1997 15:20:43 +0000 (15:20 +0000)]
Change name of OP_SPECIFIC to OP_THREADSV. Fixed perl_get_sv when
getting per-thread magicals. Fixed thr->errsv initialisation.

p4raw-id: //depot/perl@229

24 years agoFix up $@ (ERRSV now refers to GvSV(errgv) for non-threaded perl and
Malcolm Beattie [Tue, 11 Nov 1997 12:48:26 +0000 (12:48 +0000)]
Fix up $@ (ERRSV now refers to GvSV(errgv) for non-threaded perl and
thr->errsv for threaded perl). Fix pp_tie and pp_dbmopen to use
GvCV(gv) instead of gv so AUTOLOAD stuff works. All tests now pass
again for non-threaded perl. Enhanced perl_get_sv to return
per-thread magicals where necessary for threaded perl.

p4raw-id: //depot/perl@228

24 years agoSlightly more refined lock() keyword recognition (using %INC).
Gurusamy Sarathy [Tue, 11 Nov 1997 02:11:23 +0000 (02:11 +0000)]
Slightly more refined lock() keyword recognition (using %INC).

p4raw-id: //depot/win32/perl@226

24 years ago"weak" lock keyword (hardcoded initial implementation) now works.
Gurusamy Sarathy [Tue, 11 Nov 1997 00:26:09 +0000 (00:26 +0000)]
"weak" lock keyword (hardcoded initial implementation) now works.
if not defined(&Thread::join) and defined(&__PACKAGE__::lock), 'lock'
is recognized as a sub, a regular keyword otherwise.  Could be
generalized by storing a flag for every op in OP struct, and turning
the flag off when Thread.xs loads.

p4raw-id: //depot/win32/perl@225

24 years agoMerge a patch in preparation for "weak keywords":
Gurusamy Sarathy [Wed, 8 Oct 1997 02:18:23 +0000 (22:18 -0400)]
Merge a patch in preparation for "weak keywords":
    Message-Id: <>
    Subject: [PATCH] global overrides for keywords

p4raw-id: //depot/win32/perl@224

24 years agoRemove runlevel. It was used to count how many runops() calls
Gurusamy Sarathy [Mon, 10 Nov 1997 22:41:31 +0000 (22:41 +0000)]
Remove runlevel.  It was used to count how many runops() calls
we were in the process of executing, and longjmp() to the topmost
one (if not already there).  We use a null top_env->je_prev
to distinguish that now.

p4raw-id: //depot/win32/perl@223

24 years agoWin32 branch now contains all non-ansification changes in ansiperl branch.
Gurusamy Sarathy [Mon, 10 Nov 1997 04:47:48 +0000 (04:47 +0000)]
Win32 branch now contains all non-ansification changes in ansiperl branch.
USE_THREADS case builds and passes all tests using both compilers.
Additional tweaks:
 - fixup win32/ to skip more symbols for non-thread build.
 - sync win32/Makefile with win32/
>>>Non-thread build fails a lot of tests.<<<

p4raw-id: //depot/win32/perl@222

24 years agoInitial (untested) merge of all non-ansi changes on ansiperl branch
Gurusamy Sarathy [Mon, 10 Nov 1997 00:57:53 +0000 (00:57 +0000)]
Initial (untested) merge of all non-ansi changes on ansiperl branch
into win32 branch.

p4raw-id: //depot/win32/perl@221

24 years agoIntegrate latest mainline into win32 branch.
Gurusamy Sarathy [Sun, 9 Nov 1997 22:44:41 +0000 (22:44 +0000)]
Integrate latest mainline into win32 branch.

p4raw-id: //depot/win32/perl@220

24 years agoConditionalize english.t,
Nick Ing-Simmons [Sun, 9 Nov 1997 21:46:06 +0000 (21:46 +0000)]
Conditionalize english.t,
Enhance times() for NT,
(Failed) attempt to implement alarm(),
Fixed config.h dependancy in

p4raw-id: //depot/ansiperl@219

24 years agoDick Hardt's patch for build on Alpha
Nick Ing-Simmons [Sun, 9 Nov 1997 15:38:00 +0000 (15:38 +0000)]
Dick Hardt's patch for build on Alpha

p4raw-id: //depot/ansiperl@218

24 years agoMakeMaker not in vofig noise fix for dmake
Nick Ing-Simmons [Sun, 9 Nov 1997 03:31:20 +0000 (03:31 +0000)]
MakeMaker not in vofig noise fix for dmake

p4raw-id: //depot/ansiperl@217

24 years agoFix 'anydbm.t' - if the gv is passed 1st call to inherited
Nick Ing-Simmons [Sun, 9 Nov 1997 03:15:06 +0000 (03:15 +0000)]
Fix 'anydbm.t' - if the gv is passed 1st call to inherited
TIEHASH works, but 2nd call (after db is closed, attempt
to reopen) tries to AUTOLOAD TIEHASH rather than using
cached value.

p4raw-id: //depot/ansiperl@216

24 years agoCleanup MakeMaker 'not in config' noise
Nick Ing-Simmons [Sat, 8 Nov 1997 16:41:24 +0000 (16:41 +0000)]
Cleanup MakeMaker 'not in config' noise

p4raw-id: //depot/ansiperl@215

24 years agoRemove 'configure' leaving configure.gnu and Configure
Nick Ing-Simmons [Sat, 8 Nov 1997 15:07:24 +0000 (15:07 +0000)]
Remove 'configure' leaving configure.gnu and Configure
Win32 ignores case and keeps trying to update
repository copy of 'configure' or 'Configure' with
the other.

p4raw-id: //depot/ansiperl@214

24 years agoGet threads working again on Win32
Nick Ing-Simmons [Sat, 8 Nov 1997 15:03:39 +0000 (15:03 +0000)]
Get threads working again on Win32
Root cause of fail was init_thread_intern() in
new_struct_thread() (which is called in parent thread)
clobbering dTHR of parent thread.
It is doubtfull if setting 'self' in new_struct_thread()
is 'right' but left in for now.

p4raw-id: //depot/ansiperl@213

24 years agoAdd :base_thread to :default in
Nick Ing-Simmons [Sat, 8 Nov 1997 00:34:03 +0000 (00:34 +0000)]
Add :base_thread to :default in
This allows lib/safe.t to pass when threaded.
It is unclear if 'lock' should be safe as it allows
denial of service attack, but could not figure out
how to add just 'specific' (sic) to :default
without triggering 'already tagged' warning noise.

p4raw-id: //depot/ansiperl@212

24 years agoMerge changes as of 18:00 CST
Nick Ing-Simmons [Fri, 7 Nov 1997 23:59:31 +0000 (23:59 +0000)]
Merge changes as of 18:00 CST

p4raw-id: //depot/ansiperl@211

24 years agoReverse integrate Malcolm's chanes into local
Nick Ing-Simmons [Fri, 7 Nov 1997 23:52:35 +0000 (23:52 +0000)]
Reverse integrate Malcolm's chanes into local
repository, then import result back into my view
of Malcolm's repository.
Builds and passes (most) tests with GNU C++/Solaris
and Borland C++, Win32.

p4raw-id: //depot/ansiperl@210

24 years agoChange pp_tie and pp_dbmopen to use perl_call_sv instead of a
Malcolm Beattie [Fri, 7 Nov 1997 18:12:36 +0000 (18:12 +0000)]
Change pp_tie and pp_dbmopen to use perl_call_sv instead of a
DIY pp_entersub (in preparation for AUTOLOAD change). dbmopen
not tested. ofslen now maps to thr->Tofslen in thread.h. Added
missing #ifdef USE_THREADS around some DEBU_L statements in die().
Building without USE_THREADS fails quite a lot of tests. It looks
as though the move to per-thread magicals must be missing some

p4raw-id: //depot/perl@209

24 years agoRaw integrate of latest perl
Nick Ing-Simmons [Fri, 7 Nov 1997 01:37:28 +0000 (01:37 +0000)]
Raw integrate of latest perl

p4raw-id: //depot/ansiperl@208

24 years agoUpdate README.threads and Todo.5.005.
Malcolm Beattie [Thu, 6 Nov 1997 14:58:00 +0000 (14:58 +0000)]
Update README.threads and Todo.5.005.

p4raw-id: //depot/perl@207

24 years agoRemove #ifdef DEPRECATED stuff: newXSUB, pp_entersubr, FREE_TMPS().
Malcolm Beattie [Thu, 6 Nov 1997 14:37:37 +0000 (14:37 +0000)]
Remove #ifdef DEPRECATED stuff: newXSUB, pp_entersubr, FREE_TMPS().

p4raw-id: //depot/perl@206

24 years agoPer-thread magicals now stored in their own thr->magicals and keyed
Malcolm Beattie [Thu, 6 Nov 1997 14:31:38 +0000 (14:31 +0000)]
Per-thread magicals now stored in their own thr->magicals and keyed
more directly. cvcache and oursv become ordinary struct thread
fields instead of #defined thr->Tfoo ones. SvREFCNT_inc now checks
for 0 again. Main thread initialisation done by new function
init_main_thread instead of (now fixed) new_struct_thread.

p4raw-id: //depot/perl@205

24 years agoPer-thread magicals mostly working (and localisable). Now getting
Malcolm Beattie [Wed, 5 Nov 1997 17:18:18 +0000 (17:18 +0000)]
Per-thread magicals mostly working (and localisable). Now getting
intermittent occasional "Use of uninitialized value" warnings
which may be due to some op flag black magic I've broken.

p4raw-id: //depot/perl@204

24 years agoBuilds C++ Borland, MSVC++ (Win32) and GCC++ (Solaris)
Nick Ing-Simmons [Wed, 5 Nov 1997 01:04:10 +0000 (01:04 +0000)]
Builds C++ Borland, MSVC++ (Win32) and GCC++ (Solaris)

p4raw-id: //depot/ansiperl@203

24 years agoCompile(d) at least once with threads on win32
Nick Ing-Simmons [Wed, 5 Nov 1997 00:50:27 +0000 (00:50 +0000)]
Compile(d) at least once with threads on win32
but did not work

p4raw-id: //depot/ansiperl@202

24 years agoTrivial integrate
Nick Ing-Simmons [Wed, 5 Nov 1997 00:32:13 +0000 (00:32 +0000)]
Trivial integrate

p4raw-id: //depot/ansiperl@201

24 years agoUp patchlevel to 5.004_54 (I missed _53 for the last release).
Malcolm Beattie [Tue, 4 Nov 1997 12:06:09 +0000 (12:06 +0000)]
Up patchlevel to 5.004_54 (I missed _53 for the last release).

p4raw-id: //depot/perl@200

24 years agoIntegrate mainline @ 18:15 CST 31 Oct 1997
Nick Ing-Simmons [Sat, 1 Nov 1997 00:18:52 +0000 (00:18 +0000)]
Integrate mainline @ 18:15 CST 31 Oct 1997

p4raw-id: //depot/ansiperl@199

24 years agowin32thread.* not in MANIFEST which has muddled moving
Nick Ing-Simmons [Sat, 1 Nov 1997 00:08:33 +0000 (00:08 +0000)]
win32thread.* not in MANIFEST which has muddled moving
back and forth between depots.

p4raw-id: //depot/ansiperl@198

24 years agoTest changes
Nick Ing-Simmons [Sat, 1 Nov 1997 00:02:49 +0000 (00:02 +0000)]
Test changes

p4raw-id: //depot/ansiperl@197

24 years agoFurther ANSI changes now builds and passes (most) tests
Nick Ing-Simmons [Fri, 31 Oct 1997 23:54:01 +0000 (23:54 +0000)]
Further ANSI changes now builds and passes (most) tests
with gcc -x c++.

p4raw-id: //depot/ansiperl@196

24 years agoHalf way through moving per-thread magicals into per-thread fields
Malcolm Beattie [Fri, 31 Oct 1997 18:05:31 +0000 (18:05 +0000)]
Half way through moving per-thread magicals into per-thread fields
and the associated new OP_SPECIFIC and find_thread_magical stuff.
perl will compile but plenty of the magicals are still broken.

p4raw-id: //depot/perl@195

24 years agoConvert miniperl sources to ANSI C. Several passes of
Nick Ing-Simmons [Fri, 31 Oct 1997 01:43:49 +0000 (01:43 +0000)]
Convert miniperl sources to ANSI C. Several passes of
GNU C's 'protoize' plus a few hand edits.
Will compile miniperl with gcc -x c++ (i.e. treat .c a C++ files)
Does not link seems gcc's C++ does not define a symbol for
   const char foo[] = "....";
i.e. with empty [].

p4raw-id: //depot/ansiperl@194

24 years agoMake the ansi branch
Nick Ing-Simmons [Thu, 30 Oct 1997 03:00:01 +0000 (03:00 +0000)]
Make the ansi branch

p4raw-id: //depot/ansiperl@193