Get two large, rimmed baking sheets and line them with tin foil. Don't grease or spray. Set aside.
Pit and chop the olives. Set aside.
Peel and mince the garlic, add to olives, set aside.
Start oven heating to 220 C (400 F).
Wash tomatoes, core, cut in half and place cut side down on prepared baking sheet.
Put tomatoes in oven on one rack and start them roasting.
Spray the second lined baking sheet with cooking spray.
Wash and stem the peppers. Cut each in half and seed them. Place the halves skin side up on the second baking sheet.
Leave onion peeled, cut in fours, add to second baking sheet peel sides up.
Wash and stem the eggplant. Cut into cubes that are about 3 cm (1 inch) square. Add to second baking sheet.
Put in oven on a second rack.
Let the tomato sheet bake for about 45 minutes in total, till the tomato skins are just starting to char.
Let the eggplant and pepper sheet bake for about 30 minutes in total, or until the eggplant cubes are turning golden and the pepper is tender.
When tomatoes are done, remove from oven and let cool on the pan. When the tomatoes are cool enough to handle, peel them. Discard the peel. Coarsely chop the tomato, seeds and all.
Put tomato in a pot that is at least 6 litres (quarts) in size.
When eggplant and peppers are done, remove from oven.
Add the eggplant to the pot with the tomato.
Remove and discard the onion peel, coarsely chop the onion, add to pot.
Peel the peppers as much as possible. Coarsely chop, add to pot.
Add all remaining ingredients to the pot including the olives and garlic prepared at the start.
Bring to a boil, then reduce heat to a simmer.
Let simmer for 15 minutes, uncovered.
Ladle sauce into heated jars.
Leave 2 cm (½ inch) headspace.
Debubble, adjust headspace.
Wipe jar rims.
Put lids on.
Process in a water bath or steam canner.
Process jars for 45 minutes; increase time as needed for your altitude.