diff --git a/changelog.txt b/changelog.txt
index 6e360c67e..81847c212 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -19,6 +19,8 @@ Template for new versions:
# Future
## Structures
+- ``markup_text_boxst``: updated based on information from bay12
+- ``markup_text_linkst``, ``markup_text_wordst``, ``script_environmentst``: defined
# 50.11-r3
diff --git a/df.creature-raws.xml b/df.creature-raws.xml
index 53101027b..9ae2f3418 100644
--- a/df.creature-raws.xml
+++ b/df.creature-raws.xml
@@ -774,7 +774,7 @@
-
+
(fmt "~:(~A ~A~)" $.caste_id $.caste_name[0])
diff --git a/df.ui-menus.xml b/df.ui-menus.xml
index a89d268cc..45e94ef2b 100644
--- a/df.ui-menus.xml
+++ b/df.ui-menus.xml
@@ -2663,30 +2663,60 @@
+
+ read and write serialization is in order as below
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ read and write serialization is in order as below
+
+
+
+
+
+
+ note: these are all void* in bay12 code
+
+
+
+
+
+
-
-
- contains a word and punctuation?
-
-
-
- related to string length?
- horizontal offset?
- vertical offset?
- R = 0x1, B = 0x2, P = 0x4 (parsed tokens)
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+