(bug 7741) MATH: fixed broken syntax of underbrace etc. Fixed arrays
authorJens Frank <jeluf@users.mediawiki.org>
Sun, 29 Oct 2006 13:48:21 +0000 (13:48 +0000)
committerJens Frank <jeluf@users.mediawiki.org>
Sun, 29 Oct 2006 13:48:21 +0000 (13:48 +0000)
RELEASE-NOTES
math/lexer.mll
math/parser.mly
math/texutil.ml

index 2e51b1c..f722637 100644 (file)
@@ -100,6 +100,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 3224) Allow minor edits by bots to skip new message notification on
   user talk pages. This can be disabled by adjusting the 'nominornewtalk'
   permission. Patch by Werdna.
+* (bug 7741) MATH: fixed broken syntax of underbrace etc. Fixed arrays
 
 
 == Languages updated ==
index e5bb1dd..6139409 100644 (file)
@@ -77,6 +77,8 @@ rule token = parse
   | "\\end{vmatrix}"           { END_VMATRIX }
   | "\\begin{Vmatrix}"         { Texutil.tex_use_ams(); BEGIN_VVMATRIX }
   | "\\end{Vmatrix}"           { END_VVMATRIX }
+  | "\\begin{array}"           { Texutil.tex_use_ams(); BEGIN_ARRAY }
+  | "\\end{array}"             { END_ARRAY }
   | "\\begin{cases}"           { Texutil.tex_use_ams(); BEGIN_CASES }
   | "\\end{cases}"             { END_CASES }
   | '>'                                { LITERAL (HTMLABLEC(FONT_UFH,">"," &gt; ")) }
index 4787db3..59a00b9 100644 (file)
@@ -12,8 +12,8 @@
 %token <string*(Tex.t->Tex.t->string*string*string)> FUN_AR2h
 %token <string*(Tex.t list->Tex.t list->string*string*string)> FUN_INFIXh
 %token EOF CURLY_OPEN CURLY_CLOSE SUB SUP SQ_CLOSE NEXT_CELL NEXT_ROW
-%token BEGIN__MATRIX BEGIN_PMATRIX BEGIN_BMATRIX BEGIN_BBMATRIX BEGIN_VMATRIX BEGIN_VVMATRIX BEGIN_CASES
-%token END__MATRIX END_PMATRIX END_BMATRIX END_BBMATRIX END_VMATRIX END_VVMATRIX END_CASES
+%token BEGIN__MATRIX BEGIN_PMATRIX BEGIN_BMATRIX BEGIN_BBMATRIX BEGIN_VMATRIX BEGIN_VVMATRIX BEGIN_CASES BEGIN_ARRAY 
+%token END__MATRIX END_PMATRIX END_BMATRIX END_BBMATRIX END_VMATRIX END_VVMATRIX END_CASES END_ARRAY 
 %token LEFT RIGHT
 
 %type <Tex.t list> tex_expr
@@ -93,6 +93,7 @@ lit:
   | BEGIN_BBMATRIX matrix END_BBMATRIX { TEX_MATRIX ("Bmatrix", $2) }
   | BEGIN_VMATRIX  matrix END_VMATRIX  { TEX_MATRIX ("vmatrix", $2) }
   | BEGIN_VVMATRIX matrix END_VVMATRIX { TEX_MATRIX ("Vmatrix", $2) }
+  | BEGIN_ARRAY    matrix END_ARRAY        { TEX_MATRIX ("array", $2) }
   | BEGIN_CASES    matrix END_CASES    { TEX_MATRIX ("cases", $2) }
 matrix:
     line                       { [$1] }
index b4cd268..4f46855 100644 (file)
@@ -425,14 +425,14 @@ let find = function
     | "\\left"             -> LEFT
     | "\\right"            -> RIGHT
     | "\\hat"              -> FUN_AR1 "\\hat "
-    | "\\widehat"          -> FUN_AR1 "\\widehat "
-    | "\\overline"         -> FUN_AR1 "\\overline "
-    | "\\overbrace"        -> FUN_AR1 "\\overbrace "
-    | "\\underline"        -> FUN_AR1 "\\underline "
-    | "\\underbrace"       -> FUN_AR1 "\\underbrace "
-    | "\\overleftarrow"    -> FUN_AR1 "\\overleftarrow "
-    | "\\overrightarrow"   -> FUN_AR1 "\\overrightarrow "
-    | "\\overleftrightarrow"->FUN_AR1 "\\overleftrightarrow "
+    | "\\widehat"          -> LITERAL (TEX_ONLY "\\widehat ")
+    | "\\overline"         -> LITERAL (TEX_ONLY "\\overline ")
+    | "\\overbrace"        -> LITERAL (TEX_ONLY "\\overbrace ")
+    | "\\underline"        -> LITERAL (TEX_ONLY "\\underline ")
+    | "\\underbrace"       -> LITERAL (TEX_ONLY "\\underbrace ")
+    | "\\overleftarrow"    -> LITERAL (TEX_ONLY "\\overleftarrow ")
+    | "\\overrightarrow"   -> LITERAL (TEX_ONLY "\\overrightarrow ")
+    | "\\overleftrightarrow"->LITERAL (TEX_ONLY "\\overleftrightarrow ")
     | "\\check"            -> FUN_AR1 "\\check "
     | "\\acute"            -> FUN_AR1 "\\acute "
     | "\\grave"            -> FUN_AR1 "\\grave "