WoW BlueTracker Home | RSS | News | Contact
Recent | Search | Archive | CS Posts
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Slash Commands
* NEW - /petautocasttoggle <slot> (note -- slot is a guess, it may take skill name also)
* NEW - /targetlastenemy, /targetlastfriend

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

(Last updated 2007-08-07 20:21 Pacific)


UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 2007-08-08 10:55:44
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Slash Commands



Maybe "Macro Commands"?


Q u o t e:

* NEW - /petautocasttoggle <slot> (note -- slot is a guess, it may take skill name also)



Yes, it works just like /petautocaston and /petautocastoff which also take a spell name.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#8
Poster: Slouken at 2007-08-08 10:55:44
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

I'm fairly sure slouken will have made sure that it'll always be faster to do:


frame:RegisterEvent("SOME_EVENT");


than


if (not frame:IsEventRegistered("SOME_EVENT")) then
frame:RegisterEvent("SOME_EVENT");
end



Yes, the first call is faster, since the internal code already checks to see if the frame is already registered.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#9
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

(Last updated 2007-08-08 14:45 Pacific)

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Changed IsCurrentCast() to IsSelectedSpell()
Added IsCurrentSpell() and IsConsumableSpell() corresponding to IsCurrentAction(), and IsConsumableAction()

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#11
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)

* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,b ook]) -- Consistent with IsConsumableAction

(Last updated 2007-08-08 20:46 Pacific)

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)

* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction

(Last updated 2007-08-08 20:46 Pacific)

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)

* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)

(Last updated 2007-08-10 18:21 Pacific)

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Added for 2.3:
item, link = GetMacroItem(macro)
spell, rank = GetMacroSpell(macro)

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#18
Poster: Slouken at 2007-08-27 15:32:39
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

This could have the potential to seriously change the dynamics of druid play.



Yes, this is intentional.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#19
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)

* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

(Last updated 2007-08-27 16:18 Pacific)

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Yes.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=2&sid=1#34
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
That's not a bug. That part of the link is optional, but refers to a specific item if speciffied.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=3&sid=1#43
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
New in 2.3:
FontString:SetFormattedText(format, ...)
Button:SetFormattedText(format, ...)

This allows you to skip the format step in doing something like this:
text:SetText(format("%.1f", GetFramerate()))
e.g.
text:SetFormattedText("%.1f", GetFramerate())
... and in doing so reduce the amount of garbage that is generated.


  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=3&sid=1#50
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Oh, whoops! :)

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=3&sid=1#52
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
I considered that, but GameTooltip has an optional parameter to SetText(), and mixing variable arguments with optional arguments gets really messy, especially when those variable arguments can be positional. :)

If there's a specific spot that's creating lots of garbage in the default UI, let me know and I'll take a look.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=3&sid=1#55
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)

* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

(Last updated 2007-08-27 16:18 Pacific)

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)
* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn (e.g. [mod:SELFCAST])

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

(Last updated 2007-08-27 16:18 Pacific)

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Auction API Changes

QueryAuctionItems
- New argument (bool), setting it to true will retrieve all auction house data (not just 50 items). This can only be used once every 15 minutes. This is intended to reduce our load from add-ons such as auctioneer that are going to download the entire auction house anyways.

CanSendAuctionQuery()
- Now returns two results. First (bool) is if you can send a regular query, second (bool) is if you can ask for all auction house data.

IsAuctionSortReversed()
- Now returns two results. First (bool) is true if the sort is reversed, second (bool) is true if we’re actually using this sort.

sort, reversed = GetAuctionSort(type, index)
- New function, allows enumeration of what sorts are being currently used on the table and in what order.
o 'type' – string – which table to retrieve the sort for (ie. “owner”, “bidder” or “list”).
o 'index' - number – the index of the sort to retrieve (1 for the first sort, 2 for the second sort, etc).
o 'sort' – string - the sort being used (nil if there isn’t a sort at this index)
o 'reversed' – bool – true if the sort is reversed

SortAuctionClearSort(type)
- New function, allows the caller to clear all previous sorts for a table.
o 'type' – string – which table to clear the sorts on (ie. “owner”, “bidder”, or “list”).

SortAuctionSetSort(type, sort, reverse)
- New function, allows the caller to add a sort to a table. The sort is added to the beginning of the sort list (not the end), pushing all other sorts down.
o 'type' – string – which table to clear the sorts on (ie. “owner”, “bidder”, or “list”).
o 'sort' – string – the sort to add (ie. “quality”, “level”, “duration”, “status”, “bid”, “name”, “buyout”, “seller”, “buyoutthenbid”, “quantity”).
o 'reverse' – bool – true if this sort should be applied in reverse order.

SortAuctionApplySort(type)
- New function, performs the sort that was built up using SortAuctionClearSort, SortAuctionSetSort
o 'type' – string – which table to clear the sorts on (ie. “owner”, “bidder”, or “list”).

There is a new sort type “quantity”, which allows sorts by the number of items.


  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=3&sid=1#56
Poster: Slouken at 2007-09-18 09:55:41
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Mail API Changes

When composing mail, there are now “slots”, that you can drag items into (1 is the first slot, 2 is the second slot, etc). Once the mail arrives, you use an “index” to refer to each attachment.

ClickSendMailItemButton(attachSlot)
- Added an additional “attachSlot” argument to this existing function
o 'attachSlot' – number – indicates which attachment slot the user clicked on when composing mail.

GetSendMailItem(attachSlot)
- Added an additional “attachSlot” argument to this existing function
o 'attachSlot' – number – indicates which attachment slot to get information about when composing mail

GetSendMailItemLink(attachSlot)
- Added an additional “attachSlot” argument to this existing function
o 'attachSlot' – number – indicates which attachment slot to get information about when composing mail

GetSendMailPrice()
- No change for parameters, but note that the cost of sending mail now changes depending on how many items have been attached.

GetInboxItem(messageIndex, attachIndex)
- Added an additional “attachIndex” argument to this existing function
o 'messageIndex' – number – indicates which message to get info about the item from
o 'attachIndex' – number – indicates which message attachment to get info about

GetInboxItemLink(messageIndex, attachIndex)
- Added an additional “attachIndex” argument to this existing function
o 'messageIndex' – number – indicates which message to get info about the item from
o 'attachIndex' – number – indicates which message attachment to get info about

TakeInboxItem(messageIndex, attachIndex)
- Added an additional “attachIndex” argument to this existing function
o 'messageIndex' – number – indicates which message to get info about the item from
o 'attachIndex' – number – indicates which message attachment to get info about

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=3&sid=1#57
Poster: Slouken at 2007-09-18 09:55:41
Subject: Re: Upcoming 2.3 Changes - Concise List
  
FYI, in 2.3 the game will be performing extra garbage collection outside of combat to keep memory use down.

As always, the game will perform better if you don't generate any garbage, and here are some tips to do that:
* If you're composing a formatted string to display in a button or font string, use the new FontString:SetFormattedText(fmt, ...) API
* If you write a function that returns many values, consider returning them directly instead of creating a table and returning that table.
* If returning a table from a function really is most convenient, have the caller of that function pass in the table to be filled out instead of creating a new table inside the function.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=3&sid=1#59
Poster: Slouken at 2007-09-18 09:55:41
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Awesome. How long will it take to retrieve the full list? The worst part of using that mod was waiting around over 10 minutes to download 7000 auctions.


I believe that it will be returned as a single update.

As always, changes posted in the upcoming changes thread are subject to change at any time. :)

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=4&sid=1#60
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)
* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn (e.g. [mod:SELFCAST])

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

[b]Garbage Collection[/b[
* in 2.3 the game will be performing extra garbage collection outside of combat to keep memory use down.

As always, the game will perform better if you don't generate any garbage, and here are some tips to do that:
* If you're composing a formatted string to display in a button or font string, use the new FontString:SetFormattedText(fmt, ...) API
* If you write a function that returns many values, consider returning them directly instead of creating a table and returning that table.
* If returning a table from a function really is most convenient, have the caller of that function pass in the table to be filled out instead of creating a new table inside the function so that the caller can re-cycle that table later.

continued...

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Is there a maximum number of slots for this? What are the initial conditions - ie, is it dynamic akin to the KeyRing?



The maximum number of slots is 12.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=4&sid=1#78
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Coming in 2.3:
Added FontString:GetStringHeight()
Added a parameter to :GetWidth() and :GetHeight() to ignore the rect and return 0 if no width and height have been explicitly set. This parameter defaults to false.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=5&sid=1#82
Poster: Slouken at 2007-09-20 09:55:40
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Coming in 2.3:
Added 'form' as a synonym for 'stance' in the macro options.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=5&sid=1#83
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)
* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn , stance -> form(e.g. [mod:SELFCAST])

Frame methods
* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)
* NEW - height = FontString:GetStringHeight()
* UPDATED - width = FontString:GetWidth([explicitOnly]) -- Added new optional parameter which, if provided and true, returns 0 if the width has not been explicitly set rather than returning the effective width. Defaults to false.
* UPDATED - height = FontString:GetHeight([explicitOnly]) -- as above, but for height

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

[b]Garbage Collection[/b[
* in 2.3 the game will be performing extra garbage collection outside of combat to keep memory use down.

As always, the game will perform better if you don't generate any garbage, and here are some tips to do that:
* If you're composing a formatted string to display in a button or font string, use the new FontString:SetFormattedText(fmt, ...) API
* If you write a function that returns many values, consider returning them directly instead of creating a table and returning that table.
* If returning a table from a function really is most convenient, have the caller of that function pass in the table to be filled out instead of creating a new table inside the function so that the caller can re-cycle that table later.

continued...

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
In 2.3 you should no longer need to call :UpdateScrollChildRect(). If a child frame, texture or fontstring has changed, the scroll parent will automatically recalculate it's scroll rect and dispatch events appropriately.

Of course, please test this out on the test realm when it goes live, and report any bugs.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=5&sid=1#98
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Added in 2.3:
EditBox:SetCursorPosition(position)
position = EditBox:GetCursorPosition()


  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=7&sid=1#124
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)
* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn , stance -> form(e.g. [mod:SELFCAST])

Frame methods
* You should no longer need to call ScrollFrame:UpdateScrollChildRect(). If a child frame, texture or fontstring has changed, the scroll parent will automatically recalculate it's scroll rect and dispatch events appropriately. Of course, please test this out on the test realm when it goes live, and report any bugs.

* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)
* NEW - height = FontString:GetStringHeight()
* UPDATED - width = FontString:GetWidth([explicitOnly]) -- Added new optional parameter which, if provided and true, returns 0 if the width has not been explicitly set rather than returning the effective width. Defaults to false.
* UPDATED - height = FontString:GetHeight([explicitOnly]) -- as above, but for height
* NEW - EditBox:SetCursorPosition(position)
* NEW position = EditBox:GetCursorPosition()

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

Garbage Collection
* in 2.3 the game will be performing extra garbage collection outside of combat to keep memory use down.

As always, the game will perform better if you don't generate any garbage, and here are some tips to do that:
* If you're composing a formatted string to display in a button or font string, use the new FontString:SetFormattedText(fmt, ...) API
* If you write a function that returns many values, consider returning them directly instead of creating a table and returning that table.
* If returning a table from a function really is most convenient, have the caller of that function pass in the table to be filled out instead of creating a new table inside the function so that the caller can re-cycle that table later.

continued...

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)
* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn , stance -> form(e.g. [mod:SELFCAST])

Frame methods
* You should no longer need to call ScrollFrame:UpdateScrollChildRect(). If a child frame, texture or fontstring has changed, the scroll parent will automatically recalculate it's scroll rect and dispatch events appropriately. Of course, please test this out on the test realm when it goes live, and report any bugs.

* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)
* NEW - height = FontString:GetStringHeight()
* UPDATED - width = FontString:GetWidth([explicitOnly]) -- Added new optional parameter which, if provided and true, returns 0 if the width has not been explicitly set rather than returning the effective width. Defaults to false.
* UPDATED - height = FontString:GetHeight([explicitOnly]) -- as above, but for height
* NEW - EditBox:SetCursorPosition(position)
* NEW position = EditBox:GetCursorPosition()

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* Explicit calls to message(string) will show the window even if lua errors are turned off in the UI options.

* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

Garbage Collection
* in 2.3 the game will be performing extra garbage collection outside of combat to keep memory use down.

As always, the game will perform better if you don't generate any garbage, and here are some tips to do that:
* If you're composing a formatted string to display in a button or font string, use the new FontString:SetFormattedText(fmt, ...) API
* If you write a function that returns many values, consider returning them directly instead of creating a table and returning that table.
* If returning a table from a function really is most convenient, have the caller of that function pass in the table to be filled out instead of creating a new table inside the function so that the caller can re-cycle that table later.

continued...

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Important Changes
* The spell casting mechanism will be improved to remove the need for /stopcasting workarounds on high-latency connections or 'fallthrough' instant cast macros.

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)
* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn , stance -> form(e.g. [mod:SELFCAST])

Frame methods
* You should no longer need to call ScrollFrame:UpdateScrollChildRect(). If a child frame, texture or fontstring has changed, the scroll parent will automatically recalculate it's scroll rect and dispatch events appropriately. Of course, please test this out on the test realm when it goes live, and report any bugs.

* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)
* NEW - height = FontString:GetStringHeight()
* UPDATED - width = FontString:GetWidth([explicitOnly]) -- Added new optional parameter which, if provided and true, returns 0 if the width has not been explicitly set rather than returning the effective width. Defaults to false.
* UPDATED - height = FontString:GetHeight([explicitOnly]) -- as above, but for height
* NEW - EditBox:SetCursorPosition(position)
* NEW position = EditBox:GetCursorPosition()

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* Explicit calls to message(string) will show the window even if lua errors are turned off in the UI options.

* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

Garbage Collection
* in 2.3 the game will be performing extra garbage collection outside of combat to keep memory use down.

As always, the game will perform better if you don't generate any garbage, and here are some tips to do that:
* If you're composing a formatted string to display in a button or font string, use the new FontString:SetFormattedText(fmt, ...) API
* If you write a function that returns many values, consider returning them directly instead of creating a table and returning that table.
* If returning a table from a function really is most convenient, have the caller of that function pass in the table to be filled out instead of creating a new table inside the function so that the caller can re-cycle that table later.

continued...

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Any particular reason you need to override tostring()?

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=7&sid=1#134
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Coming in 2.3 is a way to log taint spreading through global variables.

To turn taint logging on:
/console taintLog 1

To turn taint logging off:
/console taintLog 0

The taint log is saved in Logs\taint.log, and contains entries for every global that is tainted, and each time Blizzard code becomes tainted by reading a tainted global variable.

Keep in mind that taint is normally fine, it only becomes a problem when it's introduced into the code path of secure code.


  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=7&sid=1#137
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Coming in 2.3 is a way to log taint spreading through global variables.

To turn taint logging on:
/console taintLog 1

To turn taint logging off:
/console taintLog 0

The taint log is saved in Logs\taint.log, and contains entries for every global that is tainted, and each time Blizzard code becomes tainted by reading a tainted global variable. It also has an entry for every action that is blocked by taint, including what frame the action was trying to affect.

If you're running into problems with actions being blocked in combat, please turn taint logging on, and post a link to the log file generated during that session.

Keep in mind that taint is normally fine, it only becomes a problem when it's introduced into the code path of secure code.

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=7&sid=1#137
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

I currently put a 'SET TargetNearestDistance=60' in my config.wtf file. I'm wondering if this change is meant to stop my ability to change this setting, or is in regard to another issue.


Yep, that's exactly what it's for.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=8&sid=1#145
Poster: Slouken at 2007-10-12 17:26:12
Subject: Re: Upcoming 2.3 Changes - Concise List
  
BTW, here's some sample output from this test case:
1. Run this macro: /script PetActionBarFrame = PetActionBarFrame
2. Bring out a pet
3. Mount up
4. Enter combat and dismount

Logs\taint.log:
10/12 17:01:03.292 Global variable PetActionBarFrame tainted by MACRO_TAINT - PetActionBarFrame = PetActionBarFrame:1
10/12 17:01:08.379 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:128 PetActionBar_Update()
10/12 17:01:08.379 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:128 PetActionBar_Update()
10/12 17:01:08.379 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:128 PetActionBar_Update()
10/12 17:01:08.391 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:128 PetActionBar_Update()
10/12 17:01:15.240 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\UIParent.lua:2203 UIParent_ManageFramePositions()
10/12 17:01:15.240 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 MultiBarRight:SetPoint()
10/12 17:01:15.240 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 ShapeshiftBarFrame:SetPoint()
10/12 17:01:15.240 Global variable PETACTIONBAR_YPOS tainted by MACRO_TAINT - Interface\FrameXML\UIParent.lua:2291 setglobal()
10/12 17:01:15.240 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 VoiceChatTalkers:SetPoint()
10/12 17:01:15.240 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 MultiBarBottomLeft:SetPoint()
10/12 17:01:15.240 Global variable BATTLEFIELD_TAB_OFFSET_Y tainted by MACRO_TAINT - Interface\FrameXML\UIParent.lua:2291 setglobal()
10/12 17:01:15.240 Global variable CONTAINER_OFFSET_Y tainted by MACRO_TAINT - Interface\FrameXML\UIParent.lua:2291 setglobal()
10/12 17:01:15.240 Global variable CONTAINER_OFFSET_X tainted by MACRO_TAINT - Interface\FrameXML\UIParent.lua:2289 setglobal()
10/12 17:01:15.247 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 PossessBarFrame:SetPoint()
10/12 17:01:15.449 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:341 UnlockPetActionBar()
10/12 17:01:15.451 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:341 UnlockPetActionBar()
10/12 17:01:15.451 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:341 UnlockPetActionBar()
10/12 17:01:15.654 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:184 HidePetActionBar()
10/12 17:01:15.654 Execution tainted by MACRO_TAINT while reading PetActionBarFrame - Interface\FrameXML\PetActionBarFrame.lua:162 ShowPetActionBar()
10/12 17:01:15.654 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\PetActionBarFrame.lua:163 PetActionBarFrame:Show()
10/12 17:01:15.654 Global variable PETACTIONBAR_XPOS tainted by MACRO_TAINT - Interface\FrameXML\PetActionBarFrame.lua:174 ShowPetActionBar()
10/12 17:01:15.654 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 MultiBarRight:SetPoint()
10/12 17:01:15.654 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 ShapeshiftBarFrame:SetPoint()
10/12 17:01:15.654 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 VoiceChatTalkers:SetPoint()
10/12 17:01:15.654 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 MultiBarBottomLeft:SetPoint()
10/12 17:01:15.654 An action was blocked in combat because of taint from MACRO_TAINT - Interface\FrameXML\UIParent.lua:2297 PossessBarFrame:SetPoint()
10/12 17:01:15.732 Execution tainted by MACRO_TAINT while reading CONTAINER_OFFSET_X - Interface\FrameXML\GameTooltip.lua:75 GameTooltip_SetDefaultAnchor()
10/12 17:01:15.821 Execution tainted by MACRO_TAINT while reading CONTAINER_OFFSET_X - Interface\FrameXML\GameTooltip.lua:75 GameTooltip_SetDefaultAnchor()

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=8&sid=1#146
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
The limit is 50 yards, I believe.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=8&sid=1#148
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
I'm not sure. It's on my list to look at next week.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=8&sid=1#152
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Yep, it should be in the next test realm update in a few days.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=9&sid=1#165
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
No promises, but it's looking like /cancelform followed by a spell cast will not be needed in 2.3.

By default any spell that requires you to leave your current form will automatically cancel your form before casting. This applies to shadowform and stealth as well. You can disable this with /console autoUnshift 0

Barring unforseen complications, this should be on the test realm after next week's update, so please test it out thoroughly at that time.

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=9&sid=1#166
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Will client side functionality of /cancelform still exist to allow us to shapeshift back into the same form?


I'm not sure what you mean. /cancelform doesn't have functionality to allow you to shapeshift back into the same form...

But, you could do something like this:
/use Super Healing Potion
/cast Dire Bear Form
and it would switch to caster form, use a potion and put you back into bear form, assuming that you had enough mana to return to bear form.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=9&sid=1#169
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
The Interface AddOn Kit has been updated to work with the 2.3 test realm:
http://www.worldofwarcraft.com/ui/


  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=9&sid=1#177
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
No, the 1.5 second cooldown is by design. You can't start casting again until that client-side cooldown has elapsed, and you'll notice that, because it's client side, latency doesn't affect it.

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=10&sid=1#185
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
No, it starts immediately when the cast is sent to the server. There's a bug currently where this doesn't happen on the test realm, but that's fixed either for this weekend or next week's test realm update.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=10&sid=1#187
Poster: Slouken at 2007-10-19 18:25:49
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Does that mean that if you cast too early, such that the server receives the cast before the previous cast has finished, you'll have to wait for the client side GCD and your new cast will fail? Or will the failure response from the server cancel the client's GCD when it's received? Or have I just misunderstood completely?


The failure response from the server cancels the client's GCD.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=10&sid=1#190
Poster: Slouken at 2007-10-19 18:25:49
Subject: Re: Upcoming 2.3 Changes - Concise List
  
The test server update should be up. Please try out the taint log!

If you get a message "Interface action failed because of an AddOn", this means that an AddOn interfered with the Blizzard UI in some way. Instructions on turning on taint logging and posting the resulting log can be found here:
http://forums.worldofwarcraft.com/thread.html?topicId=2518903044&sid=1

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=10&sid=1#191
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Yes, the global cooldown fix will be in next week's PTR update.

Also note that once the global cooldown is fixed, it's still a bad idea to spam cast, since as noted you have to wait for the server to tell you that you cast too early to be able to cast again. Nothing in this has changed from previous patches. You can simply try to cast early now where you had to abort casting previously. Previously the cost of casting too early was that you interrupted your cast nearly completed, now the cost is that you wait latency for the error from the server.

The designers aren't planning on adding a spell queue, since that destroys the immediate response between input and action.

The current thought is also that we won't be sending casts to the server during the global cooldown, both to reduce bandwidth (and flood disconnections) and to lessen the incentive to spam cast.

Of course everything is still in development, and we may decide to pull the change entirely. If you would like to contribute your opinion, please create a thread in the suggestions forum.

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=10&sid=1#199
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

So, you near the end of a cast, if you FAIL a casting attempt because you sent it too soon, you get DOUBLY penalized for latency, once for the server to tell your gcd to end, and then again when you finally send a succesful cast to the server.



Can you show a timeline of how this is would be worse than the current situation in practice?

Things to take into consideration:

* The client can't initiate casts more often than the global cooldown, so it's only a problems for spells with longer cast times than the global cooldown.

* in 2.2 you couldn't initiate a cast on the client before the client received notification from the server that the previous cast had completed.

* This discussion doesn't really involve people using /stopcasting, because they aren't the ones spam casting. In 2.2 they would interrupt their previous cast, losing the time already spent casting, and in 2.3 they wait the round trip latency for the error message from the server, both of which are less efficient than getting the timing right.

The goal is simply to allow people to do the same sort of "advance casting" in 2.3 as they do in 2.2, but without requiring /stopcasting macros.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=11&sid=1#204
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

So my 1.5 sec Flash of Light Spell is always penalized by latency?



Nope, assuming constant latency your 1.5 second Flash of Light can be cast back to back.
0.0s: Client starts casting Flash of Light, starts 1.5 second global cooldown
0.25s: Server starts casting Flash of Light
0.5s: Client sees Flash of Light start casting
1.5s: Client finishes global cooldown, starts casting Flash of Light, starts global cooldown
1.75s: Server completes casting Flash of Light, starts casting new Flash of Light
2.0s: Client sees Flash of Light complete and new cast start


Q u o t e:

But I could circumvent that with quartz and stop casting.



Yep, now you don't need stop casting.


Q u o t e:

But a click 1ms too quick triggers a penalty of GCD + latency, yes?



Yes.


Q u o t e:

Does it cancel my previous spell?



No.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=11&sid=1#207
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Which means the real penalty is 2x latency, rather than GCD+latency (one full round trip of latency to hear you are too early, plus another one way trip to start a new cast [once you push the button after you get the error])..


Yes, but remember this overlaps the casting time for the previous cast, so it's not quite as bad as it sounds.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=11&sid=1#211
Poster: Slouken at 2007-10-21 09:54:50
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Still not perfect, but I still think this is better than 2.2 and before. If you don't like the change... keep using stopcasting macros, as they are not disabling that functionality, but instead making it so you don't have to use them.


Exactly. The goal was to allow the same sort of advance casting that was previously done with /stopcasting macros, for all spells.

As far as I can tell the behavior is always better than 2.2, but still occasionally causes delays roughly equivalent to your latency if your latency is variable or the server is heavily loaded. This is something we're currently discussing.

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=11&sid=1#212
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
For 2.3:

Added an insert mode to ScrollingMessageFrame, defaulting to BOTTOM

Xml tag:
insertMode=”TOP” (or “BOTTOM”)

functions:
ScrollingMessageFrame:SetInsertMode(mode)
mode = ScrollingMessageFrame:GetInsertMode()

ScrollingMessageFrame:SetScrollFromBottom(offset)
renamed to:
ScrollingMessageFrameSetScrollOffset(offset)

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=11&sid=1#217
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
For 2.3:

Added an insert mode to ScrollingMessageFrame, defaulting to BOTTOM

Xml tag:
insertMode=”TOP” (or “BOTTOM”)

functions:
ScrollingMessageFrame:SetInsertMode(mode)
mode = ScrollingMessageFrame:GetInsertMode()

ScrollingMessageFrame:SetScrollFromBottom(offset)
renamed to:
ScrollingMessageFrame:SetScrollOffset(offset)

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=11&sid=1#217
Poster: Slouken at 2007-10-22 11:55:06
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Yes, this is actually what we're going to be evaluating for the next test realm update.

The casting latency discussion is hereby closed in this thread. If you want to continue discussion please create a new thread for it.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=11&sid=1#219
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
There's a GCD fix in the next test realm update, can you retest when that gets there?

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=12&sid=1#223
Poster: Slouken at 2007-10-22 20:55:42
Subject: Re: Upcoming 2.3 Changes - Concise List
  
In the next test realm update there's an update to the way taint works:
* While an AddOn function is running, the taint is set to the AddOn that defined the function. This is much more intuitive and should help make the logs more useful.

Edit: I also added stack trace information to the taint log, so you can see what AddOns are involved, not just the last one executing.

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=12&sid=1#224
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
That sounds great, thanks!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=12&sid=1#227
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
In an upcoming test realm update, taintLog can be set to 0, 1, or 2.
0 = Do not log any taint messages
1 = Log action blocked messages along with relevant global variable messages where possible
2 = Log each time a global variable is tainted and each time Blizzard code is tainted

The format for the logging in mode 1 is pretty nice:

Global variable PETACTIONBAR_YPOS tainted by CT_BottomBar - setglobal()
Interface\FrameXML\UIParent.lua:2295 UIParent_ManageFramePositions()
MainMenuBarMaxLevelBar:OnShow()
MainMenuBarMaxLevelBar:Show()
Interface\FrameXML\ReputationFrame.lua:244
ReputationWatchBar_Update()
ReputationWatchBar:OnEvent()
Execution tainted by CT_BottomBar while reading PETACTIONBAR_YPOS - getglobal()
Interface\FrameXML\UIParent.lua:2228 UIParent_ManageFramePositions()
Interface\FrameXML\WorldStateFrame.lua:134 WorldStateAlwaysUpFrame_Update()
Interface\FrameXML\WorldStateFrame.lua:43 WorldStateAlwaysUpFrame_OnEvent()
WorldStateAlwaysUpFrame:OnEvent()
An action was blocked in combat because of taint from CT_BottomBar - VoiceChatTalkers:SetPoint()
Interface\FrameXML\UIParent.lua:2301 UIParent_ManageFramePositions()
Interface\FrameXML\WorldStateFrame.lua:134 WorldStateAlwaysUpFrame_Update()
Interface\FrameXML\WorldStateFrame.lua:43 WorldStateAlwaysUpFrame_OnEvent()
WorldStateAlwaysUpFrame:OnEvent()

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=12&sid=1#228
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Important Changes
* The spell casting mechanism will be improved to remove the need for /stopcasting workarounds on high-latency connections or 'fallthrough' instant cast macros.

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)
* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn , stance -> form(e.g. [mod:SELFCAST])

Frame methods
* You should no longer need to call ScrollFrame:UpdateScrollChildRect(). If a child frame, texture or fontstring has changed, the scroll parent will automatically recalculate it's scroll rect and dispatch events appropriately. Of course, please test this out on the test realm when it goes live, and report any bugs.

* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)
* NEW - height = FontString:GetStringHeight()
* UPDATED - width = FontString:GetWidth([explicitOnly]) -- Added new optional parameter which, if provided and true, returns 0 if the width has not been explicitly set rather than returning the effective width. Defaults to false.
* UPDATED - height = FontString:GetHeight([explicitOnly]) -- as above, but for height
* NEW - EditBox:SetCursorPosition(position)
* NEW - position = EditBox:GetCursorPosition()
* NEW - ScrollingMessageFrame:SetInsertMode("mode") -- Sets the location into which new strings are added to the frame, mode is one of "TOP" or "BOTTOM". (There's an insertMode XML attribute also)
* NEW - mode = ScrollingMessageFrame:GetInsertMode() -- Gets the current insert mode for a frame
* RENAMED - ScrollingMessageFrame:SetScrollFromBottom(offset) is now ScrollingMessageFrame:SetScrollOffset(offset)

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* Explicit calls to message(string) will show the window even if lua errors are turned off in the UI options.

* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

Garbage Collection
* in 2.3 the game will be performing extra garbage collection outside of combat to keep memory use down.

As always, the game will perform better if you don't generate any garbage, and here are some tips to do that:
* If you're composing a formatted string to display in a button or font string, use the new FontString:SetFormattedText(fmt, ...) API
* If you write a function that returns many values, consider returning them directly instead of creating a table and returning that table.
* If returning a table from a function really is most convenient, have the caller of that function pass in the table to be filled out instead of creating a new table inside the function so that the caller can re-cycle that table later.

continued...

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Added for 2.3:
durability, maximum = GetInventoryItemDurability(slotid)
durability, maximum = GetContainerItemDurability(bagid, slotid)

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=12&sid=1#234
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Thats the extent of the functionality, yes.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=13&sid=1#240
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
I don't know if this matters for your problem, but in 2.3 the scroll child rect is automatically updated when the children are shown/hidden/resized.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=13&sid=1#243
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
That's really weird. Can you make a macro that shows this problem with no AddOns loaded?

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=13&sid=1#245
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:
I've been getting a ton of OnLoad script errors from addons with xml frames.

The one I've seen most often is not being able to find a child frame that was created by the inherited template in the OnLoad script using something like getglobal(this:GetName().."Button").

Edit: GETGLOBAL IS BROKEN!

/script global_var=1;ChatFrame1:AddMessage(type(getglobal("global_var")))
prints 'nil'


Got it, this is fixed for the next test realm update. It only affects code that triggers taint log messages.

Thanks!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=13&sid=1#252
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
It's not a bug, cast sequences always reset at the end of their sequence. The reset syntax is simply additional conditions that may cause the sequence to reset.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=13&sid=1#257
Poster: Slouken at 2007-10-30 13:59:05
Subject: Re: Upcoming 2.3 Changes - Concise List
  
No problem. :)

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=13&sid=1#259
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
From the taint expert:
Using UIDropDownMenu_CreateInfo() should no longer cause taint issues to spread to other dropdowns.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=14&sid=1#260
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
In 2.3 chat channels are rate limited on the client in the same way whispers are now.
Each chat channel is limited separately, at a rate of 10 messages in 10 seconds. This means that you can send one message every second without ever seeing delays, or a burst of 10 messages every 10 seconds without seeing delays. Messages that exceed this rate are not dropped, but simply delayed in order until they can be sent.

This does not affect SendAddonMessage() or party/raid/guild chat.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=14&sid=1#262
Poster: Slouken at 2007-11-01 10:25:27
Subject: Re: Upcoming 2.3 Changes - Concise List
  
No problem.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=14&sid=1#264
Poster: Iriel at 0000-00-00 00:00:00
Subject: Upcoming 2.3 Changes - Concise List
  
This is a consolidated list of the announced (and sometimes observed) changes in the User Interface API's and functionality for the 2.3 release. Please note that this thread is to discuss the upcoming changes and any clarifications or features that are a direct result of those changes, or things which we've been asked to remind slouken of.

IMPORTANT: Off-topic or entirely redundant posts are liable to get deleted. It is however in everyone's best interest to not post them in the first place - We'd rather slouken could spend his time coding us cool things than moderating this thread!

Important Changes
* The spell casting mechanism will be improved to remove the need for /stopcasting workarounds on high-latency connections or 'fallthrough' instant cast macros. In 2.3 chat channels are rate limited on the client in the same way whispers are now.
* Each chat channel is limited separately, at a rate of 10 messages in 10 seconds. This means that you can send one message every second without ever seeing delays, or a burst of 10 messages every 10 seconds without seeing delays. Messages that exceed this rate are not dropped, but simply delayed in order until they can be sent. (This does not affect SendAddonMessage() or party/raid/guild chat. )

Macro Commands
* NEW - /petautocasttoggle <slot or spell name>
* NEW - /targetlastenemy, /targetlastfriend
* NEW - /targetexact <name>
* UPDATED - /cancelform will be recognized instantly (as /dismount is currently)
* Added the following macro conditional abbreviations; modifier -> mod, button -> btn, actionbar -> bar, equipped -> worn , stance -> form(e.g. [mod:SELFCAST])

Frame methods
* You should no longer need to call ScrollFrame:UpdateScrollChildRect(). If a child frame, texture or fontstring has changed, the scroll parent will automatically recalculate it's scroll rect and dispatch events appropriately. Of course, please test this out on the test realm when it goes live, and report any bugs.

* NEW - registered = Frame:IsEventRegistered("event")
* NEW - FontString:SetFormattedText(format, ...) -- Like setting the text to be the result of a string.format call, but without the garbage overhead of creating a temporary lua string for the result.
* NEW - Button:SetFormattedText(format, ...)
* NEW - height = FontString:GetStringHeight()
* UPDATED - width = FontString:GetWidth([explicitOnly]) -- Added new optional parameter which, if provided and true, returns 0 if the width has not been explicitly set rather than returning the effective width. Defaults to false.
* UPDATED - height = FontString:GetHeight([explicitOnly]) -- as above, but for height
* NEW - EditBox:SetCursorPosition(position)
* NEW - position = EditBox:GetCursorPosition()
* NEW - ScrollingMessageFrame:SetInsertMode("mode") -- Sets the location into which new strings are added to the frame, mode is one of "TOP" or "BOTTOM". (There's an insertMode XML attribute also)
* NEW - mode = ScrollingMessageFrame:GetInsertMode() -- Gets the current insert mode for a frame
* RENAMED - ScrollingMessageFrame:SetScrollFromBottom(offset) is now ScrollingMessageFrame:SetScrollOffset(offset)

Frame Support
* NEW - frame1, frame2, ... = GetFramesRegisteredForEvent("event")

API Methods
* Explicit calls to message(string) will show the window even if lua errors are turned off in the UI options.

* NEW - PickupItem(itemID or "item")
* UPDATED - count = GetItemCount(item, includeBank,[ includeUses]) -- new includeUses flag that returns the same value that GetActionCount() would for that item
* NEW - count = GetSpellCount("name" or slot [,book]) -- Returns the same value that GetActionCount() would return for that spell
* NEW - selected = IsSelectedSpell(slot) -- Replaces IsCurrentCast()
* REMOVED - IsCurrentCast(slot) -- Replaced with IsSelectedSpell
* NEW - current = IsCurrentSpell("name" or slot [,book]) -- Consistent with IsCurrentAction
* NEW - isConsumable = IsConsumableSpell("name" or slot [,book]) -- Consistent with IsConsumableAction
* NEW - helpful = IsHelpfulItem(item) - Contains a right click ability that targets friendly units (Note that a few spells are neither helpful nor harmful and can be cast on anyone.)
* NEW - harmful = IsHarmfulItem(item) - Contains a right click ability that targets enemy units (See note above)
* NEW - helpful = IsHelpfulSpell("name" or slot,"book") - The spell targets friendly units (See note above)
* NEW - harmful = IsHarmfulSpell("name" or slot,"book") - The spell targets enemy units (See note above)
* NEW - item, link = GetMacroItem(macro)
* NEW - spell, rank = GetMacroSpell(macro)

continued...

[ Post edited by Iriel ]



UI and Macros Forum MVP - Understand GC!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=1&sid=1#0
 
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
In the next test realm update, spells in /cast and /castsequence will no longer toggle.
This means that a macro like:
/cast Auto Shot
will no longer be exactly equivalent to putting Auto Shot on your action bar, instead it will always try to cast Auto Shot.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=14&sid=1#266
Poster: Slouken at 2007-11-01 17:54:31
Subject: Re: Upcoming 2.3 Changes - Concise List
  
FYI, the secure action buttons use a new secure function ClickSpellByName(), so they still have the expected behavior of toggling spells that you would see by clicking a spell directly in the UI.

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=14&sid=1#267
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Did this make it into 7521, because I'm still having a ton of trouble with global variables not getting loaded properly?


Yes, it should have. Do things work if you turn off taint log? (/console taintLog 0)

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=15&sid=1#282
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

No change. I think there's another issue here, but haven't been able to track down where it's breaking.



Did you figure this one out?

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=15&sid=1#286
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Great. :)

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=15&sid=1#294
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
The name of the turtle polymorph spell changed. Just re-link it into your macro from your spellbook.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=15&sid=1#298
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
No, the limit has been 50 yards as far as I know since the game shipped. There was a bug however, that you could edit the value in the Config.wtf file and that would bypass the validation. This has been fixed. :)

Edit: What Kysia said. :)

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=16&sid=1#304
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
FYI, the ability to query all of the auction house results was temporarily disabled since it would swamp the client on a full auction house. We plan to re-enable this feature in a future patch.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=16&sid=1#313
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:
Regarding the NEW /TARGETEXACT, it is incomplete in design. Please enable the partial match of the left portion of the name, just like the /TARGET command allowed us to do. Spelling out the entire complicated long name is impractical and wastes macro space too. Only need to match the left partial portion of a name to find a target. For example, /TARGETEXACT GROM, will find the something in range starting with GROM, like GROMDEN, GROMER, etc., otherwise no target as expected.

In its simplest form, /TARGETEXACT is technically like /TARGET, except when a match fails and will set no target and does not pick something at random.

The whole point this new macro command is added, should have been to fix, /TARGET, which annoyingly picked any random name that started with the same first letter when the actual target was not found.

Thanks.


The functionality you're asking for is the way /target works now. The bug you mention has been fixed for a while.

Try it! :)

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=17&sid=1#322
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
In 2.3 /cast only does a cast, it doesn't toggle auras. There have been a lot of people asking that this be changed back to the way it used to work, and I'd like to put a few options out there and see what people like most:

* Do nothing, leave things as they are now.
* Change CastSpellByName() to always toggle auras that are marked "togglable", like it did prior to 2.3.
* Add /activate which is similar to /cast, but toggles auras and auto shot, acting like a real action button.
* Add /toggleaura which acts to toggle any aura that follows it, regardless of it's marked "toggleable"

Thoughts?

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=17&sid=1#324
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Okay, after your feedback and lots of discussion, I think for 2.3.2 we'll add /activate, which will act as though you had clicked on the action directly in the action bar.

Thanks!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=17&sid=1#329
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
Okay, after your feedback and lots of discussion, we'll be reverting the "/cast means only cast" change for 2.3, and you'll be able to prepend the spell name with ! to get that behavior.

e.g.
/stopcasting
/cast Ice Block
or
/cast Dire Bear Form

will work exactly as it did in 2.2, but you'll still be able to do something like this:
/castsequence Steady Shot, !Auto Shot

Thanks!

[ Post edited by Slouken ]



  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=17&sid=1#329
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

So, that also means that, say, a druid could write this macro:
/cast [modifier] !Dire Bear Form; Dire Bear Form

And it would send her straight to bear form from any other form (including caster), toggle her OUT of bear form into caster form with no modifier, but recast DBF (breaking roots and resetting Furor) if she held a modifier.


Yep!

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=17&sid=1#334
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
There's a new macro option in 2.3.2:
bonusbar:N
This evaluates to true if the bonus bar is set to the specified value, or if you leave the value off, it will evaluate to true if any bonus bar is in use.

Each stance and shapeshift form uses a bonus bar, in addition the new possession uses bonus bar 5.

So for example, you could create a mind control toggle macro like this:
/cast [nobonusbar:5] Mind Control
/cancelaura Mind Control

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=17&sid=1#337
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  

Q u o t e:

Is it just me, or the UIPanels system getting a massive rewrite in 2.3.2? Will this help make it more resistant to random taint, like when hooking GetQuestLogTitle causes the Pet Bar to fail to show up?



Yep.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=18&sid=1#340
Poster: Slouken at 0000-00-00 00:00:00
Subject: Re: Upcoming 2.3 Changes - Concise List
  
UIParent_ManageFramePositions() and ShowUIPanel() and HideUIPanel() have been completely reworked to avoid taint issues for 2.3.2.

If you have code that manages or overrides frame positions, please test your code out on the test realm to make sure it still works.

  http://forums.worldofwarcraft.com/thread.html?topicId=879058320&pageNo=18&sid=1#343
 

Is this thread News or Fluff? You Decide!
News!
- OR -
Fluff!
What are you talking about?

View all recent official Blue Posts

WoW Blue Tracker: Archiving World of Warcraft Blue Posts
since March 2005
Home | RSS | News | Contact
Recent | Search | Archive | CS Posts
 

Why Ads?