A historic total solar eclipse will cast a shadow over parts of the United States from Texas to Maine on April 8.