summaryrefslogtreecommitdiff
path: root/vms/ext
Commit message (Collapse)AuthorAgeFilesLines
* Restore directory extension and version in fileify under EFS.Craig A. Berry2012-01-281-5/+5
| | | | | | | | | | | | | | | | | | | | | | In df2786654 and 8a5aa89570, the traditional behavior of adding the .DIR;1 onto a fileified directory spec was removed when operating under Extended Filename Syntax. Various scary comments were added about its being a bug to add a type and version onto a Unix-style path, but actually the CRTL appears to be perfectly happy with, for example: stat('/foo/bar/baz.dir;1'); and without the extension, the home-grown rmdir() fails in the case of a directory with no preceding path information. E.g., rmdir('foo'); was failing because there was no internal translation to foo.dir before passing it to SYS$ERASE. Moreover, even if there were something wrong with adding .DIR;1, it has nothing to do with EFS.
* More un-TODOs and two typos in vms/ext/filespec.t.Craig A. Berry2012-01-231-4/+4
| | | | | Two tests that actually pass under Extended Filename Syntax and two that will now pass if we give them the correct expectations.
* Restore triple-dot directory spec tests in vms/ext/filespec.t.Craig A. Berry2012-01-201-7/+7
| | | | | | | | | | | 1fe570cc5e24eecfb07059e53e95fa864bb44142 declared directory components containing '...' as either 'not translatable' or created the expectation that each dot should be individually escaped when translating between Unix and VMS directory specs. That doesn't really make sense since in both formats it means any number of intervening directories, plus there was already code of long standing that handles it. So get the tests in this regard back in line with reality.
* In vmsify, leave ../ path components alone.Craig A. Berry2012-01-141-2/+2
| | | | | | | | | | | | | | Way back in 08c7cbbb0fc466967038dcb56ca4f1b828b96269, we started eliminating ../ components when converting paths from Unix syntax to VMS syntax. No corresponding change was made when converting in the opposite direction, so this was inconsistent. We should get a valid path either way, but doing more interpretation than necessary seems uncalled for, so this patch restores the previous behavior. This also paves the way to eliminate some inconsistencies between what we do when Extended Filename Syntax (EFS) is in effect and when it's not.
* Un-TODO some VMS file spec tests under EFS.Craig A. Berry2012-01-141-6/+6
| | | | | | When Extended Filename Syntax is enabled, several tests were expecting not to pass, but they do, so we should say so. Also, reinstate a test removed in 1fe570cc5e24eecfb07059e53e95fa864bb44142.
* Document the data columns in vms/ext/filespec.t.Craig A. Berry2012-01-141-0/+9
|
* Global executable bit cleanupDavid Golden2010-07-241-0/+0
| | | | | | | | | | | | | | | | | | | | When porting/makerel runs, all files copied into the directory for the tarball have the executable bit stripped and then only a specific set of files have the executable bit restored. There are many files in the repo that have the executable bit set in the repo that will be stripped. So that the state of files in the repo is as close as possible to the state of files in the release tarball, the executable bit has been stripped from such files. In one recent case, a file added from a dual-life module needed the executable bit set. Because it had the bit in the repo but was not listed in makerel to get an executable bit, tests using it passed in the repo and failed in the tarball. This commit refactors the list into a new file, Porting/exec-bit.txt and add tests to detect a mismatch between files listed there and actual executable bits in the repo.
* Move vms/ext/DCLsym and vms/ext/Stdio to ext/VMS-DCLsym and ext/VMS-Stdio.Craig A. Berry2009-09-0310-1706/+0
|
* Handle the rare but legal angle bracket in unixify.Craig A. Berry2009-06-171-0/+1
| | | | | | | | | | | | We have been getting: $ perl -e "print VMS::Filespec::unixify('foo:<bar>');" /foo/<bar/ but should be (and now are) getting: $ perl -e "print VMS::Filespec::unixify('foo:<bar>');" /foo/bar/
* Test case to go with 30e682852bf42358156ed62e06e91f75e9f5b807.Craig A. Berry2009-06-041-0/+1
| | | | | We should be able to depend on SYS$SCRATCH being a non-rooted logical name.
* Move XSSymSet.pm to lib/ExtUtils/, but only install it on VMS.Nicholas Clark2009-02-051-237/+0
| | | | This reduces the number of places with special-casing logic.
* Pod correction for ExtUtils::XSSymSet.Craig A. Berry2009-01-301-6/+6
|
* Pathify_dirspec replacementJohn Malmberg2009-01-191-72/+109
| | | | | | | | | | | | | This replaces pathify_dirspec in vms.c with a new version that better handles the extended character set. The [.vms.ext]filespec.t has been adjusted for to support both the default mode and the extended file spec mode. This fixes an inconsistency where now vmsify and vmspath will return the same result for similar input. Message-ID: <49737F12.6010803@gmail.com>
* Bump VERSIONs in all non-dual-lived modules that have changedSteve Hay2008-09-151-1/+1
| | | | | | | | | | since 5.8.8, ready for merging into maint-5.8 prior to 5.8.9. (Many (all?) of these should really have been changed prior to 5.10.0, but better late than never.) Also modify cmpVERSION.pl to skip uninstalled test modules whose VERSIONs don't really matter. p4raw-id: //depot/perl@34365
* Fix VMS::Stdio bug introduced in 32713.Craig A. Berry2007-12-311-1/+1
| | | p4raw-id: //depot/perl@32791
* Nullch and others were still alive and well in some of the operatingSteve Peters2007-12-231-10/+10
| | | | | | system specific directories. I think I've chainsawed all of them now, but I can't guarantee that it compiles anywhere from win32. p4raw-id: //depot/perl@32713
* One more clean-up for new VMS::Filespec functions.Craig A. Berry2007-12-091-35/+36
| | | p4raw-id: //depot/perl@32601
* POD improvements for VMS::Filespec.Craig A. Berry2007-12-081-26/+20
| | | p4raw-id: //depot/perl@32594
* [patch@32376] VMS symbolic links part 4 of 4 - Final partJohn E. Malmberg2007-11-241-6/+110
| | | | | | | | | From: "John E. Malmberg" <wb8tyw@qsl.net> Message-id: <473FF49A.5000302@qsl.net> [.vms...] parts with revisions to compile on older systems and some POD clean-up. p4raw-id: //depot/perl@32474
* Fix missing PerlIO_releaseFILE in VMS::Stdio::getname().Craig A. Berry2007-06-141-2/+3
| | | p4raw-id: //depot/perl@31384
* When trimming long XS symbols on VMS, avoid warnings from operatorCraig A. Berry2007-05-181-5/+4
| | | | | | precedence mistakes, but for now give the same symbol mangling results as before. p4raw-id: //depot/perl@31236
* Make sure escaped dots in filenames are preserved when translatingCraig A. Berry2007-03-161-0/+1
| | | | | filenames from VMS to UNIX syntax. p4raw-id: //depot/perl@30602
* Switch from Carp to plain old warn in vms/ext/XSSymSet.pmCraig A. Berry2007-02-081-4/+3
| | | | | | because Carp now in some cases depends on things that may not be available from miniperl or before extensions are built. p4raw-id: //depot/perl@30177
* When we open a file and pass it along to PerlIO, be sure to enter theCraig A. Berry2006-10-301-7/+6
| | | | | | | PerlIO world via Unix I/O. If you start from stdio, a Unix I/O counter will get decremented on close even though it was never incremented (and may not even exist). Exposed by #29065. p4raw-id: //depot/perl@29144
* fix a doc typo and a warning typo in VMS::DCLsymCraig A. Berry2006-10-101-3/+3
| | | p4raw-id: //depot/perl@28977
* Change all NEWSV() to newSV() in the core and non-dual-lived modules.Steve Hay2006-01-181-1/+1
| | | | | | | | Keep NEWSV() itself for backwards-compatibility outside of the core, but don't advertise it any more. (cf. change #25101). p4raw-link: @25101 on //depot/perl: a02a5408b2f199007c4dcb74559cc79066307ada p4raw-id: //depot/perl@26901
* more case tolerance for vms/ext/filespec.tCraig A. Berry2006-01-171-4/+4
| | | p4raw-id: //depot/perl@26869
* [patch] blead@25282 - VMS specific fixes. [2nd try]John E. Malmberg2005-08-111-2/+11
| | | | | | From: "John E. Malmberg" <wb8tyw@qsl.net> Message-ID: <42FAC54B.2050207@qsl.net> p4raw-id: //depot/perl@25284
* vms/t/filespec.t tweakCraig A. Berry2004-10-041-1/+1
| | | | | | From: "Craig A. Berry" <craigberry@mac.com> Message-ID: <415D9F5B.5040306@mac.com> p4raw-id: //depot/perl@23346
* Patch for VMS::FilespecKen Williams2003-09-181-0/+1
| | | | | Message-Id: <12FBA07F-E975-11D7-BDD7-003065F6D85A@mathforum.org> p4raw-id: //depot/perl@21270
* A swath of VERSION patches from Nicholas Clark.Jarkko Hietaniemi2003-08-141-1/+1
| | | p4raw-id: //depot/perl@20688
* typo in VMS::FilespecKen Williams2003-07-241-1/+1
| | | | | Message-Id: <A3E1AAA0-BC81-11D7-B0BB-003065F6D85A@mathforum.org> p4raw-id: //depot/perl@20197
* VMS::Stdio test tweakCraig A. Berry2003-04-271-1/+1
| | | | | | From: "Craig A. Berry" <craigberry@mac.com> Message-ID: <3EAAF1B3.7020708@mac.com> p4raw-id: //depot/perl@19349
* file spec tweaks for VMSCraig A. Berry2002-09-211-8/+9
| | | | | | From: "Craig A. Berry" <craigberry@mac.com> Message-ID: <3D88F6AE.3020708@mac.com> p4raw-id: //depot/perl@17913
* VMS::Stdio fixups for mode arg to PerlIO_importFILECraig A. Berry2002-07-111-2/+2
| | | | | | From: "Craig A. Berry" <craigberry@mac.com> Message-Id: <a05111b05b9535cbf2914@[172.16.52.1]> p4raw-id: //depot/perl@17483
* assorted VMS test fix-ups, $Config{prefixexp} revisitedCraig A. Berry2002-02-271-1/+1
| | | | | | From: "Craig A. Berry" <craigberry@mac.com> Message-Id: <5.1.0.14.2.20020227152131.01ade728@exchi01> p4raw-id: //depot/perl@14902
* (was Re: [PATCH perl@13462]] VMS-only File::Spec->canonpath fix)Craig A. Berry2001-12-061-1/+1
| | | | | Message-Id: <a05101000b8358a58eb28@[172.16.52.1]> p4raw-id: //depot/perl@13498
* ] VMS-only File::Spec->canonpath fixCraig A. Berry2001-12-061-53/+60
| | | | | Message-Id: <5.1.0.14.2.20011205160043.02160e90@exchi01> p4raw-id: //depot/perl@13481
* Add the fruits of Larry Shatzer's version verifying script.Jarkko Hietaniemi2001-11-161-1/+2
| | | | | | (There are some straddlers, but they will be fixed in the upcoming releases of the modules.) p4raw-id: //depot/perl@13034
* Making vmsish.pm a no-op on non-VMS Michael G. Schwern2001-11-132-292/+0
| | | | | Message-ID: <20011112205034.H2888@blackrider> p4raw-id: //depot/perl@12971
* [Patch Perl@12856] MULTIPLICITY on VMS Charles Lane2001-11-121-1/+1
| | | | | Message-Id: <011112123409.27041@DUPHY4.Physics.Drexel.Edu> p4raw-id: //depot/perl@12958
* Cleanup & fix of unsafe filenameMichael G. Schwern2001-11-091-42/+18
| | | | | Message-Id: <20011109014414.N5587@blackrider> p4raw-id: //depot/perl@12918
* vmsish fix, ieee rand() cleanupCharles Lane2001-10-192-66/+115
| | | | | Message-Id: <011019174427.d749b@DUPHY4.Physics.Drexel.Edu> p4raw-id: //depot/perl@12513
* Bump up version numbers.Jarkko Hietaniemi2001-09-162-2/+2
| | | | | | | | | | | TODO 1: double check that pre-5.6.1 CPAN.pm:s don't try to download 5.8.0 because of the version numbers. Mainly this means using _00 in the core version numbers. TODO 2: the "use 5.005_64" in many modules needs to be changed to, say, "use 5.6.1". p4raw-id: //depot/perl@12040
* build (and test!) VMS::Stdio on VMSPeter Prymmer2001-06-231-10/+15
| | | | | Message-ID: <Pine.OSF.4.10.10106221903270.24012-100000@aspara.forte.com> p4raw-id: //depot/perl@10850
* PerlIO for VMSCraig A. Berry2001-05-261-26/+40
| | | | | Message-Id: <a05100e0ab734816701a5@[172.16.52.1]> p4raw-id: //depot/perl@10218
* VMS updatesPeter Prymmer2001-04-261-49/+49
| | | | | Message-ID: <Pine.OSF.4.10.10104251842130.257877-100000@aspara.forte.com> p4raw-id: //depot/perl@9847
* Re: Errors in core PODsMichael Stevens2001-02-282-7/+7
| | | | | Message-ID: <20010223154756.A7723@firedrake.org> p4raw-id: //depot/perl@8965
* fix-up for VMS extensionsCraig A. Berry2000-12-172-2/+2
| | | | | | | Message-Id: <p04330103b6628cabe114@[172.16.52.1]> MAN.PODS => ' ' is naughty. p4raw-id: //depot/perl@8155
* dTHR is a nop in 5.6.0 onwards. Ergo, it can go.Jarkko Hietaniemi2000-12-051-1/+0
| | | p4raw-id: //depot/perl@7984