From e28c2bcec328a446793927cbff9f636f32cf3a27 Mon Sep 17 00:00:00 2001
From: Luigi Scarso <luigi.scarso@gmail.com>
Date: Wed, 21 Sep 2016 14:26:58 +0000
Subject: [PATCH] math rules, store font instead of fam (grouping and mixed
 math) (HH)

---
 source/texk/web2c/luatexdir/tex/mlist.w    | 4 ++--
 source/texk/web2c/luatexdir/tex/texnodes.h | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/source/texk/web2c/luatexdir/tex/mlist.w b/source/texk/web2c/luatexdir/tex/mlist.w
index 295e78eeb..909128e93 100644
--- a/source/texk/web2c/luatexdir/tex/mlist.w
+++ b/source/texk/web2c/luatexdir/tex/mlist.w
@@ -983,8 +983,8 @@ static pointer do_fraction_rule(scaled t, pointer att, halfword some_rule, halfw
     pointer p;                  /* the new node */
     if (math_rules_mode_par) {
         p = new_rule(some_rule);
-        rule_index(p) = cur_size;
-        rule_transform(p) = cur_fam;
+        rule_math_size(p) = cur_size;
+        rule_math_font(p) = fam_fnt(cur_fam, cur_size);
     } else {
         p = new_rule(normal_rule);
     }
diff --git a/source/texk/web2c/luatexdir/tex/texnodes.h b/source/texk/web2c/luatexdir/tex/texnodes.h
index f4f270aa7..943a34755 100644
--- a/source/texk/web2c/luatexdir/tex/texnodes.h
+++ b/source/texk/web2c/luatexdir/tex/texnodes.h
@@ -274,6 +274,9 @@ typedef enum {
 #  define synctex_tag_rule(a)  vinfo((a)+7)
 #  define synctex_line_rule(a) vlink((a)+7)
 
+#  define rule_math_size       rule_index
+#  define rule_math_font       rule_transform
+
 #  define mark_node_size   3
 #  define mark_ptr(a)      vlink((a)+2)
 #  define mark_class(a)    vinfo((a)+2)
-- 
GitLab