unstinting
Unstinting (adj) means giving a great deal of your time, money or effort without holding back.
Etymology
It is built from un- (prefix meaning 'not') plus stint ("to be mean or sparing") plus -ing (suffix forming present participles of verbs), or alternatively from un- plus stinting ("mean, sparing"). Stint itself derives from Middle English stinten, from Old English styntan ("to make blunt") and *stintan (attested in āstintan ("to assuage; to make dull; to stint")), from Proto-West Germanic *stuntijan ("to make dull; to shorten"), from Proto-Germanic *stuntijaną ("to make dull; to shorten") and Proto-Germanic *stintaną ("to make short"), ultimately from Proto-Indo-European *(s)tewd- ("to hit; to push"), probably influenced by Old Norse *stynta, stytta ("to make short, shorten").