Error processing request

Parameters

CONTENT_LENGTH0
REQUEST_METHODGET
REQUEST_URI/revision/Creating+Commands?V=39
QUERY_STRINGV=39
CONTENT_TYPE
DOCUMENT_URI/revision/Creating+Commands
DOCUMENT_ROOT/var/www/nikit/nikit/nginx/../docroot
SCGI1
SERVER_PROTOCOLHTTP/1.1
HTTPSon
REMOTE_ADDR172.71.254.217
REMOTE_PORT63138
SERVER_PORT4443
SERVER_NAMEwiki.tcl-lang.org
HTTP_HOSTwiki.tcl-lang.org
HTTP_CONNECTIONKeep-Alive
HTTP_ACCEPT_ENCODINGgzip, br
HTTP_X_FORWARDED_FOR3.147.13.229
HTTP_CF_RAY885f93912d9d232a-ORD
HTTP_X_FORWARDED_PROTOhttps
HTTP_CF_VISITOR{"scheme":"https"}
HTTP_ACCEPT*/*
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
HTTP_CF_CONNECTING_IP3.147.13.229
HTTP_CDN_LOOPcloudflare
HTTP_CF_IPCOUNTRYUS

Body


Error

Unknow state transition: LINE -> END

-code

1

-level

0

-errorstack

INNER {returnImm {Unknow state transition: LINE -> END} {}} CALL {my render_wikit {Creating Commands} {Tcl provides several commands which create commands and script evaluation contexts.

The purpose of this page is to enumerate and classify those commands.

   * [[[proc]]]
   * [[[apply]]] creates an anonymous command
   * [[[interp] create]] creates a named slave interp command
   * [[[interp] alias]] creates a named alias to another command
   * [[[thread] create]] creates an opaque token associated with a thread
   * [[[namespace ensemble]]] creates a namespace command from a namespace
   * [[[class] create] creates a named class command
   * [[$class create]] creates an opaquely named object instance command
   * [[[coroutine]]] creates a named coroutine command

----
%|generator|cmd?|#args|invocation|destructor|rename?|%
&|proc|yes|any|by name||yes|&
&|[coroutine]|yes|1|by name||yes|&
&|[namespace] ensemble|yes|any|by name|[namespace] delete|yes|&
&|class create|yes|any|by name|$class destroy|yes|&
&|$class create|yes|any|by name|$obj destroy|yes|&
&|interp create|yes|any|$interp eval|$interp destroy|yes|&
&|interp alias|yes|any|by name|interp alias|yes|&
&|thread::create|no|any|thread::send|thread::release|no|&
&|apply|no|any|by reference|''implicit''|no|&

----
%|key|%
&|generator|what command generates an instance of this form?|&
&|cmd?|does this form construct a command?|&
&|#args|how many args does the constructed form take?|&
&|invocation|how is this form invoked?|&
&|destructor|what explicit destructor disposes of this form?|&
&|rename?|does [[rename $name {}] destroy this form?|&

Observations:

The generation of commands appears to be a means of invoking the form and of controlling the resources associated with the form.  In the case of [apply], resources are associated with a value, and the lifetime of the generated form is tied to that of the value.  In the case of [thread], explicit refcounting is emplyed.  In all other cases [[[rename]] $name {}] destroys both the command and its associated form.

======

<<categories>>Enter Category Here} regexp2} CALL {my render {Creating Commands} {Tcl provides several commands which create commands and script evaluation contexts.

The purpose of this page is to enumerate and classify those commands.

   * [[[proc]]]
   * [[[apply]]] creates an anonymous command
   * [[[interp] create]] creates a named slave interp command
   * [[[interp] alias]] creates a named alias to another command
   * [[[thread] create]] creates an opaque token associated with a thread
   * [[[namespace ensemble]]] creates a namespace command from a namespace
   * [[[class] create] creates a named class command
   * [[$class create]] creates an opaquely named object instance command
   * [[[coroutine]]] creates a named coroutine command

----
%|generator|cmd?|#args|invocation|destructor|rename?|%
&|proc|yes|any|by name||yes|&
&|[coroutine]|yes|1|by name||yes|&
&|[namespace] ensemble|yes|any|by name|[namespace] delete|yes|&
&|class create|yes|any|by name|$class destroy|yes|&
&|$class create|yes|any|by name|$obj destroy|yes|&
&|interp create|yes|any|$interp eval|$interp destroy|yes|&
&|interp alias|yes|any|by name|interp alias|yes|&
&|thread::create|no|any|thread::send|thread::release|no|&
&|apply|no|any|by reference|''implicit''|no|&

----
%|key|%
&|generator|what command generates an instance of this form?|&
&|cmd?|does this form construct a command?|&
&|#args|how many args does the constructed form take?|&
&|invocation|how is this form invoked?|&
&|destructor|what explicit destructor disposes of this form?|&
&|rename?|does [[rename $name {}] destroy this form?|&

Observations:

The generation of commands appears to be a means of invoking the form and of controlling the resources associated with the form.  In the case of [apply], resources are associated with a value, and the lifetime of the generated form is tied to that of the value.  In the case of [thread], explicit refcounting is emplyed.  In all other cases [[[rename]] $name {}] destroys both the command and its associated form.

======

<<categories>>Enter Category Here}} CALL {my revision {Creating Commands}} CALL {::oo::Obj1284431 process revision/Creating+Commands} CALL {::oo::Obj1284429 process}

-errorcode

NONE

-errorinfo

Unknow state transition: LINE -> END
    while executing
"error $msg"
    (class "::Wiki" method "render_wikit" line 6)
    invoked from within
"my render_$default_markup $N $C $mkup_rendering_engine"
    (class "::Wiki" method "render" line 8)
    invoked from within
"my render $name $C"
    (class "::Wiki" method "revision" line 31)
    invoked from within
"my revision $page"
    (class "::Wiki" method "process" line 56)
    invoked from within
"$server process [string trim $uri /]"

-errorline

4