Preheat oven to 350 degrees F. Grease 1 or more cookie sheets. Using an electric mixer, cream together butter, shortening and sugar in a bowl until fluffy. Add eggs and beat until mixture is light in color. Add buttermilk. Stir in flour, baking soda, salt, baking powder, ginger, nutmeg, cinnamon, cloves, and all spice, stir into creamed mixture. Fold in oatmeal, raisins, walnuts and vanilla, blending well.