Error processing request

Parameters

CONTENT_LENGTH0
REQUEST_METHODGET
REQUEST_URI/revision/variable?V=20
QUERY_STRINGV=20
CONTENT_TYPE
DOCUMENT_URI/revision/variable
DOCUMENT_ROOT/var/www/nikit/nikit/nginx/../docroot
SCGI1
SERVER_PROTOCOLHTTP/1.1
HTTPSon
REMOTE_ADDR172.70.131.151
REMOTE_PORT44276
SERVER_PORT4443
SERVER_NAMEwiki.tcl-lang.org
HTTP_HOSTwiki.tcl-lang.org
HTTP_CONNECTIONKeep-Alive
HTTP_ACCEPT_ENCODINGgzip, br
HTTP_X_FORWARDED_FOR18.218.129.100
HTTP_CF_RAY8799b466ff5c2d40-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_IP18.218.129.100
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 variable **\ Summary\ **\n\ndeclare\ variables\ in\ a\ namespace\n\n\n\n\ \ \ \ :\ \ \ '''variable'''\ ?''name\ value...''?\ ''name''\ ?''value''?\ \ \n\n\n\n\n\ \ \ \[http://www.tcl.tk/man/tcl/TclCmd/variable.htm%|%official\ reference\]:\ \ \ \n\ \ \ \[http://www.tcl.tk/man/tcl/TclCmd/variable.htm%|%official\ reference\ documentation\]:\ \ \ \n\n\n\nCreates\ a\ variable\ named\ by\ the\ `\[namespace\ tail%|%tail\]`\ of\ ''name'',\ which\n\[\[`variable`\]\ is\ normally\ used\ within\ \[\[`\[namespace\ eval\]`\]\ to\ create\ one\ or\nmore\ variables\ within\ a\ \[\[`\[namespace\]`\].\ For\ each\ ''name'',\ a\ variable\ is\ninitialized\ with\ ''value''.\ The\ value\ for\ the\ last\ variable\ is\ optional.\ \ If\ a\nvariable\ name\ does\ not\ exist,\ it\ is\ created.\ In\ this\ case,\ if\ ''value''\ is\nspecified,\ it\ is\ assigned\ to\ the\ newly\ created\ variable.\ If\ no\ ''value''\ is\nspecified,\ the\ new\ variable\ is\ left\ undefined.\ If\ the\ variable\ already\ exists,\nit\ is\ set\ to\ ''value''\ if\ ''value''\ is\ specified\ or\ left\ unchanged\ if\ no\n''value''\ is\ given.\ \ Normally,\ ''name''\ is\ unqualified\ (does\ not\ include\ the\nnames\ of\ any\ containing\ namespaces),\ and\ the\ variable\ is\ created\ in\ the\ current\nnamespace.\ If\ ''name''\ includes\ any\ namespace\ qualifiers,\ the\ variable\ is\ncreated\ in\ the\ specified\ namespace.\ \n======\nTo\ access\ a\ namespace\ variable\ inside\ a\ Tcl\ \[\[`\[proc\]`\],\ declare\ it\ using\n\[\[`\[variable\]\].\ \ In\ this\ way\ \[\[`\[variable\]`\]\ resembles\ \[\[`\[global\]`\],\ although\n\[\[`\[global\]`\]\ is\ only\ used\ to\ refer\ to\ variables\ in\ the\ global\ namespace.\ If\n''value''s\ are\ given,\ they\ are\ used\ to\ modify\ the\ values\ of\ the\ associated\nnamespace\ variables.\ If\ a\ namespace\ variable\ does\ not\ exist,\ it\ is\ created\ and\noptionally\ initialized.\ \n\n''name''\ can\ refer\ to\ an\ array,\ but\ not\ to\ an\ element\ within\ an\ array.\ \ When\n''name''\ refers\ to\ an\ array,\ ''value''\ must\ not\ be\ used.\ \ This\ implies\ that\neach\ array\ must\ be\ declared\ by\ a\ separate\ invocation\ of\ \[\[`\[variable\]`\].\ \ After\nthe\ variable\ has\ been\ declared,\ elements\ within\ the\ array\ can\ be\ set\ using\nordinary\ \[\[`\[set\]`\]\ or\ \[\[`\[array\]`\]\ commands.\ \ (From:\ Tcl\ Help)\nAfter\ an\ array\ variable\ has\ been\ created,\ member\ variables\n\[\[`\[variable\]`\]\ can\ entirely\ replace\ \[\[`\[global\]`\],\ so\ procedures\ can\ be\ put\ in\na\ namespace\ without\ need\ for\ rewriting.\ The\ drawback\ is\ that\ you\ can't\ specify\nseveral\ variables\ in\ one\ command\ without\ assigning\ values,\ so\ instead\ of\n`\[variable\]`\ provides\ all\ the\ functionality\ of\ `\[global\]`.\ \ Replacing\nglobal\ foo\ bar\ grill\n======\n\nrequires\ \nyou'd\ have\ to\ write\n======\nvariable\ foo\;\ variable\ bar\;\ variable\ grill\n======\n\n\[RS\]:\ \ But\ the\ fewer\ globals\ you\ use,\ the\ better\ anyway\ \;-)\n\[RS\]:\ \ But\ the\ less\ globals\ you\ use,\ the\ better\ anyway\ \;-)\n\n----\n\nidioms\ I\ am\ not\ familiar\ with.\ \ One\ of\ them\ is:\n\n======\nvariable\ \{\}\n======\n\nWhat\ the\ heck\ is\ that\ supposed\ to\ ''do''?\n\n\[DGP\]:\ Just\ what\ the\ docs\ say.\ \ It\ creates\ a\ local\ variable\ whose\ name\ is\ the\nempty\ string\ within\ the\ procedure\ and\ links\ it\ to\ the\ namespace\ variable\ named\nempty\ string\ within\ the\ procedure\ as\ a\ link\ to\ the\ namespace\ variable\ named\n\[\[namespace\ current\]\]::\ \ .\ \ Note\ that\ \[\[namespace\ tail\ \[\[namespace\ncurrent\]\]::\]\]\ is\ \{\}.\nIn\ this\ particular\ case,\ the\ variable\ named\ the\ \[empty\ string\]\ is\ an\ \[array\]\ variable,\ so\nIn\ this\ particular\ case,\ the\ variable\ named\ \{\}\ is\ an\ array\ variable,\ so\ one\ can\nset\ and\ read\ its\ elements\ like\ so:\n\nset\ (elem1)\ 1\nset\ (elem2)\ 2\nif\ \{\$(elem1)\ >\ \$(elem2)\}\ \{\n\ \ \ \ set\ greater\ elem1\n\}\ else\ \{\n\ \ \ \ set\ greater\ elem2\n\}\nputs\ \"Greater\ is\ \$(\$greater)\"\n======\n\n\n\[escargo\]\ 2003-09-05:\ \ Gosh\ wow.\ \ Not\ only\ is\ \[everything\ is\ a\ string\],\ but\n''nothing\ is\ a\ string.''\ \[RS\]:\ 'Everything'\ includes\ 'nothing'...\n\n\[KJN\]:\ 2004-08-12:\ \ I\ came\ here\ looking\ for\ an\ explanation\ of\ this\ unusual\nidiom,\ and\ I'm\ pleased\ to\ find\ it!\n\nI\ had\ not\ realised\ until\ now\ that\ the\ minimum\ number\ of\ characters\ in\ a\n''name''\ is\ zero!\ (Is\ that\ mentioned\ in\ the\ manual\ anywhere?)\ \ Even\ without\n''varName''\ is\ zero!\ (Is\ that\ mentioned\ in\ the\ manual\ anywhere?)\ \ Even\ without\n\n======\nset\ \{\}\ 12\nputs\ \$\{\}\nset\ \{\}\n======\n\nThis\ code\ will\ echo\ `12`\ to\ stdout,\ and\ return\ the\ value\ `12`.\n\nThe\ \[empty\ string\]\ is\ an\ acceptable\ name\ for\ a\ \[proc\]:\nEven\ more\ unusual:\ \{\}\ is\ acceptable\ as\ the\ name\ of\ a\ proc:\n======\nproc\ \{\}\ a\ \{\n\ proc\ \{\}\ a\ \{\n\ \ \ puts\ \$a\n\ \ \ return\ \$a\n\ \}\n\ \n\ \{\}\ 42\n\nwhich\ echoes\ `42`\ to\ \[stdout\]\ and\ \[return%|%returns\]\ `42`.\nwill\ echo\ `42`\ to\ stdout,\ and\ return\ the\ value\ `42`.\n\[RS\]:\ For\ scalar\ variables\ and\ commands\ you\ still\ have\ to\ delimit\ the\ \"nothing\"\nwith\ quotes\ or\ braces,\ but\ with\ array\ names,\ nothing\ is\ enough.\ The\ Tcl\ documentation\ says:\nwith\ quotes\ or\ braces,\ but\ with\ array\ names,\ nothing\ is\ enough.\ Man\ Tcl\ says:\n======\n\$''name''(index)\ \n\$name(index)\ \n\n''name''\ is\ the\ name\ of\ an\ array\ variable\ and\ ''index''\ is\ the\ name\ of\ an\nName\ gives\ the\ name\ of\ an\ array\ variable\ and\ index\ gives\ the\ name\ of\ an\ element\nwithin\ that\ array.\ Name\ must\ contain\ only\ letters,\ digits,\ underscores,\ and\nnamespace\ separators,\ '''and\ may\ be\ an\ empty\ string'''.\ -\ Hence\ the\ `\$(key)`\nsyntax\ \[DGP\]\ explained.\n----\n\n\[Dossy\]\ and\ \[Helmut\ Giese\]\ were\ recently\ discussing\ `\[variable\]`\ on\nRecently\ \[Dossy\]\ and\ \[Helmut\ Giese\]\ were\ discussing\ the\ \[\[`\[variable\]`\]\ on\n\n======none\nSo\ you\ have\ to\ distinguish\ between\ 'creating'\ a\ variable\ and\n'defining'\ it.\ In\ your\ example\ you\ _create_\ 'foo::bar'\ but\ don't\n_define_\ it.\ Hence\ \[info\ exist\]\ doesn't\ see\ it\ -\ as\ told\ in\ the\ book.\n======\n\n======none\nAhh,\ yes.\ \ Okay,\ so\ then\ the\ docs\ and\ the\ behavior\ ARE\ consistent,\ cool.\ \ I\ndidn't\ realize\ that\ a\ variable\ could\ be\ \"created\"\ but\ not\ \"exist\"\ --\ weird.\n:-)\n======\n\n\n======\n%\ namespace\ eval\ foo\ \{\n\ \ \ \ proc\ foo\ \{\}\ \{\n\ \ \ \ \ \ \ \ variable\ myarr\n\ \ \ \ \ \ \ \ upvar\ somearr\ myarr\n\ \ \ \ \ \ \ \ parray\ myarr\n\ \ \ \ \}\n\ \ \ \ proc\ foo2\ \{\}\ \{\n\ \ \ \ \ \ \ \ variable\ myarr\n\ \ \ \ \ \ \ \ namespace\ which\ -variable\ myarr\n\ \ \ \ \}\n\ \ \ \ proc\ foo::foo3\ \{\}\ \{\n\ \ \ \ \ \ \ \ variable\ myarr\n\ \ \ \ \ \ \ \ info\ exists\ myarr\n\ \ \ \ \}\n\}\n\n%\ foo::foo\n\"myarr\"\ isn't\ an\ array\n\n%\ set\ somearr(x)\ y\ny\n\n%\ foo::foo\nmyarr(x)\ =\ y\n\n%\ foo::foo2\n::foo::myarr\n\n%\ foo::foo3\n0\n======\n\n----\n----\nCurrently\ (8.6.4),\ the\ command\n\[KPV\]\ 2003-09-13:\ My\ biggest\ problem\ w/\ using\ \[\[`\[variable\]`\]\ instead\ of\n\[\[`\[global\]`\]\ is\ in\ \[debugging\].\ I\ typically\ debug\ via\ a\ console\ window\ where\ I\npaste\ in\ code\ from\ the\ procedure\ I'm\ interested\ in.\ When\ I\ define\ my\ variables\nin\ as\ globals,\ it\ just\ works\;\ but\ when\ the\ variables\ are\ buried\ in\ a\ namespace\nit\ doesn't--I\ either\ have\ to\ hand\ tweak\ the\ code\ to\ fully\ qualify\ the\ variable\nnames\ or\ upvar\ them\ into\ the\ global\ namespace.\n\n\n<<categories>>\ Tcl\ syntax\ help\ |\ Arts\ and\ crafts\ of\ Tcl-Tk\ programming\ |\ Command\ |\ Glossary regexp2} CALL {my render variable **\ Summary\ **\n\ndeclare\ variables\ in\ a\ namespace\n\n\n\n\ \ \ \ :\ \ \ '''variable'''\ ?''name\ value...''?\ ''name''\ ?''value''?\ \ \n\n\n\n\n\ \ \ \[http://www.tcl.tk/man/tcl/TclCmd/variable.htm%|%official\ reference\]:\ \ \ \n\ \ \ \[http://www.tcl.tk/man/tcl/TclCmd/variable.htm%|%official\ reference\ documentation\]:\ \ \ \n\n\n\nCreates\ a\ variable\ named\ by\ the\ `\[namespace\ tail%|%tail\]`\ of\ ''name'',\ which\n\[\[`variable`\]\ is\ normally\ used\ within\ \[\[`\[namespace\ eval\]`\]\ to\ create\ one\ or\nmore\ variables\ within\ a\ \[\[`\[namespace\]`\].\ For\ each\ ''name'',\ a\ variable\ is\ninitialized\ with\ ''value''.\ The\ value\ for\ the\ last\ variable\ is\ optional.\ \ If\ a\nvariable\ name\ does\ not\ exist,\ it\ is\ created.\ In\ this\ case,\ if\ ''value''\ is\nspecified,\ it\ is\ assigned\ to\ the\ newly\ created\ variable.\ If\ no\ ''value''\ is\nspecified,\ the\ new\ variable\ is\ left\ undefined.\ If\ the\ variable\ already\ exists,\nit\ is\ set\ to\ ''value''\ if\ ''value''\ is\ specified\ or\ left\ unchanged\ if\ no\n''value''\ is\ given.\ \ Normally,\ ''name''\ is\ unqualified\ (does\ not\ include\ the\nnames\ of\ any\ containing\ namespaces),\ and\ the\ variable\ is\ created\ in\ the\ current\nnamespace.\ If\ ''name''\ includes\ any\ namespace\ qualifiers,\ the\ variable\ is\ncreated\ in\ the\ specified\ namespace.\ \n======\nTo\ access\ a\ namespace\ variable\ inside\ a\ Tcl\ \[\[`\[proc\]`\],\ declare\ it\ using\n\[\[`\[variable\]\].\ \ In\ this\ way\ \[\[`\[variable\]`\]\ resembles\ \[\[`\[global\]`\],\ although\n\[\[`\[global\]`\]\ is\ only\ used\ to\ refer\ to\ variables\ in\ the\ global\ namespace.\ If\n''value''s\ are\ given,\ they\ are\ used\ to\ modify\ the\ values\ of\ the\ associated\nnamespace\ variables.\ If\ a\ namespace\ variable\ does\ not\ exist,\ it\ is\ created\ and\noptionally\ initialized.\ \n\n''name''\ can\ refer\ to\ an\ array,\ but\ not\ to\ an\ element\ within\ an\ array.\ \ When\n''name''\ refers\ to\ an\ array,\ ''value''\ must\ not\ be\ used.\ \ This\ implies\ that\neach\ array\ must\ be\ declared\ by\ a\ separate\ invocation\ of\ \[\[`\[variable\]`\].\ \ After\nthe\ variable\ has\ been\ declared,\ elements\ within\ the\ array\ can\ be\ set\ using\nordinary\ \[\[`\[set\]`\]\ or\ \[\[`\[array\]`\]\ commands.\ \ (From:\ Tcl\ Help)\nAfter\ an\ array\ variable\ has\ been\ created,\ member\ variables\n\[\[`\[variable\]`\]\ can\ entirely\ replace\ \[\[`\[global\]`\],\ so\ procedures\ can\ be\ put\ in\na\ namespace\ without\ need\ for\ rewriting.\ The\ drawback\ is\ that\ you\ can't\ specify\nseveral\ variables\ in\ one\ command\ without\ assigning\ values,\ so\ instead\ of\n`\[variable\]`\ provides\ all\ the\ functionality\ of\ `\[global\]`.\ \ Replacing\nglobal\ foo\ bar\ grill\n======\n\nrequires\ \nyou'd\ have\ to\ write\n======\nvariable\ foo\;\ variable\ bar\;\ variable\ grill\n======\n\n\[RS\]:\ \ But\ the\ fewer\ globals\ you\ use,\ the\ better\ anyway\ \;-)\n\[RS\]:\ \ But\ the\ less\ globals\ you\ use,\ the\ better\ anyway\ \;-)\n\n----\n\nidioms\ I\ am\ not\ familiar\ with.\ \ One\ of\ them\ is:\n\n======\nvariable\ \{\}\n======\n\nWhat\ the\ heck\ is\ that\ supposed\ to\ ''do''?\n\n\[DGP\]:\ Just\ what\ the\ docs\ say.\ \ It\ creates\ a\ local\ variable\ whose\ name\ is\ the\nempty\ string\ within\ the\ procedure\ and\ links\ it\ to\ the\ namespace\ variable\ named\nempty\ string\ within\ the\ procedure\ as\ a\ link\ to\ the\ namespace\ variable\ named\n\[\[namespace\ current\]\]::\ \ .\ \ Note\ that\ \[\[namespace\ tail\ \[\[namespace\ncurrent\]\]::\]\]\ is\ \{\}.\nIn\ this\ particular\ case,\ the\ variable\ named\ the\ \[empty\ string\]\ is\ an\ \[array\]\ variable,\ so\nIn\ this\ particular\ case,\ the\ variable\ named\ \{\}\ is\ an\ array\ variable,\ so\ one\ can\nset\ and\ read\ its\ elements\ like\ so:\n\nset\ (elem1)\ 1\nset\ (elem2)\ 2\nif\ \{\$(elem1)\ >\ \$(elem2)\}\ \{\n\ \ \ \ set\ greater\ elem1\n\}\ else\ \{\n\ \ \ \ set\ greater\ elem2\n\}\nputs\ \"Greater\ is\ \$(\$greater)\"\n======\n\n\n\[escargo\]\ 2003-09-05:\ \ Gosh\ wow.\ \ Not\ only\ is\ \[everything\ is\ a\ string\],\ but\n''nothing\ is\ a\ string.''\ \[RS\]:\ 'Everything'\ includes\ 'nothing'...\n\n\[KJN\]:\ 2004-08-12:\ \ I\ came\ here\ looking\ for\ an\ explanation\ of\ this\ unusual\nidiom,\ and\ I'm\ pleased\ to\ find\ it!\n\nI\ had\ not\ realised\ until\ now\ that\ the\ minimum\ number\ of\ characters\ in\ a\n''name''\ is\ zero!\ (Is\ that\ mentioned\ in\ the\ manual\ anywhere?)\ \ Even\ without\n''varName''\ is\ zero!\ (Is\ that\ mentioned\ in\ the\ manual\ anywhere?)\ \ Even\ without\n\n======\nset\ \{\}\ 12\nputs\ \$\{\}\nset\ \{\}\n======\n\nThis\ code\ will\ echo\ `12`\ to\ stdout,\ and\ return\ the\ value\ `12`.\n\nThe\ \[empty\ string\]\ is\ an\ acceptable\ name\ for\ a\ \[proc\]:\nEven\ more\ unusual:\ \{\}\ is\ acceptable\ as\ the\ name\ of\ a\ proc:\n======\nproc\ \{\}\ a\ \{\n\ proc\ \{\}\ a\ \{\n\ \ \ puts\ \$a\n\ \ \ return\ \$a\n\ \}\n\ \n\ \{\}\ 42\n\nwhich\ echoes\ `42`\ to\ \[stdout\]\ and\ \[return%|%returns\]\ `42`.\nwill\ echo\ `42`\ to\ stdout,\ and\ return\ the\ value\ `42`.\n\[RS\]:\ For\ scalar\ variables\ and\ commands\ you\ still\ have\ to\ delimit\ the\ \"nothing\"\nwith\ quotes\ or\ braces,\ but\ with\ array\ names,\ nothing\ is\ enough.\ The\ Tcl\ documentation\ says:\nwith\ quotes\ or\ braces,\ but\ with\ array\ names,\ nothing\ is\ enough.\ Man\ Tcl\ says:\n======\n\$''name''(index)\ \n\$name(index)\ \n\n''name''\ is\ the\ name\ of\ an\ array\ variable\ and\ ''index''\ is\ the\ name\ of\ an\nName\ gives\ the\ name\ of\ an\ array\ variable\ and\ index\ gives\ the\ name\ of\ an\ element\nwithin\ that\ array.\ Name\ must\ contain\ only\ letters,\ digits,\ underscores,\ and\nnamespace\ separators,\ '''and\ may\ be\ an\ empty\ string'''.\ -\ Hence\ the\ `\$(key)`\nsyntax\ \[DGP\]\ explained.\n----\n\n\[Dossy\]\ and\ \[Helmut\ Giese\]\ were\ recently\ discussing\ `\[variable\]`\ on\nRecently\ \[Dossy\]\ and\ \[Helmut\ Giese\]\ were\ discussing\ the\ \[\[`\[variable\]`\]\ on\n\n======none\nSo\ you\ have\ to\ distinguish\ between\ 'creating'\ a\ variable\ and\n'defining'\ it.\ In\ your\ example\ you\ _create_\ 'foo::bar'\ but\ don't\n_define_\ it.\ Hence\ \[info\ exist\]\ doesn't\ see\ it\ -\ as\ told\ in\ the\ book.\n======\n\n======none\nAhh,\ yes.\ \ Okay,\ so\ then\ the\ docs\ and\ the\ behavior\ ARE\ consistent,\ cool.\ \ I\ndidn't\ realize\ that\ a\ variable\ could\ be\ \"created\"\ but\ not\ \"exist\"\ --\ weird.\n:-)\n======\n\n\n======\n%\ namespace\ eval\ foo\ \{\n\ \ \ \ proc\ foo\ \{\}\ \{\n\ \ \ \ \ \ \ \ variable\ myarr\n\ \ \ \ \ \ \ \ upvar\ somearr\ myarr\n\ \ \ \ \ \ \ \ parray\ myarr\n\ \ \ \ \}\n\ \ \ \ proc\ foo2\ \{\}\ \{\n\ \ \ \ \ \ \ \ variable\ myarr\n\ \ \ \ \ \ \ \ namespace\ which\ -variable\ myarr\n\ \ \ \ \}\n\ \ \ \ proc\ foo::foo3\ \{\}\ \{\n\ \ \ \ \ \ \ \ variable\ myarr\n\ \ \ \ \ \ \ \ info\ exists\ myarr\n\ \ \ \ \}\n\}\n\n%\ foo::foo\n\"myarr\"\ isn't\ an\ array\n\n%\ set\ somearr(x)\ y\ny\n\n%\ foo::foo\nmyarr(x)\ =\ y\n\n%\ foo::foo2\n::foo::myarr\n\n%\ foo::foo3\n0\n======\n\n----\n----\nCurrently\ (8.6.4),\ the\ command\n\[KPV\]\ 2003-09-13:\ My\ biggest\ problem\ w/\ using\ \[\[`\[variable\]`\]\ instead\ of\n\[\[`\[global\]`\]\ is\ in\ \[debugging\].\ I\ typically\ debug\ via\ a\ console\ window\ where\ I\npaste\ in\ code\ from\ the\ procedure\ I'm\ interested\ in.\ When\ I\ define\ my\ variables\nin\ as\ globals,\ it\ just\ works\;\ but\ when\ the\ variables\ are\ buried\ in\ a\ namespace\nit\ doesn't--I\ either\ have\ to\ hand\ tweak\ the\ code\ to\ fully\ qualify\ the\ variable\nnames\ or\ upvar\ them\ into\ the\ global\ namespace.\n\n\n<<categories>>\ Tcl\ syntax\ help\ |\ Arts\ and\ crafts\ of\ Tcl-Tk\ programming\ |\ Command\ |\ Glossary} CALL {my revision variable} CALL {::oo::Obj528531 process revision/variable} CALL {::oo::Obj528529 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