Ok first at all this post is written in english because I want to collect every Feedback not just from german users. After 7 month without an really neccesary update I have to change some things because of minor compatibility issues reported by some users. The work I done this noon was mainly fixing bugs reported since the last revision 131 in October '08. Also I Updated some parts of the language files and decided to switch the whole Addon to UTF-8 encoding because of the Chinese version.
Custom Highlighter
But besides several bugfixes the custom highlighter function was improved, in the past there was this nasty behavior of the highlighter, highlighting textparts within words. For Example, you configured to highlight the word "Resi" now the highlighter did his job and highlighted everything with the substring resi. This leads to strange highlightings like Resistance. Since rev 132 there is a additional option in the Highlighter screen "full words only" I guess I do not have explain what it acualy does.
Some denounced functions
Actualy only two.The 1st is the "Dismout on Taxi" this function is now implemented in the GameClient itself so no need for the Mod to do this. 2nd one is the Itemlinker this module caused me trouble since I first implement it. There are some other grat mods out there just doing item linking. Currently the wow client does support so many kinds of links that it simple is to much to have this as a goodie function in a chatmod.
Current Changelog
update locale zhCN
chinese wow client chatmod fix
Aizotu fix, ClassToNum
updated to current Wow Version
main files now UTF-8
Mod. custom highlighter UI added button for "only full word"
Custom Highlighter improved
general code cleanup and prep. for further patches
removed autodismount because client can do this without a mod now
Removed Item Linking features, why ? type /chatmod chatlink
Current Status and Testing
Because I'm not playing wow actively at the moment I have no possibility to test the new release in a "real enviroment". Of course I did a basic "dry testing" of all functions but you know there are many things which could cause errors you can't really test sitting in Ironforge ;) btw. thanks to Hudiny who lent his account for rev 132 development. My request to everybody who download the rev 132 testing version: Please post any found error or strange behavior as comment below this post. I will give this testing round about a week and try to fix all commented bugs on the next weekend. After this fix I will put online a public non beta.
✉ MG//2009-04-18T10:39:00+00:00
Comments
<p>Hey i like the add on its great but for some reason now the chat bar on top won&#039t work keeps on down the bottom? Is there a way i can have it back up the top i really miss that. Thanks again for the great addon and glad to see its been updated! :)</p>
by cowshafe
Hey i like the add on its great but for some reason now the chat bar on top won't work keeps on down the bottom? Is there a way i can have it back up the top i really miss that. Thanks again for the great addon and glad to see its been updated! :)
by cowshafe
<p>Hey i like the add on its great but for some reason now the chat bar on top won't work keeps on down the bottom? Is there a way i can have it back up the top i really miss that. Thanks again for the great addon and glad to see its been updated! :)</p>
by cowshafe
Am getting problems with my Whispers with this Chatmod installed. I can send whispers but am not receiving them. Any ideas?
by Blurge
<p>Am getting problems with my Whispers with this Chatmod installed. I can send whispers but am not receiving them. Any ideas?</p>
by Blurge
<p>Actually, I didn&#039t break the invite thing.</p>
<p>I actually rewrote lines 460 through 463, removing checks that are not needed and fixing behavior so that a toon name, URL, and item link can all appear on the same line with highlighting.</p><p><code>if text and SCCN_InChatHighlight == 1 and arg8 ~= 3 and arg8 ~= 4 and string.sub(event, 1 , 8) == "CHAT_MSG" and string.sub(event, 1 , 15) ~= "CHAT_MSG_COMBAT" then <br>local rWord = ""; <br>for rWord in string.gmatch(text, "%w%w%w+") do <br>if text:find("%[[%w%s]*"..rWord) == nil and rWord ~= arg2 and string.find(rWord,"|") == nil and string.find(rWord,"^%x*$") == nil and string.find(rWord,"^%a*$") ~= nil then <br></code></p><p>Changes are: <br>Searching for "%w%w%w+" makes the "and string.len(rWord) > 3" redundant. <br>New condition "text:find("%[[%w%s]*"..rWord) == nil" makes "SCCN_URLFOUND == nil" and "SCCN_INVITEFOUND == nil" checks redundant (I think, tho I may have broken the invite thing), as well as my "text:find("%[%w+%s%w") == nil". In addition, since this check happens inside the loop, it doesn&#039t prevent toon name highlighting when items or URLs appear.</p><p>I do think the checks after "rWord ~= arg2" may be redundant, but I&#039m guessing you have put them in for a reason.</p>
I actually rewrote lines 460 through 463, removing checks that are not needed and fixing behavior so that a toon name, URL, and item link can all appear on the same line with highlighting.
<code>if text and SCCN_InChatHighlight == 1 and arg8 ~= 3 and arg8 ~= 4 and string.sub(event, 1 , 8) == "CHAT_MSG" and string.sub(event, 1 , 15) ~= "CHAT_MSG_COMBAT" then
local rWord = "";
for rWord in string.gmatch(text, "%w%w%w+") do
if text:find("%[[%w%s]*"..rWord) == nil and rWord ~= arg2 and string.find(rWord,"|") == nil and string.find(rWord,"^%x*$") == nil and string.find(rWord,"^%a*$") ~= nil then
</code>
Changes are:
Searching for "%w%w%w+" makes the "and string.len(rWord) > 3" redundant.
New condition "text:find("%[[%w%s]*"..rWord) == nil" makes "SCCN_URLFOUND == nil" and "SCCN_INVITEFOUND == nil" checks redundant (I think, tho I may have broken the invite thing), as well as my "text:find("%[%w+%s%w") == nil". In addition, since this check happens inside the loop, it doesn't prevent toon name highlighting when items or URLs appear.
I do think the checks after "rWord ~= arg2" may be redundant, but I'm guessing you have put them in for a reason.
<code>if text and SCCN_InChatHighlight == 1 and arg8 ~= 3 and arg8 ~= 4 and string.sub(event, 1 , 8) == "CHAT_MSG" and string.sub(event, 1 , 15) ~= "CHAT_MSG_COMBAT" then
local rWord = "";
for rWord in string.gmatch(text, "%w%w%w+") do
if text:find("%[[%w%s]*"..rWord) == nil and rWord ~= arg2 and string.find(rWord,"|") == nil and string.find(rWord,"^%x*$") == nil and string.find(rWord,"^%a*$") ~= nil then
</code>
Changes are:
Searching for "%w%w%w+" makes the "and string.len(rWord) > 3" redundant.
New condition "text:find("%[[%w%s]*"..rWord) == nil" makes "SCCN_URLFOUND == nil" and "SCCN_INVITEFOUND == nil" checks redundant (I think, tho I may have broken the invite thing), as well as my "text:find("%[%w+%s%w") == nil". In addition, since this check happens inside the loop, it doesn't prevent toon name highlighting when items or URLs appear.
I do think the checks after "rWord ~= arg2" may be redundant, but I'm guessing you have put them in for a reason.