вот, от учёных (российских)..: - Москаль — в украинском, белорусском и польском прозвище, употребляемое по отношению к русским и жителям Москвы. Исторически употреблялось по отношению к жителям Москвы, Великого Княжества Московского, которое часто в летописях и исторических текстах упоминается как Московия, а также по отношению к вассалам Москвы. В исторических хрониках также известны следующие синонимы: московит, московитянин, москвитянин. Следует отметить, что изначальное значение этого слова подчёркивало именно принадлежность к Москве.
То есть это просто обозначение геополитической принадлежности человека, но никак не оскорбление.
Но с течением времени слово Москаль начало приобретать негативный оттенок именно на территориях Польши, Беларуси, Литвы и Украины, которые были захвачены Российской Империей и надолго включены в ее состав.
Украинское Москаль и белорусское маскаль от польского moskal — выходец из Москвы (Московии), русский (солдат). В письменных источниках - с XVII века. В XVIII—XIX века жители Белоруссии и Украины так называли солдат российской армии.
В произведениях Тараса Шевченко выражение «забрили в москалі» означает «забрали служить в армию» (на 25 лет).
Кацап
1. Украинское, польское, словацкое, белорусское пренебрежительное прозвище русских.
2. Среди русских и украинцев — прозвище диалектной группы русских, живущих рядом с границей Украины или с местами компактного проживания украинцев. Также часто используется, как просторечное обозначение носителей южного говора русского языка.
Принятая этимология, восходит к выражению как цап (цап — украинское козел, из-за того, что «бритому украинцу бородатый русский казался козлом» (М. Фасмер). Однако маловероятно, что слово могло образоваться таким путем как в русском языке (где нет слова цап), так и в украинском (где нет слова как). «Бог створив цапа (козла), а чорт кацапа» (украинская пословица).
Другой вариант происхождения — от арабского qasab — мясник, живодер, через тюркские языки сначала попавшего в русский и украинский языки. Соблюдавшим законы халяля татарам, диетарные обычаи русских казались живодерством.
Но с другой стороны в средние века "просвещенная" Европа вообще русских считала варварами только за то, что они в бане парились 2 раза в месяц, ну или раз, в то время как сами европейцы старались не мыться вообще.
В современном украинском языке москаль скорее значит россиянин, гражданин России, тогда как кацап — это этнический русский. Владимир Даль, наоборот, зафиксировал употребление этого слова в качестве прозвища русских солдат.
В отличие от словопользования «москаль», слово «кацап» в настоящее время достаточно распространено в южнороссийских регионах, характерных совместным проживанием русских и украинцев (Курская, Воронежская, Белгородская и др. области) в качестве понятия, используемого здесь как в речи русских, так и украинцев, для обозначения некоего «переходного» этно-диалектического типа от «хохла» к «москалю».
Под кацапом рассматривается лицо, говорящее в целом по-русски но с сильно выраженным южным диалектом (например усиленое Гэканье, оглушение г не на к, а на х: не пироК, а пироХ, не сапок, а сапоХ и т. п.) и с использованием украинских фразеологизмов в речи (гэканье, шоканье, использование слова "ихних", вместо "их").
В ряде случаев под кацапами подразумевается все русское население южных областей России — примерно до северной границы Черноземной зоны. Принято противопоставление кацапов москалям, где под последними, главным образом, понимаются жители Москвы, регионов Центра Европейской части России, севернее зоны распространения южного говора.