Quantcast

- Spelling fixes

urnati [11-11-25 - 17:29]
- Spelling fixes
- Some cleanup
Filename
Titan/TitanConfig.lua
Titan/TitanGlobal.lua
Titan/TitanHistory.lua
TitanRepair/TitanRepair.lua
TitanUI/Tools.lua
diff --git a/Titan/TitanConfig.lua b/Titan/TitanConfig.lua
index dbe9406..1176d34 100644
--- a/Titan/TitanConfig.lua
+++ b/Titan/TitanConfig.lua
@@ -2956,67 +2956,6 @@ local changeHistory = {
 }


---============= / Command
-
----Show detailed help for slash commands
-local slashHelp = {
-	name = TITAN_PANEL_CONFIG.topic.slash,
-	type = "group",
-	args = {
-		confslash = {
-			name = L["TITAN_PANEL_MENU_HELP"],
-			order = 3,
-			type = "group",
-			inline = true,
-			args = {
-				confversiondesc = {
-					order = 1,
-					type = "description",
-					name = ""
-						.. TitanUtils_GetGoldText("reset\n")
-						.. L["TITAN_PANEL_SLASH_RESET_0"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_RESET_1"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_RESET_2"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_RESET_3"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_RESET_4"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_RESET_5"] .. "\n"
-						.. "\n"
-						.. TitanUtils_GetGoldText("gui\n")
-						.. L["TITAN_PANEL_SLASH_GUI_0"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_GUI_1"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_GUI_2"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_GUI_3"] .. "\n"
-						.. "\n"
-						.. TitanUtils_GetGoldText("profile\n")
-						.. L["TITAN_PANEL_SLASH_PROFILE_0"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_PROFILE_1"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_PROFILE_2"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_PROFILE_3"] .. "\n"
-						.. "\n"
-						.. TitanUtils_GetGoldText("silent\n")
-						.. L["TITAN_PANEL_SLASH_SILENT_0"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_SILENT_1"] .. "\n"
-						.. "\n"
-						.. TitanUtils_GetGoldText("orderhall\n")
-						.. L["TITAN_PANEL_SLASH_ORDERHALL_0"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_ORDERHALL_1"] .. "\n"
-						.. "\n"
-						.. TitanUtils_GetGoldText("help\n")
-						.. L["TITAN_PANEL_SLASH_HELP_0"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_HELP_1"] .. "\n"
-						.. "\n"
-						.. TitanUtils_GetGoldText("all\n")
-						.. L["TITAN_PANEL_SLASH_ALL_0"] .. "\n"
-						.. L["TITAN_PANEL_SLASH_ALL_1"] .. "\n"
-						.. "",
-					cmdHidden = true
-				},
-			}
-		},
-	},
-}
--------------
-
 --============= / Help

 ---Format a known table - topic, subtopic, lines
@@ -3030,9 +2969,14 @@ local function ParseHelp(topic)
 	str = str .. TitanUtils_GetGreenText(topic.topic .. " : \n")

 	for idx = 1, #topic.subs do
+		local stopic = topic.subs[idx]
 		str = str .. " \n" -- space before sub topic
-		str = str .. TitanUtils_GetGoldText(topic.subs[idx].sub .. " : \n")
-		str = str .. TitanUtils_GetHighlightText(topic.subs[idx].line .. "\n")
+		str = str .. TitanUtils_GetGoldText(stopic.sub .. " : \n")
+		local lineout = ""
+		for line = 1, #stopic.lines do -- Details
+			lineout = lineout .. stopic.lines[line].. " \n"
+		end
+		str = str .. TitanUtils_GetHighlightText(lineout .. "\n")
 	end

 	return str
@@ -3040,268 +2984,346 @@ end

 -- carriage returns (backslash n) are needed only inside line text.
 -- An blank line is added before each sub topic.
--- A carriage return is added after each topic. sub topic, and line.
+-- A carriage return is added after each topic, sub topic, and string in lines.
 local help_list_topics = {
-	[1] = { -- plugins
+	{ -- plugins
 		topic = L["TITAN_PANEL_MENU_PLUGINS"],
 		subs = {
-			[1] = {
+			{
 				sub = "Show / Hide Plugins",
 				line = ""
 					.. " Use one of the methods below:\n"
-					.. "- Open the right-click Bar menu; find the plugin in a category then click to toggle Show on the plugin.\n"
+					.. "- Open the Titan menu; find the plugin in a category then click to toggle Show on the plugin.\n"
 					..
 					"- Open Titan Configuration > Plugins then select the plugin by name then toggle Show. Use the Bar dropdown to select the Bar the plugin should be on."
 				,
 			},
-			[2] = {
+			{
 				sub = "Moving Plugins",
-				line = ""
-					.. " Use one of the methods below:\n"
-					..
-					"- Open the right-click Titan Bar menu of the Bar you want the plugin on; find the plugin in a category then toggle Show.\n"
-					.. "-- If plugin is already shown on another Bar then toggle again to have it appear in this Bar.\n"
-					.. "- Open Titan Configuration > Plugins.\n"
-					.. "-- Use the Bar dropdown to change bars.\n"
-					.. "-- Use Right / Left buttons to place the plugin as desired.\n"
-					.. "- Drag and drop : Drag (hold left mouse button on plugin) to another bar (any where, even over a plugin).\n"
-					.. "-- This honors right side setting.\n"
-					.. "-- This honors 'force bar' such as auto hide 'pins'.\n"
-					..
-					"-- If not over a bar, the plugin will return to the bar it came from at 'end'. If right side, it will be left of right side plugins. Otherwise right of left side plugins."
-				,
+				lines = {
+					" Use one of the methods below:",
+					"- Open the Titan menu of the Bar you want the plugin on; find the plugin in a category then toggle Show.",
+					"-- If plugin is already shown on another Bar then toggle again to have it appear in this Bar.",
+					"- Open Titan Configuration > Plugins.",
+					"-- Use the Bar dropdown to change bars.",
+					"-- Use Right / Left buttons to place the plugin as desired.",
+					"- Drag and drop : Drag (hold left mouse button on plugin) to another bar (any where, even over a plugin).",
+					"-- This honors right side setting.",
+					"-- This honors 'force bar' such as auto hide 'pins'.",
+					"-- If not over a bar, the plugin will return to the bar it came from at 'end'. If right side, it will be left of right side plugins. Otherwise right of left side plugins.",
+					},
 			},
 		},
 	},
-	[2] = { -- bars overview
+	{ -- bars overview
 		topic = L["TITAN_PANEL_MENU_OPTIONS_BARS_ALL"],
 		subs = {
-			[1] = {
+			{
 				sub = "Overview",
-				line = ""
-					.. "- Titan Bars include 2 top bars, 2 bottom bars, and 10 short bars.\n"
-					.. "- The top and bottom bars are screen width. They can not be movad.\n"
-					.. "- Short bars are movable with changeable width.\n"
-					.. "- Bar Right click menu shows the name of the Bar in the menu title.\n"
-					.. "- All Bars be shown or hidden from the Titan menu or Titan Config.\n"
-					.. "- Hide any Titan bar by using the Bar Right click menu then click Hide."
-				,
+				lines = {
+					"- Titan Bars include 2 top bars, 2 bottom bars, and 10 short bars.",
+					"- The top and bottom bars are screen width. They can not be moved.",
+					"- Short bars are movable and have a changeable width.",
+					"- The Titan menu shows the name of the Bar in the menu title.",
+					"- All Bars can be shown or hidden from the Titan menu or Titan Config.",
+			},
+			},
+			{
+				sub = "Enable",
+				lines = {
+					"Open Titan > Configuration > Bars then select then select the Bar then select Show to show or deselect to hide.",
+					"OR use Titan menu to Show or Hide each bar.",
+					},
+			},
+			{
+				sub = "Configure",
+				lines = {
+					"Open Titan > Configuration > Bar to change options for each Bar.",
+					"Here you can show / hide; change the justify; change skin; and other features.",
+					"   ",
+					"Notes:  ",
+					"- See Short Bars help on how to move and resize Short Bars. ",
+			},
 			},
 		},
 	},
-	[3] = { -- short bars
+	{ -- short bars
 		topic = "Short Bars",
 		subs = {
-			[1] = {
+			{
 				sub = "Overview",
-				line = "" .. "Short bars are 10 shorter Titan bars that the user can place and change width.\n"
-					.. "- Short bars are independent. They may be used with or without the full width Titan bars.\n"
-					..
-					"- Titan does not restrict plugins to fit within the visible width (background). Using Configuration, plugins can be assigned well beyond the visible side. This may be desirable for some users.\n"
-					..
-					"- Setting a plugin to right-side will use the visible right side (background); and may overlap with left or center aligned plugins."
-				,
+				lines = {
+				"Short bars are 10 shorter Titan bars that the user can place and change width.",
+				"- Short bars are independent. They may be used with or without the full width Titan bars.",
+				"- Titan does not restrict plugins to fit within the visible width (background).",
+				" Plugins can be assigned well beyond the visible bar. This may be desirable for some users.",
+				"- Setting a plugin to right-side will use the visible right side (background); and may overlap with left or center aligned plugins.",
 			},
-			[2] = {
-				sub = "Enable",
-				line = ""
-					.. "- Open Configuration > Bars to enable and change Bar options.\n"
-					.. "- The default position is the top center under the full width bars. They will be stacked to not overlap."
-				,
 			},
-			[3] = {
+			{
 				sub = "Change Size",
-				line = ""
-					.. "- Change width by 1 : Use Shift + mouse wheel.\n"
-					.. "- Change width by 10: Use Shift + Ctrl + mouse wheel.\n"
-					.. "- WIll not go beyond right side of screen."
-				,
+				lines = {
+					"- Change width by 1 : Use Shift + mouse wheel.",
+					"- Change width by 10: Use Shift + Ctrl + mouse wheel.",
+					"- WIll not go beyond right side of screen.",
+			},
 			},
-			[4] = {
+			{
 				sub = "Move",
-				line = ""
-					.. "- Use Shift + left mouse on Bar, not plugins, and drag.\n"
-					.. "- When dragging, best to place your mouse over the left side padding before moving or changing width.\n"
-					.. "- When dragging stops, if the Short Bar is beyond the screen edge the Short Bar should 'snap' to the edge."
-				,
+				lines = {
+					"- Use Shift + left mouse on Bar, not plugins, and drag.",
+					"- When dragging, best to place your mouse over the left side padding before moving or changing width.",
+					"- When dragging stops, if the Short Bar is beyond the screen edge the Short Bar should 'snap' to the edge.",
 			},
-			[5] = {
-				sub = "Reset",
-				line = ""
-					..
-					"- In case a Short bar gets messed up, use Config > Bar > <Pick the Bar> then click Reset Position to place it at original position and width."
-				,
 			},
-			[6] = {
-				sub = "Skin",
-				line = ""
-					.. "- Can select Skin per Short bar BUT only the 'top' skin is used; some skins have a different top & bottom."
-				,
+			{
+				sub = "Reset",
+				lines = {
+					"- In case a Short bar gets messed up, use Titan > Config > Bar > <Pick the Bar> then click Reset Position to place it at original position and width.",
+					},
 			},
-			[7] = {
+			{
 				sub = "Limitations",
-				line = ""
-					.. "- Min width : Left side padding plus one icon width.\n"
-					.. "- Max width : Screen width.\n"
-					.. "- There is no 'snap together' or grid for placing Short Bars."
-				,
+				lines = {
+					"- Min width : Left side padding plus one icon width.",
+					"- Max width : Screen width.",
+					"- There is no 'snap together' or grid for placing Short Bars.",
+					"- Can select Skin per Short bar BUT only the 'top' skin is used; some skins have a different top & bottom.",
+			},
 			},
 		},
 	},
-	[4] = {  -- profiles
+	{  -- profiles
 		topic = L["TITAN_PANEL_MENU_PROFILES"],
 		subs = {
-			[1] = {
+			{
 				sub = "Overview",
-				line = ""
-					.. "- Every toon logged into has a profile that stores the settings on next login / reload.\n"
-					.. "- The Titan menu will show the profile being used.\n"
-					.. "- The profiles are listed in Titan > Config > Profiles.\n"
-					.. "-- You can Load / Save the profile.\n"
-					.. "-- The current profile is gray to prevent loading from or deleting.\n"
-					.. "-- Loading a profile is a COPY."
-					.. " \n"
-					.. "- Profiles are part of Titan saved vars which are saved to disk on logout or reload.\n"
-					.. " \n"
-					.. "- Titan 9.* Changed from a Global profile to a Sync scheme. This allows greater flexibility.\n"
-					.. "A Global profiole can be done by syncing all toons with the same profile.\n"
-				,
+				lines = {
+					"- Every toon logged into has a profile that stores the settings on next login / reload.",
+					"- The Titan menu will show the profile being used.",
+					"- The profiles are listed in Titan > Config > Profiles.",
+					"-- You can Load / Save the profile.",
+					"-- The current profile is gray to prevent loading from or deleting.",
+					"-- Loading a profile is a COPY.",
+					" ",
+					"- Profiles are part of Titan saved vars which are saved to disk on logout or reload.",
+					" ",
+					"- Titan 9.* Changed from a Global profile to a Sync scheme. This allows greater flexibility.",
+					"A Global profiole can be done by syncing all toons with the same profile.",
+				},
 			},
-			[2] = {
+			{
 				sub = "Sync a profile",
-				line = ""
-					..
-					"- You may Sync a profile or multiple profiles a profile. When you sync a profile any changes to bars and plugins are made to the Sync profile.\n"
-					.. "- To Sync a profile use Titan > Config > Profiles Click. Then select the profile to use. Then click Sync.\n"
-					.. "  Now Titan changes will be made to the Sync profile. "
-					.. "  The settings for the current toon will be saved and used when the Sync is cleared."
-				,
+				lines = {
+					"- You may Sync a profile or multiple profiles to a profile. When you sync a profile any changes to bars and plugins are made to the Sync profile.",
+					"- To Sync a profile use Titan > Config > Profiles Click. Then select the profile to use. Then click Sync.",
+					"  Now Titan changes will be made to the Sync profile. ",
+					"  The settings for the current toon will be saved and used when the Sync is cleared.",
+				},
 			},
-			[3] = {
+			{
 				sub = "Clear Sync a profile",
-				line = ""
-					..
-					"- You may Clear Sync (remove) the current Sync being used by a profile. \n"
-					.. "- To Clear Sync a profile use Titan > Config > Profiles Click. \n"
-					.. "-- Then select the profile to use. \n"
-					.. "-- Then click Clear Sync.\n"
-					.. "-  Now Titan changes will be made to that toon profile. "
-					.. "- The settings prior to the Sync will be used."
-				,
+				lines = {
+					"- You may Clear Sync (remove) the current Sync being used by a profile.",
+					"- To Clear Sync a profile use Titan > Config > Profiles Click.",
+					"-- Then select the profile to use. ",
+					"-- Then click Clear Sync.",
+					"-  Now Titan changes will be made to that toon profile. ",
+					"- The settings prior to the Sync will be used.",
 			},
-			[4] = {
+			},
+			{
 				sub = "Load a Profile",
-				line = ""
-					.. "- Use Titan Menu > Profile Configuration; select the profile you want then click Load.\n"
-					.. "-- The current profile is gray to prevent loading.\n"
-					.. "-- Load will COPY the profile over the logged in toon."
-				,
+				lines = {
+					"- Use Titan Menu > Profile Configuration; select the profile you want then click Load.",
+					"-- The current profile is gray to prevent loading.",
+					"-- Load will COPY the profile over the logged in toon.",
+					},
 			},
-			[5] = {
+			{
 				sub = "Delete a Profile",
-				line = ""
-					.. "- Use Titan Menu > Profile Configuration; select the profile you want then click Delete.\n"
-					.. "-- The current profile is gray to prevent deleting.\n"
-					.. "-- Delete of a profile should be done on a toon that was deleted from the game.\n"
-					.. "-- Delete can act as a Titan reset for that toon."
-				,
+				lines = {
+					"- Use Titan Menu > Profile Configuration; select the profile you want then click Delete.",
+					"-- The current profile is gray to prevent deleting.",
+					"-- Delete of a profile should be done on a toon that was deleted from the game.",
+					"-- Delete can act as a Titan reset for that toon.",
+					},
 			},
-			[6] = {
+			{
 				sub = "Custom Profile",
-				line = ""
-					.. "- Use Titan Menu > Profile Configuration; select the profile you want then click Save Custom.\n"
-					.. "- Name the profile. It will be saved with a 'server' of 'TitanCustomProfile'.\n"
-					.. " \n"
-					.. "- Name the profile. It will be saved with a 'server' of 'TitanCustomProfile'.\n"
-					.. "- There are two ways to change a custom profile.\n"
-					.. "-- Sync a toon to the custom profile then update Titn config while logged into that toon.\n"
-					.. "-- Overwrite the profile by using Save Custom again then input the same name. An 'are you sure' prompt will appear."
-					.. " \n"
-					.. "- On create or overwrite of a custom profile, Titan will reload to ensure the profile is saved."
-
+				lines = {
+					"- Use Titan Menu > Profile Configuration; select the profile you want then click Save Custom.",
+					"- Name the profile. It will be saved with a 'server' of 'TitanCustomProfile'.",
+					" ",
+					"- Name the profile. It will be saved with a 'server' of 'TitanCustomProfile'.",
+					"- There are two ways to change a custom profile.",
+					"-- Sync a toon to the custom profile then update Titn config while logged into that toon.",
+					"-- Overwrite the profile by using Save Custom again then input the same name. An 'are you sure' prompt will appear.",
+					" ",
+					"- On create or overwrite of a custom profile, Titan will reload to ensure the profile is saved.",
+				},
 			},
 		},
 	},
-	[5] = { -- slash commands
+	{  -- export / import profiles
+		topic = "Export / Import", --L["TITAN_PANEL_MENU_PROFILES"],
+		subs = {
+			{
+				sub = "Overview",
+				lines = {
+					"- An export file is a compressed string that must be stored safely be the user.",
+					"- An export file can contain 1 or more toon profiles.",
+					"- The key is <toon>@<server> which is exported or imported regardless of the current profile list.",
+				},
+			},
+			{
+				sub = "Export",
+				lines = {
+					"- You may Export a profile or multiple profiles from Titan Panel.",
+					"- To create an Export use Titan > Config > Export / Import .",
+					"  Then select the profile(s) to Export.",
+					"  Then click Export.",
+					"  The Export string will appear in the Export box.",
+					"  The user is responsible for storing the Export string safely and without extra characters.",
+				},
+			},
+			{
+				sub = "Import",
+				lines = {
+					"- You may Import an export file into Titan Panel.",
+					"- To create an Export use Titan > Config > Export / Import .",
+					"  Get the Export string from a safe place.",
+					"  Copy it into the Export box.",
+					"  Then click Import.",
+					"  If the string was valid, Titan will reload to ensure the profiles are saved. ",
+					"   ",
+					"Notes: ",
+					"- Any valid export file will be loaded, regardless whether the toon exists.",
+					"- A profile can be used as 'custom' for Sync.",
+					"- A profile can easily be deleted, if not wanted after an Import.",
+				},
+			},
+		},
+	},
+	{ -- slash commands
 		topic = L["TITAN_PANEL_MENU_SLASH_COMMAND"],
 		subs = {
 			[1] = {
 				sub = L["TITAN_PANEL_MENU_HELP"],
-				line = ""
-					.. TitanUtils_GetGoldText("reset\n")
-					.. L["TITAN_PANEL_SLASH_RESET_0"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_RESET_1"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_RESET_2"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_RESET_3"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_RESET_4"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_RESET_5"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_RESET_6"] .. "\n"
-					.. "\n"
-					.. TitanUtils_GetGoldText("gui\n")
-					.. L["TITAN_PANEL_SLASH_GUI_0"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_GUI_1"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_GUI_2"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_GUI_3"] .. "\n"
-					.. "\n"
-					.. TitanUtils_GetGoldText("profile\n")
-					.. L["TITAN_PANEL_SLASH_PROFILE_0"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_PROFILE_1"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_PROFILE_2"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_PROFILE_3"] .. "\n"
-					.. "\n"
-					.. TitanUtils_GetGoldText("silent\n")
-					.. L["TITAN_PANEL_SLASH_SILENT_0"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_SILENT_1"] .. "\n"
-					.. "\n"
-					.. TitanUtils_GetGoldText("orderhall\n")
-					.. L["TITAN_PANEL_SLASH_ORDERHALL_0"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_ORDERHALL_1"] .. "\n"
-					.. "\n"
-					.. TitanUtils_GetGoldText("help\n")
-					.. L["TITAN_PANEL_SLASH_HELP_0"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_HELP_1"] .. "\n"
-					.. "\n"
-					.. TitanUtils_GetGoldText("all\n")
-					.. L["TITAN_PANEL_SLASH_ALL_0"] .. "\n"
-					.. L["TITAN_PANEL_SLASH_ALL_1"] .. "\n"
-					.. "",
+				lines = {
+					TitanUtils_GetGoldText("reset"),
+					L["TITAN_PANEL_SLASH_RESET_0"],
+					L["TITAN_PANEL_SLASH_RESET_1"],
+					L["TITAN_PANEL_SLASH_RESET_2"],
+					L["TITAN_PANEL_SLASH_RESET_3"],
+					L["TITAN_PANEL_SLASH_RESET_4"],
+					L["TITAN_PANEL_SLASH_RESET_5"],
+					L["TITAN_PANEL_SLASH_RESET_6"],
+					"",
+					TitanUtils_GetGoldText("gui"),
+					L["TITAN_PANEL_SLASH_GUI_0"],
+					L["TITAN_PANEL_SLASH_GUI_1"],
+					L["TITAN_PANEL_SLASH_GUI_2"],
+					L["TITAN_PANEL_SLASH_GUI_3"],
+					"",
+					TitanUtils_GetGoldText("profile"),
+					L["TITAN_PANEL_SLASH_PROFILE_0"],
+					L["TITAN_PANEL_SLASH_PROFILE_1"],
+					L["TITAN_PANEL_SLASH_PROFILE_2"],
+					L["TITAN_PANEL_SLASH_PROFILE_3"],
+					"",
+					TitanUtils_GetGoldText("silent"),
+					L["TITAN_PANEL_SLASH_SILENT_0"],
+					L["TITAN_PANEL_SLASH_SILENT_1"],
+					"",
+					TitanUtils_GetGoldText("orderhall"),
+					L["TITAN_PANEL_SLASH_ORDERHALL_0"],
+					L["TITAN_PANEL_SLASH_ORDERHALL_1"],
+					"",
+					TitanUtils_GetGoldText("help"),
+					L["TITAN_PANEL_SLASH_HELP_0"],
+					L["TITAN_PANEL_SLASH_HELP_1"],
+					"",
+					TitanUtils_GetGoldText("all"),
+					L["TITAN_PANEL_SLASH_ALL_0"],
+					L["TITAN_PANEL_SLASH_ALL_1"],
+					" ",
+				},
+			},
+		},
+	},
+	{ -- notes
+		topic = "Addon Files",
+		subs = {
+			{
+				sub = "WoW structure",
+				lines = {
+				"WoW is installed in different folders on Windows, iOS, or Linux.",
+				"It is installed as ../World of Warcraft/<version>/",
+				"Where <version> can be _retail_ | _classic_ | _classic_era_ .",
+				},
+			},
+			{
+				sub = "Addon location",
+				lines = {
+				"Addons are under each <version> as <version>/interface/AddOns ",
+				"such as Titan and its various built-in plugins released by the Titan dev team.",
+				},
+			},
+			{
+				sub = "Saved vars location",
+				lines = {
+				"There are two types of saved vars - 'account' or 'per character'.\n",
+				" 'account' is under <version>/WTF/Account/<your account>/SavedVariables \n",
+				" 'per character' is under <version>/WTF/Account/<server>/<toon name>/SavedVariables \n",
+				},
+			},
+			{
+				sub = "Notes",
+				lines = {
+				"- WoW addon load process loads the proper saved vars into memory at login and reload. \n",
+				"- On log out or exit or reload WoW writes the saved vars to disk. \n",
+				"- WoW allows addons NO access to the file system. An addon cannot trigger a read or a write. \n",
+				},
 			},
 		},
 	},
-	[6] = { -- notes
+	{ -- notes
 		topic = "Notes",
 		subs = {
-			[1] = {
+			{
 				sub = "Changing Titan Scaling",
-				line =
-				"Short bars will move on screen. They should not go off screen. If Short bars move then drag to desired location. You may have to Reset the Short bar or temporarily disable top or bottom bars to drag the Short bar."
-				,
+				lines = {
+				"Short bars will move on screen. They should not go off screen. If Short bars move then drag to desired location. You may have to Reset the Short bar or temporarily disable top or bottom bars to drag the Short bar.",
+				},
 			},
 		},
 	},
-	[7] = { -- issues
+	{ -- issues
 		topic = "Known Issues",
 		subs = {
-			[1] = {
+			{
 				sub = "Titan",
-				line = "No known major issues."
-				,
+				lines = {
+					"No known major issues.",
+				},
 			},
-			[2] = {
+			{
 				sub = "Repair",
-				line = "Selling all grey items may take 2, possibly 3 clicks. There is no known fix atm."
-				,
+				lines = {
+					"Selling all grey items may take 2, possibly 3 clicks. There is no known fix atm.",
+				},
 			},
 		},
 	},
-	[8] = { -- TY
+	{ -- TY
 		topic = "Thank You",
 		subs = {
-			[1] = {
+			{
 				sub = "From Titan Dev Team",
-				line = ""
-					.. "We would like to thank all of the users of TitanPanel."
-				,
+				line = {
+					"We would like to thank all of the users of TitanPanel.",
+				},
 			},
 		},
 	},
diff --git a/Titan/TitanGlobal.lua b/Titan/TitanGlobal.lua
index 3d4d86b..9b0508b 100644
--- a/Titan/TitanGlobal.lua
+++ b/Titan/TitanGlobal.lua
@@ -13,7 +13,6 @@ local L = LibStub("AceLocale-3.0"):GetLocale(TITAN_ID, true)
 Titan_Global = {}                -- begin the slow journey to a smaller _G footprint

 Titan_Global.recent_changes = "" -- Titan_History.lua
-Titan_Global.config_notes = ""   -- Titan_History.lua

 Titan_Global.wowversion  = select(4, GetBuildInfo())

diff --git a/Titan/TitanHistory.lua b/Titan/TitanHistory.lua
index 732a4db..a79c386 100644
--- a/Titan/TitanHistory.lua
+++ b/Titan/TitanHistory.lua
@@ -18,35 +18,43 @@ local recent_changes = {
             lines = {
                "Profiles are greatly changed.",
                "- Global is gone; replaced by a Sync scheme.",
-               "- See Config > Help > Profiles for more details on how this works.",
+               "- See Titan > Config > Help > Profiles for more details on how this works.",
             },
-         },
-         {
-            topic = "Reset",
-            lines = {
-               "Due to the Profile changing to Sync :",
-               "- /titan reset will reset the Profile used (could be a Sync).",
-               "- /titan reset all ",
-               "--- NEW slash command will act as a delete of Titan saved vars",
-               "--- Also accessable in Titan > Config > Advanced",
+            {
+               topic = "Export / Import of Profiles",
+               lines = {
+                  "Profiles can be exported to be safely saved and imported to same or another system.",
+                  "- See Titan > Config > Help > Export / Import for more details on how this works.",
+               },
             },
-         },
-         {
-            topic = "TitanUI",
-            lines = {
-               "NEW built-in!",
-               "Left click will reload UI.",
-               "Menu gives access to :",
-               "- Select Titan config pages.",
-               "- Titan reset of profile (could be a Sync).",
-               "- Select dev tools, if available.",
+            {
+               topic = "Reset",
+               lines = {
+                  "Due to the Profile changing to Sync :",
+                  "- /titan reset will reset the Profile used (could be a Sync).",
+                  "- /titan reset all ",
+                  "--- NEW slash command will act as a delete of Titan saved vars",
+                  "--- Also accessable in Titan > Config > Advanced",
+               },
+            },
+            {
+               topic = "TitanUI",
+               lines = {
+                  "NEW built-in!",
+                  "Left click will reload UI.",
+                  "Menu gives access to :",
+                  "- Select Titan config pages.",
+                  "- Titan reset of profile (could be a Sync).",
+                  "- Select dev tools, if available.",
+               },
+            },
+            {
+               topic = "Titan",
+               lines = {
+                  "Plugins : Should be less space after, esp. for those with multiple info displayed such as Perf and Repair.",
+                  "Help : Titan > Config > Help - More detailed info; Redesigned for readability.",
+               },
             },
-         },
-         {
-            topic = "Titan",
-            lines = {
-               "Plugins : Should be less space after, esp. for those with multiple info displayed such as Perf and Repair.",
-           },
          },
       },
    },
@@ -102,78 +110,26 @@ local recent_changes = {
    },
 }

-local recent_changes_old = ""
-.. TitanUtils_GetGoldText("9.0.0 : 2025/11/06\n")
-.. TitanUtils_GetGreenText("Titan : \n")
-.. TitanUtils_GetHighlightText(""
-.. "- Profiles are greatly changed.\n"
-.. "--- Global is gone; replaced by a Sync scheme.\n"
-.. "--- See Config > Help > Profiles for more details on how this works.\n"
-.. "- Plugins : Should be less space after, esp. for those with multiple info displayed such as Perf and Repair.\n"
-)
-.. TitanUtils_GetGoldText("8.4.2 : 2025/11/01\n")
-.. TitanUtils_GetGreenText("Titan : \n")
-.. TitanUtils_GetHighlightText(""
-.. "- TOC update only \n"
-)
-.. TitanUtils_GetGoldText("8.4.1 : 2025/10/11\n")
-.. TitanUtils_GetGreenText("Titan : \n")
-.. TitanUtils_GetHighlightText(""
-.. "- TOC update only \n"
-)
-.. TitanUtils_GetGoldText("8.4.0 : 2025/09/07\n")
-.. TitanUtils_GetGreenText("Titan : \n")
-.. TitanUtils_GetHighlightText(""
-.. "-  Titan : \n"
-.. "-  - : /titan reset working again; no reload needed!\n"
-.. "-  - : Hopefully fix bar transparency values resetting on logout or reload.\n"
-.. "-  - : Moved most bar settings from 'Bars - All' to each bar - use profiles instead.\n"
-.. "-  --- Bar skin / color settings\n"
-.. "-  --- Hide Bar during combat\n"
-.. "-  --- Hide Bar in PvP and BG zones\n"
-.. "-  - : Fix drag & drop of Titan plugins, per an API change in 11.2.0."
-.. "-  Internal : \n"
-.. "-  - : Global profiles should be working again.\n"
-.. "-  - : More debug statements on login, reload, profile reset.\n"
-.. "-  - : Removed code for old DewDrop and Tablet from tooltip code.\n"
-)
-.. TitanUtils_GetGoldText("8.3.5 : 2025/08/27\n")
-.. TitanUtils_GetGreenText("Repair : \n")
-.. TitanUtils_GetHighlightText(""
-.. "- Restore accidently removed 'use guild funds' option.\n"
-)
-.. TitanUtils_GetGreenText("Loot : \n")
-.. TitanUtils_GetHighlightText(""
-.. "- Classic : Restore ability to resize Loot window frame.\n"
-.. "- Retail  : Get ahead of deprecated APIs GetSpecialization and GetSpecializationInfo into C_SpecializationInfo.\n"
-)
-.. TitanUtils_GetGreenText("Titan : \n")
-.. TitanUtils_GetHighlightText(""
-.. "- Internal : Config updates to Vars and Bars All when choosing global versus single bar values.\n"
-)
-.. "\n\n"
-
-
 ---Format the release notes
 local function BuildList()
    local max = 5
    local res = ""
-   for idx = 1, #recent_changes do  -- A release
-      res = res.."\n" -- spacer
+   for idx = 1, #recent_changes do -- A release
+      res = res .. "\n"            -- spacer
       local rc = recent_changes[idx]

       if idx <= max then
          res = res
-         ..TitanUtils_GetGoldText(rc.version.." : "..rc.when.."\n")
+             .. TitanUtils_GetGoldText(rc.version .. " : " .. rc.when .. "\n")

          for tops = 1, #rc.topics do -- Topic of change
             local rct = rc.topics[tops]
             res = res
-            ..TitanUtils_GetGreenText(rct.topic.." : \n")
+                .. TitanUtils_GetGreenText(rct.topic .. " : \n")

             for line = 1, #rct.lines do -- Change details
                local rctl = rct.lines[line]
-               res = res..TitanUtils_GetHighlightText(rctl.." \n")
+               res = res .. TitanUtils_GetHighlightText(rctl .. " \n")
             end
          end
       end
@@ -182,19 +138,3 @@ local function BuildList()
    return res
 end
 Titan_Global.recent_changes = BuildList()
-
-
---[[ Var Notes
-Use for important notes in the Titan Config About
---]]
-Titan_Global.config_notes = ""
-    .. TitanUtils_GetGoldText("Notes:\n")
-    .. TitanUtils_GetHighlightText(""
-        ..
-        "- Changing Titan Scaling : Short bars will move on screen. They should not go off screen. If Short bars move then drag to desired location. You may have to Reset the Short bar or temporarily disable top or bottom bars to drag the Short bar.\n"
-    )
-    .. "\n"
-    .. TitanUtils_GetGoldText("Known Issues:\n")
-    .. TitanUtils_GetHighlightText(""
-    .. "- All : No known major issues.\n"
-)
diff --git a/TitanRepair/TitanRepair.lua b/TitanRepair/TitanRepair.lua
index 791354d..17eb4d2 100644
--- a/TitanRepair/TitanRepair.lua
+++ b/TitanRepair/TitanRepair.lua
@@ -104,7 +104,7 @@ end
 --debug
 TR.show_debug = false -- will tell you a lot about what's happening in the addon
 TR.show_debug_scan = false -- shows items processed during scan
-TR.show_debug_grey = true -- shows items processed during sell grey items
+TR.show_debug_grey = false -- shows items processed during sell grey items
 TR.show_debug_tooltip = false -- details of creating the tooltip

 -- ******************************** Functions *******************************
diff --git a/TitanUI/Tools.lua b/TitanUI/Tools.lua
index 96a634e..850596b 100755
--- a/TitanUI/Tools.lua
+++ b/TitanUI/Tools.lua
@@ -28,10 +28,11 @@ end

 -- Create the right click menu for this plugin
 local function CreateMenu()
+	local info = {};

 	TitanPanelRightClickMenu_AddTitle(TitanPlugins[TITAN_PLUGIN].menuText);

-	local info = {};
+	info = {};
 	info.notCheckable = true
 	info.text = L["TITAN_PANEL_MENU_OPTIONS_BARS"]
 	info.func = function()
@@ -40,7 +41,7 @@ local function CreateMenu()
 	end
 	TitanPanelRightClickMenu_AddButton(info, TitanPanelRightClickMenu_GetDropdownLevel());

-	local info = {};
+	info = {};
 	info.notCheckable = true
 	info.text = L["TITAN_PANEL_MENU_PLUGINS"]
 	info.func = function()
@@ -49,7 +50,7 @@ local function CreateMenu()
 	end
 	TitanPanelRightClickMenu_AddButton(info, TitanPanelRightClickMenu_GetDropdownLevel());

-	local info = {};
+	info = {};
 	info.notCheckable = true
 	info.text = L["TITAN_PANEL_MENU_PROFILES"]
 	info.func = function()
@@ -60,7 +61,7 @@ local function CreateMenu()

 	TitanPanelRightClickMenu_AddSeparator(TitanPanelRightClickMenu_GetDropdownLevel());
 	-- Option to toggle the framestack cmd
-	local info = {};
+	info = {};
 	info.notCheckable = true
 	info.text = "/titanpanel reset"
 	info.func = function()
@@ -70,7 +71,7 @@ local function CreateMenu()

 	TitanPanelRightClickMenu_AddSeparator(TitanPanelRightClickMenu_GetDropdownLevel());
 	-- Option to toggle the framestack cmd
-	local info = {};
+	info = {};
 	info.notCheckable = true
 	info.text = "Toggle frame details"
 	info.func = function()
@@ -80,10 +81,11 @@ local function CreateMenu()

 	TitanPanelRightClickMenu_AddSeparator(TitanPanelRightClickMenu_GetDropdownLevel());

-	-- Option to open WoWLua. if loaded
-	local info = {};
+	-- Option to open WoWLua, if loaded
+	info = {};
 	info.notCheckable = true
 	info.text = "Open WoWLua"
+---@diagnostic disable-next-line: undefined-global
 	info.disabled = (SLASH_WOWLUA1 == nil)
 	info.func = function()
 		SendSlash("SLASH_WOWLUA1")
@@ -112,7 +114,7 @@ end

 local function OnLoad(self)
 	local notes = ""
-		.. "Adds Reload UI an dsome tools to Titan Panel.\n"
+		.. "Adds a click to Reload UI and as menu for select help & tools to Titan Panel.\n"
 	--		.."- xxx.\n"
 	self.registry = {
 		id = TITAN_PLUGIN,