Когда сложное существительное составлено из двух основ, каждая из которых способна существовать самостоятельно, между ними ставится дефис. Здесь нет соединительных гласных -о- или -е- — две равноправные части просто стоят рядом через чёрточку.
- кресло-качалка — кресло и качалка по отдельности существуют;
- автор-составитель — два самостоятельных понятия;
- повесть-хроника — оба слова полноценные;
- вагон-ресторан — то же самое.
Противоположный случай: если при образовании слова появляется соединительная гласная -о- или -е-, слово пишется слитно. Соединительная гласная — надёжный маркер слитного написания: паровоз, землевладелец, пылесос, жизнеописание.