Author: jhorwitz
Date: Sat Dec 22 06:42:38 2007
New Revision: 287
Modified:
mod_parrot/trunk/docs/handler-architecture.txt
mod_parrot/trunk/lib/ModParrot/HLL/nqp.pir
mod_parrot/trunk/lib/ModParrot/HLL/perl6.pir
mod_parrot/trunk/lib/ModParrot/HLL/pir.pir
mod_parrot/trunk/lib/ModParrot/HLL/plumhead.pir
mod_parrot/trunk/src/mod_parrot.c
mod_parrot/trunk/t/lib/handlers.pir
Log:
underscore prefix is no longer required for HLL layer handlers
Modified: mod_parrot/trunk/docs/handler-architecture.txt
==============================================================================
--- mod_parrot/trunk/docs/handler-architecture.txt (original)
+++ mod_parrot/trunk/docs/handler-architecture.txt Sat Dec 22 06:42:38 2007
@@ -28,7 +28,7 @@
down to at least PIR before use. It should be loaded on demand, but can be
preloaded in httpd.conf with ParrotLoad if desired.
-HLL layer PIR functions should be named _*_handler in the namespace
+HLL layer PIR functions should be named *_handler in the namespace
[ModParrot;HLL;Foo], where 'Foo' is the name of the language implemented by
the HLL layer. If a language does not support a particular phase, its handler
should return HTTP_INTERNAL_SERVER_ERROR (500). This behavior may be automatic
@@ -36,8 +36,8 @@
To be formal about it, an HLL handler is responsible for the following tasks:
-* Language-specific initialization (_init sub)
-* Loading semantics (i.e. compile handler code only once) (_load sub)
+* Language-specific initialization (init sub)
+* Loading semantics (i.e. compile handler code only once) (load sub)
* Dispatching to the appropriate handler subs
* Supplying handler code with all necessary context (r, pools, etc.)
* Returning an error on invocation of an unsupported handler
@@ -49,6 +49,6 @@
language targeted to Parrot. Its return value will be passed through the other
layers and back to Apache.
-Parrot layer handlers can have any name, but the default is _handler. The
+Parrot layer handlers can have any name, but the default is handler. The
handler can exist in a namespace of the programmer's choosing. This namespace
is what is passed to Parrot*Handler directives in httpd.conf.
Modified: mod_parrot/trunk/lib/ModParrot/HLL/nqp.pir
==============================================================================
--- mod_parrot/trunk/lib/ModParrot/HLL/nqp.pir (original)
+++ mod_parrot/trunk/lib/ModParrot/HLL/nqp.pir Sat Dec 22 06:42:38 2007
@@ -20,7 +20,7 @@
load_bytecode 'compilers/nqp/nqp.pbc'
.end
-.sub _load
+.sub load
.param string path
.local string rpath
.local pmc env
@@ -45,10 +45,10 @@
.return($P1)
.end
-#.sub _config
+#.sub config
# response handler
-.sub _handler
+.sub handler
.param string handler_name
.local string handler_path
.local string handler_sub
@@ -88,7 +88,7 @@
LOAD_HANDLER:
push_eh REPORT_ERROR
- $P0 = _load(handler_path)
+ $P0 = load(handler_path)
pop_eh
handler = get_hll_global handler_sub
Modified: mod_parrot/trunk/lib/ModParrot/HLL/perl6.pir
==============================================================================
--- mod_parrot/trunk/lib/ModParrot/HLL/perl6.pir (original)
+++ mod_parrot/trunk/lib/ModParrot/HLL/perl6.pir Sat Dec 22 06:42:38 2007
@@ -21,7 +21,7 @@
load_bytecode 'languages/perl6/perl6.pbc'
.end
-.sub _load
+.sub load
.param string path
.local string rpath
.local pmc env
@@ -46,10 +46,10 @@
.return($P1)
.end
-#.sub _config
+#.sub config
# response handler
-.sub _handler
+.sub handler
.param string handler_name
.local string handler_path
.local string handler_sub
@@ -89,7 +89,7 @@
LOAD_HANDLER:
push_eh REPORT_ERROR
- $P0 = _load(handler_path)
+ $P0 = load(handler_path)
pop_eh
handler = get_hll_global handler_sub
Modified: mod_parrot/trunk/lib/ModParrot/HLL/pir.pir
==============================================================================
--- mod_parrot/trunk/lib/ModParrot/HLL/pir.pir (original)
+++ mod_parrot/trunk/lib/ModParrot/HLL/pir.pir Sat Dec 22 06:42:38 2007
@@ -16,15 +16,15 @@
.namespace [ 'ModParrot'; 'HLL'; 'PIR' ]
-.sub _load
+.sub load
.param string path
load_bytecode path
.end
-#.sub _config
+#.sub config
# response handler
-.sub _handler
+.sub handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -35,7 +35,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -43,7 +43,7 @@
.end
# authen handler
-.sub _authen_handler
+.sub authen_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -54,7 +54,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -62,7 +62,7 @@
.end
# authz handler
-.sub _authz_handler
+.sub authz_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -73,7 +73,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -81,7 +81,7 @@
.end
# access handler
-.sub _access_handler
+.sub access_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -92,7 +92,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -100,7 +100,7 @@
.end
# open logs handler
-.sub _open_logs_handler
+.sub open_logs_handler
.param string handler_name
.local pmc pconf
.local pmc plog
@@ -123,7 +123,7 @@
s = func()
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(pconf, plog, ptemp, s)
# return status code
@@ -131,7 +131,7 @@
.end
# post_config handler
-.sub _post_config_handler
+.sub post_config_handler
.param string handler_name
.local pmc pconf
.local pmc plog
@@ -154,7 +154,7 @@
s = func()
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(pconf, plog, ptemp, s)
# return status code
@@ -162,7 +162,7 @@
.end
# child init handler
-.sub _child_init_handler
+.sub child_init_handler
.param string handler_name
.local pmc pchild
.local pmc s
@@ -179,7 +179,7 @@
s = func()
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(pchild, s)
# return status code
@@ -187,7 +187,7 @@
.end
# pre connection handler
-.sub _pre_connection_handler
+.sub pre_connection_handler
.param string handler_name
.local pmc c
.local pmc csd
@@ -204,7 +204,7 @@
csd = func()
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(c, csd)
# return status code
@@ -212,7 +212,7 @@
.end
# process connection handler
-.sub _process_connection_handler
+.sub process_connection_handler
.param string handler_name
.local pmc c
.local pmc handler
@@ -224,7 +224,7 @@
c = func()
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(c)
# return status code
@@ -232,7 +232,7 @@
.end
# trans handler
-.sub _trans_handler
+.sub trans_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -244,7 +244,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -252,7 +252,7 @@
.end
# fixup handler
-.sub _fixup_handler
+.sub fixup_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -264,7 +264,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -272,7 +272,7 @@
.end
# type handler
-.sub _type_handler
+.sub type_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -284,7 +284,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -292,7 +292,7 @@
.end
# log handler
-.sub _log_handler
+.sub log_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -304,7 +304,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -312,7 +312,7 @@
.end
# map_to_storage handler
-.sub _map_to_storage_handler
+.sub map_to_storage_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -324,7 +324,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -332,7 +332,7 @@
.end
# post_read_request handler
-.sub _post_read_request_handler
+.sub post_read_request_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -344,7 +344,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -352,7 +352,7 @@
.end
# header_parser handler
-.sub _header_parser_handler
+.sub header_parser_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -363,7 +363,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
@@ -371,7 +371,7 @@
.end
# cleanup handler
-.sub _cleanup_handler
+.sub cleanup_handler
.param string handler_name
.local pmc r
.local pmc handler
@@ -382,7 +382,7 @@
r = new $P0
# find the handler sub and call it
- find_global handler, handler_name, '_handler'
+ find_global handler, handler_name, 'handler'
status = handler(r)
# return status code
Modified: mod_parrot/trunk/lib/ModParrot/HLL/plumhead.pir
==============================================================================
--- mod_parrot/trunk/lib/ModParrot/HLL/plumhead.pir (original)
+++ mod_parrot/trunk/lib/ModParrot/HLL/plumhead.pir Sat Dec 22 06:42:38 2007
@@ -30,10 +30,10 @@
.return($P1)
.end
-#.sub _config
+#.sub config
# response handler
-.sub _handler
+.sub handler
.param string php_file
.local pmc r
.local pmc ap_const
Modified: mod_parrot/trunk/src/mod_parrot.c
==============================================================================
--- mod_parrot/trunk/src/mod_parrot.c (original)
+++ mod_parrot/trunk/src/mod_parrot.c Sat Dec 22 06:42:38 2007
@@ -38,7 +38,7 @@
#define MODPARROT_VERSION "0.3"
-#define DEFAULT_HANDLER "_handler"
+#define DEFAULT_HANDLER "handler"
#define SHOULD_HANDLE(x) (x->handler ? \
(strncmp(x->handler, MODPARROT_MAGIC, strlen(MODPARROT_MAGIC)) ? 0 : 1) : 0)
@@ -93,10 +93,10 @@
modparrot_load_bytecode(interp, l->id);
}
else {
- /* call the HLL _load handler to handle the loading */
- if (!modparrot_hll_handler(ctx->interp, l->hll, "_load", l->id,
+ /* call the HLL load handler to handle the loading */
+ if (!modparrot_hll_handler(ctx->interp, l->hll, "load", l->id,
&ret)) {
- MPLOG_ERRORF(s, "no HLL _load handler for '%s'", l->hll);
+ MPLOG_ERRORF(s, "no HLL load handler for '%s'", l->hll);
}
}
}
@@ -232,7 +232,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_handler";
+ sub = "handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server,
@@ -273,7 +273,7 @@
ctxp->csd = csd;
/* call HLL handler */
- sub = "_pre_connection_handler";
+ sub = "pre_connection_handler";
hll = cfg->pre_connection_handler->hll ?
cfg->pre_connection_handler->hll : "PIR";
@@ -316,7 +316,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_map_to_storage_handler";
+ sub = "map_to_storage_handler";
hll = cfg->map_to_storage_handler->hll ?
cfg->map_to_storage_handler->hll : "PIR";
@@ -358,7 +358,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_header_parser_handler";
+ sub = "header_parser_handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server, "no subroutine found for handler '%s'",
@@ -398,7 +398,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_post_read_request_handler";
+ sub = "post_read_request_handler";
hll = cfg->post_read_request_handler->hll ?
cfg->post_read_request_handler->hll : "PIR";
@@ -438,7 +438,7 @@
ctxp->c = c;
/* call HLL handler */
- sub = "_process_connection_handler";
+ sub = "process_connection_handler";
hll = cfg->process_connection_handler->hll ?
cfg->process_connection_handler->hll : "PIR";
@@ -483,7 +483,7 @@
ctxp->s = s;
/* call HLL handler */
- sub = "_child_init_handler";
+ sub = "child_init_handler";
hll = cfg->child_init_handler->hll ? cfg->child_init_handler->hll : "PIR";
if (!modparrot_hll_handler(ctxp->interp, hll, sub,
@@ -524,7 +524,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_trans_handler";
+ sub = "trans_handler";
hll = cfg->trans_handler->hll ? cfg->trans_handler->hll : "PIR";
if (!modparrot_hll_handler(ctxp->interp, hll, sub,
@@ -565,7 +565,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_fixup_handler";
+ sub = "fixup_handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server, "no subroutine found for handler '%s'",
@@ -604,7 +604,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_type_handler";
+ sub = "type_handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server, "no subroutine found for handler '%s'",
@@ -648,7 +648,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_log_handler";
+ sub = "log_handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server, "no subroutine found for handler '%s'",
@@ -688,7 +688,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_access_handler";
+ sub = "access_handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server, "no subroutine found for handler '%s'",
@@ -728,7 +728,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_authen_handler";
+ sub = "authen_handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server, "no subroutine found for handler '%s'",
@@ -768,7 +768,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_authz_handler";
+ sub = "authz_handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server, "no subroutine found for handler '%s'",
@@ -815,7 +815,7 @@
ctxp->s = s;
/* call HLL handler */
- sub = "_post_config_handler";
+ sub = "post_config_handler";
hll = cfg->post_config_handler->hll ? cfg->post_config_handler->hll : "PIR";
if (!modparrot_hll_handler(ctxp->interp, hll, sub,
@@ -861,7 +861,7 @@
ctxp->s = s;
/* call HLL handler */
- sub = "_open_logs_handler";
+ sub = "open_logs_handler";
hll = cfg->open_logs_handler->hll ? cfg->open_logs_handler->hll : "PIR";
if (!modparrot_hll_handler(ctxp->interp, hll, sub,
@@ -903,7 +903,7 @@
ctxp->r = r;
/* call HLL handler */
- sub = "_cleanup_handler";
+ sub = "cleanup_handler";
if (!modparrot_hll_handler(ctxp->interp, hll, sub, hll_handler,
&handler_status)) {
MPLOG_ERRORF(r->server, "no subroutine found for handler '%s'",
Modified: mod_parrot/trunk/t/lib/handlers.pir
==============================================================================
--- mod_parrot/trunk/t/lib/handlers.pir (original)
+++ mod_parrot/trunk/t/lib/handlers.pir Sat Dec 22 06:42:38 2007
@@ -2,7 +2,7 @@
.namespace [ 'ModParrot::Test::content_type' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -17,7 +17,7 @@
.namespace [ 'ModParrot::Test::puts' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -31,7 +31,7 @@
.namespace [ 'ModParrot::Test::write' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -47,7 +47,7 @@
.namespace [ 'ModParrot::Test::args' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
.local string args
@@ -63,7 +63,7 @@
.namespace [ 'ModParrot::Test::hostname' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
.local string hostname
@@ -79,7 +79,7 @@
.namespace [ 'ModParrot::Test::log_rerror' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
.local int level
@@ -97,7 +97,7 @@
.namespace [ 'ModParrot::Test::get_basic_auth_pw' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -111,7 +111,7 @@
.namespace [ 'ModParrot::Test::AccessHandler' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -131,7 +131,7 @@
.namespace [ 'ModParrot::Test::AuthenHandler' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -155,7 +155,7 @@
.namespace [ 'ModParrot::Test::AuthzHandler' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -175,7 +175,7 @@
.namespace [ 'ModParrot::Test::HelloWorld' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -189,7 +189,7 @@
.namespace [ 'ModParrot::Test::auth_type' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -204,7 +204,7 @@
.namespace [ 'ModParrot::Test::auth_name' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -219,7 +219,7 @@
.namespace [ 'ModParrot::Test::the_request' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -234,7 +234,7 @@
.namespace [ 'ModParrot::Test::protocol' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -249,7 +249,7 @@
.namespace [ 'ModParrot::Test::status_line' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -264,7 +264,7 @@
.namespace [ 'ModParrot::Test::range' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -279,7 +279,7 @@
.namespace [ 'ModParrot::Test::handler' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -294,7 +294,7 @@
.namespace [ 'ModParrot::Test::content_encoding' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -309,7 +309,7 @@
.namespace [ 'ModParrot::Test::vlist_validator' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -324,7 +324,7 @@
.namespace [ 'ModParrot::Test::unparsed_uri' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -339,7 +339,7 @@
.namespace [ 'ModParrot::Test::uri' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -354,7 +354,7 @@
.namespace [ 'ModParrot::Test::path_info' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -369,7 +369,7 @@
.namespace [ 'ModParrot::Test::assbackwards' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -384,7 +384,7 @@
.namespace [ 'ModParrot::Test::proxyreq' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -399,7 +399,7 @@
.namespace [ 'ModParrot::Test::header_only' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -414,7 +414,7 @@
.namespace [ 'ModParrot::Test::proto_num' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -429,7 +429,7 @@
.namespace [ 'ModParrot::Test::method_number' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -444,7 +444,7 @@
.namespace [ 'ModParrot::Test::chunked' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -459,7 +459,7 @@
.namespace [ 'ModParrot::Test::read_body' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -474,7 +474,7 @@
.namespace [ 'ModParrot::Test::read_chunked' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -489,7 +489,7 @@
.namespace [ 'ModParrot::Test::no_cache' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -504,7 +504,7 @@
.namespace [ 'ModParrot::Test::no_local_copy' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -519,7 +519,7 @@
.namespace [ 'ModParrot::Test::used_path_info' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -534,7 +534,7 @@
.namespace [ 'ModParrot::Test::eos_sent' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -549,7 +549,7 @@
.namespace [ 'ModParrot::Test::notes' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -566,7 +566,7 @@
.namespace [ 'ModParrot::Test::pmc_notes' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
@@ -585,7 +585,7 @@
.namespace [ 'ModParrot::Test::status' ]
-.sub _handler
+.sub handler
.param pmc r
.local pmc ap_const
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.