From d6fdc881c4460729e848435eccf17cf38e6f29eb Mon Sep 17 00:00:00 2001
From: Philipp Gesang <phg@phi-gamma.net>
Date: Mon, 3 Jun 2013 19:03:28 +0200
Subject: fix local copies of the state table

---
 mod/tex/context/third/rst/rst_context.lua | 10 +++++-----
 mod/tex/context/third/rst/rst_setups.lua  |  3 +--
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/mod/tex/context/third/rst/rst_context.lua b/mod/tex/context/third/rst/rst_context.lua
index 7d0f2b8..69c0da1 100644
--- a/mod/tex/context/third/rst/rst_context.lua
+++ b/mod/tex/context/third/rst/rst_context.lua
@@ -77,13 +77,13 @@ rst_context.current_footnote_number   = 0
 rst_context.current_symbolnote_number = 0
 
 function rst_context.addsetups(item)
-    local state = thirddata.rst.state
+    local state = rst_context.state
     state.addme[item] = state.addme[item] or true
     return 0
 end
 
 function rst_context.footnote_reference (label)
-    local tf = thirddata.rst.state.footnotes
+    local tf = rst_context.state.footnotes
     if stringmatch(label, "^%d+$") then -- all digits
         local c = tonumber(label)
         return [[\\footnote{\\getbuffer[__footnote_number_]].. c .."]}"
@@ -501,8 +501,8 @@ local inline_parser = P{
 
     lparenthesis = P"(",
     rparenthesis = P")",
-    lsquare = P"[" / [[{\\letterleftbracket}]],
-    rsquare = P"]" / [[{\\letterrightbracket}]],
+    lsquare = P"[" / [[{\\string[}]],
+    rsquare = P"]" / [[{\\string]}]],
     lbrace  = P"{" / [[{\\letterleftbrace}]],
     rbrace  = P"}" / [[{\\letterrightbrace}]],
     less    = P"<",
@@ -1239,7 +1239,7 @@ function rst_context.simple_table(tab)
 end
 
 function rst_context.footnote (label, content)
-    local tf = thirddata.rst.state.footnotes
+    local tf = rst_context.state.footnotes
     rst_context.addsetups("footnotes")
     if stringmatch(label, "^%d+$") then -- all digits
         tf.numbered[tonumber(label)] =
diff --git a/mod/tex/context/third/rst/rst_setups.lua b/mod/tex/context/third/rst/rst_setups.lua
index 7dd8161..21f0fe9 100644
--- a/mod/tex/context/third/rst/rst_setups.lua
+++ b/mod/tex/context/third/rst/rst_setups.lua
@@ -12,7 +12,6 @@ local optional_setups = { }
 thirddata.rst_setups  = optional_setups
 local rst_directives  = thirddata.rst_directives
 local rst_context     = thirddata.rst
-local state           = rst_context.state
 
 local stringformat = string.format
 local stringstrip  = string.strip
@@ -29,7 +28,7 @@ function optional_setups.footnote_symbol ()
 end
 
 function optional_setups.footnotes ()
-    local tf = state.footnotes
+    local tf = rst_context.state.footnotes
     local fn = [[
 
 %---------------------------------------------------------------%
-- 
cgit v1.2.3