White Sox trade for pitcher who threw no-hitter