Chatter
Chatter is a comprehensive, lightweight, mega-configurable chat enhancement addon. It supports a whole bunch of stuff, including:
- Hiding buttons
- Custom aliases for channel names
- Coloring of player names by class or deterministic HSV formula, and player levels next to names
- Custom font and font size for your chat frames
- Custom background, border, and positioning for the edit box
- Option to let the edit box border color match the color of the channel you are typing in
- Channel colors remembered by name, rather than by number
- Scrolling your chat frames with the mouse wheel.
- Sticky channels, configurable
- Ability to copy a chat frame's contents to your clipboard
- Ability to copy URLs to your clipboard
- Ability to customize the background and border of your chat frames
- Timestamps
- A /tt command to send a tell to your target
- A module that turns the word "invite" into clickable links that let you invite the speaker.
- Highlights both for custom keywords in specific channels
- Chat fading toggles
- Text justification
- Autologging (Off by default)
- Alt linking
- Much larger and smaller chat frames than default
- A Groupsay (/gr) command to talk to your group, whether that's battleground, raid, or party.
- Chat Tab look-n-feel modifications
- Paging through chat tabs with the scroll wheel
Also, when Hightlighting via SCT, it doesn't use capitals and doesn't read items properly (i.e. in stead of [Arcanite Reaper' it would say [Itemid:92... something]).
Also (i dont remember, but i think some addon already did this, but it'd be good to see this feature in this addon) would be good to see the friendnote\guildnote line in the chat along with "xxx comes online" when a friend or guildie logs in.
I've been looking through the comments to see if my question has been answered but I couldn't find anything...
In the menu that pops up when you right click the General tab there used to be an option for the language in wow (draenei, dranassian etc) Do you know where I could find that again? Or how else I can change my chars language?
As for language changing, I found the following macro for that:
/run ChatFrameEditBox.language = (ChatFrameEditBox.language == GetLanguageByIndex(1) and GetLanguageByIndex(2) or GetLanguageByIndex(1)) ChatFrame1:AddMessage("Now speaking "..ChatFrameEditBox.language)
Works like a charm. =)
/run ChatFrameEditBox.language = (ChatFrameEditBox.language == GetLanguageByIndex(1) and GetLanguageByIndex(2) or GetLanguageByIndex(1)) ChatFrame1:AddMessage("Now speaking "..ChatFrameEditBox.language)
Date: 2009-10-29 17:47:58
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Chatter\Modules\ChannelNames.lua line 160:
attempt to concatenate field 'Whisper To' (a nil value)
Debug:
(tail call): ?
Chatter\Modules\ChannelNames.lua:160:
Chatter\Modules\ChannelNames.lua:153
(tail call): ?
(tail call): ?
(tail call): ?
Chatter\Modules\Scrollback.lua:42:
Chatter\Modules\Scrollback.lua:27
Chatter\Modules\Scrollback.lua:74:
Chatter\Modules\Scrollback.lua:72
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9:
[string "safecall Dispatcher[1]"]:5
(tail call): ?
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:531:
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:524
(tail call): ?
Chatter\Chatter.lua:182: UpdateConfig()
Chatter\Chatter.lua:168:
Chatter\Chatter.lua:164
AddOns:
Swatter, v5.6.4424 (KangaII)
AtlasLoot, vv5.08.06
AtlasLootFu, vv5.08.06
AucAdvanced, v5.6.4424 (KangaII)
AucDb, v5.1.DEV.3583
AucFilterBasic, v5.6.4424 (KangaII)
AucFilterOutlier, v5.6.4424.2531
AucMatchUndercut, v5.6.4424.2531
AucScanData, v5.6.4424 (KangaII)
AucStatClassic, v5.6.4424 (KangaII)
AucStatHistogram, v5.6.4424 (KangaII)
AucStatiLevel, v5.6.4424 (KangaII)
AucStatPurchased, v5.6.4424 (KangaII)
AucStatSales, v5.6.4424.2842
AucStatSimple, v5.6.4424 (KangaII)
AucStatStdDev, v5.6.4424 (KangaII)
AucStatWOWEcon, v5.6.4424.2530
AucUtilAHWindowControl, v5.6.4424.3311
AucUtilAppraiser, v5.6.4424.2530
AucUtilAskPrice, v5.6.4424.3175
AucUtilAutoMagic, v5.6.4424.3142
AucUtilCompactUI, v5.6.4424.2530
AucUtilEasyBuyout, v5.6.4424.3583
AucUtilFixAH, v5.6.4424 (KangaII)
AucUtilItemSuggest, v5.6.4424.3108
AucUtilPriceLevel, v5.6.4424.2545
AucUtilScanButton, v5.6.4424.2530
AucUtilScanFinish, v5.6.4424.2530
AucUtilScanProgress, v5.6.4424.2530
AucUtilSearchUI, v5.6.4424.3655
AucUtilSimpleAuction, v5.6.4424.0
AucUtilVendMarkup, v5.6.4424.2530
Babylonian, v5.1.DEV.130
Bartender4, v4.4.1
BeanCounter, v5.6.4424 (KangaII)
Bejeweled, v1.1a
BonusScanner, v5.2
BrokerBonusScanner, v1.2
Cartographer, v2.0
CartographerBattlegrounds, v2.0
CartographerCoordinates, v2.0
CartographerFoglight, v2.0
CartographerGroupColors, v2.0
CartographerGuildPositions, v2.0
CartographerInstanceLoot, v2.0
CartographerInstanceMaps, v2.0
CartographerInstanceNotes, v2.0
CartographerLookNFeel, v2.0
CartographerNotes, v2.0
CartographerPOI, v2.0
CartographerWaypoints, v2.0
CartographerZoneInfo, v2.0
Chatter, v1.0
Configator, v5.1.DEV.130
DebugLib, v5.1.DEV.130
Enchantrix, v5.6.4424 (KangaII)
EnchantrixBarker, v5.6.4424 (KangaII)
HealBot, v3.2.2.5
Informant, v5.6.4424 (KangaII)
Omen, v3.0.8
Recount, v
SharedMediaAdditionalFonts, v1.0
SlideBar, v5.6.4424 (KangaII)
SpamMeNot, v3.2
Stubby, v5.6.4424 (KangaII)
Titan, v4.3.0.30200 - Revision 316
TitanAmmo, v4.3.0.30200
TitanBag, v4.3.0.30200
TitanClock, v4.3.0.30200
TitanCoords, v4.3.0.30200
TitanGoldTracker, v4.3.0.30200
TitanHealBot, v3.2.0.0
TitanLootType, v4.3.0.30200
TitanPerformance, v4.3.0.30200
TitanRecount, v0.05
TitanRegen, v4.3.0.30200
TitanRepair, v4.3.0.30200
TitanVolume, v4.3.0.30200
TitanXP, v4.3.0.30200
TomTom, vwowi:revision
TourGuide, v3.2.0.55
BlizRuntimeLib_enUS v3.2.2.30200 <eu>
(ck=9c9)
I noticed it has atlasloot in there, when I disable it that line changes to something else that has aceaddon 3.0. When I disable everything else other than chatter, I get an empty lua error instead when trying to change profiles.
Date: 2009-10-20 21:51:35
ID: 1
Error occured in: Global
Count: 1
Message: SendChatMessage(): Invalid escape code in chat message
Debug:
(tail call): ?
[C]: ?
[C]: ?
[C]: ?
[C]: SendChatMessage()
Chatter\Modules\ChatLink.lua:68:
Chatter\Modules\ChatLink.lua:61
(tail call): ?
..\FrameXML\ChatFrame.lua:3187: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:3201: ChatEdit_OnEnterPressed()
[string "*:OnEnterPressed"]:1:
[string "*:OnEnterPressed"]:1
AddOns:
Swatter, v5.6.4424 (KangaII)
NPCScan, v3.2.0.8
NPCScanOverlay, v3.2.0.4
Ace3, v
Achieved, v0.3
ArkInventory, v3.02
AtlasLoot, vv5.08.06
AtlasLootBurningCrusade, vv5.08.06
AtlasLootCrafting, vv5.08.06
AtlasLootOriginalWoW, vv5.08.06
AtlasLootWorldEvents, vv5.08.06
AtlasLootWrathoftheLichKing, vv5.08.06
AtlasLootFu, vv5.08.06
AucAdvanced, v5.6.4424 (KangaII)
AucFilterOutlier, v5.6.4424.2531
AucMatchUndercut, v5.6.4424.2531
AucStatClassic, v5.6.4424 (KangaII)
AucStatSales, v5.6.4424.2842
AucStatWOWEcon, v5.6.4424.2530
AucUtilAHWindowControl, v5.6.4424.3311
AucUtilAppraiser, v5.6.4424.2530
AucUtilAskPrice, v5.6.4424.3175
AucUtilAutoMagic, v5.6.4424.3142
AucUtilCompactUI, v5.6.4424.2530
AucUtilEasyBuyout, v5.6.4424.3583
AucUtilFixAH, v5.6.4424 (KangaII)
AucUtilItemSuggest, v5.6.4424.3108
AucUtilPriceLevel, v5.6.4424.2545
AucUtilScanButton, v5.6.4424.2530
AucUtilScanFinish, v5.6.4424.2530
AucUtilScanProgress, v5.6.4424.2530
AucUtilSearchUI, v5.6.4424.3655
AucUtilSimpleAuction, v5.6.4424.0
AucUtilVendMarkup, v5.6.4424.2530
Babylonian, v5.1.DEV.130
Bartender4, v4.4.1
Bartender4Dualspec, v
BeanCounter, v5.6.4424 (KangaII)
ButtonFacade, v3.2.285
ButtonFacadeOnyx, v3.2.55
ButtonFacadeVista, v1.0.4
caelNamePlates, v
CharacterProfiler, v3.1.0
ChatBar, v3.0
Chatter, v1.0
Clique, vwowi:revision
Configator, v5.1.DEV.130
CurseProfiler, v
DBMBurningCrusade, v
DBMCore, v
DebugLib, v5.1.DEV.130
Decursive, v2.4.3.2
ElkBuffBars, v2.2.5-150
Enchantrix, v5.6.4424 (KangaII)
FBOutfitDisplayFrame, v0.9.8
FishingBuddy, v0.9.8b
Gatherer, v3.1.14
Informant, v5.6.4424 (KangaII)
kgPanels, vv1.33
LibSharedMedia30, v3.0-56
LibSink20, v
MikScrollingBattleText, v5.4.66
MoveAnything, v3.0.2-7
Omen, v3.0.8
OmniCC, v2.5.7
OmniCCPulse, v1.1.1
PallyPower, vv3.2.8-release
Postal, v3.2.2
Quartz, v1.0
QuartzEclipse, v2.1
QuartzLatency, v1.0
QuartzMirror, v1.0
QuartzPlayer, v1.0
QuartzProcs, v2.1
QuartzRange, v1.0
QuartzTarget, v1.0
QuartzTimer, v1.0
QuartzTradeskill, v1.0
RaidMobMarker, v2.4
RaidMobMarkerHUD, v2.4
RatingBuster, v
Recount, v
RecountFailBot, v
SexyMap, v
ShadowedUFAuraTracker, v
ShadowedUFGrid, v
ShadowedUFSmoothBars, v
ShadowedUnitFrames, v
ShadowedUnitFramesFive, v
SLDataText, v3.1.4
SlideBar, v5.6.4424 (KangaII)
Stubby, v5.6.4424 (KangaII)
TankPoints, v
TankWarnings, vv1.1
TipTac, v09.08.27
TipTacItemRef, v09.08.13
WoWEquip, vBeta 1.1
XLoot, v0.9
XLootGroup, v0.5
XLootMaster, v0.8
BlizRuntimeLib_enUS v3.2.2.30200 <us>
(ck=a4f)
Tried it and really like it. Especially the ability to add alt names to mains. But (!) I miss an option to delete alt names. Would I have to do that manually, browsing the lua files, did I just not find an option in the menu ... , or - if there's none - would there be chance to add this?
:)
Great stuff so far!
just an FYI you probly already know this but here is the error logo for the current PTR:
Message: ...erface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:131: attempt to call method 'error' (a nil value) Time: 10/08/09 18:23:58 Count: 1 Stack: ...erface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:131: in function `RegisterTabCompletion' ...\AddOns\Chatter\Libs\AceTab-3.0\AceConfigTab-3.0.lua:105: in main chunk
Locals: self = <table> { UnregisterTabCompletion = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:152 RegisterTabCompletion = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:93 OnTabPressed = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:310 IsTabCompletionRegistered = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:148 registry = <table> { } } descriptor = "aguftest" prematches = "%/%w+ " wordlist = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceConfigTab-3.0.lua:78 usagefunc = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceConfigTab-3.0.lua:90 listenframes = <table> { 1 = ChatFrameEditBox { } } postfunc = nil pmoverwrite = nil pmtable = <table> { 1 = "%/%w+ " } (for generator) = <function> defined =[C]:-1 (for state) = <table> { 1 = ChatFrameEditBox { } } (for control) = 1 _ = 1 f = ChatFrameEditBox { 0 = <userdata> chatFrame = ChatFrame1 { } chatLanguage = "Common" } (*temporary) = nil (*temporary) = <table> { UnregisterTabCompletion = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:152 RegisterTabCompletion = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:93 OnTabPressed = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:310 IsTabCompletionRegistered = <function> defined @Interface\AddOns\Chatter\Libs\AceTab-3.0\AceTab-3.0.lua:148 registry = <table> { } } (*temporary) = "Cannot register frame %q; it does not exist" (*temporary) = "ChatFrameEditBox" (*temporary) = "attempt to call method 'error' (a nil value)" type = <function> defined =[C]:-1 fallbacks = <table> { } notfallbacks = <table> { aguftest = true } pairs = <function> defined =[C]:-1 _G = <table> { ContainerFrame5Item7 = ContainerFrame5Item7 { } InterfaceOptionsMousePanelClickMoveStyleDropDownLabel = InterfaceOptionsMousePanelClickMoveStyleDropDownLabel { } MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown { } MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock { } GetTrainerServiceTypeFilter = <function> defined =[C]:-1 UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names." EMOTE115_TOKEN = "INTRODUCE" SetTrainerServiceTypeFilter = <function> defined =[C]:-1 VOICEMACRO_19_Gn_3 = "Hey, nice apparatus." PetFrameDropDownButton = PetFrameDropDownButton { } HELPFRAME_GMTALK_ISSUE2_HEADER = "Meta-Game Hints" VoiceMacroMenuButton21 = VoiceMacroMenuButton21 { } UIDropDownMenu_SetSelectedName = <function> defined @Interface\FrameXML\UIDropDownMenu.lua:487 MultiBarLeftButton3Name = MultiBarLeftButton3Name { } MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown { } ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags." PVP_RANK_6_1 = "Corporal" DEFAULT_STAT5_TOOLTIP = "Increases Health Regeneration by %d Per Second while not in combat" MultiBarLeftButton7 = MultiBarLeftButton7 { } AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture { } InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText { } VideoOptionsFrameDefaults = VideoOptionsFrameDefaults { } MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text { } ACHIEVEMENT_WATCH_TOO_MANY = "You may only track %d achievements at a time." GetNumBuybackItems = <function> defined =[C]:-1 BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates" ContainerFrame1Item18Cooldown = ContainerFrame1Item18Cooldown { } ChatFrame3TabDropDown = ChatFr