3
Apache2::Const - Perl Interface for Apache Constants
11
# make the constants available but don't import them
12
use Apache2::Const -compile => qw(constant names ...);
14
# w/o the => syntax sugar
15
use Apache2::Const ("-compile", qw(constant names ...));
17
# compile and import the constants
18
use Apache2::Const qw(constant names ...);
26
This package contains constants specific to C<Apache> features.
28
mod_perl 2.0 comes with several hundreds of constants, which you don't
29
want to make available to your Perl code by default, due to CPU and
30
memory overhead. Therefore when you want to use a certain constant you
31
need to explicitly ask to make it available.
33
For example, the code:
35
use Apache2::Const -compile => qw(FORBIDDEN OK);
37
makes the constants C<Apache2::Const::FORBIDDEN> and C<Apache2::Const::OK> available
38
to your code, but they aren't imported. In which case you need to use
39
a fully qualified constants, as in:
41
return Apache2::Const::OK;
43
If you drop the argument C<-compile> and write:
45
use Apache2::Const qw(FORBIDDEN OK);
47
Then both constants are imported into your code's namespace and can be
48
used standalone like so:
52
Both, due to the extra memory requirement, when importing symbols, and
53
since there are constants in other namespaces (e.g.,
54
C<L<APR::|docs::2.0::api::APR::Const>> and
55
C<L<ModPerl::|docs::2.0::api::ModPerl::Const>>, and non-mod_perl
56
modules) which may contain the same names, it's not recommended to
57
import constants. I.e. you want to use the C<-compile> construct.
59
Finaly, in Perl C<=E<gt>> is almost the same as the comma operator. It
60
can be used as syntax sugar making it more clear when there is a
61
key-value relation between two arguments, and also it automatically
62
parses its lefthand argument (the key) as a string, so you don't need
65
If you don't want to use that syntax, instead of writing:
67
use Apache2::Const -compile => qw(FORBIDDEN OK);
71
use Apache2::Const "-compile", qw(FORBIDDEN OK);
73
and for parentheses-lovers:
75
use Apache2::Const ("-compile", qw(FORBIDDEN OK));
87
use Apache2::Const -compile => qw(:cmd_how);
89
The C<:cmd_how> constants group is used in
90
C<L<Apache2::Module::add()|docs::2.0::api::Apache2::Module/C_add_>>
92
C<L<$cmds-E<gt>args_how|docs::2.0::api::Apache2::Command/C_args_how_>>.
99
=head3 C<Apache2::Const::FLAG>
101
One of I<On> or I<Off> (L<full
102
description|docs::2.0::user::config::custom/C_Apache2__FLAG_>).
114
=head3 C<Apache2::Const::ITERATE>
116
One argument, occuring multiple times (L<full
117
description|docs::2.0::user::config::custom/C_Apache2__ITERATE_>).
131
=head3 C<Apache2::Const::ITERATE2>
133
Two arguments, the second occurs multiple times (L<full
134
description|docs::2.0::user::config::custom/C_Apache2__ITERATE2_>).
146
=head3 C<Apache2::Const::NO_ARGS>
148
No arguments at all (L<full
149
description|docs::2.0::user::config::custom/C__C_Apache2__NO_ARGS_>).
161
=head3 C<Apache2::Const::RAW_ARGS>
163
The command will parse the command line itself (L<full
164
description|docs::2.0::user::config::custom/C_Apache2__RAW_ARGS_>).
176
=head3 C<Apache2::Const::TAKE1>
178
One argument only (L<full
179
description|docs::2.0::user::config::custom/C_Apache2__TAKE1_>).
191
=head3 C<Apache2::Const::TAKE12>
193
One or two arguments (L<full
194
description|docs::2.0::user::config::custom/C_Apache2__TAKE12_>).
206
=head3 C<Apache2::Const::TAKE123>
208
One, two or three arguments (L<full
209
description|docs::2.0::user::config::custom/C_Apache2__TAKE123_>).
221
=head3 C<Apache2::Const::TAKE13>
223
One or three arguments (L<full
224
description|docs::2.0::user::config::custom/C_Apache2__TAKE13_>).
236
=head3 C<Apache2::Const::TAKE2>
238
Two arguments (L<full
239
description|docs::2.0::user::config::custom/C_Apache2__TAKE2_>).
251
=head3 C<Apache2::Const::TAKE23>
253
Two or three arguments (L<full
254
description|docs::2.0::user::config::custom/C_Apache2__TAKE23_>).
266
=head3 C<Apache2::Const::TAKE3>
268
Three arguments (L<full
269
description|docs::2.0::user::config::custom/C_Apache2__TAKE3_>).
293
use Apache2::Const -compile => qw(:common);
295
The C<:common> group is for XXX constants.
300
=head3 C<Apache2::Const::AUTH_REQUIRED>
312
=head3 C<Apache2::Const::DECLINED>
324
=head3 C<Apache2::Const::DONE>
336
=head3 C<Apache2::Const::FORBIDDEN>
348
=head3 C<Apache2::Const::NOT_FOUND>
360
=head3 C<Apache2::Const::OK>
372
=head3 C<Apache2::Const::REDIRECT>
384
=head3 C<Apache2::Const::SERVER_ERROR>
398
use Apache2::Const -compile => qw(:config);
400
The C<:config> group is for XXX constants.
405
=head3 C<Apache2::Const::DECLINE_CMD>
419
=head2 C<:conn_keepalive>
421
use Apache2::Const -compile => qw(:conn_keepalive);
423
The C<:conn_keepalive> constants group is used by the
424
(C<L<$c-E<gt>keepalive|docs::2.0::api::Apache2::Connection/C_keepalive_>>)
430
=head3 C<Apache2::Const::CONN_CLOSE>
432
The connection will be closed at the end of the current HTTP request.
443
=head3 C<Apache2::Const::CONN_KEEPALIVE>
445
The connection will be kept alive at the end of the current HTTP request.
457
=head3 C<Apache2::Const::CONN_UNKNOWN>
459
The connection is at an unknown state, e.g., initialized but not open
475
use Apache2::Const -compile => qw(:context);
477
The C<:context> group is used by the
478
C<L<$parms-E<gt>check_cmd_context|docs::2.0::api::Apache2::CmdParms/C_check_cmd_context_>>
484
=head3 C<Apache2::Const::NOT_IN_VIRTUALHOST>
486
The command is not in a E<lt>VirtualHostE<gt> block.
496
=head3 C<Apache2::Const::NOT_IN_LIMIT>
498
The command is not in a E<lt>LimitE<gt> block.
511
=head3 C<Apache2::Const::NOT_IN_DIRECTORY>
513
The command is not in a E<lt>DirectoryE<gt> block.
526
=head3 C<Apache2::Const::NOT_IN_LOCATION>
528
The command is not in a E<lt>LocationE<gt>/E<lt>LocationMatchE<gt> block.
541
=head3 C<Apache2::Const::NOT_IN_FILES>
543
The command is not in a E<lt>FilesE<gt>/E<lt>FilesMatchE<gt> block.
557
=head3 C<Apache2::Const::NOT_IN_DIR_LOC_FILE>
559
The command is not in a E<lt>FilesE<gt>/E<lt>FilesMatchE<gt>,
560
E<lt>LocationE<gt>/E<lt>LocationMatchE<gt> or
561
E<lt>DirectoryE<gt> block.
574
=head3 C<Apache2::Const::GLOBAL_ONLY>
576
The directive appears outside of any container directives.
589
=head2 C<:filter_type>
591
use Apache2::Const -compile => qw(:filter_type);
593
The C<:filter_type> group is for XXX constants.
598
=head3 C<Apache2::Const::FTYPE_CONNECTION>
610
=head3 C<Apache2::Const::FTYPE_CONTENT_SET>
622
=head3 C<Apache2::Const::FTYPE_NETWORK>
634
=head3 C<Apache2::Const::FTYPE_PROTOCOL>
646
=head3 C<Apache2::Const::FTYPE_RESOURCE>
658
=head3 C<Apache2::Const::FTYPE_TRANSCODE>
674
use Apache2::Const -compile => qw(:http);
676
The C<:http> group is for XXX constants.
681
=head3 C<Apache2::Const::HTTP_ACCEPTED>
693
=head3 C<Apache2::Const::HTTP_BAD_GATEWAY>
705
=head3 C<Apache2::Const::HTTP_BAD_REQUEST>
717
=head3 C<Apache2::Const::HTTP_CONFLICT>
729
=head3 C<Apache2::Const::HTTP_CONTINUE>
741
=head3 C<Apache2::Const::HTTP_CREATED>
753
=head3 C<Apache2::Const::HTTP_EXPECTATION_FAILED>
765
=head3 C<Apache2::Const::HTTP_FAILED_DEPENDENCY>
777
=head3 C<Apache2::Const::HTTP_FORBIDDEN>
789
=head3 C<Apache2::Const::HTTP_GATEWAY_TIME_OUT>
801
=head3 C<Apache2::Const::HTTP_GONE>
813
=head3 C<Apache2::Const::HTTP_INSUFFICIENT_STORAGE>
825
=head3 C<Apache2::Const::HTTP_INTERNAL_SERVER_ERROR>
837
=head3 C<Apache2::Const::HTTP_LENGTH_REQUIRED>
849
=head3 C<Apache2::Const::HTTP_LOCKED>
861
=head3 C<Apache2::Const::HTTP_METHOD_NOT_ALLOWED>
873
=head3 C<Apache2::Const::HTTP_MOVED_PERMANENTLY>
885
=head3 C<Apache2::Const::HTTP_MOVED_TEMPORARILY>
897
=head3 C<Apache2::Const::HTTP_MULTIPLE_CHOICES>
909
=head3 C<Apache2::Const::HTTP_MULTI_STATUS>
921
=head3 C<Apache2::Const::HTTP_NON_AUTHORITATIVE>
933
=head3 C<Apache2::Const::HTTP_NOT_ACCEPTABLE>
945
=head3 C<Apache2::Const::HTTP_NOT_EXTENDED>
957
=head3 C<Apache2::Const::HTTP_NOT_FOUND>
969
=head3 C<Apache2::Const::HTTP_NOT_IMPLEMENTED>
981
=head3 C<Apache2::Const::HTTP_NOT_MODIFIED>
993
=head3 C<Apache2::Const::HTTP_NO_CONTENT>
1005
=head3 C<Apache2::Const::HTTP_OK>
1017
=head3 C<Apache2::Const::HTTP_PARTIAL_CONTENT>
1029
=head3 C<Apache2::Const::HTTP_PAYMENT_REQUIRED>
1041
=head3 C<Apache2::Const::HTTP_PRECONDITION_FAILED>
1053
=head3 C<Apache2::Const::HTTP_PROCESSING>
1065
=head3 C<Apache2::Const::HTTP_PROXY_AUTHENTICATION_REQUIRED>
1077
=head3 C<Apache2::Const::HTTP_RANGE_NOT_SATISFIABLE>
1089
=head3 C<Apache2::Const::HTTP_REQUEST_ENTITY_TOO_LARGE>
1101
=head3 C<Apache2::Const::HTTP_REQUEST_TIME_OUT>
1113
=head3 C<Apache2::Const::HTTP_REQUEST_URI_TOO_LARGE>
1125
=head3 C<Apache2::Const::HTTP_RESET_CONTENT>
1137
=head3 C<Apache2::Const::HTTP_SEE_OTHER>
1149
=head3 C<Apache2::Const::HTTP_SERVICE_UNAVAILABLE>
1161
=head3 C<Apache2::Const::HTTP_SWITCHING_PROTOCOLS>
1173
=head3 C<Apache2::Const::HTTP_TEMPORARY_REDIRECT>
1185
=head3 C<Apache2::Const::HTTP_UNAUTHORIZED>
1197
=head3 C<Apache2::Const::HTTP_UNPROCESSABLE_ENTITY>
1209
=head3 C<Apache2::Const::HTTP_UNSUPPORTED_MEDIA_TYPE>
1221
=head3 C<Apache2::Const::HTTP_UPGRADE_REQUIRED>
1233
=head3 C<Apache2::Const::HTTP_USE_PROXY>
1245
=head3 C<Apache2::Const::HTTP_VARIANT_ALSO_VARIES>
1257
=head2 C<:input_mode>
1259
use Apache2::Const -compile => qw(:input_mode);
1261
The C<:input_mode> group is used by
1262
C<L<get_brigade|docs::2.0::api::Apache2::Filter/C_get_brigade_>>.
1269
=head3 C<Apache2::Const::MODE_EATCRLF>
1278
C<L<Apache2::Filter::get_brigade()|docs::2.0::api::Apache2::Filter/C_get_brigade_>>.
1285
=head3 C<Apache2::Const::MODE_EXHAUSTIVE>
1294
C<L<Apache2::Filter::get_brigade()|docs::2.0::api::Apache2::Filter/C_get_brigade_>>.
1300
=head3 C<Apache2::Const::MODE_GETLINE>
1309
C<L<Apache2::Filter::get_brigade()|docs::2.0::api::Apache2::Filter/C_get_brigade_>>.
1315
=head3 C<Apache2::Const::MODE_INIT>
1324
C<L<Apache2::Filter::get_brigade()|docs::2.0::api::Apache2::Filter/C_get_brigade_>>.
1330
=head3 C<Apache2::Const::MODE_READBYTES>
1339
C<L<Apache2::Filter::get_brigade()|docs::2.0::api::Apache2::Filter/C_get_brigade_>>.
1345
=head3 C<Apache2::Const::MODE_SPECULATIVE>
1354
C<L<Apache2::Filter::get_brigade()|docs::2.0::api::Apache2::Filter/C_get_brigade_>>.
1366
use Apache2::Const -compile => qw(:log);
1368
The C<:log> group is for constants used by
1369
C<L<Apache2::Log|docs::2.0::api::Apache2::Log>>.
1374
=head3 C<Apache2::Const::LOG_ALERT>
1382
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_ALERT_>>.
1388
=head3 C<Apache2::Const::LOG_CRIT>
1396
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_CRIT_>>.
1402
=head3 C<Apache2::Const::LOG_DEBUG>
1410
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_DEBUG_>>.
1416
=head3 C<Apache2::Const::LOG_EMERG>
1424
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_EMERG_>>.
1432
=head3 C<Apache2::Const::LOG_ERR>
1440
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_ERR_>>.
1447
=head3 C<Apache2::Const::LOG_INFO>
1455
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_INFO_>>.
1462
=head3 C<Apache2::Const::LOG_LEVELMASK>
1470
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_LEVELMASK_>>.
1476
=head3 C<Apache2::Const::LOG_NOTICE>
1484
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_NOTICE_>>.
1490
=head3 C<Apache2::Const::LOG_STARTUP>
1498
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_STARTUP_>>.
1504
=head3 C<Apache2::Const::LOG_TOCLIENT>
1512
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_TOCLIENT_>>.
1518
=head3 C<Apache2::Const::LOG_WARNING>
1526
See C<L<Apache2::Log|docs::2.0::api::Apache2::Log/C_Apache2__LOG_WARNING_>>.
1534
use Apache2::Const -compile => qw(:methods);
1536
The C<:methods> constants group is used in conjunction with
1537
C<L<$r-E<gt>method_number|docs::2.0::api::Apache2::RequestRec/C_method_number_>>.
1542
=head3 C<Apache2::Const::METHODS>
1554
=head3 C<Apache2::Const::M_BASELINE_CONTROL>
1566
=head3 C<Apache2::Const::M_CHECKIN>
1578
=head3 C<Apache2::Const::M_CHECKOUT>
1590
=head3 C<Apache2::Const::M_CONNECT>
1602
=head3 C<Apache2::Const::M_COPY>
1614
=head3 C<Apache2::Const::M_DELETE>
1626
=head3 C<Apache2::Const::M_GET>
1634
corresponds to the HTTP C<GET> method
1639
=head3 C<Apache2::Const::M_INVALID>
1651
=head3 C<Apache2::Const::M_LABEL>
1663
=head3 C<Apache2::Const::M_LOCK>
1675
=head3 C<Apache2::Const::M_MERGE>
1687
=head3 C<Apache2::Const::M_MKACTIVITY>
1699
=head3 C<Apache2::Const::M_MKCOL>
1711
=head3 C<Apache2::Const::M_MKWORKSPACE>
1723
=head3 C<Apache2::Const::M_MOVE>
1735
=head3 C<Apache2::Const::M_OPTIONS>
1747
=head3 C<Apache2::Const::M_PATCH>
1759
=head3 C<Apache2::Const::M_POST>
1767
corresponds to the HTTP C<POST> method
1771
=head3 C<Apache2::Const::M_PROPFIND>
1783
=head3 C<Apache2::Const::M_PROPPATCH>
1795
=head3 C<Apache2::Const::M_PUT>
1803
corresponds to the HTTP C<PUT> method
1807
=head3 C<Apache2::Const::M_REPORT>
1819
=head3 C<Apache2::Const::M_TRACE>
1831
=head3 C<Apache2::Const::M_UNCHECKOUT>
1843
=head3 C<Apache2::Const::M_UNLOCK>
1855
=head3 C<Apache2::Const::M_UPDATE>
1867
=head3 C<Apache2::Const::M_VERSION_CONTROL>
1881
use Apache2::Const -compile => qw(:mpmq);
1883
The C<:mpmq> group is for querying MPM properties.
1888
=head3 C<Apache2::Const::MPMQ_NOT_SUPPORTED>
1900
=head3 C<Apache2::Const::MPMQ_STATIC>
1912
=head3 C<Apache2::Const::MPMQ_DYNAMIC>
1924
=head3 C<Apache2::Const::MPMQ_MAX_DAEMON_USED>
1936
=head3 C<Apache2::Const::MPMQ_IS_THREADED>
1948
=head3 C<Apache2::Const::MPMQ_IS_FORKED>
1960
=head3 C<Apache2::Const::MPMQ_HARD_LIMIT_DAEMONS>
1972
=head3 C<Apache2::Const::MPMQ_HARD_LIMIT_THREADS>
1984
=head3 C<Apache2::Const::MPMQ_MAX_THREADS>
1996
=head3 C<Apache2::Const::MPMQ_MIN_SPARE_DAEMONS>
2008
=head3 C<Apache2::Const::MPMQ_MIN_SPARE_THREADS>
2020
=head3 C<Apache2::Const::MPMQ_MAX_SPARE_DAEMONS>
2032
=head3 C<Apache2::Const::MPMQ_MAX_SPARE_THREADS>
2044
=head3 C<Apache2::Const::MPMQ_MAX_REQUESTS_DAEMON>
2056
=head3 C<Apache2::Const::MPMQ_MAX_DAEMONS>
2071
use Apache2::Const -compile => qw(:options);
2073
The C<:options> group contains constants corresponding to the
2074
C<Options> configuration directive. For examples see:
2075
C<L<$r-E<gt>allow_options|docs::2.0::api::Apache2::Access/C_allow_options_>>.
2080
=head3 C<Apache2::Const::OPT_ALL>
2092
=head3 C<Apache2::Const::OPT_EXECCGI>
2104
=head3 C<Apache2::Const::OPT_INCLUDES>
2116
=head3 C<Apache2::Const::OPT_INCNOEXEC>
2128
=head3 C<Apache2::Const::OPT_INDEXES>
2140
=head3 C<Apache2::Const::OPT_MULTI>
2152
=head3 C<Apache2::Const::OPT_NONE>
2164
=head3 C<Apache2::Const::OPT_SYM_LINKS>
2176
=head3 C<Apache2::Const::OPT_SYM_OWNER>
2188
=head3 C<Apache2::Const::OPT_UNSET>
2202
use Apache2::Const -compile => qw(:override);
2204
The C<:override> group contains constants corresponding to the
2205
C<AllowOverride> configuration directive. For examples see:
2206
C<L<$r-E<gt>allow_options|docs::2.0::api::Apache2::Access/C_allow_overrides_>>.
2211
=head3 C<Apache2::Const::ACCESS_CONF>
2213
F<*.conf> inside C<E<lt>DirectoryE<gt>> or C<E<lt>LocationE<gt>>
2222
=head3 C<Apache2::Const::EXEC_ON_READ>
2224
Force directive to execute a command which would modify the
2225
configuration (like including another file, or C<IFModule>)
2236
=head3 C<Apache2::Const::OR_ALL>
2238
C<L<Apache2::Const::OR_LIMIT|/C_Apache2__OR_LIMIT_>> |
2239
C<L<Apache2::Const::OR_OPTIONS|/C_Apache2__OR_OPTIONS_>> |
2240
C<L<Apache2::Const::OR_FILEINFO|/C_Apache2__OR_FILEINFO_>> |
2241
C<L<Apache2::Const::OR_AUTHCFG|/C_Apache2__OR_AUTHCFG_>> |
2242
C<L<Apache2::Const::OR_INDEXES|/C_Apache2__OR_INDEXES_>>
2254
=head3 C<Apache2::Const::OR_AUTHCFG>
2256
F<*.conf> inside C<E<lt>DirectoryE<gt>> or C<E<lt>LocationE<gt>> and
2257
F<.htaccess> when C<AllowOverride AuthConfig>
2269
=head3 C<Apache2::Const::OR_FILEINFO>
2271
F<*.conf> anywhere and F<.htaccess> when C<AllowOverride FileInfo>
2283
=head3 C<Apache2::Const::OR_INDEXES>
2285
F<*.conf> anywhere and F<.htaccess> when C<AllowOverride Indexes>
2297
=head3 C<Apache2::Const::OR_LIMIT>
2299
F<*.conf> inside C<E<lt>DirectoryE<gt>> or C<E<lt>LocationE<gt>> and
2300
F<.htaccess> when C<AllowOverride Limit>
2312
=head3 C<Apache2::Const::OR_NONE>
2314
F<*.conf> is not available anywhere in this override
2326
=head3 C<Apache2::Const::OR_OPTIONS>
2328
F<*.conf> anywhere and F<.htaccess> when C<AllowOverride Options>
2340
=head3 C<Apache2::Const::OR_UNSET>
2342
Unset a directive (in C<Allow>)
2354
=head3 C<Apache2::Const::RSRC_CONF>
2356
F<*.conf> outside C<E<lt>DirectoryE<gt>> or C<E<lt>LocationE<gt>>
2373
use Apache2::Const -compile => qw(:platform);
2375
The C<:platform> group is for constants that may
2376
differ from OS to OS.
2381
=head3 C<Apache2::Const::CRLF>
2393
=head3 C<Apache2::Const::CR>
2405
=head3 C<Apache2::Const::LF>
2417
=head2 C<:remotehost>
2419
use Apache2::Const -compile => qw(:remotehost);
2421
The C<:remotehost> constants group is is used by the
2422
C<L<$c-E<gt>get_remote_host|docs::2.0::api::Apache2::Connection/C_get_remote_host_>>
2428
=head3 C<Apache2::Const::REMOTE_DOUBLE_REV>
2439
=head3 C<Apache2::Const::REMOTE_HOST>
2451
=head3 C<Apache2::Const::REMOTE_NAME>
2463
=head3 C<Apache2::Const::REMOTE_NOLOOKUP>
2477
use Apache2::Const -compile => qw(:satisfy);
2479
The C<:satisfy> constants group is used in conjunction with
2480
C<L<$r-E<gt>satisfies|docs::2.0::api::Apache2::Access/C_satisfies_>>.
2485
=head3 C<Apache2::Const::SATISFY_ALL>
2493
All of the requirements must be met.
2497
=head3 C<Apache2::Const::SATISFY_ANY>
2505
any of the requirements must be met.
2510
=head3 C<Apache2::Const::SATISFY_NOSPEC>
2518
There are no applicable satisfy lines
2526
use Apache2::Const -compile => qw(:types);
2528
The C<:types> group is for XXX constants.
2533
=head3 C<Apache2::Const::DIR_MAGIC_TYPE>
2547
L<mod_perl 2.0 documentation|docs::2.0::index>.
2554
mod_perl 2.0 and its core modules are copyrighted under
2555
The Apache Software License, Version 2.0.
2562
L<The mod_perl development team and numerous
2563
contributors|about::contributors::people>.