Line and grease 2 a pound terrine or loaf pan. Preheat oven to 350 degrees. Sift the dry ingredients together. Rub in the butter. Melt the molasses, syrup and honey. Dissolve the sugar in the milk, heating gently. Allow to cool, then add the liquids to the dry ingredients. Add the ginger and the eggs. Pour the cake batter into the prepared cake pan for about 45 minutes to 1 hour. The cake is cooked when a skewer inserted in the middle and held there for 10 seconds comes out clean. Cool the cake in the pan completely, before removing and wrapping in greaseproof paper and foil. The cake keeps well and freezes.