Download
(6 Kb)
Download
Updated: 11-03-13 10:12 PM
Pictures
File Info
Compatibility:
Siege of Orgrimmar (5.4)
Updated:11-03-13 10:12 PM
Created:06-28-10 03:31 AM
Downloads:4,973
Favorites:113
MD5:
5.4
BlizzBugsSuck
Version: 5.4.1.0
by: Shefki [More]
After every patch there are often a variety of bugs that crop up in the WoW UI. Many of them go largely unnoticed by users. AddOn authors have often made small addons to fix these problems. This addon intends to create a single installation for users that include whatever fixes the community can come up with for UI problems. As new issues and workarounds are discovered they will be added. As old issues get fixed they will be removed. Users benefit by having a single addon they can just keep updated to get the fixes. Blizzard benefits by having a single addon to look for our workarounds to their problems and hopefully things get fixed sooner.

Current fixes include:
  • Fix the API to open to an addon's configuration category to actually open to it and scroll to it.
  • Fix the PetJournal drag buttons cannot be clicked to link a pet into chat
  • The translation for time abbreviations for a single letter in the German Locale is wrong and are 3 letters. Put them back to a single letter. (Half fixed in 4.0.1)
  • Fix taint caused by the Chat Frames use of UIFrameFlash (LibChatAnims).
  • REMOVED: Fix the buttons for DropDown Menu items being behind the background, making it impossible to click them (only happens to submenus and usually only for ones with a large number of menu items). (Fixed with 4.0.1)
  • REMOVED Fix for minimap ping not updating as you move making the ping appear to move locations as you move. (Fixed by 4.0.1)
  • REMOVED: Block the exploit that allows AddOns from getting your Real Name from the Real ID system. (Fixed by hot fix on July 10th, 2010. BNSendWhisper now shows character name when whispering yourself).
  • REMOVED: Fix the poiButton error when opening the the Map. (Fixed in 5.0.4, possibly earlier)
  • REMOVED: Fix whisper menu options and chat links for cross-realm players in LFR and BGs. (Fixed in 5.0.4, possibly earlier)
  • REMOVED: Fix the PlayerTalentFame is nil error with the GlyphUI. (Fixed in 5.2)
  • REMOVED: Fix reagent buttons in the TradeSkillUI not providing links when shift-clicked. (Fixed in 5.3)
  • REMOVED: Fix the DEATH popup showing when reloading the UI even if you aren't dead. (Fixed in 5.4)

Criteria for inclusion of a fix:
  • Be identifiable as a bug as opposed to an intentional design. We will use the FrameXML source code to help determine this and the behavior of the UI to help determine Blizzard's intentions.
  • Be transparent for users and not break any other UI element or addon (exception being malicious addons taking advantage of Blizzard UI bugs).
  • Not require configuration options. If it's something some people might not want, it's not a candidate for inclusion.

The purpose of this criteria is to limit the fixes to things that everyone universally will want.
5.4.1.0
- Bump TOC for 5.4
- TalentUI doesn't use UIFrameFlash since apparently 5.2. But leave in the LibChatAnims library since UIFrameFlash is still risk and the chat frames still use it. As a result update the comment to remove the mention of talent breakage since that won't happen anymore.
- Remove the fix for the Death popup, looks like it was fixed sometime around 5.4.
- Remove fix for GlyphUI, appears to be fixed in 5.4.1 (probably was fixed earlier)

5.3.0.1
- Fix an issue where the PetJournal drag buttons cannot be clicked to link a pet into chat
- Removed fix for unlinkable tradeskill reagents (fixed in 5.3) - Cleanup and TOC bump
- Use HookScript instead of SetScript to avoid tainting Blizzard_DebugTools
- Add fix for unclickable reagents in tradeskill UI due to GetTradeSkillReagentItemLink returning nil in 5.2

5.2.0.2
- Add fix contributed by Phanx to avoid the DEATH popup when reloading.

5.0.4.1
- Fix the PlayerTalentFrame nil error in the GlyphUI for 5.0.4.
- Remove some obsolete fixes.

4.3.4.1
- Fix a bug in the whisper menu and chat links for cross-realm players in LFR and BGs.

4.0.3.2
- Fix an error in the sort code for the map fix.

4.0.3.1
- Fix for the poiButton error when opening the Map.
- Avoid infinite loops with the InterfaceOptions_OpenToCategory fix.

4.0.1.1
- Disable the bugs that were fixed in 4.0.1.

3.3.5.9:
- Add fix for minimap ping not updating as you move making the ping appear to move locations as you move.
- Minor code changes.

3.3.5.8:
- Remove an unnecessary anonymous function.
- Fix InterfaceOptions_OpenToCategory to not complain when people use a table as the parent.

3.3.5.7:
- Fix a leaked global variable that was intended to be local.
- Remove workaround for BNSendWhisper leaking Real Names.

3.3.5.6:
- Forgot to change the warning strings when renaming thhe addon.

3.3.5.5:
- Rename addon to make Cairenn happy.

3.3.5.4:
- Make the warning when an addon tries to get your Real Name identify the addon that triggered it.

3.3.5.3:
- Add the block to stop addons from getting your Real Name.

3.3.5.2:
- Fix a typo that prevented the oneletter abbreviation fix for deDE from working for minutes.

3.3.5.1:
- Initial Release.
Archived Files (11)
File Name
Version
Size
Author
Date
5.2.0.2
6kB
Shefki
03-31-13 03:24 PM
5.0.4.1
3kB
Shefki
09-05-12 09:05 PM
4.0.3.2
3kB
Shefki
11-28-10 11:39 AM
4.0.3.1
3kB
Shefki
11-28-10 04:23 AM
4.0.1.1
2kB
Shefki
10-11-10 07:33 PM
3.3.5.9
2kB
Shefki
07-17-10 12:50 AM
3.3.5.7
2kB
Shefki
07-10-10 02:31 PM
3.3.5.6
2kB
Shefki
07-07-10 04:59 AM
3.3.5.5
2kB
Shefki
07-07-10 04:47 AM
3.3.5.3
2kB
Shefki
07-07-10 02:50 AM
3.3.5.3
2kB
Shefki
06-28-10 03:31 AM


Post A Reply Comment Options
Unread 04-23-13, 01:57 AM  
zork
A Pyroguard Emberseer
 
zork's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1343
File comments: 3311
Uploads: 86
I did sth similar with UIFrameFade. I created a local copy of that function without the call to Show() which will taint you when used on secure frames.

Using unsecure code on unsecure frames is never a problem. Using it on secure code is.
__________________
| Simple is beautiful.
| Roth UI | Roth UI FAQ | GoogleCode | Zork | TDMOG

"I wonder what the non-pathetic people are doing tonight?" - Rajesh Koothrappali (The Big Bang Theory)
Last edited by zork : 04-23-13 at 01:57 AM.
zork is offline Report comment to moderator  
Reply With Quote
Unread 12-13-12, 12:30 PM  
Shefki
An Aku'mai Servant
 
Shefki's Avatar
AddOn Author - Click to view AddOns

Forum posts: 31
File comments: 172
Uploads: 9
Originally Posted by Sockz0r
hm interesting, any suggestions on how to create a frame that quickly fades out then hides without using UIFlashFrame?
Same way Blizzard does (search for UIFrameFlash): http://wowprogramming.com/utils/xmlb...L/UIParent.lua
Shefki is offline Report comment to moderator  
Reply With Quote
Unread 12-13-12, 12:20 PM  
Sockz0r
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 647
Uploads: 5
hm interesting, any suggestions on how to create a frame that quickly fades out then hides without using UIFlashFrame?
Sockz0r is offline Report comment to moderator  
Reply With Quote
Unread 12-07-12, 01:00 PM  
Shefki
An Aku'mai Servant
 
Shefki's Avatar
AddOn Author - Click to view AddOns

Forum posts: 31
File comments: 172
Uploads: 9
Originally Posted by Sockz0r
in hope this project hasnt died, UIFlashFrame triggers the glyph taint. any workaround?
UIFlashFrame has had taint problems for years. Addons shouldn't be using it.
Shefki is offline Report comment to moderator  
Reply With Quote
Unread 12-07-12, 05:48 AM  
Sockz0r
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 647
Uploads: 5
in hope this project hasnt died, UIFlashFrame triggers the glyph taint. any workaround?
Last edited by Sockz0r : 12-07-12 at 05:48 AM.
Sockz0r is offline Report comment to moderator  
Reply With Quote
Unread 09-05-12, 10:13 PM  
Shefki
An Aku'mai Servant
 
Shefki's Avatar
AddOn Author - Click to view AddOns

Forum posts: 31
File comments: 172
Uploads: 9
Originally Posted by Kharthus
Any idea how to fix the issue where the mount list randomly re-sorts itself (usually when zoning)? I thought it was related to the GlyphUI/PlayerTalentFrame issue, but even with that fixed the mount re-sorting is still occurring.
I haven't really seen it but I'd guess that the sort is just whatever order it's coming off the server. Zoning between zones some zones is a bit strange now with cross realm zones in play. So if I were to guess I'd imagine that's what is happening.
Shefki is offline Report comment to moderator  
Reply With Quote
Unread 09-05-12, 10:00 PM  
Kharthus
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 227
Uploads: 6
Any idea how to fix the issue where the mount list randomly re-sorts itself (usually when zoning)? I thought it was related to the GlyphUI/PlayerTalentFrame issue, but even with that fixed the mount re-sorting is still occurring.
Kharthus is offline Report comment to moderator  
Reply With Quote
Unread 09-05-12, 09:09 PM  
Shefki
An Aku'mai Servant
 
Shefki's Avatar
AddOn Author - Click to view AddOns

Forum posts: 31
File comments: 172
Uploads: 9
Originally Posted by sp00n
Another taint entry I've found in my taint.log file:

Execution tainted by !BlizzBugsSuck while reading WATCHFRAME_SORT_TYPE - Interface\FrameXML\WatchFrame.lua:298
Should be gone now, the code that would have been causing that has been disabled in the 5.0.4.1 version.
Shefki is offline Report comment to moderator  
Reply With Quote
Unread 01-04-12, 05:56 AM  
sp00n
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 85
Uploads: 8
Another taint entry I've found in my taint.log file:

Execution tainted by !BlizzBugsSuck while reading WATCHFRAME_SORT_TYPE - Interface\FrameXML\WatchFrame.lua:298
sp00n is offline Report comment to moderator  
Reply With Quote
Unread 12-04-11, 12:29 PM  
Baine
A Murloc Raider
 
Baine's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 364
Uploads: 2
when hovering any item in the dungeon journal, i get the following error:

Code:
Message: ...zzard_EncounterJournal\Blizzard_EncounterJournal.lua:867: attempt to call method 'IsEquippedItem' (a nil value)
Time: 12/04/11 19:27:51
Count: 11
Stack: ...zzard_EncounterJournal\Blizzard_EncounterJournal.lua:867: in function <...zzard_EncounterJournal\Blizzard_EncounterJournal.lua:864>

Locals: self = EncounterJournalEncounterFrameInfoLootScrollFrameButton6 {
 0 = <userdata>
 showingTooltip = true
 bossTexture = <unnamed> {
 }
 slot = EncounterJournalEncounterFrameInfoLootScrollFrameButton6Slot {
 }
 encounterID = 341
 bosslessTexture = <unnamed> {
 }
 boss = EncounterJournalEncounterFrameInfoLootScrollFrameButton6Boss {
 }
 name = EncounterJournalEncounterFrameInfoLootScrollFrameButton6Name {
 }
 link = "[Betrayer's Pauldrons]"
 index = 6
 itemID = 72870
 icon = EncounterJournalEncounterFrameInfoLootScrollFrameButton6Icon {
 }
 armorType = EncounterJournalEncounterFrameInfoLootScrollFrameButton6ArmorClass {
 }
}
(*temporary) = nil
(*temporary) = EncounterJournalEncounterFrameInfoLootScrollFrameButton6 {
 0 = <userdata>
 showingTooltip = true
 bossTexture = <unnamed> {
 }
 slot = EncounterJournalEncounterFrameInfoLootScrollFrameButton6Slot {
 }
 encounterID = 341
 bosslessTexture = <unnamed> {
 }
 boss = EncounterJournalEncounterFrameInfoLootScrollFrameButton6Boss {
 }
 name = EncounterJournalEncounterFrameInfoLootScrollFrameButton6Name {
 }
 link = "[Betrayer's Pauldrons]"
 index = 6
 itemID = 72870
 icon = EncounterJournalEncounterFrameInfoLootScrollFrameButton6Icon {
 }
 armorType = EncounterJournalEncounterFrameInfoLootScrollFrameButton6ArmorClass {
 }
}
(*temporary) = "attempt to call method 'IsEquippedItem' (a nil value)"
fixable? =)
__________________
Baine is offline Report comment to moderator  
Reply With Quote
Unread 12-03-10, 09:42 AM  
Shefki
An Aku'mai Servant
 
Shefki's Avatar
AddOn Author - Click to view AddOns

Forum posts: 31
File comments: 172
Uploads: 9
Known side effect. The taint issue in practice doesn't actually block anything. In some rare cases you may not see blobs until the next time you leave combat and open the map again out of combat.

However, I figured that working POI icons were more important than a very small edge case that rarely actually causes any issues. There is no way to fix the POI icons without causing the taint.
Last edited by Shefki : 12-03-10 at 09:43 AM.
Shefki is offline Report comment to moderator  
Reply With Quote
Unread 12-03-10, 06:38 AM  
Rilgamon
Premium Member
 
Rilgamon's Avatar
Premium Member
AddOn Author - Click to view AddOns

Forum posts: 539
File comments: 230
Uploads: 34
Taint ?

Code:
1x <event>ADDON_ACTION_BLOCKED:AddOn '!BlizzBugsSuck' hat versucht die geschützte Funktion 'WorldMapBlobFrame:Show()' aufzurufen.
<in C code>: in function `Show'
Interface\FrameXML\WorldMapFrame.lua:1627: in function `WorldMapFrame_DisplayQuests':
Interface\FrameXML\WorldMapFrame.lua:216: in function <Interface\FrameXML\WorldMapFrame.lua:183>:

  ---
This happened during combat when I had the map open
__________________
The cataclysm broke the world ... and the pandas could not fix it!
Rilgamon is offline Report comment to moderator  
Reply With Quote
Unread 11-28-10, 11:40 AM  
Shefki
An Aku'mai Servant
 
Shefki's Avatar
AddOn Author - Click to view AddOns

Forum posts: 31
File comments: 172
Uploads: 9
Re: Bugs!

Originally posted by kittykatmax
[b]1x !BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:140: attempt to compare nil with number
Fixed in 4.0.3.2
Shefki is offline Report comment to moderator  
Reply With Quote
Unread 11-28-10, 08:26 AM  
kittykatmax
A Deviate Faerie Dragon
 
kittykatmax's Avatar

Forum posts: 16
File comments: 209
Uploads: 0
Bugs!

1x !BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:140: attempt to compare nil with number
<in C code>: in function `sort'
!BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:171: in function `QuestMapUpdateAllQuests'
Carbonite-4.030109\Carbonite.lua:7366: in function `SBQDZ'
Carbonite-4.030109\Carbonite.lua:20250: in function `MaC'
Carbonite-4.030109\Carbonite.lua:2322: in function `?'
Carbonite-4.030109\Carbonite.lua:1753: in function <Carbonite\Carbonite.lua:1745>
<in C code>: in function `SetMapToCurrentZone'
Carbonite-4.030109\Carbonite.lua:9326: in function `SCM1'
Carbonite-4.030109\Carbonite.lua:547: in function `F'
Carbonite-4.030109\Carbonite.lua:18048: in function `OnU'
Carbonite-4.030109\Carbonite.lua:14643: in function `NXOnUpdate'
<string>:"*:OnUpdate":1: in function <[string "*:OnUpdate"]:1>

Locals:
(*temporary) = <table> {
1 = <table> {}
2 = <table> {}
}
(*temporary) = <function> @ !BlizzBugsSuck\BlizzBugsSuck.lua:124:
(*temporary) = <table> {
i = 1
questId = 26414
questLogIndex = 2
}
(*temporary) = <table> {
}

---


Also:



1x !BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:140: attempt to compare nil with number
<in C code>: in function `sort'
!BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:171: in function `QuestMapUpdateAllQuests'
Interface\FrameXML\WatchFrame.lua:1375: in function `WatchFrame_GetCurrentMapQuests':
Interface\FrameXML\WatchFrame.lua:249: in function <Interface\FrameXML\WatchFrame.lua:239>:

Locals:
(*temporary) = <table> {
1 = <table> {}
2 = <table> {}
}
(*temporary) = <function> @ !BlizzBugsSuck\BlizzBugsSuck.lua:124:
(*temporary) = <table> {
i = 1
questId = 26414
questLogIndex = 2
}
(*temporary) = <table> {
}

---


Last but not least:



15x !BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:140: attempt to compare nil with number
<in C code>: in function `sort'
!BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:171: in function `QuestMapUpdateAllQuests'
Carbonite-4.030109\Carbonite.lua:7366: in function `SBQDZ'
Carbonite-4.030109\Carbonite.lua:20250: in function `MaC'
Carbonite-4.030109\Carbonite.lua:2322: in function `?'
Carbonite-4.030109\Carbonite.lua:1753: in function <Carbonite\Carbonite.lua:1745>
<in C code>: in function `SetMapZoom'
Carbonite-4.030109\Carbonite.lua:23576: in function `?'
Carbonite-4.030109\Carbonite.lua:4570: in function `Upd'
Carbonite-4.030109\Carbonite.lua:3938: in function <Carbonite\Carbonite.lua:3897>

Locals:
(*temporary) = <table> {
1 = <table> {}
2 = <table> {}
}
(*temporary) = <function> @ !BlizzBugsSuck\BlizzBugsSuck.lua:124:
(*temporary) = <table> {
i = 1
questId = 26414
questLogIndex = 2
}
(*temporary) = <table> {
}

---
kittykatmax is offline Report comment to moderator  
Reply With Quote
Unread 11-28-10, 05:12 AM  
Rilgamon
Premium Member
 
Rilgamon's Avatar
Premium Member
AddOn Author - Click to view AddOns

Forum posts: 539
File comments: 230
Uploads: 34
Code:
8x !BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:140: attempt to compare nil with number
<in C code>: in function `sort'
!BlizzBugsSuck-4.0.3.1\BlizzBugsSuck.lua:171: in function `QuestMapUpdateAllQuests'
Interface\FrameXML\WatchFrame.lua:1375: in function `WatchFrame_GetCurrentMapQuests':
Interface\FrameXML\WatchFrame.lua:282: in function <Interface\FrameXML\WatchFrame.lua:239>:

Locals:
(*temporary) = <table> {
 1 = <table> {}
 2 = <table> {}
 3 = <table> {}
 4 = <table> {}
}
(*temporary) = <function> @ !BlizzBugsSuck\BlizzBugsSuck.lua:124:
(*temporary) = <table> {
 i = 2
 questId = 12065
 questLogIndex = 7
}
(*temporary) = <table> {
}

  ---
__________________
The cataclysm broke the world ... and the pandas could not fix it!
Rilgamon is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: