Heat oven to 350°F. In small bowl, combine 1/2 cup brown sugar and 1/4 cup margarine; blend well. Spread in bottom of ungreased 8 or 9-inch square pan. Arrange pineapple in 3 diagonal rows over sugar mixture; sprinkle cranberries and pecans around pineapple.
In large bowl, combine flour, baking powder, baking soda, salt, cinnamon, ginger and allspice; mix well. Add remaining ingredients; blend well. Pour batter evenly over pineapple, cranberries and pecans.
Bake at 350°F. for 45 to 55 minutes or until toothpick inserted in center comes out clean. Cool upright in pan 2 minutes Run knife around edge of pan; invert onto serving plate. Cool at least 30 minutes. Serve warm with whipped cream, if desired.