| Version |
|
| Version 1.3a Notes - Released: January 05 2006 |
 |  |
|
fixing zeegs scripts editing. |
| Version 1.3 Notes - Released: January 05 2006 |
 |  |
[2006-1-5] v1.3
(changed)
- Finalized Release
- Updated for game patch 1.9
[2006-1-4] v1.3 RC3
(changed)
- Changed a few errors to debug statements.
- A few optimizations.
- Fixed a Hook Bug.
[2006-1-1] v1.3 RC2
(changed)
- Found a couple of errors in my AceHook implementation
- Scripts now use the new hook system.
- Removed file AceScript.lua
[2005-12-30] v1.3 RC1
(changed)
- The Hooking system has been completely redone. Fixing the memory leak.
- Hooking scripts has been unified with the hooking system.
- Ace.CopyTable() will not setn on the new table if the original was numerically indexed.
- MyAddons support has been completely updated. myAddons v2.4 is now supported.
|
| Version 1.2.5 Notes - Released: October 11 2005 |
 |  |
[2005-10-11] v1.2.5
(changed)
- Updated for game patch 1.8
- Modified Ace's addon loading to handle Blizzard's new addons.
|
| Version 1.2.4 Notes - Released: September 17 2005 |
N/A |
[2005-09-17] v1.2.4
(changed)
- Updated the German localization thanks to Neriak's translations.
(fixed)
- A bug that broke the use of AceDebug |
| Version 1.2.3 Notes - Released: September 17 2005 |
N/A |
[2005-09-15] v1.2.3
(fixed)
- A bug in the chat command registering that prevented an addon's additional
commands from registering if the first one was already in use. |
| Version 1.2.2 Notes - Released: September 14 2005 |
N/A |
[2005-09-14] v1.2.2
(fixed)
- Supplied temporary function mappings for CmdEnable and CmdDisable, which were
removed in 1.2, to support existing addons' use of these.
[2005-09-14] v1.2.1
(fixed)
- A typo in the myAddOns support
- Removed a leftover debugging statement. |
| Version 1.2 Notes - Released: September 13 2005 |
N/A |
[2005-09-13] v1.2
(chat commands)
- load : Load any addon (not just Ace addons) that can be loaded dynamically. Type
/ace list loadable for a list of addons you can load. Note that addons must be
modified to be loadable in this way, so you may not immediately be able to use
this feature.
- enable/disable : These affect the flag that appears in the AddOn menu on the
character login screen. They only toggle this flag. You will have to restart the
game or reload the UI to load or unload the addon.
- list : This option has been modified.
/ace list : Displays a list of all addons. For Ace addons, it will display their
primary chat command.
/ace list ace : List only Ace addons.
/ace list other : List non-Ace addons.
/ace list loadable : List addons that can be loaded dynamically, if any.
(new)
- German translation, much thanks to Neriak!
(changed)
- The standard enable/disable options available to most Ace addons' chat commands
have been replaced with 'standby'. This is to avoid confusion with the new API
enable/disable features provided in game patch 1.7. 'standby' functions the same
as enable/disable did but instead acts as a toggle between these two states.
-------------
API Changes
-------------
(added)
- Script handling support. This refers to the ability to add OnShow, OnClick, and
other handlers to frame elements. This system works just like the hooking system
for functions and methods. Addons now have the following methods available to
them: HookScript, UnhookScript, UnhookAllScripts, and CallScript.
- An enabled event will now fire at game load for each enabled addon.
- New chat command methods:
error() : Prefixes messages with a standard error text.
msg() : Passes all arguments to format() then sends the results to the
cmd:result() method.
status() : Displays a message in similar format to what cmd:report() uses. This
is to allow report labels to be reused for chat command feedback.
(changed)
- Base classes have been renamed. The "Class" part of each name has been dropped.
For example, AceChatCmdClass is now AceChatCmd. The old names are mapped to the
new, so existing addons will continue working. Use of these names is considered
deprecated, so they may be removed in the future. This change was just to keep
naming consistent in light of certain changes to addon declaration standards.
- The game state is initialized differently now to take advantage of ADDON_LOADED
and to work more efficiently.
- AceDB:insert() will now create a table if the key being referenced does not exist.
- Localization functions will now be destroyed after they are used in order to clear
even more memory.
- Simplified the way events are processed. Also separated the processing of custom
events from real events in order to avoid variable clashing.
- Addons no longer require a description field. If left blank, Ace will supply the
text from the notes section of the toc file. Keep in mind that addons which create
"sub-addons" or applications (apps for short), such as OneBag, which provides both
OneBag and OneBankBag will need to supply a separate description for the extra
apps. Otherwise, each will share the same description.
- The defined chat commands now set an order of precedence. For example, if you
define a list of chat commands such as COMMANDS = {"/mc", "/mycmd", "/mycommand"}
then the Ace command object will attempt to use /mc as the primary command. If
/mc is already registered by another addon, then /mycmd will be attempted. Each
command will still be registered if possible, but now the first one that is able
to be registered will be the one shown in Ace's addon lists and usage displays.
- The AceChatCmd:report() method now accept 'indent' as one of the configuration
options in addition to 'text', 'val', and 'map'. 'indent' is an integer specifying
the number of level to indent a report line.
|
| Version 1.1b Notes - Released: August 07 2005 |
N/A |
[2005-08-07] v1.1b
(fixed)
- A bug in the new chat processing that broke the commands of some addons. |
| Version 1.1a Notes - Released: August 07 2005 |
N/A |
[2005-08-07] v1.1a
(added)
- A check when printing messages at addon load to avoid an error when an addon's
command object isn't formatted correctly.
[2005-08-04] v1.1
(added)
- A few error() statements in AceDB to push data errors up to the addon so that such
error messages will be more helpful to the addon authors.
(changed)
- Optimization of chat command handling.
- Use of ? to get information on command options changed to work more logically. It
is now mostly unnecessary to use ?. Simply type /command option and if the option
requires additional input, a list will be displayed. You may also type
/command option ? to force the help list to display. /command ? still shows extra
information about the addon.
- Modified how the profilePath gets set when profiles are changed. The modification
should help reduce potential problems with settings being saved to the wrong
profile right after changing to a different profile. |
| Version 1.0c Notes - Released: July 30 2005 |
N/A |
[2005-07-30] v1.0c
(fixed)
- A small bug where a tab was accidently inserted where their should have only been a
space.
|
| Version 1.0b Notes - Released: July 28 2005 |
N/A |
[2005-07-27] v1.0b
(fixed)
- Another bug in the chat handler class that would prevent an individual arguments
method from being called if there was one for the option. Has been made so you
can set a default chathandler in the option, but set individual ones on the args. |
| Version 1.0a Notes - Released: July 27 2005 |
N/A |
[2005-07-27] v1.0a
(fixed)
- A bug in the chat handler for setting the load message type. |
| Version 1.0 Notes - Released: July 27 2005 |
N/A |
[2005-07-26] v1.0
(changed)
- Ownership of Ace has been transfered to Kaelten.
- Version number changed to 1.0 for release.
[2005-07-16] vRC.4
(added)
- Custom events that fire when all addons are loaded. One event will fire for each
addon, following the pattern ADDONNAME_LOADED, then the ACE_ADDONS_LOADED event
will fire.
- Custom events for when an addon is enabled and disabled, following the patterns
ADDONNAME_ENABLED and ADDONNAME_DISABLED.
(changed)
- Reworked much of AceHook to allow for hooking of methods in embedded objects,
meaning objects attached to objects. Before, only an object that could be resolved
with getglobal() could be hooked, such as GameTooltip. Also made some coding
improvements.
(fixed)
- A bug in CopyTable() that caused errors on some copies of arrays.
- AceEvent's EventHandler() method would "short circuit" if one of the registered
objects' event handlers errored, meaning that further processing of that event
would cease, and remaining registered objects would not receive it. EventHandler()
was changed to loop through an OnUpdate handler to capture errors and continue
processing the event.
- Also fixed a bug in custom event handling that caused custom events to stop being
processed after the first custom event was triggered. This was because the 'event'
variable being set was global and not being cleared. |