Error processing request

Parameters

CONTENT_LENGTH0
REQUEST_METHODGET
REQUEST_URI/revision/unset?V=13
QUERY_STRINGV=13
CONTENT_TYPE
DOCUMENT_URI/revision/unset
DOCUMENT_ROOT/var/www/nikit/nikit/nginx/../docroot
SCGI1
SERVER_PROTOCOLHTTP/1.1
HTTPSon
REMOTE_ADDR172.69.58.238
REMOTE_PORT43472
SERVER_PORT4443
SERVER_NAMEwiki.tcl-lang.org
HTTP_HOSTwiki.tcl-lang.org
HTTP_CONNECTIONKeep-Alive
HTTP_ACCEPT_ENCODINGgzip, br
HTTP_X_FORWARDED_FOR3.17.150.89
HTTP_CF_RAY876dc9e05e191098-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.17.150.89
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 unset '''`\[http://www.tcl.tk/man/tcl/TclCmd/unset.htm%|%unset\]`''',\ a\ \[Tcl\ Commands%|%built-in\]\ \[Tcl\]\ \[command\],\ removes\ one\ or\ more\n\[variable%|%variables\].\n\n\n\n**\ Synopsis\ **\n\n\ \ \ \ :\ \ \ '''unset'''\ ?'''-nocomplain'''?\ ''varName''\ ?''varName\ ...''?\n\n\n\n**\ Documentation\ **\n\n\ \ \ \[http://www.tcl.tk/man/tcl/TclCmd/unset.htm%|%official\ reference\]:\ \ \ \n\n\n\n**\ Description\ **\n\nIt\ is\ an\ error\ for\ the\ variables\ to\ not\ already\ exist,\ the\ name\ to\ be\ illegal,\netc.\ This\ error\ can\ be\ suppressed\ with\ the\ '''`-nocomplain`'''\ option.\n\nA\ \[trace\]\ on\ the\ variable\ can\ resurrect\ it.\n\n\[DKF\]:\ In\ 8.6,\ `\[unset\]`\ is\ bytecode\ compiled.\ (And\ don't\ use\ `catch\n\{unset\ foo\}`\;\ the\ operationally-equivalent\ `unset\ -nocomplain\ foo`\ngenerates\ much\ better\ bytecode.)\n\n----\n\nIn\ retrospect,\ `unset`\ should\ have\ been\ designed\ so\ that\ it\ was\ not\ an\ error\ to\nIn\ retrospect,\ `unset`\ should\ have\ been\ designed\ so\ that\ it\ was\ not\ an\ error\ to\n`unset`\ a\ variable\ that\ didn't\ exist,\ in\ which\ case\ `-nocomplain`\ would\ not\nhave\ been\ necessary.\ \nUnsetting\ a\ variable\ will\ remove\ all\ the\ \[trace\]s\ on\ it.\ \ If\ there\ are\ any\ `variable\ unset`\ traces,\ they\ will\ first\ be\ called.\nProc-local\ variables\ are\ implicitly\ unset\ when\ the\ proc\ returns.\ \ By\ using\ an\ unset\ trace,\ we\ can\ do\ sneaky\ things:\n======\n**\ Misc\ **\n\n\[Erik\ Leunissen\]\ on\ \[comp.lang.tcl\]\ 2002-10:\n\n===\n\ \ \ \ Well,\ I've\ been\ bitten\ by\ this\ one\ on\ a\ *regular*\ basis,\ but\ not\ on\ a\n\ \ \ \ *frequent*\ basis.\ So\ infrequently,\ that\ I\ tend\ to\ forget\ about\ the\ issue,\ and\n\ \ \ \ once\ it\ happens\ again,\ it\ takes\ me\ by\ surprise\ and\ I\ need\ hours\ to\ find\ the\n\ \ \ \ cause\ of\ evil,\ which\ I'll\ explain:\n\ \ \ \ \n\ \ \ \ The\ following\ happens\ when\ you\ bind\ a\ variable\ to\ an\ entry\ widget\ \n\ \ \ \ through\ the\ `-textvariable`\ option\ and\ subsequently\ issue\ \[\[unset\ \n\ \ \ \ textvariable\]\ :\n\ \ \ \ \n\ \ \ \ \ \ \ 1.\ the\ textvariable\ may\ become\ unset\ for\ a\ fraction\ of\ a\ millisecond,\ I'm\ not\ sure.\ Perhaps\ somebody\ else\ can\ elaborate\ on\ this\ ...\n\ \ \ \ \ \ \ 2.\ the\ textvariable\ binding\ will\ immediately\ reassign\ the\ value\ of\ the\ contents\ of\ the\ entry\ widget\ to\ the\ textvariable.\ (If\ it\ has\ been\ unset\ for\ a\ short\ moment,\ it\ is\ recreated)\n\ \ \ \ \n\ \ \ \ So\ what's\ the\ recipe\ then?\n\ \ \ \ \n\ \ \ \ \ \ \ 1.\ release\ the\ binding\ to\ the\ entry\ widget\ by:\n\ \ \ \ \ \ \ **\ doing\ \[\[.entry\ -textvariable\ \{\}\],\ or\n\ \ \ \ \ \ \ **\ destroying\ the\ widget\ entirely\n\ \ \ \ \ \ \ 2.\ unset\ the\ variable:\ \[\[unset\ textvariable\]\n\ \ \ \ \ \ \ 3.\ try\ to\ remember\ this\ issue\ (better\ than\ I\ do)\ when\ it\ takes\ you\ by\ surprise\ the\ next\ time.\n\nFor\ the\ coming\ releases\ of\ Tcl\ (still\ in\ CVS),\ you\ can\ also\ set\ an\ unset\ trace\non\ the\ textvariable,\ and\ let\ the\ trace\ handler\ do\ the\ above\ step\ one\ and/or\ntwo.\ For\ current\ releases\ this\ will\ not\ yet\ work\ because\ of\ a\ (recently\ fixed)\nbug.\n===\nproc\ test\ \{n\ cmd\}\ \{\n\n\n'''`\[http://www.tcl.tk/man/tcl/TclCmd/unset.htm%|%unset\]`''',\ a\ \[Tcl regexp2} CALL {my render unset '''`\[http://www.tcl.tk/man/tcl/TclCmd/unset.htm%|%unset\]`''',\ a\ \[Tcl\ Commands%|%built-in\]\ \[Tcl\]\ \[command\],\ removes\ one\ or\ more\n\[variable%|%variables\].\n\n\n\n**\ Synopsis\ **\n\n\ \ \ \ :\ \ \ '''unset'''\ ?'''-nocomplain'''?\ ''varName''\ ?''varName\ ...''?\n\n\n\n**\ Documentation\ **\n\n\ \ \ \[http://www.tcl.tk/man/tcl/TclCmd/unset.htm%|%official\ reference\]:\ \ \ \n\n\n\n**\ Description\ **\n\nIt\ is\ an\ error\ for\ the\ variables\ to\ not\ already\ exist,\ the\ name\ to\ be\ illegal,\netc.\ This\ error\ can\ be\ suppressed\ with\ the\ '''`-nocomplain`'''\ option.\n\nA\ \[trace\]\ on\ the\ variable\ can\ resurrect\ it.\n\n\[DKF\]:\ In\ 8.6,\ `\[unset\]`\ is\ bytecode\ compiled.\ (And\ don't\ use\ `catch\n\{unset\ foo\}`\;\ the\ operationally-equivalent\ `unset\ -nocomplain\ foo`\ngenerates\ much\ better\ bytecode.)\n\n----\n\nIn\ retrospect,\ `unset`\ should\ have\ been\ designed\ so\ that\ it\ was\ not\ an\ error\ to\nIn\ retrospect,\ `unset`\ should\ have\ been\ designed\ so\ that\ it\ was\ not\ an\ error\ to\n`unset`\ a\ variable\ that\ didn't\ exist,\ in\ which\ case\ `-nocomplain`\ would\ not\nhave\ been\ necessary.\ \nUnsetting\ a\ variable\ will\ remove\ all\ the\ \[trace\]s\ on\ it.\ \ If\ there\ are\ any\ `variable\ unset`\ traces,\ they\ will\ first\ be\ called.\nProc-local\ variables\ are\ implicitly\ unset\ when\ the\ proc\ returns.\ \ By\ using\ an\ unset\ trace,\ we\ can\ do\ sneaky\ things:\n======\n**\ Misc\ **\n\n\[Erik\ Leunissen\]\ on\ \[comp.lang.tcl\]\ 2002-10:\n\n===\n\ \ \ \ Well,\ I've\ been\ bitten\ by\ this\ one\ on\ a\ *regular*\ basis,\ but\ not\ on\ a\n\ \ \ \ *frequent*\ basis.\ So\ infrequently,\ that\ I\ tend\ to\ forget\ about\ the\ issue,\ and\n\ \ \ \ once\ it\ happens\ again,\ it\ takes\ me\ by\ surprise\ and\ I\ need\ hours\ to\ find\ the\n\ \ \ \ cause\ of\ evil,\ which\ I'll\ explain:\n\ \ \ \ \n\ \ \ \ The\ following\ happens\ when\ you\ bind\ a\ variable\ to\ an\ entry\ widget\ \n\ \ \ \ through\ the\ `-textvariable`\ option\ and\ subsequently\ issue\ \[\[unset\ \n\ \ \ \ textvariable\]\ :\n\ \ \ \ \n\ \ \ \ \ \ \ 1.\ the\ textvariable\ may\ become\ unset\ for\ a\ fraction\ of\ a\ millisecond,\ I'm\ not\ sure.\ Perhaps\ somebody\ else\ can\ elaborate\ on\ this\ ...\n\ \ \ \ \ \ \ 2.\ the\ textvariable\ binding\ will\ immediately\ reassign\ the\ value\ of\ the\ contents\ of\ the\ entry\ widget\ to\ the\ textvariable.\ (If\ it\ has\ been\ unset\ for\ a\ short\ moment,\ it\ is\ recreated)\n\ \ \ \ \n\ \ \ \ So\ what's\ the\ recipe\ then?\n\ \ \ \ \n\ \ \ \ \ \ \ 1.\ release\ the\ binding\ to\ the\ entry\ widget\ by:\n\ \ \ \ \ \ \ **\ doing\ \[\[.entry\ -textvariable\ \{\}\],\ or\n\ \ \ \ \ \ \ **\ destroying\ the\ widget\ entirely\n\ \ \ \ \ \ \ 2.\ unset\ the\ variable:\ \[\[unset\ textvariable\]\n\ \ \ \ \ \ \ 3.\ try\ to\ remember\ this\ issue\ (better\ than\ I\ do)\ when\ it\ takes\ you\ by\ surprise\ the\ next\ time.\n\nFor\ the\ coming\ releases\ of\ Tcl\ (still\ in\ CVS),\ you\ can\ also\ set\ an\ unset\ trace\non\ the\ textvariable,\ and\ let\ the\ trace\ handler\ do\ the\ above\ step\ one\ and/or\ntwo.\ For\ current\ releases\ this\ will\ not\ yet\ work\ because\ of\ a\ (recently\ fixed)\nbug.\n===\nproc\ test\ \{n\ cmd\}\ \{\n\n\n'''`\[http://www.tcl.tk/man/tcl/TclCmd/unset.htm%|%unset\]`''',\ a\ \[Tcl} CALL {my revision unset} CALL {::oo::Obj4020846 process revision/unset} CALL {::oo::Obj4020844 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