My most up-to-date XML for WHM.
http://pastebin.com/gyZPSEeB
Includes all the standard stuff, also has:
Varying levels of MAcc for Slow/Para
Cure changes based on MP (for both Light Arts and no Light Arts. Cure 6 > 5 > Martyr)
Stops overwriting an Afflatus with the same effect
Echo Drops if you try to cast while silenced
Sleep/Repose timers, spat out in /echo
EDIT: Just noticed you wanted a melee setup too, unfortunately I got rid of that from my main WHM XML a while back ><
However, I still have a super old WHM/NIN XML hanging around (I can't vouch for anything on it, it's about 2 years old).
Code xml
<?xml version="1.0" ?>
<spellcast>
<config debug="false" />
<variables>
<var name="DarkStaff">Pluto's Staff</var>
<var name="EarthStaff">Terra's Staff</var>
<var name="LightStaff">Apollo's Staff</var>
<!-- <var name="DarkStaff">Teiwaz</var>
<var name="EarthStaff">Teiwaz</var>
<var name="LightStaff">Teiwaz</var> -->
<var name="SleepTimers">1</var>
</variables>
<sets>
<group name="WHM" default="yes">
<set name="PDT">
<lear>Medicine Earring</lear>
<rear>Astral Earring</rear>
<body>Dalmatica</body>
<lring>Dark Ring</lring>
<rring>Jelly Ring</rring>
<back>Umbra Cape</back>
<legs>Tatsumaki Sitagoromo</legs>
<feet>Herald's Gaiters</feet>
</set>
<set name="Resting">
<main>$DarkStaff</main>
<ammo>Hedgehog Bomb</ammo>
<head>Walahra Turban</head>
<waist>Austerity Belt</waist>
<body>Mahatma Hpl.</body>
<neck>Grandiose Chain</neck>
<lear>Antivenom Earring</lear>
<rear>Boroka Earring</rear>
<back>Felicitas Cape</back>
<legs>Baron's Slops</legs>
<feet>Avocat Pigaches</feet>
</set>
<set name="HPDown" />
<set name="HealingMagic">
<ammo>Hedgehog Bomb</ammo>
<head>Orison Cap +1</head> <!--Need more mnd-->
<neck>Promise Badge</neck>
<lear>Antivenom Earring</lear> <!-- Need more mnd -->
<rear>Loquacious Earring</rear> <!-- Need more mnd -->
<body>Facio Bliaut</body>
<hands>Healer's Mitts +1</hands>
<lring>Sirona's Ring</lring> <!-- mnd ring -->
<rring>Sapphire Ring</rring> <!--good mnd ring -->
<back>Orison Cape</back> <!--mnd back -->
<waist>Cascade Belt</waist> <!--good mnd belt-->
<legs>Blessed Trousers</legs>
<feet>Cure Clogs</feet>
</set>
<set name="DivineMagic">
<ammo>Hedgehog Bomb</ammo>
<head>Elite Beret</head>
<neck>Divine Torque</neck>
<lear>Divine Earring</lear>
<rear>Incubus Earring</rear>
<body>Mahatma Hpl.</body>
<hands>Blessed Mitts</hands>
<lring>Jelly Ring</lring>
<back>Ixion Cape</back>
<waist>Cascade Belt</waist>
<legs>Healer's Pantaloons</legs>
<feet>Blessed Pumps</feet>
</set>
<set name="Barspell">
<sub>Reign Grip</sub>
<neck>Enhancing Torque</neck>
<body>Blessed Briault</body>
<legs>Cleric's Pantaloons</legs>
<feet>Cleric's Duckbills</feet>
</set>
<set name="MaxMND">
<ammo>Hedgehog Bomb</ammo>
<head>Orison Cap +1</head>
<neck>Promise Badge</neck>
<lear>Incubus Earring</lear>
<rear>Incubus Earring</rear>
<body>Mahatma Hpl.</body>
<hands>Healer's Mitts</hands>
<lring>Sapphire Ring</lring>
<back>Ixion Cape</back>
<waist>Cascade Belt</waist>
<legs>Mahatma Slops</legs>
<feet>Cleric's Duckbills</feet>
</set>
<set name="TPGear">
<ammo>Hedgehog Bomb</ammo>
<head>Walahra Turban</head>
<neck>Chivalrous Chain</neck>
<lear>Brutal Earring</lear>
<rear>Suppanomimi</rear>
<body>Dalmatica</body>
<hands>Blessed Mitts</hands>
<lring>Woodsman Ring</lring>
<rring>Rajas Ring</rring>
<back>Umbra Cape</back>
<waist>Swift Belt</waist>
<legs>Blessed Trousers</legs>
<feet>Blessed Pumps</feet>
</set>
<set name="HexaStrike">
<ammo>Hedgehog Bomb</ammo>
<head>Optical Hat</head>
<neck>Chivalrous Chain</neck>
<lear>Brutal Earring</lear>
<rear>Pixie Earring</rear>
<body>Augur's Jaseran</body>
<hands>Healer's Mitts +1</hands>
<lring>Sapphire Ring</lring>
<rring>Rajas Ring</rring>
<back>Umbra Cape</back>
<waist>Cascade Belt</waist>
<legs>Blessed Trousers</legs>
<feet>Cleric's Duckbills</feet>
</set>
<set name="EnfeeblingMagic" />
<set name="EnhancingMagic" />
<set name="ElementalMagic" />
<set name="Ninjutsu" />
<set name="Ability" />
<set name="Unknown" />
</group>
</sets>
<rules>
<!-- set of gear to equip when finished casting a spell -->
<equip when="Engaged" set="TPGear" />
<equip when="Idle" set="PDT" />
<if Status="Engaged">
<equip when="aftercast" set="TPGear" />
</if>
<elseif Status="Idle">
<equip when="aftercast" set="PDT" />
</elseif>
<!-- set of gear to equip when resting -->
<equip when="Resting" set="Resting" />
<addtochat when="Resting" color="121">Resting Gear: Equipped</addtochat>
<if spell="Stun">
<changespell spell="Flash" />
<addtochat color="8">Wrong Macro Pallete or Spell Selected! Changing from Stun -> Flash!</addtochat>
</if>
<if spell="Hexa Strike">
<equip when="precast" set="HexaStrike" />
<equip when="aftercast" set="TPGear" />
</if>
<if Spell="Reraise">
<changespell spell="Reraise III" />
</if>
<if Spell="Regen II">
<changespell Spell="Regen III" />
</if>
<if spell="Paralyze|Slow">
<equip when="Precast" set="MaxMND" />
</if>
<if Skill="EnhancingMagic">
<if Spell="Bar*">
<equip when="PreCast" set="Barspell" />
</if>
</if>
<elseif Skill="HealingMagic">
<if Spell="Cure*|Cura*">
<if advanced='%HPP > 74'>
<addtochat color="38">Medicine Ring NOT active!</addtochat>
<equip when="PreCast" set="HealingMagic" />
</if>
<else>
<equip when="PreCast" set="HealingMagic" />
</else>
</if>
<else><return /></else>
</elseif>
<else>
<equip when="PreCast" set="%Skill" />
</else>
<if Skill="HealingMagic|DivineMagic">
<if MPLT="60">
<showspellinfo />
</if>
</if>
<!--=========================================================================
Afflatus Handling
=============================================================================-->
<if mode="and" spell="Afflatus Solace" buffactive="Afflatus Solace">
<cancelspell />
<addtochat color="39">Afflatus Solace already active. %Spell cancelled.</addtochat>
</if>
<if mode="and" spell="Afflatus Misery" buffactive="Afflatus Misery">
<cancelspell />
<addtochat color="39">Afflatus Misery already active. %Spell cancelled.</addtochat>
</if>
<!--=========================================================================
Obi's
=============================================================================-->
<if advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
<if Element="Dark">
<equip when="midcast">
<waist lock="yes">Anrin Obi</waist>
</equip>
</if>
<elseif Element="Light">
<equip when="midcast">
<waist lock="yes">Korin Obi</waist>
</equip>
</elseif>
</if>
<!--=========================================================================
Sleep Timers! Repose: 90seconds, Sleep I: 60seconds
=============================================================================-->
<if advanced='"$SleepTimers"="1"'>
<if Spell="Repose|Sleep II">
<command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 45s</command>
<command when="aftercast">wait 75;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</command>
<command when="aftercast">wait 85;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</command>
</if>
<elseif Spell="Sleep|Sleepga">
<command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</command>
<command when="aftercast">wait 55;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</command>
</elseif>
</if>
</rules>
</spellcast>