Crust: Preheat the oven to 350 degrees F. In a mixing bowl, combine the butter, sugar, and salt and mix well. Gradually add the flour, mixing to combine. Stir in the pecans. Press the mixture into the bottom of an ungreased 9-inch square baking pan. Bake 15 to 20 minutes, until browned.
Filling: In a mixer, combine the sugar, flour, and baking powder and mix well. Add the eggs, milk, vanilla, and zest and mix well. Fold in the cranberries, coconut, and pecans. When the crust is baked, remove from the oven and spread the filling over it. Return to the oven and bake an additional 30 minutes. Cool in the pan on a wire rack. Cut into bars for serving.
Recipe courtesy American Brasserie by Gale Gand, Rick Tramonto, Julia Moskin: Clarkson N. Potter Publishers, 1997