In a large bowl, mix cup vinegar, wine, onion, carrot, celery, allspice, cloves, salt and pepper. Place meat in marinade, refrigerate, covered for 2 days, turning occasionally. Remove meat from marinade. Reserve marinade.
Coat the meat with 2 tablespoons flour. In hot oil in Dutch oven, over medium heat, brown meat all over, about 20 min. Add marinade, bring to boil, reduce heat, simmer covered, 2-1/2 to 3 hours, until tender. When meat is fork tender, remove from Dutch oven. Press liquid and vegetables through a coarse sieve, skim off fat. Measure 3-1/2 cups liquid, adding water if needed, and return this liquid to Dutch oven. In a small bowl mix 2 tablespoons flour with ½ cup cold water and 1 tablespoon of sugar. Add flour mixture to liquid in pan, bring to boil, stirring. Stir in gingersnaps. Return meat to the Dutch oven. Spoon the gravy over the meat, and simmer, covered for 20 min.
Discard outer leaves of cabbage, quarter cabbage and core. Shred cabbage. In a large skillet, combine salt, butter, vinegar, sugar, and ½ cup water. Cook, covered, over medium heat, 15 min., stirring occasionally.
Core apples, do not pare, slice thin, stir into cabbage. Cook cabbage and apples for 10 min, sprinkle with 1 tablespoon flour; cook and stir until thickened. Cabbage is tender but crisp.
Remove meat, thinly slice and serve with gravy and cabbage on a warm platter.