Download
(524 Kb)
Download
Updated: 05-31-13 06:33 PM
Pictures
File Info
Compatibility:
Escalation (5.3)
Updated:05-31-13 06:33 PM
Created:unknown
Downloads:61,135
Favorites:314
MD5:
Categories:Buff, Debuff, Spell, Casting Bars, Cooldowns, Warlock, DPS, Combat Mods
Ellipsis (Multi-Target DoT Timers)  Popular! (More than 5000 hits)
Version: 3.0.4
by: Kith [More]
Ellipsis (indicating omission)
Typography - A mark consisting of three periods, colloquially known as 'dot-dot-dot'.


Ellipsis is an addon that features multi-target DoT and HoT tracking for spells that you cast on other people. It has support for all classes and can additionally be configured to track Cooldowns as well. Access the GUI by typing '/ellipsis' or by going to the WoW Main Menu, then Interface, then the Addons tab and selected Ellipsis from the AddOn list on the left; contained here are a rather large number of options to configure pretty much all aspects of the display (and a few functionality based options as well).

DoT's & HoT's
Ellipsis scans your target and focus for spells you can cast (as well as your pet's target and your group mates targets should you have either); and once found, it makes a timer for it. Timers are seperated onto their respective targets using the GUID identification system to provide full accuracy in determination of what goes where. Ellipsis additionally tracks your pets spells when cast on targets, tracks 'multi-target' spells like AoE's, and if your a shaman provides tracking of totem durations as well. You can also setup notifications (both audio and visual) for when your dots fade or are broken ahead of time.

Totems
Ellipsis also features a fairly minimal totem tracking ability. It will track totem durations no matter what happens to them when replaced, or destroyed early and you have a built-in option to ctrl click on a timer to cancel the associated timer as well.

Cooldowns
Ellipsis can also create cooldown timers on a single exponentially growing bar for spells, pet abilities and item (including worn equipment) usage. The maximum cooldown duration to track can be set as well as the ability to block certain timers from appearing and the bar itself can be set to show varying sizes of timescale. In regards to its exponential nature, this means that a timer will countdown quicker the nearer it gets to the '0' end of the scale (eg, it will cover the same distance between 0-10 seconds as it will between 11-60 seconds on the base timer display).

Installation
There are two 'mods' included with Ellipsis, the main mod itself (folder: Ellipsis) and the congfiguration options (folder: Ellipsis_Options). Only the first is required to use the mod, though you will not be able to change options without the latter; Ellipsis_Options is also Load on Demand and thus won't use up any resources until you begin changing options (which is also why its a seperate folder/addon).

Notes
On first install (or a new character/profile), the 'anchors' for both Targets and Prominent Targets (text on a light blue background) will be visible. After you move them to their desired locations, you need to enter the mod options and "Lock" the interface elements to hide these anchors otherwise there will be some overlap with the actual mod targets.
-- 3.0.4 --
- Updated ToC and Libraries for 5.3

-- 3.0.3 --
- Updated ToC for 5.1

-- 3.0.2 --
- Fixed raid marking related bug that caused a LUA error.

-- 3.0.1 --
- Release build for Mists of Pandaria (same as MoP beta build)

-- 2.2.1 --
- Updated TOC for 4.3
- Fixed (long-standing) bug with Cooldown bar showing when not wanted. To hide the bar just disable tracking of all 3 cooldown types, the bar will hide itself once all tracked cooldowns have expired (if any).

-- 2.2.0 --
- Updated TOC for 4.2

-- 2.1.0 --
- Added minimum duration options for auras and cooldowns (set in seconds as opposed to minutes like the maximums)
- Fixed spell cooldown groups showing the wrong icon for Hunter Traps and Shaman Shocks (they were flipped)
- Cleaned up tooltips and made it more clear when mouseover options are disabled by the 'Clickable' option

- Still To Do: For those who are able and willing, the following strings need translating in all available languages other than English (if you have a translation, please PM me it and the language it's in).

L.MinAuraDuration = 'Min Aura Duration'
L.MinAuraDurationDesc = 'Set the minimum duration of auras (in seconds) that will be tracked by Ellipsis.'
L.MaxAuraDurationDesc = 'Set the maximum duration of auras (in minutes) that will be tracked by Ellipsis.\n\nA setting of 0 will disable max duration checking, allowing auras of any duration.'
L.CDMinDuration = 'Min CD Duration'
L.CDMinDurationDesc = 'Set the minimum duration of cooldowns (in seconds) that will be tracked by Ellipsis.\n\nThis setting will not go below 2 dseconds so as to avoid all cooldowns showing up due to the GCD.'
L.CDMaxDurationDesc = 'Set the maximum duration of cooldowns (in minutes) that will be tracked by Ellipsis.\n\nA setting of 0 will disable max duration checking, allowing cooldowns of any duration.'

-- 2.0.3 --
Fixed glitch with mages due to Water Elemental now being permanent or nothing rather than a talented duration buff.

-- 2.0.2 --
- 4.0.3 release.

-- 2.0.1 --
- Class Data changes made. I'm sure I missed some as I haven't been properly following the class changes for 4.0.1 so please let me know if anything errors, isn't tracked or has the wrong timer. Note: this is only for AoE spells and Totems, single targets are all handled via direct interaction with the game so should update properly.

Warlock:
- Howl of Terror: 6 -> 8 seconds
- Shadowflame: 8 -> 6 seconds
Death Knight:
- Removed Unholy Blight
Priest:
- Removed Shadow Fiend
Hunter:
- Removed Flare
- Added Ice Trap
Mage:
- Blast Wave: 6 -> 3 seconds
- Removed Water Elemental
- Added Time Warp
Warrior:
- Thunderclap set to 30sec duration
Shaman:
- Removed Cleansing Totem
- Removed Fire Nova Totem
- Removed All 4 Resistance Totems
- Removed Sentry Totem (awr, I liked this one)
- Removed Totem of Wrath
- Searing Totem set to 60sec duration
- Tremor Totem: 120 -> 300 seconds
- Added Elemental Resistance Totem
- Added Tranquil Mind Totem
Paladin:
- Consecration: 8 -> 10 seconds
Once again, i'm sure i've missed some (probably newly added abilities), so please let me know if any problems occur.

-- 2.0.0 --
- Base update for compatibility with 4.0.1. No in-depth testing done due to lack of available time though most things should work. Things that are likely to be broken will apply to new/changed spells that had special requirements (such as some AoE's and shaman totems). Please let me know of any issues with these.

-- 1.5 --
- ToC Update

-- 1.4 --
- Fixed bug with detecting cooldown of Holy Shock & Penance (thanks Jzar)
- Fixed bug with Searing Totem duration detection (I swear there weren't 10 ranks last time I played!)
- Updated internal Libs to most recent versions

-- 1.3a --
- Corrected some missing translations in the zhTW Options locale.

-- 1.3 --
- Actually removed the Poison Cleansing Totem entry instead of just claming to.

-- 1.2 --
- Made the following changes to ClassData (internal spell ID references):
- - Divine Hymn: changed ID
- - Disease Cleansing Totem: replaced by Cleansing Totem
- - Poison Cleansing Totem: removed
- - Polymorph: added serpent, cat, rabbit and turkey

-- 1.1 --
- Made compatible with 3.1 LUA changes.

-- 1.0 --
- Full release.

-- 0.78 RC2 --
- Updated totem durations to new values.
- Added Feral Spirit to 'aoe' timer tracking.

-- 0.77 RC1 --
- Missing translations fixed.
- You can now add 'Do Not Track' entries by drag-n-drop on spell and item icons and all non-needed information should be stripped to ensure the setting works correctly
- You can now Ctrl+Right-Click on totem timers to destroy that particular totem.
- Shifted check for mage talents in regards to water elemental. Talent data was loading 'after' my check initially. Mages should get an accurate timers for water elemental now if they have the appropriate talents.

-- 0.76 --
- I'm an idiot and left debugging code in the WOTLK version, its gone now.

-- 0.75 --
- Will now track timers on target dummies.
- Cooldowns will now be announced to raid when in a raid group, and not party
- Rewrote notification system to handle locales better.
- Translations added for German (by Eltorrato@Kil'jaeden) and French (by Markam@Chants éternels).

-- 0.74 --
- Changed a Blizzard function call after its name was changed in a recent build to allow options to work properly again via /ellipsis
Note: The next version will most likely be 0.75 for both WOTLK and LIVE when required, as 0.74 is a WOTLK-only update.

-- 0.73 --
- Rewrote totem destruction handling to use a new event-based system (via an event I never previously knew existed), totems timers should now properly update when destroyed whether its manually, via Totemic Call or by going out of range.
Important: Needs testing on WOTLK servers as i'm unable to do it myself (no Shaman :<)

-- 0.72 --
- Added the option to colour target identifiers based on the class of the target.
- Cleared player, pet and aoe timers appropriately on death.
- Default location for the Prominent Targets anchor shifted slightly so it does not overlap the Targets anchor.
- Fixed an error that was causing announcements to goto party chat instead of raid chat when in a raid.

-- 0.71 --
- If you cast a totem of one type while another totem of the same type is active, the timer should be destroyed as appropriate.
- AoE list updated for WOTLK version undoing a mistake made when 0.70 went live that prevented tracking of all 'wotlk only' aoe and unique spells.

-- 0.70 --
New Features:
- Prominence: You can now make No Target (AoE), Player and Pet timers promienent, that is, attach them to a seperate anchor from the rest of your aura targets.
- Cooldown Offsets: You can now offset cooldown timers (icons) from the main bar, either with or without a 'tag' linking them back to their position on the bar.
- Transparency: You can now make certain gui elements transparent via their colour pickers, these include most of the cooldown bar elements and the background for aura timers.
- Pet Tracking: You can now track buffs you cast on your pet (used to be a package deal with player tracking).
- Profiles: Profiling options for settings have been included, if you are updating from a version of Ellipsis prior to 0.7, then the default profile for everyone is "Default", for new users, an individual profile will be generated for each player. In either case, you will need to change settings if you wish the alternative behaviour.
- LibSink: Ellipsis now uses LibSink for visual notification output for expired and broken timers, this includes options to output to all main Blizzard locations (raid warning, error frame, chat etc) as well as Channel, SCT and MikSBT options.

Fixes:
- Redone the options panel to be more informative and to better group option categories.
- Aura scanning re-written to more accurately track the status of player, pet, target, and focus timers. Please give this extra attention when testing.
- Aura Target Layout re-written to fix a few glitches and to improve performance, please give this extra attention (mainly the Configure Target Display and Max Targets options, please try as many combinations as you are willing).
- Fixed many other glitches and errors (hopefully all now, but I doubt it :p)

Known Bugs:
- When using offset tags for cooldown timers, the tag will bulge slightly while in motion, this is an artifact of how WoW renders the textures and there is no fix I know of for the time being. It is less prominent the further a timer moves, so the larger your bar and the shorter the timescale, the less pronounced it will be.

-- 0.68 --
- Fixed bug in Secondary Scanning which was causing lua errors (and for it not to work).
- Fixed a few spelling errors in the options.

-- 0.67 --
- Added the option to show raid icons on timer targets (needs additional testing that it accurately updates timers when icons change mid-combat)
- Fixed a few bugs introduced by the 'show stack in text' option.
- Moved cooldown icons 'behind' the timescale text to allow for reading the times.
- Fixed config updates to recognise the 'trackPlayers' setting properly.

-- 0.66 --
- Fixed a glitch where stacks weren't showing up properly for stackable spells (eg, Lifebloom)
- Hopefully fixed a glitch with cooldowns for some spells not showing up.
- Added an option to display spell stacks as part of the name display on the timer (this option will result in no stack being shown if your using icon mode as it has no spell text).
- Fixed a glitch where the secondary scan was picking up debuffs regardless of your options.

NOTE: For additional testing of the cooldowns on spells, added a debug option which will give you internal feedback about what the mod is up to. To activate it, type "/run Ellipsis.db.profile.debug = true" (without quotes) and to disable, the same but substitute 'true' for 'false'. If your not getting spell cooldowns showing up, please enable this and see if a) the spell missing is listed as being tracked and b) that its picked up when a cooldown event happens (obviously one of the above is failing).

-- 0.65 --
- Fixed a small glitch which was preventing some timers showing up.

-- 0.64 --
- There are now two versions of the mod, one for LIVE servers and the other for the WOTLK beta, please download the appropriate one for your game installation.
- Cooldown functionality now implemented.
- Can toggle ability to track auras (buffs) on player.
- Moved the 'lock' button for gui movement to a more prominant place.
- Numerous other tweaks and fixes.
Archived Files (6)
File Name
Version
Size
Author
Date
3.0.3
523kB
Kith
11-27-12 07:36 PM
3.0.2
523kB
Kith
09-26-12 02:57 AM
3.0.1
523kB
Kith
08-29-12 01:33 AM
2.2.1
188kB
Kith
03-23-12 10:19 PM
2.2.0
186kB
Kith
06-28-11 09:06 PM
2.1.0
186kB
Kith
12-27-10 04:26 AM


Post A Reply Comment Options
Old 12-05-08, 10:56 PM  
Apaseall
A Kobold Labourer

Forum posts: 0
File comments: 23
Uploads: 0
I'm new to this addon, but I already feel I like it
Something I do find odd though, the position of the bars appears not to be saved with the other information about layout in a profile.
This is unfortunate, because after spending sometime getting things just the way I want them with one character and saving the profile, I fully expected to be able to copy that profile to all my other alts without having to faff around with layout again.
A royal pain in the nether regions.
Apaseall is offline Report comment to moderator  
Reply With Quote
Old 12-05-08, 10:30 AM  
Dajova
A Wyrmkin Dreamwalker
 
Dajova's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 825
Uploads: 13
Is there any way to disable the names over the bars? And any way to make AoE-bar grow upwards, while Target-bar grows downwards?
Dajova is offline Report comment to moderator  
Reply With Quote
Old 12-02-08, 05:50 PM  
Kith
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 64
Uploads: 5
Originally posted by blackwater
Any way to turn the cooldown bar Off?

I would juts like this to track hots and dots and I cannot get rid of the cooldown bar.
Untick tracking of all 3 options (player, pet, items), then tick the "hide when no cooldowns active" box and it'll be gone for good
Kith is offline Report comment to moderator  
Reply With Quote
Old 11-29-08, 12:02 AM  
blackwater
A Deviate Faerie Dragon

Forum posts: 14
File comments: 55
Uploads: 0
Any way to turn the cooldown bar Off?

I would juts like this to track hots and dots and I cannot get rid of the cooldown bar.
blackwater is offline Report comment to moderator  
Reply With Quote
Old 11-26-08, 07:57 PM  
Kith
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 64
Uploads: 5
Re: Not working for DK AOE

Originally posted by sheganks
Great mod, nice approach to showing CDs.

Unfortunately your mod is not working correctly for Death Knights. On using Pestilence to spread all diseases on the current target to all mobs within a certain range. the Aura bars do not show the disease timer bars for any other mobs infected except my current target. However the bars for a particular infected target will appear if i switch target to it. The Combat Log clearly indicates the application of each disease on each mob.
Thats actually not possible to do accurately. Although the combat log indicates the application of disease, it does not tell you -whose- disease it is, so I could just assume the diseases are all yours and give you timers but that would also show all other DK's information as well. If in a raid (or party) though and any other member in your raid is targeting (or does target) those mobs then the diseases should be updated then assuming Secondary Scanning is active.
Kith is offline Report comment to moderator  
Reply With Quote
Old 11-25-08, 09:52 AM  
sheganks
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Not working for DK AOE

Great mod, nice approach to showing CDs.

Unfortunately your mod is not working correctly for Death Knights. On using Pestilence to spread all diseases on the current target to all mobs within a certain range. the Aura bars do not show the disease timer bars for any other mobs infected except my current target. However the bars for a particular infected target will appear if i switch target to it. The Combat Log clearly indicates the application of each disease on each mob.
sheganks is offline Report comment to moderator  
Reply With Quote
Old 11-17-08, 01:32 AM  
Faraque
A Theradrim Guardian
 
Faraque's Avatar
AddOn Compiler - Click to view compilations

Forum posts: 68
File comments: 108
Uploads: 1
Just wanted to drop a bit of thanks here for a very fun to play with dot timer. Also.. when I noticed it in the list of updated mods today, I giggled for like.. 30ish seconds? when I realized the joke behind the name.

Much appreciative of the levity
Faraque is offline Report comment to moderator  
Reply With Quote
Old 11-16-08, 05:36 PM  
Balin
A Murloc Raider

Forum posts: 1
File comments: 2
Uploads: 0
Thanks Kith, great addon, low profile. Works well with all my hunter cooldowns and let me replace Soren's Timers finally
Balin is offline Report comment to moderator  
Reply With Quote
Old 11-08-08, 02:40 PM  
Kith
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 64
Uploads: 5
Originally posted by Aethena
Love the addon, but it's not showing the cooldown on 'Penance' (Priest's 51-point in the Discipline tree), nor is Penance coming up with an Audio/Visual Notification when the cooldown is up. If this could be added it would be great.

Hrm, i'm not sure why this would be. Does this spell never come up? The way the mod tracks cooldowns is to scan your spellbook on login for spells that have a cooldown and creates a list of 'applicable spells' which it later scans when cooldowns occur. So as long as Penance has the "12 sec cooldown" or whatever line in its tooltip description it -should- be caught :/

As for the mod in general - my free time is almost completely gone at the moment which is why no updates have come out for a bit. What I intend to do is make the current version the 1.0 release shortly and the few additional features requests will go into a 1.1 (probably sometime after WOTLK release).
Kith is offline Report comment to moderator  
Reply With Quote
Old 11-01-08, 09:12 AM  
Aethena
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Love the addon, but it's not showing the cooldown on 'Penance' (Priest's 51-point in the Discipline tree), nor is Penance coming up with an Audio/Visual Notification when the cooldown is up. If this could be added it would be great.

Aethena is offline Report comment to moderator  
Reply With Quote
Old 10-27-08, 08:53 PM  
Kith
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 64
Uploads: 5
Replies To The Last Few Comments

Sorry about the length between replies, but i've had a lot keeping me busy lately.

Originally posted by Widersinnes
would like to echo the player debuffs request for things like weakened soul (important for discipline priests) and other important pvp ones like mortal strike etc ..

Perhaps I missed an config option but the ability to have one set of bars grow (stack) upward and the other downward would help.
Theres not currently a way to have it show things like debuffs, primarily due to the mod tracking buffs that are set as 'owned by you' which the debuffs are not; though I would have thought mortal strike would show up as yours if you were the one to put it on them. As I mention further down, there may be a way to make exception cases for buffs/debuffs like this but i'll have to both think on how to do so as well as find the time to do it which has grown limited as of late.

There is no option to make the prominent timers grow in a different direction than the primary timers, sorry.

Originally posted by shkm
I grabbed this addon hoping to replace DoTimer. It resulted in me getting addicted to the incredibly powerful cooldown bar.

Would you consider splitting this into two addons? I did not know that the cooldown bar existed before grabbing this addon for another reason, and I personally prefer my addons to stay seperate (and not do more than one main task). In my opinion, the cooldown bar and DoT timers are completely unrelated.

I am hoping to rid myself of a ghastly action bar, but the cooldown bar is not enough in its current state. Would you consider expanding it to show cooldown icons on different rows (assuming a horizontal bar)? I mean something like this:
Code:
------[CD3]-
-----[CD2]--
----[CD1]---
In other words, if [CD2] is within x (player set) milliseconds of [CD1], put it on a new row. This way, the cooldown bar would allow us to see every available cooldown without the necessity of an action bar or external cooldown addon. Further cooldowns can start again at row 1 (after [CD1]) depending on the time offset.

This was just one idea I quickly came up with; perhaps you could think of a better method, as you seem to have as an alternative to action bars already! Keep up the good work, in any case.
You can actually disable all the Aura tracking functionality if you wish so as to just have the mod act as a cooldown bar by unticking the "Track Buffs" and "Track Debuffs" options under Aura Tracking; once done, the mod won't use any resources beyond those required for the Cooldown bar.

As for the CD bar changes; at this time, I won't be able to alter it much as my time has grown limited as of late :< When I finally get some decent free time i'll look into a method of showing multiple "overlapping" timers on the cd bar.

Originally posted by DianeOfTheMoon
I hate to even ask with such a wonderful addon, but if you have extra time and ability, would there be any chance of adding configurable per spell notifications?

I'm an affliction warlock and am currently glued to my ellipsis bars, and setting up notifications would move me a little away from that to waiting until I see the notification for a spell pop up then casting.

In order for it to really work (if you could/would do it) is to have configurable offsets for cooldown, spell cast and spell end on a per spell (and default) basis. Anyway, if you can, it would be fantastic!
Not at this time i'm afraid in regard to per-spell notifications, however it sounds like you may not be using notifications at all at the moment as what your asking for can be done with the mod already for all spells; by enabling audio and visual notifications in the options (both disabled by default). I'm (sometimes ) an Aff lock as well and set it up to spam me when a debuff falls off a mob.

Originally posted by richerich
This is one of my most useful mods atm, but i see that you lack tracking of some mage-spells, like Winter's Chill, Improved Scorch and Frostbolt. Would be nice to add them

EDIT: Nwm, my fault... It only bugged out when i was in a raid, cause it works now when im grinding alone
Its not so much a bug, so much as how spells work with regards to the above spells. Each timer on a mob has a tag for 'is yours'. If thats set to false my mod won't track it; so if another mage is the one to initially stick that debuff on the mob then although your spells may refresh it, its still their debuff and won't be tracked as your not the owner. I'm still not sure of any real way around this short of a large amount of if/else checks for certain classes and showing certain debuffs depending on whether they "may be yours" or not.

Originally posted by bruteMax
Just curious what the difference is between this mod and DoTimer? Seems like both do exactly the same thing.
They do, do pretty much the same thing. They both track Auras (both buffs and debuffs) on multiple targets. The differences are in the options available, the appearance (in some cases) and the code behind the GUI that makes it all work. In essence though, they are both DoT timers just with different amounts of extras and options.
Kith is offline Report comment to moderator  
Reply With Quote
Old 10-27-08, 08:14 PM  
Fairchild7102
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
Originally posted by bruteMax
Just curious what the difference is between this mod and DoTimer? Seems like both do exactly the same thing.
The main reason I am using this over DoTimer (been a long dotimer user) is the fact that this one is much much easier to configure. The new Dotimer makes me dizzy trying to set it up
Fairchild7102 is offline Report comment to moderator  
Reply With Quote
Old 10-26-08, 05:29 AM  
bruteMax
A Kobold Labourer

Forum posts: 0
File comments: 19
Uploads: 0
Just curious what the difference is between this mod and DoTimer? Seems like both do exactly the same thing.
bruteMax is offline Report comment to moderator  
Reply With Quote
Old 10-25-08, 11:21 AM  
Dajova
A Wyrmkin Dreamwalker
 
Dajova's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 825
Uploads: 13
This is one of my most useful mods atm, but i see that you lack tracking of some mage-spells, like Winter's Chill, Improved Scorch and Frostbolt. Would be nice to add them

EDIT: Nwm, my fault... It only bugged out when i was in a raid, cause it works now when im grinding alone
__________________


Livestream | Twitter | Facebook | YouTube


Last edited by Dajova : 10-25-08 at 11:44 AM.
Dajova is offline Report comment to moderator  
Reply With Quote
Old 10-24-08, 08:24 PM  
DianeOfTheMoon
A Kobold Labourer

Forum posts: 1
File comments: 10
Uploads: 0
I hate to even ask with such a wonderful addon, but if you have extra time and ability, would there be any chance of adding configurable per spell notifications?

I'm an affliction warlock and am currently glued to my ellipsis bars, and setting up notifications would move me a little away from that to waiting until I see the notification for a spell pop up then casting.

In order for it to really work (if you could/would do it) is to have configurable offsets for cooldown, spell cast and spell end on a per spell (and default) basis. Anyway, if you can, it would be fantastic!
DianeOfTheMoon is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.