Eclipse @Override warnings on latest update

Support for the latest build of L2J Server, get help here with installations, upgrades, problems.
Do not post bugs reports here, use viewforum.php?f=77 instead.
There is no support for other server builds than the official provided by l2jserver.com
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
dinor
Posts: 141
Joined: Tue Aug 26, 2008 10:07 am

Eclipse @Override warnings on latest update

Post by dinor »

If you want to receive support we need this info to help you properly.
» Find Revision
L2J Revision Number: 4335 (latest)
L2JDP Revision Number: 7583 (latest)

Hello, after today's update (06/07/2010) i get these warnings.
I was wondering if i am missing something in core.
Should i fix it or just ignore it?

Code: Select all

Description	Resource	Path	Location	TypeThe method onAdvEvent(String, L2Npc, L2PcInstance) of type CharacterBirthday should be tagged with @Override since it actually overrides a superclass method	CharacterBirthday.java	/datapack_development/data/scripts/events/CharacterBirthday	line 59	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type DarkWaterDragon should be tagged with @Override since it actually overrides a superclass method	DarkWaterDragon.java	/datapack_development/data/scripts/ai/individual	line 49	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type DrChaos should be tagged with @Override since it actually overrides a superclass method	DrChaos.java	/datapack_development/data/scripts/ai/individual	line 69	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type FeedableBeasts should be tagged with @Override since it actually overrides a superclass method	FeedableBeasts.java	/datapack_development/data/scripts/ai/group_template	line 453	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type GeneralDilios should be tagged with @Override since it actually overrides a superclass method	GeneralDilios.java	/datapack_development/data/scripts/ai/individual	line 69	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type Gordon should be tagged with @Override since it actually overrides a superclass method	Gordon.java	/datapack_development/data/scripts/ai/individual	line 98	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type HeroWeapon should be tagged with @Override since it actually overrides a superclass method	HeroWeapon.java	/datapack_development/data/scripts/custom/HeroWeapon	line 44	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type IOPRace should be tagged with @Override since it actually overrides a superclass method	IOPRace.java	/datapack_development/data/scripts/custom/IOPRace	line 95	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type L2AttackableAIScript should be tagged with @Override since it actually overrides a superclass method	L2AttackableAIScript.java	/datapack_development/data/scripts/ai/group_template	line 94	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type MithrilMines should be tagged with @Override since it actually overrides a superclass method	MithrilMines.java	/datapack_development/data/scripts/teleports/MithrilMines	line 44	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type PinsAndPouchUnseal should be tagged with @Override since it actually overrides a superclass method	PinsAndPouchUnseal.java	/datapack_development/data/scripts/custom/PinsAndPouchUnseal	line 68	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type PrisonGuards should be tagged with @Override since it actually overrides a superclass method	PrisonGuards.java	/datapack_development/data/scripts/ai/group_template	line 84	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type SagasSuperClass should be tagged with @Override since it actually overrides a superclass method	SagasSuperClass.java	/datapack_development/data/scripts/quests/SagasScripts	line 194	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type Sailren should be tagged with @Override since it actually overrides a superclass method	Sailren.java	/datapack_development/data/scripts/ai/individual	line 171	Java ProblemThe method onAdvEvent(String, L2Npc, L2PcInstance) of type StakatoNest should be tagged with @Override since it actually overrides a superclass method	StakatoNest.java	/datapack_development/data/scripts/teleports/StakatoNest	line 43	Java ProblemThe method onAggroRangeEnter(L2Npc, L2PcInstance, boolean) of type L2AttackableAIScript should be tagged with @Override since it actually overrides a superclass method	L2AttackableAIScript.java	/datapack_development/data/scripts/ai/group_template	line 167	Java ProblemThe method onAggroRangeEnter(L2Npc, L2PcInstance, boolean) of type Monastery should be tagged with @Override since it actually overrides a superclass method	Monastery.java	/datapack_development/data/scripts/ai/group_template	line 54	Java ProblemThe method onAggroRangeEnter(L2Npc, L2PcInstance, boolean) of type PrisonGuards should be tagged with @Override since it actually overrides a superclass method	PrisonGuards.java	/datapack_development/data/scripts/ai/group_template	line 134	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type Chests should be tagged with @Override since it actually overrides a superclass method	Chests.java	/datapack_development/data/scripts/ai/group_template	line 122	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type DarkWaterDragon should be tagged with @Override since it actually overrides a superclass method	DarkWaterDragon.java	/datapack_development/data/scripts/ai/individual	line 122	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type FleeNpc should be tagged with @Override since it actually overrides a superclass method	FleeNpc.java	/datapack_development/data/scripts/ai/individual	line 40	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type Gordon should be tagged with @Override since it actually overrides a superclass method	Gordon.java	/datapack_development/data/scripts/ai/individual	line 201	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type L2AttackableAIScript should be tagged with @Override since it actually overrides a superclass method	L2AttackableAIScript.java	/datapack_development/data/scripts/ai/group_template	line 184	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type PrisonGuards should be tagged with @Override since it actually overrides a superclass method	PrisonGuards.java	/datapack_development/data/scripts/ai/group_template	line 167	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type SagasSuperClass should be tagged with @Override since it actually overrides a superclass method	SagasSuperClass.java	/datapack_development/data/scripts/quests/SagasScripts	line 734	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type Sailren should be tagged with @Override since it actually overrides a superclass method	Sailren.java	/datapack_development/data/scripts/ai/individual	line 189	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type SearchingMaster should be tagged with @Override since it actually overrides a superclass method	SearchingMaster.java	/datapack_development/data/scripts/ai/group_template	line 37	Java ProblemThe method onAttack(L2Npc, L2PcInstance, int, boolean) of type SummonMinions should be tagged with @Override since it actually overrides a superclass method	SummonMinions.java	/datapack_development/data/scripts/ai/group_template	line 67	Java ProblemThe method onEnterZone(L2Character, L2ZoneType) of type Warpgate should be tagged with @Override since it actually overrides a superclass method	Warpgate.java	/datapack_development/data/scripts/teleports/Warpgate	line 80	Java ProblemThe method onFactionCall(L2Npc, L2Npc, L2PcInstance, boolean) of type L2AttackableAIScript should be tagged with @Override since it actually overrides a superclass method	L2AttackableAIScript.java	/datapack_development/data/scripts/ai/group_template	line 144	Java ProblemThe method onFirstTalk(L2Npc, L2PcInstance) of type Budenka should be tagged with @Override since it actually overrides a superclass method	Budenka.java	/datapack_development/data/scripts/hellbound/Budenka	line 27	Java ProblemThe method onFirstTalk(L2Npc, L2PcInstance) of type CharacterBirthday should be tagged with @Override since it actually overrides a superclass method	CharacterBirthday.java	/datapack_development/data/scripts/events/CharacterBirthday	line 124	Java ProblemThe method onFirstTalk(L2Npc, L2PcInstance) of type DrChaos should be tagged with @Override since it actually overrides a superclass method	DrChaos.java	/datapack_development/data/scripts/ai/individual	line 113	Java ProblemThe method onFirstTalk(L2Npc, L2PcInstance) of type GatekeeperSpirit should be tagged with @Override since it actually overrides a superclass method	GatekeeperSpirit.java	/datapack_development/data/scripts/teleports/GatekeeperSpirit	line 34	Java ProblemThe method onFirstTalk(L2Npc, L2PcInstance) of type IOPRace should be tagged with @Override since it actually overrides a superclass method	IOPRace.java	/datapack_development/data/scripts/custom/IOPRace	line 40	Java ProblemThe method onFirstTalk(L2Npc, L2PcInstance) of type MithrilMines should be tagged with @Override since it actually overrides a superclass method	MithrilMines.java	/datapack_development/data/scripts/teleports/MithrilMines	line 63	Java ProblemThe method onFirstTalk(L2Npc, L2PcInstance) of type SagasSuperClass should be tagged with @Override since it actually overrides a superclass method	SagasSuperClass.java	/datapack_development/data/scripts/quests/SagasScripts	line 675	Java ProblemThe method onFirstTalk(L2Npc, L2PcInstance) of type Warpgate should be tagged with @Override since it actually overrides a superclass method	Warpgate.java	/datapack_development/data/scripts/teleports/Warpgate	line 60	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type DarkWaterDragon should be tagged with @Override since it actually overrides a superclass method	DarkWaterDragon.java	/datapack_development/data/scripts/ai/individual	line 154	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type EvasGiftBoxes should be tagged with @Override since it actually overrides a superclass method	EvasGiftBoxes.java	/datapack_development/data/scripts/ai/group_template	line 49	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type FeedableBeasts should be tagged with @Override since it actually overrides a superclass method	FeedableBeasts.java	/datapack_development/data/scripts/ai/group_template	line 568	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type Gordon should be tagged with @Override since it actually overrides a superclass method	Gordon.java	/datapack_development/data/scripts/ai/individual	line 218	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type L2AttackableAIScript should be tagged with @Override since it actually overrides a superclass method	L2AttackableAIScript.java	/datapack_development/data/scripts/ai/group_template	line 197	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type PolymorphingAngel should be tagged with @Override since it actually overrides a superclass method	PolymorphingAngel.java	/datapack_development/data/scripts/ai/group_template	line 50	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type PrisonGuards should be tagged with @Override since it actually overrides a superclass method	PrisonGuards.java	/datapack_development/data/scripts/ai/group_template	line 209	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type SagasSuperClass should be tagged with @Override since it actually overrides a superclass method	SagasSuperClass.java	/datapack_development/data/scripts/quests/SagasScripts	line 794	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type Sailren should be tagged with @Override since it actually overrides a superclass method	Sailren.java	/datapack_development/data/scripts/ai/individual	line 269	Java ProblemThe method onKill(L2Npc, L2PcInstance, boolean) of type SummonMinions should be tagged with @Override since it actually overrides a superclass method	SummonMinions.java	/datapack_development/data/scripts/ai/group_template	line 191	Java ProblemThe method onSkillSee(L2Npc, L2PcInstance, L2Skill, L2Object[], boolean) of type Chests should be tagged with @Override since it actually overrides a superclass method	Chests.java	/datapack_development/data/scripts/ai/group_template	line 60	Java ProblemThe method onSkillSee(L2Npc, L2PcInstance, L2Skill, L2Object[], boolean) of type FeedableBeasts should be tagged with @Override since it actually overrides a superclass method	FeedableBeasts.java	/datapack_development/data/scripts/ai/group_template	line 479	Java ProblemThe method onSkillSee(L2Npc, L2PcInstance, L2Skill, L2Object[], boolean) of type L2AttackableAIScript should be tagged with @Override since it actually overrides a superclass method	L2AttackableAIScript.java	/datapack_development/data/scripts/ai/group_template	line 104	Java ProblemThe method onSkillSee(L2Npc, L2PcInstance, L2Skill, L2Object[], boolean) of type Monastery should be tagged with @Override since it actually overrides a superclass method	Monastery.java	/datapack_development/data/scripts/ai/group_template	line 86	Java ProblemThe method onSkillSee(L2Npc, L2PcInstance, L2Skill, L2Object[], boolean) of type PrisonGuards should be tagged with @Override since it actually overrides a superclass method	PrisonGuards.java	/datapack_development/data/scripts/ai/group_template	line 118	Java ProblemThe method onSkillSee(L2Npc, L2PcInstance, L2Skill, L2Object[], boolean) of type SagasSuperClass should be tagged with @Override since it actually overrides a superclass method	SagasSuperClass.java	/datapack_development/data/scripts/quests/SagasScripts	line 768	Java ProblemThe method onSkillSee(L2Npc, L2PcInstance, L2Skill, L2Object[], boolean) of type TerritoryWarSuperClass should be tagged with @Override since it actually overrides a superclass method	TerritoryWarSuperClass.java	/datapack_development/data/scripts/quests/TerritoryWarScripts	line 88	Java ProblemThe method onSpawn(L2Npc) of type DarkWaterDragon should be tagged with @Override since it actually overrides a superclass method	DarkWaterDragon.java	/datapack_development/data/scripts/ai/individual	line 183	Java ProblemThe method onSpawn(L2Npc) of type EvasGiftBoxes should be tagged with @Override since it actually overrides a superclass method	EvasGiftBoxes.java	/datapack_development/data/scripts/ai/group_template	line 43	Java ProblemThe method onSpawn(L2Npc) of type Gordon should be tagged with @Override since it actually overrides a superclass method	Gordon.java	/datapack_development/data/scripts/ai/individual	line 190	Java ProblemThe method onSpawn(L2Npc) of type L2AttackableAIScript should be tagged with @Override since it actually overrides a superclass method	L2AttackableAIScript.java	/datapack_development/data/scripts/ai/group_template	line 179	Java ProblemThe method onSpawn(L2Npc) of type Monastery should be tagged with @Override since it actually overrides a superclass method	Monastery.java	/datapack_development/data/scripts/ai/group_template	line 107	Java ProblemThe method onSpellFinished(L2Npc, L2PcInstance, L2Skill) of type L2AttackableAIScript should be tagged with @Override since it actually overrides a superclass method	L2AttackableAIScript.java	/datapack_development/data/scripts/ai/group_template	line 99	Java ProblemThe method onSpellFinished(L2Npc, L2PcInstance, L2Skill) of type Monastery should be tagged with @Override since it actually overrides a superclass method	Monastery.java	/datapack_development/data/scripts/ai/group_template	line 156	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type CharacterBirthday should be tagged with @Override since it actually overrides a superclass method	CharacterBirthday.java	/datapack_development/data/scripts/events/CharacterBirthday	line 99	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type HeroCirclet should be tagged with @Override since it actually overrides a superclass method	HeroCirclet.java	/datapack_development/data/scripts/custom/HeroCirclet	line 39	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type HeroWeapon should be tagged with @Override since it actually overrides a superclass method	HeroWeapon.java	/datapack_development/data/scripts/custom/HeroWeapon	line 56	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type HuntingGroundsTeleport should be tagged with @Override since it actually overrides a superclass method	HuntingGroundsTeleport.java	/datapack_development/data/scripts/teleports/HuntingGroundsTeleport	line 46	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type IOPRace should be tagged with @Override since it actually overrides a superclass method	IOPRace.java	/datapack_development/data/scripts/custom/IOPRace	line 57	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type PinsAndPouchUnseal should be tagged with @Override since it actually overrides a superclass method	PinsAndPouchUnseal.java	/datapack_development/data/scripts/custom/PinsAndPouchUnseal	line 132	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type SagasSuperClass should be tagged with @Override since it actually overrides a superclass method	SagasSuperClass.java	/datapack_development/data/scripts/quests/SagasScripts	line 499	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type Sailren should be tagged with @Override since it actually overrides a superclass method	Sailren.java	/datapack_development/data/scripts/ai/individual	line 217	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type StakatoNest should be tagged with @Override since it actually overrides a superclass method	StakatoNest.java	/datapack_development/data/scripts/teleports/StakatoNest	line 73	Java ProblemThe method onTalk(L2Npc, L2PcInstance) of type Warpgate should be tagged with @Override since it actually overrides a superclass method	Warpgate.java	/datapack_development/data/scripts/teleports/Warpgate	line 71	Java ProblemThe method onTransform() of type Akamanah should be tagged with @Override since it actually overrides a superclass method	Akamanah.java	/datapack_development/data/scripts/transformations	line 15	Java ProblemThe method onTransform() of type Anakim should be tagged with @Override since it actually overrides a superclass method	Anakim.java	/datapack_development/data/scripts/transformations	line 17	Java ProblemThe method onTransform() of type AquaElf should be tagged with @Override since it actually overrides a superclass method	AquaElf.java	/datapack_development/data/scripts/transformations	line 17	Java ProblemThe method onTransform() of type ArcherCaptain should be tagged with @Override since it actually overrides a superclass method	ArcherCaptain.java	/datapack_development/data/scripts/transformations	line 17	Java ProblemThe method onTransform() of type AurabirdFalcon should be tagged with @Override since it actually overrides a superclass method	AurabirdFalcon.java	/datapack_development/data/scripts/transformations	line 17	Java ProblemThe method onTransform() of type AurabirdOwl should be tagged with @Override since it actually overrides a superclass method	AurabirdOwl.java	/datapack_development/data/scripts/transformations	line 17	Java ProblemThe method onTransform() of type Benom should be tagged with @Override since it actually overrides a superclass method	Benom.java	/datapack_development/data/scripts/transformations	line 17	Java ProblemThe method onTransform() of type Buffalo should be tagged with @Override since it actually overrides a superclass method	Buffalo.java	/datapack_development/data/scripts/transformations	line 17	Java ProblemThe method onTransform() of type DarkElfMercenary should be tagged with @Override since it actually overrides a superclass method	DarkElfMercenary.java	/datapack_development/data/scripts/transformations	line 17	Java ProblemThe method onTransform() of type DemonPrince should be tagged with @Override since it actually overrides a superclass method	DemonPrince.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DemonRace should be tagged with @Override since it actually overrides a superclass method	DemonRace.java	/datapack_development/data/scripts/transformations	line 19	Java ProblemThe method onTransform() of type DivineEnchanter should be tagged with @Override since it actually overrides a superclass method	DivineEnchanter.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DivineHealer should be tagged with @Override since it actually overrides a superclass method	DivineHealer.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DivineKnight should be tagged with @Override since it actually overrides a superclass method	DivineKnight.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DivineRogue should be tagged with @Override since it actually overrides a superclass method	DivineRogue.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DivineSummoner should be tagged with @Override since it actually overrides a superclass method	DivineSummoner.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DivineWarrior should be tagged with @Override since it actually overrides a superclass method	DivineWarrior.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DivineWizard should be tagged with @Override since it actually overrides a superclass method	DivineWizard.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DollBlader should be tagged with @Override since it actually overrides a superclass method	DollBlader.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DoomWraith should be tagged with @Override since it actually overrides a superclass method	DoomWraith.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DragonBomberNormal should be tagged with @Override since it actually overrides a superclass method	DragonBomberNormal.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DragonBomberStrong should be tagged with @Override since it actually overrides a superclass method	DragonBomberStrong.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DragonBomberWeak should be tagged with @Override since it actually overrides a superclass method	DragonBomberWeak.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DwarfGolem should be tagged with @Override since it actually overrides a superclass method	DwarfGolem.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type DwarfMercenary should be tagged with @Override since it actually overrides a superclass method	DwarfMercenary.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type ElfMercenary should be tagged with @Override since it actually overrides a superclass method	ElfMercenary.java	/datapack_development/data/scripts/transformations	line 16	Java ProblemThe method onTransform() of type EpicQuestChild should be tagged with @Override since it actually overrides a superclass method	EpicQuestChild.java	/datapack_development/data/scripts/transformations	line 17	Java Problem 
Probe
Posts: 915
Joined: Thu Sep 03, 2009 6:36 pm
Location: Israel
Contact:

Re: Eclipse @Override warnings on latest update

Post by Probe »

I'm guessing you updated eclipse to Helios?
dinor
Posts: 141
Joined: Tue Aug 26, 2008 10:07 am

Re: Eclipse @Override warnings on latest update

Post by dinor »

I have downloaded the latest as advised here http://www.l2jserver.com/trac/wiki/Eclipse
User avatar
jurchiks
Posts: 6769
Joined: Sat Sep 19, 2009 4:16 pm
Location: Eastern Europe

Re: Eclipse @Override warnings on latest update

Post by jurchiks »

Helios is better, much faster than Galileo, and these warnings do mean something
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
User avatar
JIV
L2j Veteran
L2j Veteran
Posts: 1882
Joined: Sun Jan 06, 2008 8:17 pm
Location: Slovakia
Contact:

Re: Eclipse @Override warnings on latest update

Post by JIV »

its just copies project settings from core to dp, can be autofixed by 2 clicks or disabled.
User avatar
jurchiks
Posts: 6769
Joined: Sat Sep 19, 2009 4:16 pm
Location: Eastern Europe

Re: Eclipse @Override warnings on latest update

Post by jurchiks »

well imho you shouldn't disable warnings
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
Post Reply