Codebase list libparams-validate-perl / e07a921
Merge tag 'upstream/1.07' Upstream version 1.07 Salvatore Bonaccorso 11 years ago
20 changed file(s) with 622 addition(s) and 219 deletion(s). Raw diff Collapse all Expand all
1010 "File::Spec" => 0,
1111 "File::Temp" => 0,
1212 "Module::Build" => "0.3601",
13 "Module::Implementation" => "0.04",
1413 "Test::Fatal" => 0,
1514 "Test::More" => "0.88",
1615 "Tie::Array" => 0,
2726 "Dave Rolsky, <autarch\@urth.org> and Ilya Martynov <ilya\@martynov.org>"
2827 ],
2928 "dist_name" => "Params-Validate",
30 "dist_version" => "1.06",
29 "dist_version" => "1.07",
3130 "license" => "artistic_2",
3231 "module_name" => "Params::Validate",
3332 "recommends" => {},
0 1.07 2012-10-26
1
2 - Params::Validate's XS implementation would overwrite $@ when validation subs
3 were called. Patch by Salvador Fandino. RT #80124.
4
5 - The use of state in the POD was broken. It only works with scalars. Reported
6 by Salvatore Bonaccorso. RT #80250.
7
8
09 1.06 2012-02-10
110
211 - Shut up warnings when XS is loaded on older 5.8.x Perl versions. Reported by
4949 t/30-hashref-alteration.t
5050 t/31-incorrect-spelling.t
5151 t/32-regex-as-value.t
52 t/33-keep-errsv.t
53 t/34-recursive-validation.t
5254 t/lib/PVTests.pm
5355 t/lib/PVTests/Callbacks.pm
5456 t/lib/PVTests/Defaults.pm
9496 t/release-pp-30-hashref-alteration.t
9597 t/release-pp-31-incorrect-spelling.t
9698 t/release-pp-32-regex-as-value.t
99 t/release-pp-33-keep-errsv.t
100 t/release-pp-34-recursive-validation.t
97101 t/release-pp-is-loaded.t
98102 t/release-xs-is-loaded.t
99103 t/release-xs-segfault.t
33 "Dave Rolsky, <autarch@urth.org> and Ilya Martynov <ilya@martynov.org>"
44 ],
55 "dynamic_config" : 0,
6 "generated_by" : "Dist::Zilla version 4.300006, CPAN::Meta::Converter version 2.113640",
6 "generated_by" : "Dist::Zilla version 4.300027, CPAN::Meta::Converter version 2.120921",
77 "license" : [
88 "artistic_2"
99 ],
2323 "Module::Build" : "0.3601"
2424 }
2525 },
26 "develop" : {
27 "requires" : {
28 "Test::Pod" : "1.41"
29 }
30 },
2631 "runtime" : {
2732 "requires" : {
2833 "Attribute::Handlers" : "0.79",
29 "Carp" : 0,
30 "Exporter" : 0,
31 "Module::Implementation" : 0,
34 "Carp" : "0",
35 "Exporter" : "0",
36 "Module::Implementation" : "0",
3237 "Scalar::Util" : "1.10",
33 "XSLoader" : 0,
34 "attributes" : 0,
38 "XSLoader" : "0",
39 "attributes" : "0",
3540 "perl" : "5.008001",
36 "strict" : 0,
37 "vars" : 0,
38 "warnings" : 0
41 "strict" : "0",
42 "vars" : "0",
43 "warnings" : "0"
3944 }
4045 },
4146 "test" : {
4247 "requires" : {
43 "Devel::Peek" : 0,
44 "File::Spec" : 0,
45 "File::Temp" : 0,
46 "Module::Implementation" : "0.04",
47 "Test::Fatal" : 0,
48 "Devel::Peek" : "0",
49 "File::Spec" : "0",
50 "File::Temp" : "0",
51 "Test::Fatal" : "0",
4852 "Test::More" : "0.88",
49 "Tie::Array" : 0,
50 "Tie::Hash" : 0,
51 "base" : 0,
52 "overload" : 0
53 "Tie::Array" : "0",
54 "Tie::Hash" : "0",
55 "base" : "0",
56 "overload" : "0"
5357 }
5458 }
5559 },
6569 "web" : "http://git.urth.org/Params-Validate.git"
6670 }
6771 },
68 "version" : "1.06"
72 "version" : "1.07"
6973 }
7074
66 File::Spec: 0
77 File::Temp: 0
88 Module::Build: 0.3601
9 Module::Implementation: 0.04
109 Test::Fatal: 0
1110 Test::More: 0.88
1211 Tie::Array: 0
1615 configure_requires:
1716 Module::Build: 0.3601
1817 dynamic_config: 0
19 generated_by: 'Dist::Zilla version 4.300006, CPAN::Meta::Converter version 2.113640'
18 generated_by: 'Dist::Zilla version 4.300027, CPAN::Meta::Converter version 2.120921'
2019 license: artistic_2
2120 meta-spec:
2221 url: http://module-build.sourceforge.net/META-spec-v1.4.html
3736 resources:
3837 bugtracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=Params-Validate
3938 repository: git://git.urth.org/Params-Validate.git
40 version: 1.06
39 version: 1.07
00
11
22 This archive contains the distribution Params-Validate,
3 version 1.06:
3 version 1.07:
44
55 Validate method/function parameters
66
33 /*
44 ----------------------------------------------------------------------
55
6 ppport.h -- Perl/Pollution/Portability Version 3.19
7
8 Automatically created by Devel::PPPort running under perl 5.010001.
6 ppport.h -- Perl/Pollution/Portability Version 3.20
7
8 Automatically created by Devel::PPPort running under perl 5.014002.
99
1010 Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
1111 includes in parts/inc/ instead.
2020
2121 =head1 NAME
2222
23 ppport.h - Perl/Pollution/Portability version 3.19
23 ppport.h - Perl/Pollution/Portability version 3.20
2424
2525 =head1 SYNOPSIS
2626
5555 =head1 COMPATIBILITY
5656
5757 This version of F<ppport.h> is designed to support operation with Perl
58 installations back to 5.003, and has been tested up to 5.10.0.
58 installations back to 5.003, and has been tested up to 5.11.5.
5959
6060 =head1 OPTIONS
6161
357357
358358 =head1 COPYRIGHT
359359
360 Version 3.x, Copyright (c) 2004-2009, Marcus Holland-Moritz.
360 Version 3.x, Copyright (c) 2004-2010, Marcus Holland-Moritz.
361361
362362 Version 2.x, Copyright (C) 2001, Paul Marquess.
363363
377377 # Disable broken TRIE-optimization
378378 BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if $] >= 5.009004 && $] <= 5.009005 }
379379
380 my $VERSION = 3.19;
380 my $VERSION = 3.20;
381381
382382 my %opt = (
383383 quiet => 0,
446446 : die "invalid spec: $_" } qw(
447447 AvFILLp|5.004050||p
448448 AvFILL|||
449 BhkDISABLE||5.014000|
450 BhkENABLE||5.014000|
451 BhkENTRY_set||5.014000|
452 BhkENTRY|||
453 BhkFLAGS|||
454 CALL_BLOCK_HOOKS|||
449455 CLASS|||n
450456 CPERLscope|5.005000||p
451457 CX_CURPAD_SAVE|||
466472 CvPADLIST|||
467473 CvSTASH|||
468474 CvWEAKOUTSIDE|||
469 DEFSV_set|5.011000||p
475 DEFSV_set|5.010001||p
470476 DEFSV|5.004050||p
471477 END_EXTERN_C|5.005000||p
472478 ENTER|||
488494 GetVars|||
489495 GvSVn|5.009003||p
490496 GvSV|||
491 Gv_AMupdate|||
497 Gv_AMupdate||5.011000|
492498 HEf_SVKEY||5.004000|
493499 HeHASH||5.004000|
494500 HeKEY||5.004000|
497503 HeSVKEY_force||5.004000|
498504 HeSVKEY_set||5.004000|
499505 HeSVKEY||5.004000|
500 HeUTF8||5.011000|
506 HeUTF8||5.010001|
501507 HeVAL||5.004000|
508 HvENAME||5.013007|
502509 HvNAMELEN_get|5.009003||p
503510 HvNAME_get|5.009003||p
504511 HvNAME|||
517524 IVTYPE|5.006000||p
518525 IVdf|5.006000||p
519526 LEAVE|||
527 LINKLIST||5.013006|
520528 LVRET|||
521529 MARK|||
522 MULTICALL||5.011000|
530 MULTICALL||5.014000|
523531 MY_CXT_CLONE|5.009002||p
524532 MY_CXT_INIT|5.007003||p
525533 MY_CXT|5.007003||p
539547 Nullcv|||
540548 Nullhv|||
541549 Nullsv|||
550 OP_CLASS||5.013007|
551 OP_DESC||5.007003|
552 OP_NAME||5.007003|
542553 ORIGMARK|||
543554 PAD_BASE_SV|||
544555 PAD_CLONE_VARS|||
560571 PERLIO_FUNCS_CAST|5.009003||p
561572 PERLIO_FUNCS_DECL|5.009003||p
562573 PERL_ABS|5.008001||p
563 PERL_BCDVERSION|5.011000||p
574 PERL_BCDVERSION|5.014000||p
564575 PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
565576 PERL_HASH|5.004000||p
566577 PERL_INT_MAX|5.004000||p
578589 PERL_MAGIC_env|5.007002||p
579590 PERL_MAGIC_ext|5.007002||p
580591 PERL_MAGIC_fm|5.007002||p
581 PERL_MAGIC_glob|5.011000||p
592 PERL_MAGIC_glob|5.014000||p
582593 PERL_MAGIC_isaelem|5.007002||p
583594 PERL_MAGIC_isa|5.007002||p
584 PERL_MAGIC_mutex|5.011000||p
595 PERL_MAGIC_mutex|5.014000||p
585596 PERL_MAGIC_nkeys|5.007002||p
586597 PERL_MAGIC_overload_elem|5.007002||p
587598 PERL_MAGIC_overload_table|5.007002||p
633644 PERL_SUBVERSION|5.006000||p
634645 PERL_SYS_INIT3||5.006000|
635646 PERL_SYS_INIT|||
636 PERL_SYS_TERM||5.011000|
647 PERL_SYS_TERM||5.014000|
637648 PERL_UCHAR_MAX|5.004000||p
638649 PERL_UCHAR_MIN|5.004000||p
639650 PERL_UINT_MAX|5.004000||p
655666 PL_DBsub|||pn
656667 PL_DBtrace|||pn
657668 PL_Sv|5.005000||p
658 PL_bufend|5.011000||p
659 PL_bufptr|5.011000||p
669 PL_bufend|5.014000||p
670 PL_bufptr|5.014000||p
660671 PL_compiling|5.004050||p
661 PL_copline|5.011000||p
672 PL_copline|5.014000||p
662673 PL_curcop|5.004050||p
663674 PL_curstash|5.004050||p
664675 PL_debstash|5.004050||p
667678 PL_dirty|5.004050||p
668679 PL_dowarn|||pn
669680 PL_errgv|5.004050||p
670 PL_error_count|5.011000||p
671 PL_expect|5.011000||p
681 PL_error_count|5.014000||p
682 PL_expect|5.014000||p
672683 PL_hexdigit|5.005000||p
673684 PL_hints|5.005000||p
674 PL_in_my_stash|5.011000||p
675 PL_in_my|5.011000||p
685 PL_in_my_stash|5.014000||p
686 PL_in_my|5.014000||p
687 PL_keyword_plugin||5.011002|
676688 PL_last_in_gv|||n
677689 PL_laststatval|5.005000||p
678 PL_lex_state|5.011000||p
679 PL_lex_stuff|5.011000||p
680 PL_linestr|5.011000||p
690 PL_lex_state|5.014000||p
691 PL_lex_stuff|5.014000||p
692 PL_linestr|5.014000||p
681693 PL_modglobal||5.005000|n
682694 PL_na|5.004050||pn
683695 PL_no_modify|5.006000||p
684696 PL_ofsgv|||n
685 PL_parser|5.009005||p
697 PL_opfreehook||5.011000|n
698 PL_parser|5.009005|5.009005|p
699 PL_peepp||5.007003|n
686700 PL_perl_destruct_level|5.004050||p
687701 PL_perldb|5.004050||p
688702 PL_ppaddr|5.006000||p
689 PL_rsfp_filters|5.004050||p
690 PL_rsfp|5.004050||p
703 PL_rpeepp||5.013005|n
704 PL_rsfp_filters|5.014000||p
705 PL_rsfp|5.014000||p
691706 PL_rs|||n
692707 PL_signals|5.008001||p
693708 PL_stack_base|5.004050||p
700715 PL_sv_yes|5.004050||pn
701716 PL_tainted|5.004050||p
702717 PL_tainting|5.004050||p
703 PL_tokenbuf|5.011000||p
704 POP_MULTICALL||5.011000|
718 PL_tokenbuf|5.014000||p
719 POP_MULTICALL||5.014000|
705720 POPi|||n
706721 POPl|||n
707722 POPn|||n
716731 PTR2ul|5.007001||p
717732 PTRV|5.006000||p
718733 PUSHMARK|||
719 PUSH_MULTICALL||5.011000|
734 PUSH_MULTICALL||5.014000|
720735 PUSHi|||
721736 PUSHmortal|5.009002||p
722737 PUSHn|||
827842 SvNOKp|||
828843 SvNOK|||
829844 SvNVX|||
845 SvNV_nomg||5.013002|
830846 SvNV_set|||
831847 SvNVx|||
832848 SvNV|||
860876 SvPV_nolen|5.006000||p
861877 SvPV_nomg_const_nolen|5.009003||p
862878 SvPV_nomg_const|5.009003||p
879 SvPV_nomg_nolen||5.013007|
863880 SvPV_nomg|5.007002||p
864881 SvPV_renew|5.009003||p
865882 SvPV_set|||
905922 SvTAINTED_on||5.004000|
906923 SvTAINTED||5.004000|
907924 SvTAINT|||
925 SvTRUE_nomg||5.013006|
908926 SvTRUE|||
909927 SvTYPE|||
910928 SvUNLOCK||5.007003|
932950 UVxf|5.006000||p
933951 WARN_ALL|5.006000||p
934952 WARN_AMBIGUOUS|5.006000||p
935 WARN_ASSERTIONS|5.011000||p
953 WARN_ASSERTIONS|5.014000||p
936954 WARN_BAREWORD|5.006000||p
937955 WARN_CLOSED|5.006000||p
938956 WARN_CLOSURE|5.006000||p
10041022 XST_mUNDEF|||
10051023 XST_mUV|5.008001||p
10061024 XST_mYES|||
1025 XS_APIVERSION_BOOTCHECK||5.013004|
10071026 XS_VERSION_BOOTCHECK|||
10081027 XS_VERSION|||
10091028 XSprePUSH|5.006000||p
10101029 XS|||
1030 XopDISABLE||5.014000|
1031 XopENABLE||5.014000|
1032 XopENTRY_set||5.014000|
1033 XopENTRY||5.014000|
1034 XopFLAGS||5.013007|
10111035 ZeroD|5.009002||p
10121036 Zero|||
10131037 _aMY_CXT|5.007003||p
1038 _append_range_to_invlist|||
1039 _new_invlist|||
10141040 _pMY_CXT|5.007003||p
1041 _swash_inversion_hash|||
1042 _swash_to_invlist|||
10151043 aMY_CXT_|5.007003||p
10161044 aMY_CXT|5.007003||p
1017 aTHXR_|5.011000||p
1018 aTHXR|5.011000||p
1045 aTHXR_|5.014000||p
1046 aTHXR|5.014000||p
10191047 aTHX_|5.006000||p
10201048 aTHX|5.006000||p
1049 add_alternate|||
1050 add_cp_to_invlist|||
10211051 add_data|||n
1052 add_range_to_invlist|||
1053 add_utf16_textfilter|||
10221054 addmad|||
10231055 allocmy|||
10241056 amagic_call|||
10251057 amagic_cmp_locale|||
10261058 amagic_cmp|||
1059 amagic_deref_call||5.013007|
10271060 amagic_i_ncmp|||
10281061 amagic_ncmp|||
1062 anonymise_cv_maybe|||
10291063 any_dup|||
10301064 ao|||
1031 append_elem|||
1032 append_list|||
10331065 append_madprops|||
10341066 apply_attrs_my|||
10351067 apply_attrs_string||5.006001|
10361068 apply_attrs|||
10371069 apply|||
1070 assert_uft8_cache_coherent|||
10381071 atfork_lock||5.007003|n
10391072 atfork_unlock||5.007003|n
10401073 av_arylen_p||5.009003|
10621095 block_end|||
10631096 block_gimme||5.004000|
10641097 block_start|||
1098 blockhook_register||5.013003|
10651099 boolSV|5.004000||p
10661100 boot_core_PerlIO|||
10671101 boot_core_UNIVERSAL|||
10681102 boot_core_mro|||
1103 bytes_cmp_utf8||5.013007|
10691104 bytes_from_utf8||5.007001|
10701105 bytes_to_uni|||n
10711106 bytes_to_utf8||5.006001|
10751110 call_method|5.006000||p
10761111 call_pv|5.006000||p
10771112 call_sv|5.006000||p
1113 caller_cx||5.013005|
10781114 calloc||5.007002|n
10791115 cando|||
10801116 cast_i32||5.006000|
10831119 cast_uv||5.006000|
10841120 check_type_and_open|||
10851121 check_uni|||
1122 check_utf8_print|||
10861123 checkcomma|||
10871124 checkposixcc|||
10881125 ckWARN|5.006000||p
1089 ck_anoncode|||
1090 ck_bitop|||
1091 ck_concat|||
1092 ck_defined|||
1093 ck_delete|||
1094 ck_die|||
1095 ck_each|||
1096 ck_eof|||
1097 ck_eval|||
1098 ck_exec|||
1099 ck_exists|||
1100 ck_exit|||
1101 ck_ftst|||
1102 ck_fun|||
1103 ck_glob|||
1104 ck_grep|||
1105 ck_index|||
1106 ck_join|||
1107 ck_lfun|||
1108 ck_listiob|||
1109 ck_match|||
1110 ck_method|||
1111 ck_null|||
1112 ck_open|||
1113 ck_readline|||
1114 ck_repeat|||
1115 ck_require|||
1116 ck_return|||
1117 ck_rfun|||
1118 ck_rvconst|||
1119 ck_sassign|||
1120 ck_select|||
1121 ck_shift|||
1122 ck_sort|||
1123 ck_spair|||
1124 ck_split|||
1125 ck_subr|||
1126 ck_substr|||
1127 ck_svconst|||
1128 ck_trunc|||
1129 ck_unpack|||
1126 ck_entersub_args_list||5.013006|
1127 ck_entersub_args_proto_or_list||5.013006|
1128 ck_entersub_args_proto||5.013006|
1129 ck_warner_d||5.011001|v
1130 ck_warner||5.011001|v
1131 ckwarn_common|||
11301132 ckwarn_d||5.009003|
11311133 ckwarn||5.009003|
11321134 cl_and|||n
11331135 cl_anything|||n
1134 cl_init_zero|||n
11351136 cl_init|||n
11361137 cl_is_anything|||n
11371138 cl_or|||n
11381139 clear_placeholders|||
1140 clone_params_del|||n
1141 clone_params_new|||n
11391142 closest_cop|||
11401143 convert|||
11411144 cop_free|||
1145 cop_hints_2hv||5.013007|
1146 cop_hints_fetch_pvn||5.013007|
1147 cop_hints_fetch_pvs||5.013007|
1148 cop_hints_fetch_pv||5.013007|
1149 cop_hints_fetch_sv||5.013007|
1150 cophh_2hv||5.013007|
1151 cophh_copy||5.013007|
1152 cophh_delete_pvn||5.013007|
1153 cophh_delete_pvs||5.013007|
1154 cophh_delete_pv||5.013007|
1155 cophh_delete_sv||5.013007|
1156 cophh_fetch_pvn||5.013007|
1157 cophh_fetch_pvs||5.013007|
1158 cophh_fetch_pv||5.013007|
1159 cophh_fetch_sv||5.013007|
1160 cophh_free||5.013007|
1161 cophh_new_empty||5.014000|
1162 cophh_store_pvn||5.013007|
1163 cophh_store_pvs||5.013007|
1164 cophh_store_pv||5.013007|
1165 cophh_store_sv||5.013007|
11421166 cr_textfilter|||
11431167 create_eval_scope|||
1168 croak_no_modify||5.013003|
11441169 croak_nocontext|||vn
1145 croak_xs_usage||5.011000|
1170 croak_sv||5.013001|
1171 croak_xs_usage||5.010001|
11461172 croak|||v
11471173 csighandler||5.009003|n
11481174 curmad|||
1175 curse|||
11491176 custom_op_desc||5.007003|
11501177 custom_op_name||5.007003|
1178 custom_op_register||5.013007|
1179 custom_op_xop||5.013007|
11511180 cv_ckproto_len|||
11521181 cv_clone|||
11531182 cv_const_sv||5.004000|
11541183 cv_dump|||
1184 cv_get_call_checker||5.013006|
1185 cv_set_call_checker||5.013006|
11551186 cv_undef|||
1187 cvgv_set|||
1188 cvstash_set|||
11561189 cx_dump||5.005000|
11571190 cx_dup|||
11581191 cxinc|||
11671200 dORIGMARK|||
11681201 dSP|||
11691202 dTHR|5.004050||p
1170 dTHXR|5.011000||p
1203 dTHXR|5.014000||p
11711204 dTHXa|5.006000||p
11721205 dTHXoa|5.006000||p
11731206 dTHX|5.006000||p
11901223 deb||5.007003|v
11911224 del_sv|||
11921225 delete_eval_scope|||
1193 delimcpy||5.004000|
1194 deprecate_old|||
1195 deprecate|||
1226 delimcpy||5.004000|n
1227 deprecate_commaless_var_list|||
11961228 despatch_signals||5.007001|
11971229 destroy_matcher|||
11981230 die_nocontext|||vn
1199 die_where|||
1231 die_sv||5.013001|
1232 die_unwind|||
12001233 die|||v
12011234 dirp_dup|||
12021235 div128|||
12061239 do_aspawn|||
12071240 do_binmode||5.004050|
12081241 do_chomp|||
1209 do_chop|||
12101242 do_close|||
1243 do_delete_local|||
12111244 do_dump_pad|||
12121245 do_eof|||
12131246 do_exec3|||
12191252 do_ipcctl|||
12201253 do_ipcget|||
12211254 do_join|||
1222 do_kv|||
12231255 do_magic_dump||5.006000|
12241256 do_msgrcv|||
12251257 do_msgsnd|||
12711303 doref||5.009003|
12721304 dounwind|||
12731305 dowantarray|||
1306 dump_all_perl|||
12741307 dump_all||5.006000|
12751308 dump_eval||5.006000|
12761309 dump_exec_pos|||
12781311 dump_form||5.006000|
12791312 dump_indent||5.006000|v
12801313 dump_mstats|||
1314 dump_packsubs_perl|||
12811315 dump_packsubs||5.006000|
1316 dump_sub_perl|||
12821317 dump_sub||5.006000|
12831318 dump_sv_child|||
12841319 dump_trie_interim_list|||
13081343 find_in_my_stash|||
13091344 find_runcv||5.008001|
13101345 find_rundefsvoffset||5.009002|
1346 find_rundefsv||5.013002|
13111347 find_script|||
13121348 find_uninit_var|||
13131349 first_symbol|||n
1350 foldEQ_latin1||5.013008|n
1351 foldEQ_locale||5.013002|n
1352 foldEQ_utf8_flags||5.013010|
1353 foldEQ_utf8||5.013002|
1354 foldEQ||5.013002|n
13141355 fold_constants|||
13151356 forbid_setid|||
13161357 force_ident|||
13171358 force_list|||
13181359 force_next|||
1360 force_strict_version|||
13191361 force_version|||
13201362 force_word|||
13211363 forget_pmop|||
13271369 free_tied_hv_pool|||
13281370 free_tmps|||
13291371 gen_constant_list|||
1330 get_arena|||
13311372 get_aux_mg|||
13321373 get_av|5.006000||p
13331374 get_context||5.006000|n
1334 get_cvn_flags||5.009005|
1375 get_cvn_flags|5.009005||p
1376 get_cvs|5.011000||p
13351377 get_cv|5.006000||p
13361378 get_db_sub|||
13371379 get_debug_opts|||
13381380 get_hash_seed|||
13391381 get_hv|5.006000||p
1340 get_isa_hash|||
13411382 get_mstats|||
13421383 get_no_modify|||
13431384 get_num|||
13571398 gp_free|||
13581399 gp_ref|||
13591400 grok_bin|5.007003||p
1401 grok_bslash_c|||
1402 grok_bslash_o|||
13601403 grok_hex|5.007003||p
13611404 grok_number|5.007002||p
13621405 grok_numeric_radix|5.007002||p
13661409 gv_HVadd|||
13671410 gv_IOadd|||
13681411 gv_SVadd|||
1412 gv_add_by_type||5.011000|
13691413 gv_autoload4||5.004000|
13701414 gv_check|||
13711415 gv_const_sv||5.009003|
13841428 gv_fetchpvn_flags|5.009002||p
13851429 gv_fetchpvs|5.009004||p
13861430 gv_fetchpv|||
1387 gv_fetchsv||5.009002|
1431 gv_fetchsv|5.009002||p
13881432 gv_fullname3||5.004000|
13891433 gv_fullname4||5.006001|
13901434 gv_fullname|||
13921436 gv_handler||5.007001|
13931437 gv_init_sv|||
13941438 gv_init|||
1439 gv_magicalize_isa|||
1440 gv_magicalize_overload|||
13951441 gv_name_set||5.009004|
13961442 gv_stashpvn|5.004000||p
13971443 gv_stashpvs|5.009003||p
13981444 gv_stashpv|||
13991445 gv_stashsv|||
1446 gv_try_downgrade|||
14001447 he_dup|||
14011448 hek_dup|||
14021449 hfreeentries|||
14031450 hsplit|||
1404 hv_assert||5.011000|
1451 hv_assert|||
14051452 hv_auxinit|||n
14061453 hv_backreferences_p|||
14071454 hv_clear_placeholders||5.009001|
14081455 hv_clear|||
14091456 hv_common_key_len||5.010000|
14101457 hv_common||5.010000|
1411 hv_copy_hints_hv|||
1458 hv_copy_hints_hv||5.009004|
14121459 hv_delayfree_ent||5.004000|
14131460 hv_delete_common|||
14141461 hv_delete_ent||5.004000|
14151462 hv_delete|||
14161463 hv_eiter_p||5.009003|
14171464 hv_eiter_set||5.009003|
1465 hv_ename_add|||
1466 hv_ename_delete|||
14181467 hv_exists_ent||5.004000|
14191468 hv_exists|||
14201469 hv_fetch_ent||5.004000|
14211470 hv_fetchs|5.009003||p
14221471 hv_fetch|||
1472 hv_fill||5.013002|
14231473 hv_free_ent||5.004000|
14241474 hv_iterinit|||
14251475 hv_iterkeysv||5.004000|
14441494 hv_store_flags||5.008000|
14451495 hv_stores|5.009004||p
14461496 hv_store|||
1497 hv_undef_flags|||
14471498 hv_undef|||
14481499 ibcmp_locale||5.004000|
14491500 ibcmp_utf8||5.007003|
14541505 incpush|||
14551506 ingroup|||
14561507 init_argv_symbols|||
1508 init_dbargs|||
14571509 init_debugger|||
14581510 init_global_struct|||
14591511 init_i18nl10n||5.006000|
14661518 init_predump_symbols|||
14671519 init_stacks||5.005000|
14681520 init_tm||5.007002|
1469 instr|||
1521 instr|||n
14701522 intro_my|||
14711523 intuit_method|||
14721524 intuit_more|||
14731525 invert|||
1526 invlist_array|||
1527 invlist_destroy|||
1528 invlist_extend|||
1529 invlist_intersection|||
1530 invlist_len|||
1531 invlist_max|||
1532 invlist_set_array|||
1533 invlist_set_len|||
1534 invlist_set_max|||
1535 invlist_trim|||
1536 invlist_union|||
1537 invoke_exception_hook|||
14741538 io_close|||
14751539 isALNUMC|5.006000||p
1476 isALNUM|||
14771540 isALPHA|||
14781541 isASCII|5.006000||p
14791542 isBLANK|5.006001||p
14821545 isGRAPH|5.006000||p
14831546 isGV_with_GP|5.009004||p
14841547 isLOWER|||
1548 isOCTAL||5.013005|
14851549 isPRINT|5.004000||p
14861550 isPSXSPC|5.006001||p
14871551 isPUNCT|5.006000||p
14881552 isSPACE|||
14891553 isUPPER|||
1554 isWORDCHAR||5.013006|
14901555 isXDIGIT|5.006000||p
14911556 is_an_int|||
1557 is_ascii_string||5.011000|n
14921558 is_gv_magical_sv|||
14931559 is_handle_constructor|||n
1560 is_inplace_av|||
14941561 is_list_assignment|||
14951562 is_lvalue_sub||5.007001|
14961563 is_uni_alnum_lc||5.006000|
1497 is_uni_alnumc_lc||5.006000|
1498 is_uni_alnumc||5.006000|
14991564 is_uni_alnum||5.006000|
15001565 is_uni_alpha_lc||5.006000|
15011566 is_uni_alpha||5.006000|
15211586 is_uni_upper||5.006000|
15221587 is_uni_xdigit_lc||5.006000|
15231588 is_uni_xdigit||5.006000|
1524 is_utf8_alnumc||5.006000|
1589 is_utf8_X_LVT|||
1590 is_utf8_X_LV_LVT_V|||
1591 is_utf8_X_LV|||
1592 is_utf8_X_L|||
1593 is_utf8_X_T|||
1594 is_utf8_X_V|||
1595 is_utf8_X_begin|||
1596 is_utf8_X_extend|||
1597 is_utf8_X_non_hangul|||
1598 is_utf8_X_prepend|||
15251599 is_utf8_alnum||5.006000|
15261600 is_utf8_alpha||5.006000|
15271601 is_utf8_ascii||5.006000|
15281602 is_utf8_char_slow|||n
1529 is_utf8_char||5.006000|
1603 is_utf8_char||5.006000|n
15301604 is_utf8_cntrl||5.006000|
15311605 is_utf8_common|||
15321606 is_utf8_digit||5.006000|
15351609 is_utf8_idfirst||5.006000|
15361610 is_utf8_lower||5.006000|
15371611 is_utf8_mark||5.006000|
1612 is_utf8_perl_space||5.011001|
1613 is_utf8_perl_word||5.011001|
1614 is_utf8_posix_digit||5.011001|
15381615 is_utf8_print||5.006000|
15391616 is_utf8_punct||5.006000|
15401617 is_utf8_space||5.006000|
1541 is_utf8_string_loclen||5.009003|
1542 is_utf8_string_loc||5.008001|
1543 is_utf8_string||5.006001|
1618 is_utf8_string_loclen||5.009003|n
1619 is_utf8_string_loc||5.008001|n
1620 is_utf8_string||5.006001|n
15441621 is_utf8_upper||5.006000|
15451622 is_utf8_xdigit||5.006000|
1623 is_utf8_xidcont||5.013010|
1624 is_utf8_xidfirst||5.013010|
15461625 isa_lookup|||
15471626 items|||n
15481627 ix|||n
15491628 jmaybe|||
15501629 join_exact|||
1630 keyword_plugin_standard|||
15511631 keyword|||
15521632 leave_scope|||
1553 lex_end|||
1554 lex_start|||
1555 linklist|||
1633 lex_bufutf8||5.011002|
1634 lex_discard_to||5.011002|
1635 lex_grow_linestr||5.011002|
1636 lex_next_chunk||5.011002|
1637 lex_peek_unichar||5.011002|
1638 lex_read_space||5.011002|
1639 lex_read_to||5.011002|
1640 lex_read_unichar||5.011002|
1641 lex_start||5.009005|
1642 lex_stuff_pvn||5.011002|
1643 lex_stuff_pvs||5.013005|
1644 lex_stuff_pv||5.013006|
1645 lex_stuff_sv||5.011002|
1646 lex_unstuff||5.011002|
15561647 listkids|||
15571648 list|||
15581649 load_module_nocontext|||vn
15641655 mPUSHi|5.009002||p
15651656 mPUSHn|5.009002||p
15661657 mPUSHp|5.009002||p
1567 mPUSHs|5.011000||p
1658 mPUSHs|5.010001||p
15681659 mPUSHu|5.009002||p
15691660 mXPUSHi|5.009002||p
15701661 mXPUSHn|5.009002||p
15711662 mXPUSHp|5.009002||p
1572 mXPUSHs|5.011000||p
1663 mXPUSHs|5.010001||p
15731664 mXPUSHu|5.009002||p
15741665 mad_free|||
15751666 madlex|||
15761667 madparse|||
15771668 magic_clear_all_env|||
15781669 magic_clearenv|||
1670 magic_clearhints|||
15791671 magic_clearhint|||
15801672 magic_clearisa|||
15811673 magic_clearpack|||
15971689 magic_get|||
15981690 magic_killbackrefs|||
15991691 magic_len|||
1600 magic_methcall|||
1692 magic_methcall1|||
1693 magic_methcall|||v
16011694 magic_methpack|||
16021695 magic_nextpack|||
16031696 magic_regdata_cnt|||
16361729 markstack_grow|||
16371730 matcher_matches_sv|||
16381731 measure_struct|||
1732 memEQs|5.009005||p
16391733 memEQ|5.004000||p
1734 memNEs|5.009005||p
16401735 memNE|5.004000||p
16411736 mem_collxfrm|||
16421737 mem_log_common|||n
16431738 mess_alloc|||
16441739 mess_nocontext|||vn
1740 mess_sv||5.013001|
16451741 mess||5.006000|v
16461742 method_common|||
16471743 mfree||5.007002|n
16481744 mg_clear|||
16491745 mg_copy|||
16501746 mg_dup|||
1747 mg_findext||5.013008|
16511748 mg_find|||
1749 mg_free_type||5.013006|
16521750 mg_free|||
16531751 mg_get|||
16541752 mg_length||5.005000|
16641762 more_bodies|||
16651763 more_sv|||
16661764 moreswitches|||
1667 mro_get_from_name||5.011000|
1765 mro_clean_isarev|||
1766 mro_gather_and_rename|||
1767 mro_get_from_name||5.010001|
16681768 mro_get_linear_isa_dfs|||
16691769 mro_get_linear_isa||5.009005|
1670 mro_get_private_data||5.011000|
1770 mro_get_private_data||5.010001|
16711771 mro_isa_changed_in|||
16721772 mro_meta_dup|||
16731773 mro_meta_init|||
16741774 mro_method_changed_in||5.009005|
1675 mro_register||5.011000|
1676 mro_set_mro||5.011000|
1677 mro_set_private_data||5.011000|
1775 mro_package_moved|||
1776 mro_register||5.010001|
1777 mro_set_mro||5.010001|
1778 mro_set_private_data||5.010001|
16781779 mul128|||
16791780 mulexp10|||n
1781 munge_qwlist_to_paren_list|||
16801782 my_atof2||5.007002|
16811783 my_atof||5.006000|
16821784 my_attrs|||
17181820 my_letohi|||n
17191821 my_letohl|||n
17201822 my_letohs|||n
1721 my_lstat|||
1823 my_lstat_flags|||
1824 my_lstat||5.014000|
17221825 my_memcmp||5.004000|n
17231826 my_memset|||n
17241827 my_ntohl|||
17291832 my_snprintf|5.009004||pvn
17301833 my_socketpair||5.007003|n
17311834 my_sprintf|5.009003||pvn
1732 my_stat|||
1835 my_stat_flags|||
1836 my_stat||5.014000|
17331837 my_strftime||5.007002|
17341838 my_strlcat|5.009004||pn
17351839 my_strlcpy|5.009004||pn
17521856 newCVREF|||
17531857 newDEFSVOP|||
17541858 newFORM|||
1755 newFOROP|||
1859 newFOROP||5.013007|
17561860 newGIVENOP||5.009003|
17571861 newGIVWHENOP|||
17581862 newGP|||
17891893 newSVhek||5.009003|
17901894 newSViv|||
17911895 newSVnv|||
1896 newSVpv_share||5.013006|
17921897 newSVpvf_nocontext|||vn
17931898 newSVpvf||5.004000|v
1794 newSVpvn_flags|5.011000||p
1899 newSVpvn_flags|5.010001||p
17951900 newSVpvn_share|5.007001||p
1796 newSVpvn_utf8|5.011000||p
1901 newSVpvn_utf8|5.010001||p
17971902 newSVpvn|5.004050||p
1798 newSVpvs_flags|5.011000||p
1799 newSVpvs_share||5.009003|
1903 newSVpvs_flags|5.010001||p
1904 newSVpvs_share|5.009003||p
18001905 newSVpvs|5.009003||p
18011906 newSVpv|||
18021907 newSVrv|||
18061911 newTOKEN|||
18071912 newUNOP|||
18081913 newWHENOP||5.009003|
1809 newWHILEOP||5.009003|
1914 newWHILEOP||5.013007|
18101915 newXS_flags||5.009004|
18111916 newXSproto||5.006000|
18121917 newXS||5.006000|
18221927 next_symbol|||
18231928 nextargv|||
18241929 nextchar|||
1825 ninstr|||
1930 ninstr|||n
18261931 no_bareword_allowed|||
18271932 no_fh_allowed|||
18281933 no_op|||
18301935 nothreadhook||5.008000|
18311936 nuke_stacks|||
18321937 num_overflow|||n
1833 offer_nice_chunk|||
18341938 oopsAV|||
18351939 oopsHV|||
1940 op_append_elem||5.013006|
1941 op_append_list||5.013006|
18361942 op_clear|||
18371943 op_const_sv|||
1944 op_contextualize||5.013006|
18381945 op_dump||5.006000|
18391946 op_free|||
18401947 op_getmad_weak|||
18411948 op_getmad|||
1949 op_linklist||5.013006|
1950 op_lvalue||5.013007|
18421951 op_null||5.007002|
1952 op_prepend_elem||5.013006|
18431953 op_refcnt_dec|||
18441954 op_refcnt_inc|||
18451955 op_refcnt_lock||5.009002|
18461956 op_refcnt_unlock||5.009002|
1957 op_scope||5.013007|
18471958 op_xmldump|||
18481959 open_script|||
1960 opt_scalarhv|||
18491961 pMY_CXT_|5.007003||p
18501962 pMY_CXT|5.007003||p
18511963 pTHX_|5.006000||p
18531965 packWARN|5.007003||p
18541966 pack_cat||5.007003|
18551967 pack_rec|||
1968 package_version|||
18561969 package|||
18571970 packlist||5.008001|
18581971 pad_add_anon|||
1972 pad_add_name_sv|||
18591973 pad_add_name|||
18601974 pad_alloc|||
18611975 pad_block_start|||
18621976 pad_check_dup|||
18631977 pad_compname_type|||
18641978 pad_findlex|||
1865 pad_findmy|||
1979 pad_findmy||5.011002|
18661980 pad_fixup_inner_anons|||
18671981 pad_free|||
18681982 pad_leavemy|||
18711985 pad_push|||
18721986 pad_reset|||
18731987 pad_setsv|||
1874 pad_sv||5.011000|
1988 pad_sv|||
18751989 pad_swipe|||
18761990 pad_tidy|||
1877 pad_undef|||
1991 padlist_dup|||
1992 parse_arithexpr||5.013008|
1993 parse_barestmt||5.013007|
1994 parse_block||5.013007|
18781995 parse_body|||
1996 parse_fullexpr||5.013008|
1997 parse_fullstmt||5.013005|
1998 parse_label||5.013007|
1999 parse_listexpr||5.013008|
2000 parse_stmtseq||5.013006|
2001 parse_termexpr||5.013008|
18792002 parse_unicode_opts|||
18802003 parser_dup|||
18812004 parser_free|||
18932016 perl_run|||n
18942017 pidgone|||
18952018 pm_description|||
1896 pmflag|||
18972019 pmop_dump||5.006000|
18982020 pmop_xmldump|||
18992021 pmruntime|||
19002022 pmtrans|||
19012023 pop_scope|||
2024 populate_isa|||v
19022025 pregcomp||5.009005|
19032026 pregexec|||
19042027 pregfree2||5.011000|
19052028 pregfree|||
1906 prepend_elem|||
19072029 prepend_madprops|||
2030 prescan_version||5.011004|
19082031 printbuf|||
19092032 printf_nocontext|||vn
19102033 process_special_blocks|||
19362059 reentrant_size|||
19372060 ref_array_or_hash|||
19382061 refcounted_he_chain_2hv|||
1939 refcounted_he_fetch|||
2062 refcounted_he_fetch_pvn|||
2063 refcounted_he_fetch_pvs|||
2064 refcounted_he_fetch_pv|||
2065 refcounted_he_fetch_sv|||
19402066 refcounted_he_free|||
1941 refcounted_he_new_common|||
1942 refcounted_he_new|||
2067 refcounted_he_inc|||
2068 refcounted_he_new_pvn|||
2069 refcounted_he_new_pvs|||
2070 refcounted_he_new_pv|||
2071 refcounted_he_new_sv|||
19432072 refcounted_he_value|||
19442073 refkids|||
19452074 refto|||
1946 ref||5.011000|
2075 ref||5.014000|
19472076 reg_check_named_buff_matched|||
19482077 reg_named_buff_all||5.009005|
19492078 reg_named_buff_exists||5.009005|
19702099 regclass|||
19712100 regcppop|||
19722101 regcppush|||
1973 regcurly|||n
2102 regcurly|||
19742103 regdump_extflags|||
19752104 regdump||5.005000|
19762105 regdupe_internal|||
19942123 reguni|||
19952124 regwhite|||n
19962125 reg|||
1997 repeatcpy|||
2126 repeatcpy|||n
19982127 report_evil_fh|||
19992128 report_uninit|||
2129 report_wrongway_fh|||
20002130 require_pv||5.006000|
20012131 require_tie_mod|||
20022132 restore_magic|||
2003 rninstr|||
2133 rninstr|||n
2134 rpeep|||
20042135 rsignal_restore|||
20052136 rsignal_save|||
20062137 rsignal_state||5.004000|
20092140 run_user_filter|||
20102141 runops_debug||5.005000|
20112142 runops_standard||5.005000|
2143 rv2cv_op_cv||5.013006|
20122144 rvpv_dup|||
20132145 rxres_free|||
20142146 rxres_restore|||
20222154 save_I32|||
20232155 save_I8||5.006000|
20242156 save_adelete||5.011000|
2157 save_aelem_flags||5.011000|
20252158 save_aelem||5.004050|
20262159 save_alloc||5.006000|
20272160 save_aptr|||
20382171 save_generic_svref||5.005030|
20392172 save_gp||5.004000|
20402173 save_hash|||
2174 save_hdelete||5.011000|
20412175 save_hek_flags|||n
20422176 save_helem_flags||5.011000|
20432177 save_helem||5.004050|
2044 save_hints|||
2178 save_hints||5.010001|
20452179 save_hptr|||
20462180 save_int|||
20472181 save_item|||
20522186 save_magic|||
20532187 save_mortalizesv||5.007001|
20542188 save_nogv|||
2055 save_op|||
2056 save_padsv_and_mortalize||5.011000|
2189 save_op||5.005000|
2190 save_padsv_and_mortalize||5.010001|
20572191 save_pptr|||
2058 save_pushi32ptr|||
2192 save_pushi32ptr||5.010001|
20592193 save_pushptri32ptr|||
2060 save_pushptrptr|||
2061 save_pushptr||5.011000|
2194 save_pushptrptr||5.010001|
2195 save_pushptr||5.010001|
20622196 save_re_context||5.006000|
20632197 save_scalar_at|||
20642198 save_scalar|||
20712205 savepvs||5.009003|
20722206 savepv|||
20732207 savesharedpvn||5.009005|
2208 savesharedpvs||5.013006|
20742209 savesharedpv||5.007003|
2210 savesharedsvpv||5.013006|
20752211 savestack_grow_cnt||5.008001|
20762212 savestack_grow|||
20772213 savesvpv||5.009002|
20992235 scan_version||5.009001|
21002236 scan_vstring||5.009005|
21012237 scan_word|||
2102 scope|||
21032238 screaminstr||5.005000|
21042239 search_const|||
21052240 seed||5.008001|
21102245 set_numeric_local||5.006000|
21112246 set_numeric_radix||5.006000|
21122247 set_numeric_standard||5.006000|
2248 set_regclass_bit_fold|||
2249 set_regclass_bit|||
21132250 setdefout|||
21142251 share_hek_flags|||
21152252 share_hek||5.004000|
21322269 start_force|||
21332270 start_glob|||
21342271 start_subparse||5.004000|
2135 stashpv_hvname_match||5.011000|
2272 stashpv_hvname_match||5.014000|
21362273 stdize_locale|||
21372274 store_cop_label|||
21382275 strEQ|||
21502287 sublex_done|||
21512288 sublex_push|||
21522289 sublex_start|||
2290 sv_2bool_flags||5.013006|
21532291 sv_2bool|||
21542292 sv_2cv|||
21552293 sv_2io|||
21592297 sv_2iv|||
21602298 sv_2mortal|||
21612299 sv_2num|||
2162 sv_2nv|||
2300 sv_2nv_flags||5.013001|
21632301 sv_2pv_flags|5.007002||p
21642302 sv_2pv_nolen|5.006000||p
21652303 sv_2pvbyte_nolen|5.006000||p
21742312 sv_backoff|||
21752313 sv_bless|||
21762314 sv_cat_decode||5.008001|
2315 sv_catpv_flags||5.013006|
21772316 sv_catpv_mg|5.004050||p
2317 sv_catpv_nomg||5.013006|
21782318 sv_catpvf_mg_nocontext|||pvn
21792319 sv_catpvf_mg|5.006000|5.004000|pv
21802320 sv_catpvf_nocontext|||vn
21832323 sv_catpvn_mg|5.004050||p
21842324 sv_catpvn_nomg|5.007002||p
21852325 sv_catpvn|||
2326 sv_catpvs_flags||5.013006|
2327 sv_catpvs_mg||5.013006|
2328 sv_catpvs_nomg||5.013006|
21862329 sv_catpvs|5.009003||p
21872330 sv_catpv|||
21882331 sv_catsv_flags||5.007002|
21902333 sv_catsv_nomg|5.007002||p
21912334 sv_catsv|||
21922335 sv_catxmlpvn|||
2336 sv_catxmlpv|||
21932337 sv_catxmlsv|||
21942338 sv_chop|||
21952339 sv_clean_all|||
21962340 sv_clean_objs|||
21972341 sv_clear|||
2342 sv_cmp_flags||5.013006|
2343 sv_cmp_locale_flags||5.013006|
21982344 sv_cmp_locale||5.004000|
21992345 sv_cmp|||
2346 sv_collxfrm_flags||5.013006|
22002347 sv_collxfrm|||
2348 sv_compile_2op_is_broken|||
22012349 sv_compile_2op||5.008001|
22022350 sv_copypv||5.007003|
2351 sv_dec_nomg||5.013002|
22032352 sv_dec|||
22042353 sv_del_backref|||
22052354 sv_derived_from||5.004000|
22062355 sv_destroyable||5.010000|
22072356 sv_does||5.009004|
22082357 sv_dump|||
2358 sv_dup_common|||
22092359 sv_dup_inc_multiple|||
2360 sv_dup_inc|||
22102361 sv_dup|||
2362 sv_eq_flags||5.013006|
22112363 sv_eq|||
22122364 sv_exp_grow|||
22132365 sv_force_normal_flags||5.007001|
22182370 sv_gets||5.004000|
22192371 sv_grow|||
22202372 sv_i_ncmp|||
2373 sv_inc_nomg||5.013002|
22212374 sv_inc|||
2222 sv_insert_flags||5.011000|
2375 sv_insert_flags||5.010001|
22232376 sv_insert|||
22242377 sv_isa|||
22252378 sv_isobject|||
22272380 sv_kill_backrefs|||
22282381 sv_len_utf8||5.006000|
22292382 sv_len|||
2230 sv_magic_portable|5.011000|5.004000|p
2383 sv_magic_portable|5.014000|5.004000|p
22312384 sv_magicext||5.007003|
22322385 sv_magic|||
22332386 sv_mortalcopy|||
22422395 sv_pos_b2u_midway|||
22432396 sv_pos_b2u||5.006000|
22442397 sv_pos_u2b_cached|||
2398 sv_pos_u2b_flags||5.011005|
22452399 sv_pos_u2b_forwards|||n
22462400 sv_pos_u2b_midway|||n
22472401 sv_pos_u2b||5.006000|
22762430 sv_setpviv||5.008001|
22772431 sv_setpvn_mg|5.004050||p
22782432 sv_setpvn|||
2433 sv_setpvs_mg||5.013006|
22792434 sv_setpvs|5.009004||p
22802435 sv_setpv|||
22812436 sv_setref_iv|||
22822437 sv_setref_nv|||
22832438 sv_setref_pvn|||
2439 sv_setref_pvs||5.013006|
22842440 sv_setref_pv|||
22852441 sv_setref_uv||5.007001|
22862442 sv_setsv_cow|||
22952451 sv_true||5.005000|
22962452 sv_unglob|||
22972453 sv_uni_display||5.007003|
2454 sv_unmagicext||5.013008|
22982455 sv_unmagic|||
22992456 sv_unref_flags||5.007001|
23002457 sv_unref|||
23202477 sv_xmlpeek|||
23212478 svtype|||
23222479 swallow_bom|||
2323 swap_match_buff|||
23242480 swash_fetch||5.007002|
23252481 swash_get|||
23262482 swash_init||5.006000|
23322488 sys_term||5.010000|n
23332489 taint_env|||
23342490 taint_proper|||
2491 tied_method|||v
23352492 tmps_grow||5.006000|
23362493 toLOWER|||
23372494 toUPPER|||
23562513 tokereport|||
23572514 too_few_arguments|||
23582515 too_many_arguments|||
2516 try_amagic_bin|||
2517 try_amagic_un|||
23592518 uiv_2buf|||n
23602519 unlnk|||
23612520 unpack_rec|||
23622521 unpack_str||5.007003|
23632522 unpackstring||5.008001|
2523 unreferenced_to_tmp_stack|||
23642524 unshare_hek_or_pvn|||
23652525 unshare_hek|||
23662526 unsharepvn||5.004000|
23682528 update_debugger_info|||
23692529 upg_version||5.009005|
23702530 usage|||
2531 utf16_textfilter|||
23712532 utf16_to_utf8_reversed||5.006001|
23722533 utf16_to_utf8||5.006001|
23732534 utf8_distance||5.006000|
23742535 utf8_hop||5.006000|
23752536 utf8_length||5.007001|
2537 utf8_mg_len_cache_update|||
23762538 utf8_mg_pos_cache_update|||
23772539 utf8_to_bytes||5.006001|
23782540 utf8_to_uvchr||5.007001|
23892551 vcmp||5.009000|
23902552 vcroak||5.006000|
23912553 vdeb||5.007003|
2392 vdie_common|||
2393 vdie_croak_common|||
2394 vdie|||
23952554 vform||5.006000|
23962555 visit|||
23972556 vivify_defelem|||
24072566 vwarn||5.006000|
24082567 wait4pid|||
24092568 warn_nocontext|||vn
2569 warn_sv||5.013001|
24102570 warner_nocontext|||vn
24112571 warner|5.006000|5.004000|pv
24122572 warn|||v
24132573 watch|||
24142574 whichsig|||
2575 with_queued_errors|||
24152576 write_no_mem|||
24162577 write_to_stderr|||
2578 xmldump_all_perl|||
24172579 xmldump_all|||
24182580 xmldump_attr|||
24192581 xmldump_eval|||
24202582 xmldump_form|||
24212583 xmldump_indent|||v
2584 xmldump_packsubs_perl|||
24222585 xmldump_packsubs|||
2586 xmldump_sub_perl|||
24232587 xmldump_sub|||
24242588 xmldump_vindent|||
2589 xs_apiversion_bootcheck|||
2590 xs_version_bootcheck|||
24252591 yyerror|||
24262592 yylex|||
24272593 yyparse|||
2594 yyunlex|||
24282595 yywarn|||
24292596 );
24302597
36583825 #endif
36593826
36603827 #endif
3828 #ifndef memEQs
3829 # define memEQs(s1, l, s2) \
3830 (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))
3831 #endif
3832
3833 #ifndef memNEs
3834 # define memNEs(s1, l, s2) !memEQs(s1, l, s2)
3835 #endif
36613836 #ifndef MoveD
36623837 # define MoveD(s,d,n,t) memmove((char*)(d),(char*)(s), (n) * sizeof(t))
36633838 #endif
40264201 #endif
40274202
40284203 #ifndef isASCII
4029 # define isASCII(c) ((c) <= 127)
4204 # define isASCII(c) ((U8) (c) <= 127)
40304205 #endif
40314206
40324207 #ifndef isCNTRL
4033 # define isCNTRL(c) ((c) < ' ' || (c) == 127)
4208 # define isCNTRL(c) ((U8) (c) < ' ' || (c) == 127)
40344209 #endif
40354210
40364211 #ifndef isGRAPH
53135488 } STMT_END
53145489 #endif
53155490
5491 /* Hint: newSVpvn_share
5492 * The SVs created by this function only mimic the behaviour of
5493 * shared PVs without really being shared. Only use if you know
5494 * what you're doing.
5495 */
5496
53165497 #ifndef newSVpvn_share
53175498
53185499 #if defined(NEED_newSVpvn_share)
53655546 #ifndef isGV_with_GP
53665547 # define isGV_with_GP(gv) isGV(gv)
53675548 #endif
5549
5550 #ifndef gv_fetchpvn_flags
5551 # define gv_fetchpvn_flags(name, len, flags, svt) gv_fetchpv(name, flags, svt)
5552 #endif
5553
5554 #ifndef gv_fetchsv
5555 # define gv_fetchsv(name, flags, svt) gv_fetchpv(SvPV_nolen_const(name), flags, svt)
5556 #endif
5557 #ifndef get_cvn_flags
5558 # define get_cvn_flags(name, namelen, flags) get_cv(name, flags)
5559 #endif
53685560 #ifndef WARN_ALL
53695561 # define WARN_ALL 0
53705562 #endif
56135805 # define newSVpvs_flags(str, flags) newSVpvn_flags(str "", sizeof(str) - 1, flags)
56145806 #endif
56155807
5808 #ifndef newSVpvs_share
5809 # define newSVpvs_share(str) newSVpvn_share(str "", sizeof(str) - 1, 0)
5810 #endif
5811
56165812 #ifndef sv_catpvs
56175813 # define sv_catpvs(sv, str) sv_catpvn(sv, str "", sizeof(str) - 1)
56185814 #endif
56285824 #ifndef hv_stores
56295825 # define hv_stores(hv, key, val) hv_store(hv, key "", sizeof(key) - 1, val, 0)
56305826 #endif
5631 #ifndef gv_fetchpvn_flags
5632 # define gv_fetchpvn_flags(name, len, flags, svt) gv_fetchpv(name, flags, svt)
5633 #endif
5634
56355827 #ifndef gv_fetchpvs
56365828 # define gv_fetchpvs(name, flags, svt) gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)
56375829 #endif
56385830
56395831 #ifndef gv_stashpvs
56405832 # define gv_stashpvs(name, flags) gv_stashpvn(name "", sizeof(name) - 1, flags)
5833 #endif
5834 #ifndef get_cvs
5835 # define get_cvs(name, flags) get_cvn_flags(name "", sizeof(name)-1, flags)
56415836 #endif
56425837 #ifndef SvGETMAGIC
56435838 # define SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
22 license = Artistic_2_0
33 copyright_holder = Dave Rolsky and Ilya Martynov
44
5 version = 1.06
5 version = 1.07
66
77 [NextRelease]
88 format = %-7v %{yyyy-MM-dd}d
3232
3333 [SurgicalPodWeaver]
3434
35 [SurgicalPkgVersion]
35 [PkgVersion]
3636
3737 [EOLTests]
3838 [NoTabsTests]
00 package Attribute::Params::Validate;
1 {
2 $Attribute::Params::Validate::VERSION = '1.07';
3 }
14
25 use strict;
36 use warnings;
1013 use Params::Validate qw(:all);
1114
1215 require Exporter;
13
14 our $VERSION = 1.07;
1516
1617 our @ISA = qw(Exporter);
1718
00 package Params::Validate::Constants;
1 {
2 $Params::Validate::Constants::VERSION = '1.07';
3 }
14
25 use strict;
36 use warnings;
00 package Params::Validate::PP;
1 {
2 $Params::Validate::PP::VERSION = '1.07';
3 }
14
25 use strict;
36 use warnings;
4245
4346 # if the spec is bigger that's where we can start adding
4447 # defaults
45 for ( my $x = $#p + 1; $x <= $#specs; $x++ ) {
48 for ( my $x = $#p + 1 ; $x <= $#specs ; $x++ ) {
4649 $p[$x] = $specs[$x]->{default}
4750 if ref $specs[$x] && exists $specs[$x]->{default};
4851 }
97100
98101 if ( $_ <= $#p ) {
99102 my $value = defined $p[$_] ? qq|"$p[$_]"| : 'undef';
100 _validate_one_param( $p[$_], \@p, $spec,
101 "Parameter #" . ( $_ + 1 ) . " ($value)" );
103 _validate_one_param(
104 $p[$_], \@p, $spec,
105 "Parameter #" . ( $_ + 1 ) . " ($value)"
106 );
102107 }
103108
104109 $p[$_] = $spec->{default} if $_ > $#p && exists $spec->{default};
128133
129134 next
130135 unless $spec
131 && UNIVERSAL::isa( $spec, 'HASH' )
132 && exists $spec->{depends};
136 && UNIVERSAL::isa( $spec, 'HASH' )
137 && exists $spec->{depends};
133138
134139 my $depends = $spec->{depends};
135140
163168
164169 next
165170 unless $spec
166 && UNIVERSAL::isa( $spec, 'HASH' )
167 && $spec->{depends};
171 && UNIVERSAL::isa( $spec, 'HASH' )
172 && $spec->{depends};
168173
169174 unless ( UNIVERSAL::isa( $spec->{depends}, 'ARRAY' )
170175 || !ref $spec->{depends} ) {
236241 (
237242 map { $_ => $specs->{$_}->{default} }
238243 grep {
239 ref $specs->{$_} && exists $specs->{$_}->{default}
244 ref $specs->{$_}
245 && exists $specs->{$_}->{default}
240246 }
241247 keys %$specs
242248 ),
332338 # absence of the parameter.
333339 elsif ( ref $spec ) {
334340 my $value = defined $p->{$key} ? qq|"$p->{$key}"| : 'undef';
335 _validate_one_param( $p->{$key}, $p, $spec,
336 "The '$key' parameter ($value)" );
341 _validate_one_param(
342 $p->{$key}, $p, $spec,
343 "The '$key' parameter ($value)"
344 );
337345 }
338346 }
339347
340348 if (@missing) {
341349 my $called = _get_called();
342350
343 my $missing = join ', ', map {"'$_'"} @missing;
351 my $missing = join ', ', map { "'$_'" } @missing;
344352 $options->{on_fail}->( "Mandatory parameter"
345353 . ( @missing > 1 ? 's' : '' )
346354 . " $missing missing in call to $called\n" );
00 package Params::Validate::XS;
1 {
2 $Params::Validate::XS::VERSION = '1.07';
3 }
14
25 use strict;
36 use warnings;
737737 return 1;
738738 }
739739
740
741740 /* get current Params::Validate options */
742741 static HV*
743742 get_options(HV* options) {
744743 HV* OPTIONS;
745744 HV* ret;
746 SV** temp;
747 char* pkg;
748 SV* buffer;
749 SV* caller;
745 HE *he;
746 HV *stash;
747 SV* pkg;
748 SV *pkg_options;
750749
751750 ret = (HV*) sv_2mortal((SV*) newHV());
752751
753 buffer = sv_2mortal(newSVpv("caller(0)", 0));
754 SvTAINTED_off(buffer);
755
756 caller = eval_pv(SvPV_nolen(buffer), 1);
757 if (SvTYPE(caller) == SVt_NULL) {
758 pkg = "main";
759 }
760 else {
761 pkg = SvPV_nolen(caller);
762 }
763
764752 /* get package specific options */
753 stash = CopSTASH(PL_curcop);
754 pkg = sv_2mortal(newSVpv(HvNAME(stash), 0));
755
765756 OPTIONS = get_hv("Params::Validate::OPTIONS", 1);
766 if ((temp = hv_fetch(OPTIONS, pkg, strlen(pkg), 0))) {
767 SvGETMAGIC(*temp);
768 if (SvROK(*temp) && SvTYPE(SvRV(*temp)) == SVt_PVHV) {
757 if ((he = hv_fetch_ent(OPTIONS, pkg, 0, 0))) {
758 pkg_options = HeVAL(he);
759 SvGETMAGIC(pkg_options);
760 if (SvROK(pkg_options) && SvTYPE(SvRV(pkg_options)) == SVt_PVHV) {
769761 if (options) {
770 merge_hashes((HV*) SvRV(*temp), ret);
762 merge_hashes((HV*) SvRV(pkg_options), ret);
771763 }
772764 else {
773 return (HV*) SvRV(*temp);
765 return (HV*) SvRV(pkg_options);
774766 }
775767 }
776768 }
00 package Params::Validate;
11 {
2 $Params::Validate::VERSION = '1.06';
2 $Params::Validate::VERSION = '1.07';
33 }
44
55 use 5.008001;
7979
8080 =head1 VERSION
8181
82 version 1.06
82 version 1.07
8383
8484 =head1 SYNOPSIS
8585
578578 use feature 'state';
579579
580580 sub foo {
581 state %spec = ( ... );
581 state $spec = { ... };
582582 my %params = validate( @_, \%spec );
583583 }
584584
00 package Params::Validate;
1 {
2 $Params::Validate::VERSION = '1.07';
3 }
14
25 BEGIN { $ENV{PARAMS_VALIDATE_IMPLEMENTATION} = 'PP' }
36 use Params::Validate;
00 package Params::Validate;
1 {
2 $Params::Validate::VERSION = '1.07';
3 }
14
25 BEGIN { $ENV{PARAMS_VALIDATE_IMPLEMENTATION} = 'XS' }
36 use Params::Validate;
0 use strict;
1 use warnings;
2
3 use Params::Validate qw( validate SCALAR );
4
5 use Test::More;
6
7 {
8 $@ = 'foo';
9 v( bar => 42 );
10
11 is(
12 $@,
13 'foo',
14 'calling validate() does not clobber'
15 );
16 }
17
18 done_testing();
19
20 sub v {
21 validate( @_, { bar => { type => SCALAR } } );
22 }
0 use strict;
1 use warnings;
2
3 use Test::Fatal;
4 use Test::More;
5
6 {
7 package Foo;
8
9 use Params::Validate qw( validate SCALAR );
10
11 Params::Validate::validation_options( allow_extra => 1 );
12
13 sub test_foo {
14 my %p = validate( @_, { arg1 => { type => SCALAR } } );
15 print "test foo\n";
16 }
17 }
18
19 {
20 package Bar;
21
22 use Params::Validate qw( validate SCALAR );
23 Params::Validate::validation_options( allow_extra => 0 );
24
25 sub test_bar {
26
27 # catch die signal
28 local $SIG{__DIE__} = sub {
29
30 # we died from within Params::Validate (because of wrong_Arg) we call
31 # Foo::test_foo with OK args, but it'll die, because
32 # Params::ValidatePP::options is still set to the options of the Bar
33 # package, and so it won't retreive the one from Foo.
34 Foo::test_foo( arg1 => 1, extra_arg => 2 );
35 };
36
37 # this will die because the arg received is 'wrong_arg'
38 my %p = validate( @_, { arg1 => { type => SCALAR } } );
39 }
40 }
41
42 {
43 # This bug only manifests with the pure Perl code because of its use of local
44 # to remember the per-package options.
45 local $TODO = 'Not sure how to fix this one';
46 unlike(
47 exception { Bar::test_bar( bad_arg => 2 ) },
48 qr/was passed in the call to Foo::test_foo/,
49 'no exception from Foo::test_foo when when calling validate() from within a __DIE__ handler'
50 );
51 }
52
53 done_testing();
0
1
2 use Test::More;
3
4 BEGIN {
5 unless ( $ENV{RELEASE_TESTING} ) {
6 plan skip_all => 'these tests are for testing by the release';
7 }
8
9 $ENV{PV_TEST_PERL} = 1;
10 }
11
12 use strict;
13 use warnings;
14
15 use Params::Validate qw( validate SCALAR );
16
17 use Test::More;
18
19 {
20 $@ = 'foo';
21 v( bar => 42 );
22
23 is(
24 $@,
25 'foo',
26 'calling validate() does not clobber'
27 );
28 }
29
30 done_testing();
31
32 sub v {
33 validate( @_, { bar => { type => SCALAR } } );
34 }
35
0
1
2 use Test::More;
3
4 BEGIN {
5 unless ( $ENV{RELEASE_TESTING} ) {
6 plan skip_all => 'these tests are for testing by the release';
7 }
8
9 $ENV{PV_TEST_PERL} = 1;
10 }
11
12 use strict;
13 use warnings;
14
15 use Test::Fatal;
16 use Test::More;
17
18 {
19 package Foo;
20
21 use Params::Validate qw( validate SCALAR );
22
23 Params::Validate::validation_options( allow_extra => 1 );
24
25 sub test_foo {
26 my %p = validate( @_, { arg1 => { type => SCALAR } } );
27 print "test foo\n";
28 }
29 }
30
31 {
32 package Bar;
33
34 use Params::Validate qw( validate SCALAR );
35 Params::Validate::validation_options( allow_extra => 0 );
36
37 sub test_bar {
38
39 # catch die signal
40 local $SIG{__DIE__} = sub {
41
42 # we died from within Params::Validate (because of wrong_Arg) we call
43 # Foo::test_foo with OK args, but it'll die, because
44 # Params::ValidatePP::options is still set to the options of the Bar
45 # package, and so it won't retreive the one from Foo.
46 Foo::test_foo( arg1 => 1, extra_arg => 2 );
47 };
48
49 # this will die because the arg received is 'wrong_arg'
50 my %p = validate( @_, { arg1 => { type => SCALAR } } );
51 }
52 }
53
54 {
55 # This bug only manifests with the pure Perl code because of its use of local
56 # to remember the per-package options.
57 local $TODO = 'Not sure how to fix this one';
58 unlike(
59 exception { Bar::test_bar( bad_arg => 2 ) },
60 qr/was passed in the call to Foo::test_foo/,
61 'no exception from Foo::test_foo when when calling validate() from within a __DIE__ handler'
62 );
63 }
64
65 done_testing();
66