Use a sharp knife to cut the cabbage in half, then quarter.
Shred the cabbage finely.
Peel and chop the onion.
Melt the butter in a large pan set over a low to medium heat, then add the chopped onion with a pinch of salt, and sautee the onion until soft.
Peel, core and chop the apple, and chop the dried cranberries.
Once the onion has soften, add the allspice, red wine vinegar, brown sugar, cranberries and apple and mix well.
Add the shredded cabbage, give everything a good mix, place a lid on the pan, and leave the cabbage to soften for 10-15 minutes, stirring occasionally.
Add the water to the cabbage, mix everything well, place the lid back on the pan, and leave the cabbage to cook until it's soft and most of the liquid is evaporated.
Season with salt and pepper to taste.