
=> GLOBAL IGNORE LIST

GIL synchronizes the ignore list across characters and servers and provides many useful ignore-related UI and feature enhancements. Here is a list of key features:

- Synchronize ignore list across characters and optionally servers
- Allow for more than 50 ignored players per character *1
- Ignoring one character ignores all characters on account *2
- Set ignore reasons and/or notes for each ignored player
- Remove people from ignore list after a specific number of days
- Ignore non-player-characters (NPC) chat (both friendly and monsters)
- Adds option to ignore by right clicking target portraits
- Adds additional display and note editing to Blizzard ignore UI
- Integrates with existing chat commands and UI functions and has its own commands
- Uses only WoW API (no 3rd party libraries)

=> CHAT COMMANDS

The following commands are accessible by typing /gignore or /gi in the chat box:

/gi - Show a list of available chat commands

/gi gui - Open GIL ignore list GUI

/gi list [days] - Show a list of all players on the global ignore list, along with their server, faction, and the date they were added to the list.  An optional number of days can be added if you'd like to only show people who have been on the list for [days] or more days

/gi clear - Clear the global ignore list.  Please understand that clearing this list means that you are clearing everything on all characters that you've previous logged in as!  You will need to provide a follow up confirmation command before the clear will work

/gi add player_name - This provides a way to add a player to the list, but the Blizzard UI and /ignore works too!  You can optionally add a reason as well.  If a server name is involved all spaces should be removed.  For example: /gi add mytoon-Area52 this is an ignore reason

/gi ignore player_name - This provides a way to add a player to the list, but the Blizzard UI and /ignore works too!  You can optionally add a reason as well.  If a server name is involved all spaces should be removed.  For example: /gi add mytoon-Area52 this is an ignore reason

/gi remove player_name - This provides a way to remove a player from the list, but the Blizzard UI and /unignore works too!  GIL also applies a number to each person on the list (see the list function) and the number can be used to remove too.

/gi delete player_name - This provides a way to remove a player from the list, but the Blizzard UI and /unignore works too!  GIL also applies a number to each person on the list (see the list function) and the number can be used to remove too.

/gi filter on|off - If on, GIL will check all incoming chat messages and compare them to the ignore list.  If a message is found from someone on the ignore list, the chat message will be filtered.  This provides a "simulated" ignore effect if the ignore list grows beyond 50 characters.

/gi showmsg on|off - GIL will synchronize the list upon logging into a character, and any actions taken will be printed into the chat window unless this option is turned off.  For example, if a person is added or removed from the ignore list a message will be printed in the chat.

/gi server on|off - Synchronize only with same-server characters.  If on, only characters on the same server and faction will share ignore lists.  If off, characters on the same faction but on different servers will share ignore lists.  Remember!  There is a limit of 50 ignored players, so using cross-server ignore lists can really make you hit the limit quickly if you have an itchy ignore finger!

/gi prune days - This will remove all persons from the list that have been on the list more than [days] days.  For example "/gi prune 90" would remove anyone who has been ignored for 90 or more days.  You will need to provide a follow up confirmation command before the clear will work

/gi expire character days - Sets expiration for [character] after a number of [days]

/gi npc npcname - Toggle NPC ignore for npcname

=> VERSION HISTORY

=> 6.2.4

The "Open/attach window with Blizzard Ignore list" options were always set to true regardless of what you changed it to.  It should now work as expected.

=> 6.2.3

NPCs can now be added and removed from Ignore by clicking on their portraits!

Renamed "server" chat option to "sameserver" and better described what it actually does

GIL can now ignore entire servers.  Use /gi server servername to add or remove a server by name or list number

GIL now responds with a "You are being ignored" message in cases when WoW itself will not.

Fixed a small display bug on the ignore list UI

NEW GUI!  By default the new GUI opens with the Friends/Ignore list but this can be changed in the options.  The GUI can also be started by typing /gi gui in chat too.

=> 6.2.2

Fixed a bug with removing players using right click on their portrait

Added a filter for the "You can't ignore more players" message but I was not able to properly test this.

=> 6.2.1

Localization!  All text has been localized, which means that GIL can be translated to languages other than English!  I will need volunteers though, as I only speak English and broken Spanish.

Possibly fixed some weirdness with right clicking a portrait to ignore

Extended the amount of time GIL filters the "ignore" messages on login to 60 seconds, up from 15.  This should help with any spam some people would randomly get during login but be aware all ignore messages will be filtered for the first 1 minute of each login

You can now set expiration time using list numbers instead of name.  So /gi expire 40 365 will expire the 40th person on the /gi list after 365 days.

=> 6.2.0

Updated for Patch 6.2

=> 6.1.8

Right clicking a target UI and selecting "set focus" was causing an error.  Focus worked when using /focus or hotkey or macro, but not from the unit right click menu.  I had to completely redo the way the target ignore option works but it should be fixed.

Fixed a bug when attempting to ignore by typing /ignore with a current target

=> 6.1.7

By request, the list chat command now shows the reason/notes for each player if there is one

=> 6.1.6

GIL can now optionally ask you for the ignore note when a person is ignored.  This is on by default but it can be turned off by with /gi asknote off and turned on with /gi asknote on

The right click menu in the ignore UI now has a "Reset expiration" option

Pressing enter while editing the ignore note now does the same thing as the Save button

Pressing escape while editing the ignore note now does the same thing as the Cancel button

Pressing enter while editing the expiration days now does the same thing as the Save button

Pressing escape while editing the expiration days now does the same thing as the Cancel button

=> 6.1.5

/gi add now checks the current target and will ignore them if there is no player name supplied

/gi npc now checks the current target and will ignore it if there is no NPC player supplied

=> 6.1.4

The speed of the screen updating when scrolling around the ignore list UI has been greatly improved

GIL now ignores the "Player not found" chat messages for 10 seconds after GIL is loaded, instead of the first 10 seconds after login

GIL can now ignore non player characters (NPC and monsters) yells, emotes, says, tells, and party chat

New command /gi npc npcname adds or removes an NPC character from the ignore list.  Example: "/gi npc snurk bucksquick"

New /gi list option "NPC" will show a list of all ignored NPC characers.  Here are some examples of the list command:

	"/gi list"  List all characters on global ignore list
	"/gi list npc"  List all NPC characters on global ignore list
	"/gi list 30"  List all characters on ignore list from 30 days or more
	"/gi list server"  List all characters ignored from the current server
	"/gi list Area52" List all characters ignored from the Area 52 server

=> 6.1.3

An "Ignore" option is now added to the targeted player menu while in a Raid group

An "Ignore" option is now added to the targeted player menu while in a party

GIL now has an automated expiration system which allows players to be automatically removed after a specified number of days.  This can be set using the UI or chat commands, and a default value for all newly added ignored players can be set too!

"/gi defexpire days" can now be used to set the number of days that newly ignored players will remain on the list before they are automatically removed.

"/gi expire character days" sets the number of days in which the character should remain on the list.  So for example "/gi expire mytoon 30" will set character mytoon to be automatically removed after being on the list for 30 days.

Right clicking in the ignore tab UI now brings up a drop down menu that allows the note to be edited, the expiration days to be set, or the person to be removed from the list.  Double clicking still provides a quick way to set their note.

The /ignore and /gi add commands now allow a note and expiration days to be supplied.  A simple /ignore works as it always has, but now you can also supply the days after the name followed by a note.  Here are some examples:

	"/ignore mytoon" This will ignore mytoon with the default configured expiration time
	"/ignore mytoon 30" This will ignore mytoon with a 30 day expiration time
	"/ignore mytoon this person is mean!"  This will ignore mytoon and set their note to "This person is mean!"
	"/ignore mytoon 30 this person is mean!" This will ignore mytoon, removing them after 30 days, and setting their note to "this person is mean"

GIL has now been tested and fixed to work with multiple language character sets and unicode/high ASCII characters!

GIL now longer shows "You can't ignore more players" when ignoring a character when the list is larger than the Blizzard maximum

GIL will no longer show itself adding characters during each login when the list is larger than the Blizzard maximum number of ignores

GIL should no longer spam your chat window with "Removing Unknown" on some occasions during login

GIL will now filter out the ignore "Player not found" message from chat during the first 10 seconds of logging in

=> 6.1.2

The ignore by clicking on portraits option had to be scaled back due to Blizzard blocking the add-on when it attempts to modify Blizzard's internal menus.  This happened during dismissing pets, preventing hunters from dismissing until they disabled the addon.  The ignore feature is still there and works, but it just always says "Ignore" now, and serves to toggle the state of ignore for that person.  Better than nothing I suppose, but not as nice as it was.

=> 6.1.1

/gil now works same as /gi and /gignore

The /gignore add and /ignore functions can now specify a reason for ignore, for example 
"/ignore mytoon-Area52 this person is annoying".  If a server has a space in the name just leave the space out.

The default ignore list UI now shows the days a person has been in the ignore list

The default ignore list UI now shows the reason/note in the ignore list

Double clicking on a character name in the ignore list UI allows the note to be edited

Mousing over a name in the ignore list UI now shows a tooltip with character name, faction, how long they've been ignored, their note/reason, etc.

/gi ignore now does the same as /gi add 

/gi delete now does the same thing as /gi remove

Right clicking a target portait now gives an "Ignore" option in the option list

=> 6.1.0

Updated for new 6.1 patch.  I'm also working on some UI stuff too for future versions but progress has been slow mostly due to raiding! :)

=> 6.0.4
The /gi list command will now round the number of days a person has been on the ignore list to the nearest whole number

If you try to ignore yourself, you will now get a message telling you that you can't!

GIL should now be able to ignore login and logout messages even when you have more than 50 people on your ignore list!

The /gi list command now assigns a number to each person in the list and the /gi remove command can now remove people by number making things much easier when you have to deal with people using special characters in their name.  Removing by name should still work too!

=> 6.0.3
Added a chat filtering option which (if enabled) will filter chat messages and remove people on the ignore list if a message from them is found.  This allows a way to get around the 50 player ignore limit per character!  This feature will be on my default but it can be turned off by typing /gi filter off.

=> 6.0.2
When ignoring a player by right clicking their name in chat and selecting ignore on a server that has a space in the server name, the addon would fail to synchronize and ignore the player.  Sorry :(

The gi list chat command can now have the server name passed to it.  Here are some examples:

/gi list : Shows all people on the ignore list
/gi list 90 : Shows a list of all people on the list for 90 or more days
/gi list Area 52 : Shows a list of all people on the list from server Area 52
/gi list server : Shows a list of all people on the list on the current server

=> 6.0.1
The list command now shows the number of days the person has been on the ignore list instead of a date

The list command now optionally can take a number of days and it will only list players on ignore for that many days or longer.  For example "/gi list 30" would list only people who have been on the list for 30 or more days while "/gi list" would show all people on the list.

Added a new command called prune.  This will allow you to remove people in bulk who have been ignored for a specified number of days.  For example "/gi prune 30" removes all people who have been ignored for 30 or more days.


=> 6.0.0
First release of Global Ignore List
