summaryrefslogtreecommitdiff
path: root/vms
Commit message (Collapse)AuthorAgeFilesLines
* New perldelta for 5.25.10Abigail2017-01-201-1/+1
|
* (perl #126228) partly revert 8cc95fdb and fix a3c8358cTony Cook2017-01-191-1/+1
| | | | | | | | | | | | | | | | | | | a3c8358c changed: -#define dXSUB_SYS int dummy +#define dXSUB_SYS which made dXSUB_SYS into not-a-declaration, this apparently broke something, since 8cc95fdb then went through all the definitions of dXSUB_SYS, made each of them into not-a-declaration and then ensured ExtUtilis::Miniperl emitted dXSUB_SYS in a place where it didn't matter whether it was a declaration or a statement. When these changes were made perl.h didn't have dNOOP, but now we do, so we can make dXSUB_SYS a declaration again, as its name implies. Based on a patch originally created by Daniel Dragan (bulk88).
* Remove obsolete (PL_)statcache mentions in commentsDagfinn Ilmari Mannsåker2017-01-181-1/+1
| | | | cando() has not used PL_statcache since Perl 3 (commit a687059cbaf)
* Remove utils/c2ph and utils/pstructAbigail2017-01-161-4/+1
| | | | | | | | | | These programs are the same, just behave differently depending on under which name you call it. This is a very old script, originally dating from the perl3 era. It has been deprecated in favour of h2xs for a long time. In Perl 5.26, these utilities will no longer be available.
* Don't escape tilde when converting to VMS filespecs.Craig A. Berry2017-01-141-5/+2
| | | | | | | | | | | | | | | | There is only one use case for requiring a tilde to be escaped, and that is when it is the first character in a file or directory component and is *not* an indication of a special shell expansion such as the user's home directory. This scenario simply can't come up when translating a Unix-format path to VMS format, so there is nothing to be gained by escaping. Escaping things we don't need to runs afoul of other goofy things people do with filenames. Test2 encodes data in tilde-delimited temporary filenames and uses a naive join and split to manipulate the components. Adding a caret escape to each component is a data corruption in this scheme, and this patch fixes test failures in Test2 without any changes to that module.
* Switch most open() calls to three-argument form.John Lightsey2016-12-232-4/+4
| | | | | | | | | | Switch from two-argument form. Filehandle cloning is still done with the two argument form for backward compatibility. Committer: Get all porting tests to pass. Increment some $VERSIONs. Run: ./perl -Ilib regen/mk_invlists.pl; ./perl -Ilib regen/regcharclass.pl For: RT #130122
* New perldeltaSawyer X2016-12-201-1/+1
|
* new perldeltaChad Granum2016-11-201-1/+1
|
* The new symbols broke a limit in VMS.Craig A. Berry2016-10-281-1/+1
|
* New perldelta for 5.25.7Aaron Crane2016-10-201-1/+1
|
* vms: use hv_fetchs() with constant string keyYves Orton2016-10-191-1/+1
|
* new perldeltaStevan Little2016-09-201-1/+1
|
* Make PERLLIB_SEP dynamic on VMS.Craig A. Berry2016-09-011-0/+4
| | | | | | | Because if we're running under a Unix shell, the path separator is likely to meet the expectations of Unix shell scripts better if it's the Unix ':' rather than the VMS '|'. There is no change when running under DCL.
* New perldeltaChris 'BinGOs' Williams2016-08-201-1/+1
|
* Create new perldelta for 5.25.4Steve Hay2016-07-201-1/+1
|
* Add new perldeltaMatthew Horsfall2016-06-201-1/+1
|
* Remove most references to USENET from docsDan Collins2016-06-201-1/+1
|
* new delta for 5.25.2Sawyer X2016-05-211-1/+1
|
* perldelta: new v5.25.1 perldeltaRicardo Signes2016-05-091-1/+1
|
* perldelta: add perl5250deltaRicardo Signes2016-05-081-1/+1
|
* fix versions of generated perldeltaRicardo Signes2016-04-101-1/+1
|
* Add locale mutexKarl Williamson2016-04-091-1/+2
| | | | | This adds a new mutex for use in the next commit for use with locale handling.
* New perldeltaAbigail2016-03-201-1/+1
|
* VMS patch for duplicate env entriesCraig A. Berry2016-03-011-1/+3
|
* new perldelta for 5.23.9Sawyer X2016-02-201-1/+1
|
* Do environ key case consistently on VMS.Craig A. Berry2016-02-041-1/+1
| | | | | | | | | | | | For those %ENV elements based on the CRTL environ array, we've always preserved case when setting them but done look-ups only after upcasing the key first, which makes lower- or mixed-case entries go missing. So make them consistently case-preserved and in the docs distinguish this behavior from the case-blind behavior of keys for %ENV entries based on logical namees and DCL symbols, which remains unchanged.
* Limit index arg to logicals in vmstrnenv().Craig A. Berry2016-01-251-2/+14
| | | | | | | | | | | | | | vmstrnenv looks in the environ array, the DCL symbol table, and/or the logical names pointed to by LNM$FILE_DEV, depending on the setting of PERL_ENV_TABLES. Its index parameter, however, only makes sense with logical names, and when returning one element of a search list logical. So return 0 indicating a failed lookup when passed a non-zero index and what we found is not a logical name. Without this, the natural idiom of iterating over index values to get the elements of a search list could get us stuck in an endless loop if the item we are looking for does exist but is not a logical name.
* new perldeltaStevan Little2016-01-201-1/+1
|
* Have Perl_vmssetenv always use setenv/unsetenv.Craig A. Berry2016-01-161-16/+2
| | | | | | | | | | VMS has had setenv and unsetenv since v7.0, released in 1996. We no longer support versions even that old so there is no reason to provide for their absence nor to avoid using unsetenv. N.B. The unsetenv implementation still returns void even though POSIX has required an int return value for some time. If that gets fixed, we'll need an additional change here.
* C99 math under C++ on VMS.Craig A. Berry2016-01-161-0/+48
| | | | | | | | | | | | | | | There is a group of math functions prototyped in math.h, but for some reason guarded by an ifdef that makes them visible only under C, not C++. That causes the build to die in the POSIX extension with a lot of undeclared function errors when building with C++. While it's kind of messy to have to maintain a private copy of the prototypes provided by a system-suppled header, it works, and is a lot easier than trying to probe for each one of these in configure.com. So put the relevant prototypes in vmsish.h, make them visible only to C++, and make sure they are within the extern "C" declaration.
* Create new perldelta.pod for v5.23.7David Golden2015-12-211-1/+1
|
* New perldelta for 5.23.6Abigail2015-11-201-1/+1
|
* Create perldelta for 5.23.5Steve Hay2015-10-201-1/+1
|
* killpg for VMS.Craig A. Berry2015-09-262-5/+160
| | | | | | | | | | | | Implement our own killpg by scanning for processes in the specified process group, which may not mean exactly the same thing as a Unix process group, but at least we can now send a signal to a parent (or master) process and all of its sub-processes. In Perl-land, this means we can now send a negative pid like so: kill SIGKILL, -$pid; to signal all processes in the same group as $pid.
* Porting/new-perldelta.pl regenerationsPeter Martini2015-09-211-1/+1
|
* Porting/new-perldelta.pl regenerationsMatthew Horsfall2015-08-201-1/+1
|
* Fix nit missed in a55c5245146801.Craig A. Berry2015-07-231-1/+1
| | | | $(O) not (O) needed for macro reference.
* Add time64 as its own build target.Jarkko Hietaniemi2015-07-221-2/+4
|
* dquote_static.c -> dquote.cJarkko Hietaniemi2015-07-221-2/+4
| | | | Instead of #include-ing the C file, compile it normally.
* Run Porting/new-perldelta.pl for v5.23.2Matthew Horsfall2015-07-201-1/+1
|
* Use CRTL getlogin and getlogin_r on VMS.Craig A. Berry2015-07-122-16/+0
| | | | | | The CRTL has supplied getlogin since v7.0, so let's not use the home-made one anymore. Plus the CRTL als has a reentrant version, so we'll use that under threads.
* Remove obsolete __GNUC__isms under vms/.Craig A. Berry2015-07-092-23/+0
| | | | | | | | | | | There used to be some version of GCC 2.x that ran only on VAX that was capable of building Perl. But that was 18-20 years ago and there have been no recent reports of building Perl with gcc on VMS. If and when a modern version of GCC is ported to VMS (and the underpinnings are reportedly there as part of GNAT Pro Ada, just nothing complete or publicly available), these ancient workarounds are at least as likely to do harm as good. So get rid of them.
* belatedly set up delta for 5.23.1Ricardo Signes2015-07-031-1/+1
|
* Require v7.3-2 or later for VMS builds.Craig A. Berry2015-06-284-383/+27
| | | | | | | | | | | | | | | | OpenVMS v7.3-2 was released in 2003. Regular support ended in 2006 and even prior version support will be ending in 2015, so this seems like a pretty generous minimum for future Perl versions. A side of effect of this is that OpenVMS VAX will no longer be supported. The terminal software release for VAX was v7.3 in 2001 with support ending in 2012. VAX was a truly great architecture in the 1970s, 1980s, and 1990s, but it's just missing too many of the things expected in architectures, file systems and C run-times of the current century. De-supporting this older stuff allows quite a bit of code removal and simplification, hopefully easing the maintenance burden a bit.
* Correct errno value in vms/vms.c's home-grown chdir.Craig A. Berry2015-06-261-2/+2
| | | | | | | | It appears that in 09f253ec43d3a97e7 I made a guess without consulting the standard, which in fact specifies that ENOENT should be set when the input path is an empty string. We now test for the standard behavior as of b4929cb48878718c, and this change gets that passing again.
* add perldelta for 5.23.0Ricardo Signes2015-06-011-1/+1
|
* perldelta is now the perl5220deltaRicardo Signes2015-05-081-1/+1
|
* Fix unixify when beginning with current directory.Craig A. Berry2015-05-061-3/+2
| | | | | | | | | | | | | | | | | | VMS::Filespec::unixify has been truncating its return value and returning early when the input begins with [] meaning the current directory. If there was nothing else, we've been getting the right answer: [] --> ./ but if there was a file portion of the name it's been getting omitted: []foo.txt --> ./ which is now fixed. Looks like it's been broken since inception in 5.002, though only with the specific [] case and not if there was an explicit device or directory name.
* Create new perldelta for 5.21.12 (although it's unlikely to happen)Steve Hay2015-04-201-1/+1
|
* Create new perldelta for 5.21.11 (if that happens)Steve Hay2015-03-201-1/+1
|