summaryrefslogtreecommitdiff
path: root/vms
Commit message (Collapse)AuthorAgeFilesLines
* New perldelta for 5.29.9Nicolas R2019-02-201-1/+1
|
* New perldelta for 5.29.8Abigail2019-01-201-1/+1
|
* New perldelta for 5.29.7Abigail2018-12-181-1/+1
|
* new perldelta for 5.29.6Karen Etheridge2018-11-201-1/+1
|
* Create new perldelta for 5.29.5-to-beAaron Crane2018-10-201-1/+1
|
* new perldelta for 5.29.4John SJ Anderson2018-09-201-1/+1
|
* new perldelta for 5.29.3Chris 'BinGOs' Williams2018-08-201-1/+1
|
* Create new perldelta for 5.29.2Steve Hay2018-07-201-1/+1
|
* new perldelta for 5.29.1Sawyer X2018-06-271-1/+1
|
* new perldelta for 5.29.0Sawyer X2018-06-241-1/+1
|
* Add per5280delta.pod to MANIFESTSawyer X2018-06-221-1/+1
|
* Fixes for 5.28.0Sawyer X2018-05-201-1/+1
|
* new perldelta for 5.27.12 or 5.28.0Sawyer X2018-04-201-1/+1
|
* New Perldelta for 5.27.11Todd Rinaldo2018-03-201-1/+1
|
* New Perldeltareneeb2018-03-021-1/+1
|
* Fix reversed logic from 1d60dc3fde1056479b.Craig A. Berry2018-01-221-1/+1
| | | | Fat-fingered this one somehow.
* Make VMS CRTL features work for embedders.Craig A. Berry2018-01-211-186/+145
| | | | | | | | | | | | | | | | | | | | | The various run-time features of the CRTL that Perl uses were being fetched at image activation time and stored in static variables for later reference. That works ok when Perl is the program, but not when Perl is the library since in the latter case attempts by an embedder to alter the feature settings before invoking Perl were being ignored. So store the feature index, not its value, and use that index to get the current value via decc$feature_get_value whenever we need it. This means function calls rather than data references, but there is no measurable impact on performance. Also fix a bug in the handling of the feature to disable the POSIX root; we were saying we were disabling it but weren't really doing so because its current value cannot be set for some reason (only its default value). Since the feature only affects the conversion of filenames between Unix and VMS format and we don't use the CRTL's functions for that, it's unlikely this bug ever caused trouble.
* New perldelta for 5.27.9Abigail2018-01-201-1/+1
|
* New perldelta for v5.27.8Chris 'BinGOs' Williams2017-12-201-1/+1
|
* make exec keep its argument list more reliablyZefram2017-12-141-11/+12
| | | | | | | | | | Bits of exec code were putting the constructed commands into globals PL_Argv and PL_Cmd, which could then be clobbered by reentrancy. These are only global in order to manage their freeing, but that's better managed by using the scope stack. So replace them with automatic variables, with ENTER/SAVEFREEPV/LEAVE to free the memory. Also copy the strings acquired from SVs, to avoid magic clobbering the buffers of SVs already read. Fixes [perl #129888].
* Better selection of homegrown ino_t in vmsish.h.Craig A. Berry2017-12-091-3/+3
| | | | | | | | | | | | | | We had been using a 64-bit definition of myino_t only when _LARGEFILE is defined, but we actually get large file support via either _LARGEFILE or _USE_STD_STAT because both give us 64-bit off_t, so look at both definitions. The size of off_t is not any great indicator for the size of ino_t, but this preserves the intent of the existing code. TODO: figure out when _USE_STD_STAT became available; it's possible we no longer need this hackish layer on top of the stat struct.
* new perldelta for 5.27.7Karen Etheridge2017-11-201-1/+1
|
* Handle empty list in Perl_vms_do_aexec.Craig A. Berry2017-11-141-0/+1
| | | | | Since 2fcab33080e this is now expected and tested for, so do what other platforms do.
* Two fix-ups following b59bf0b288.Craig A. Berry2017-11-061-2/+1
| | | | | | In one case, memEQs was missing a length parameter, and in the other, two opening braces had been removed but only one closing brace.
* Change some strncmp(), etc. to strBEGINs()Karl Williamson2017-11-061-9/+9
| | | | | The latter is much clearer as to what's going on, and the programmer and program reader don't have to count characters.
* Use memEQs, memNEs in core filesKarl Williamson2017-11-061-8/+4
| | | | | | | | | | Where the length is known, we can use these functions which relieve the programmer and the program reader from having to count characters. The memFOO functions should also be slightly faster than the strFOO equivalents. In some instances in this commit, hard coded numbers are used. These come from the 'case' statement values that apply to them.
* Restore parenthesis that went missing in 083b2a61ee6281f.Craig A. Berry2017-10-251-1/+1
|
* Revert "vms/vmsish.h: move a function declaration from doio.c"Craig A. Berry2017-10-251-1/+0
| | | | | | | | | | | This reverts commit d4bd48023fe0ba950fface5aa859b6852aa29fc4. perlio.h depends on vmsish.h and comes in (via iperlsys.h) about a thousand lines later in perl.h. So we can't put a prototype that uses PerlIO in vmsish.h Maybe there is a way to get that prototype out of doio.c, but this isn't it.
* Convert strncmp into strnEQ, strnNEKarl Williamson2017-10-241-14/+9
| | | | | | | The new versions are much easier to comprehend. There are several cases in vms.c where strEQ and strNE suffice, instead of having to have a count parameter.
* Convert strcmp into strEQ, strNEKarl Williamson2017-10-241-27/+22
| | | | The latter two are easier to read
* Never attempt to redeclare standard functionsAaron Crane2017-10-211-6/+0
|
* vms/vmsish.h: move a function declaration from doio.cAaron Crane2017-10-211-0/+1
|
* New perldelta for 5.27.6Steve Hay2017-10-201-1/+1
|
* [perl #131730] Fix exec PROGRAM LIST with empty LIST on VMSDagfinn Ilmari Mannsåker2017-10-181-8/+8
| | | | | Only when being Unixish, because I have no idea if setup_argstr()/vms_do_exec() handle it.
* New perldelta for 5.27.5John SJ Anderson2017-09-201-1/+1
|
* Add new perldelta for 5.27.4Matthew Horsfall2017-08-211-1/+1
|
* Fix missing break in tovmsspec.Craig A. Berry2017-08-121-0/+1
| | | | | | When encountering a question mark in a filespec being converted from Unix to VMS format, we were inadvertently adding an escaped space because of a missing break in a switch.
* Update case folding and character classification in vms/vms.c.Craig A. Berry2017-07-251-53/+53
| | | | | | | | | | | | | | | | | | | | | Karl W. tells me we shouldn't be using functions that depend on the current locale in Perl core, so replace them with the relevant macros from handy.h. Use the Latin-1 variants where possible as Latin-1 is a very close cousin of DEC-MCS. Use the ASCII variants for things that need to be upcased (like logical names) or for comparison with literal ASCII upper case characters. N.B. While filenames can in principle be reported as UTF-8, most of the current processing is done via incrementing a pointer and checking one byte at a time. That logic will have to be rewritten to accommodate multi-byte characters. strncasecmp, atoi, and atol have not been changed. The current implementations are documented to have ASCII assumptions. We'll have to take another look if and when the CRTL ever catches up with a more recent version of POSIX.
* New draft perldelta for 5.27.3Aaron Crane2017-07-201-1/+1
|
* new perldeltaEric Herman2017-06-201-1/+1
|
* perldelta: New perldeltaSawyer X2017-05-311-1/+1
|
* perldelta: New perldelta (5.27.0)Sawyer X2017-05-311-1/+1
|
* Manually replace 52513 with 5260 perldelta filenameSawyer X2017-05-111-1/+1
|
* Fix empty link problemSawyer X2017-04-201-1/+1
|
* New perldeltaSawyer X2017-03-201-1/+1
|
* new perldelta for 5.25.11reneeb2017-02-211-1/+1
|
* 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.