Here's a quicky in Python...
Code:
months = { "jan":"A", "feb":"B", "mar":"C", "apr":"D", "may":"E", "jun":"F", "jul":"G", "aug":"H", "sep":"I", "oct":"J", "nov":"K", "dec":"L" }
temp = []
for entry in input:
if entry <> "":
splits = entry.split("-")
outry = [splits[2] + months[splits[1]] + splits[0] , entry]
temp.append(outry)
temp.sort()
temp.reverse()
output = []
for entry in temp:
output.append(entry[1])
print output
I'll leave it up to you to work it into a real script with "input = infile.readlines()" and "outfile.writelines(output)" parts. It relys heavily on the input being formatted the same... double-digit day hyphen lower-case three-letter month hyphen four-digit year