AceGUI-3.0/widgets/AceGUIContainer-BlizOptionsGroup.lua: the Constructor
parented its frame to the global InterfaceOptionsFramePanelContainer, which
is nil at AceGUI widget-construction time on the CoA reworked FrameXML.
Guard with 'local _parent = InterfaceOptionsFramePanelContainer or UIParent'
and pass _parent to CreateFrame so addons that register a Blizzard Interface
Options panel don't error out during load.
AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua: :AddToBlizOptions
used the Dragonflight+ Settings.* API (GetCategory, RegisterCanvasLayoutCategory,
RegisterCanvasLayoutSubcategory, RegisterAddOnCategory). The Settings table
doesn't exist on the 3.3.5-based CoA client, so every AceConfig-driven options
panel errored the moment it was registered. Wrap the whole Settings.* block in
'if Settings and Settings.GetCategory then ... else ... end' and fall back to
the WotLK-era InterfaceOptions_AddCategory(group.frame) after stamping the
category name via group:SetName(name or appName, parent).
Both retail and CoA paths now work; behaviour on retail is unchanged. luac -p
passes on both files. README CoA-compat patches table updated (entries 2 and 3).
This bundle is the source-of-truth for the Exiles/coa-* forks; the propagation
to bartender / quartz / shadowedunitframes / ai-voiceover / etc. bundled Ace
copies is handled separately.
WoW 3.3.5 / CoA does not support numeric FileDataIDs in Set(*)Texture —
only string paths. Upstream Ace3 uses FDIDs in 42 places across
AceGUI-3.0/widgets and AceConfigDialog-3.0, which silently fail and
render as red placeholders (visible as solid-red squares where color
swatches, checkboxes, and window chrome should be).
Substituted each FDID with the string path documented in the trailing
comment. Files touched:
AceGUI-3.0/widgets/AceGUIContainer-Frame.lua (5)
AceGUI-3.0/widgets/AceGUIContainer-TreeGroup.lua (4)
AceGUI-3.0/widgets/AceGUIContainer-Window.lua (12)
AceGUI-3.0/widgets/AceGUIWidget-CheckBox.lua (9)
AceGUI-3.0/widgets/AceGUIWidget-ColorPicker.lua (3)
AceGUI-3.0/widgets/AceGUIWidget-DropDown-Items.lua (3)
AceGUI-3.0/widgets/AceGUIWidget-Heading.lua (2)
AceGUI-3.0/widgets/AceGUIWidget-Icon.lua (1)
AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua (3)
Documented as patch #1 in README.md.