+#: src/language/lexer/macro.c:100
+#, c-format
+msgid "inside the expansion of `%s',"
+msgstr "всередині розгорнутого «%s»,"
+
+#: src/language/lexer/macro.c:623
+#, c-format
+msgid "Reached end of command expecting %zu more token in argument %s to macro %s."
+msgstr "Досягнуто кінця команди. Мало бути вказано ще %zu жетон в аргументі %s до макросу %s."
+
+#: src/language/lexer/macro.c:625
+#, c-format
+msgid "Reached end of command expecting %zu more tokens in argument %s to macro %s."
+msgstr "Досягнуто кінця команди. Мало бути вказано ще %zu жетонів в аргументі %s до макросу %s."
+
+#: src/language/lexer/macro.c:635
+#, c-format
+msgid "Reached end of command expecting \"%s\" in argument %s to macro %s."
+msgstr "Досягнуто кінця команди. Мало бути вказано «%s» в аргументі %s до макросу %s."
+
+#: src/language/lexer/macro.c:691
+msgid "<end of input>"
+msgstr "<кінець вхідних даних>"
+
+#: src/language/lexer/macro.c:694
+#, c-format
+msgid "Found `%.*s' while expecting `%s' reading argument %s to macro %s."
+msgstr "Виявлено «%.*s», хоча мало бути «%s» під час читання аргументу %s макроса %s."
+
+#: src/language/lexer/macro.c:759
+#, c-format
+msgid "Argument %s multiply specified in call to macro %s."
+msgstr "Аргумент %s визначено декілька разів у виклику макроса %s."
+
+#: src/language/lexer/macro.c:1012
+#, c-format
+msgid "`,' or `)' expected in call to macro function %s."
+msgstr "Мало бути використано «,» або «)» у виклику функції макроса %s."
+
+#: src/language/lexer/macro.c:1018
+#, c-format
+msgid "Missing `)' in call to macro function %s."
+msgstr "Пропущено «)» у виклику функції макроса %s."
+
+#: src/language/lexer/macro.c:1151
+#, c-format
+msgid "Macro function %s takes one argument (not %zu)."
+msgstr "Функції макроса %s слід передати один аргумент (не %zu)."
+
+#: src/language/lexer/macro.c:1155
+#, c-format
+msgid "Macro function %s takes two arguments (not %zu)."
+msgstr "Функція макроса %s приймає два аргументи (не %zu)."
+
+#: src/language/lexer/macro.c:1159
+#, c-format
+msgid "Macro function %s takes two or three arguments (not %zu)."
+msgstr "Функція макроса %s приймає два або три аргументи (не %zu)."
+
+#: src/language/lexer/macro.c:1164
+#, c-format
+msgid "Macro function %s needs at least one argument."
+msgstr "Функції макроса %s слід передати принаймні один аргумент."
+
+#: src/language/lexer/macro.c:1184
+#, c-format
+msgid "Argument to !BLANKS must be non-negative integer (not \"%s\")."
+msgstr "Аргументом до !BLANKS має бути невід'ємне ціле число (не «%s»)."
+
+#: src/language/lexer/macro.c:1247
+#, c-format
+msgid "Second argument of !SUBSTR must be positive integer (not \"%s\")."
+msgstr "Другим аргументом !SUBSTR має бути додатне ціле число (не «%s»)."
+
+#: src/language/lexer/macro.c:1258
+#, c-format
+msgid "Third argument of !SUBSTR must be non-negative integer (not \"%s\")."
+msgstr "Третім аргументом !SUBSTR має бути невід'ємне ціле число (не «%s»)."
+
+#: src/language/lexer/macro.c:1357
+msgid "Expecting ')' in macro expression."
+msgstr "Мало бути «)» у виразі макроса."
+
+#: src/language/lexer/macro.c:1366
+msgid "Expecting literal or function invocation in macro expression."
+msgstr "У виразі макроса мав бути літерал або виклик функції."
+
+#: src/language/lexer/macro.c:1582
+#, c-format
+msgid "Macro expression must evaluate to a number (not \"%s\")."
+msgstr "Вираз макроса має при обчисленні давати числовий результат (не «%s»)."
+
+#: src/language/lexer/macro.c:1642
+msgid "!THEN expected in macro !IF construct."
+msgstr "У конструкції макроса !IF мало бути !THEN."
+
+#: src/language/lexer/macro.c:1651
+msgid "!ELSE or !IFEND expected in macro !IF construct."
+msgstr "У конструкції макроса !IF мало бути !ELSE або !IFEND."
+
+#: src/language/lexer/macro.c:1664
+msgid "!IFEND expected in macro !IF construct."
+msgstr "У конструкції макроса !IF мало бути !IFEND."
+
+#: src/language/lexer/macro.c:1719
+msgid "Expected macro variable name following !LET."
+msgstr "Після !LET мало бути вказано змінну-макрос."
+
+#: src/language/lexer/macro.c:1727
+#, c-format
+msgid "Cannot use argument name or macro keyword \"%.*s\" as !LET variable."
+msgstr "Не можна використовувати назву аргументу або ключове слово макроса «%.*s» як змінну !LET."
+
+#: src/language/lexer/macro.c:1737
+msgid "Expected `=' following !LET."
+msgstr "Мало бути «=» після !LET."
+
+#: src/language/lexer/macro.c:1769
+msgid "Missing !DOEND."
+msgstr "Пропущено !DOEND."
+
+#: src/language/lexer/macro.c:1788
+msgid "Expected macro variable name following !DO."
+msgstr "Після !DO мало бути вказано змінну-макрос."
+
+#: src/language/lexer/macro.c:1795
+msgid "Cannot use argument name or macro keyword as !DO variable."
+msgstr "Не можна використовувати назву аргументу або ключове слово як змінну !DO."
+
+#: src/language/lexer/macro.c:1836
+#, c-format
+msgid "!DO loop over list exceeded maximum number of iterations %d. (Use SET MITERATE to change the limit.)"
+msgstr "У циклі !DO для списку перевищено максимальну кількість ітерацій %d. (Скористайтеся SET MITERATE для зміни обмеження.)"
+
+#: src/language/lexer/macro.c:1861
+msgid "Expected !TO in numerical !DO loop."
+msgstr "У числовому циклі !DO мало бути !TO."
+
+#: src/language/lexer/macro.c:1880
+msgid "!BY value cannot be zero."
+msgstr "Значення !BY не може бути нульовим."
+
+#: src/language/lexer/macro.c:1898
+#, c-format
+msgid "Numerical !DO loop exceeded maximum number of iterations %d. (Use SET MITERATE to change the limit.)"
+msgstr "У числовому циклі !DO перевищено максимальну кількість ітерацій %d. (Скористайтеся SET MITERATE для зміни обмеження.)"
+
+#: src/language/lexer/macro.c:1919
+msgid "Expected `=' or !IN in !DO loop."
+msgstr "У циклі !DO мало бути «=» або !IN."
+
+#: src/language/lexer/macro.c:2082
+msgid "!BREAK outside !DO."
+msgstr "!BREAK поза !DO."
+
+#: src/language/lexer/macro.c:2100
+#, c-format
+msgid "Maximum nesting level %d exceeded. (Use SET MNEST to change the limit.)"
+msgstr "Перевищено максимальний рівень вкладеності %d. (Скористайтеся SET MNEST, щоб змінити обмеження.)"
+
+#: src/language/lexer/format-parser.c:78
+msgid "expecting valid format specifier"
+msgstr "мало бути вказано коректний специфікатор формату"
+
+#: src/language/lexer/format-parser.c:116
+#: src/language/lexer/format-parser.c:143 src/language/utilities/output.c:108
+#: src/language/data-io/data-list.c:447 src/language/data-io/get-data.c:608
+#: src/language/data-io/placement-parser.c:236
+#, c-format
+msgid "Unknown format type `%s'."
+msgstr "Невідомий тип формату, «%s»."
+
+#: src/language/lexer/format-parser.c:122
+#, c-format
+msgid "Format specifier `%s' lacks required width."
+msgstr "У специфікаторі формату «%s» пропущено обов'язкове значення ширини."
+
+#: src/language/lexer/format-parser.c:138
+msgid "expecting format type"
+msgstr "мало бути вказано тип форматування"
+
+#: src/language/lexer/scan.c:95
+#, c-format
+msgid "String of hex digits has %zu characters, which is not a multiple of 2."
+msgstr "Рядок шістнадцяткових цифр складається з %zu символів. Кількість символів не є кратною до 2."
+
+#: src/language/lexer/scan.c:107 src/language/lexer/scan.c:129
+#, c-format
+msgid "`%c' is not a valid hex digit."
+msgstr "«%c» не є коректною шістнадцятковою цифрою."
+
+#: src/language/lexer/scan.c:120
+#, c-format
+msgid "Unicode string contains %zu bytes, which is not in the valid range of 1 to 8 bytes."
+msgstr "У рядку Unicode міститься %zu байтів, що не є коректним діапазоном від 1 до 8 байтів."
+
+#: src/language/lexer/scan.c:134
+#, c-format
+msgid "U+%04llX is not a valid Unicode code point."
+msgstr "U+%04llX не є коректним пунктом у таблиці Unicode"
+
+#: src/language/lexer/scan.c:309
+#, c-format
+msgid "Bad character %s in input."
+msgstr "Помилковий символ %s у вхідних даних."
+
+#: src/language/lexer/scan.c:384
+msgid "Unterminated string constant."
+msgstr "Незавершена рядкова стала."
+
+#: src/language/lexer/scan.c:389
+#, c-format
+msgid "Missing exponent following `%.*s'."
+msgstr "Пропущено E з наступним «%.*s»."
+
+#: src/language/lexer/value-parser.c:66
+#, c-format
+msgid "The high end of the range (%.*g) is below the low end (%.*g). The range will be treated as if reversed."
+msgstr "Верхня межа діапазону (%.*g) є нижчою за нижню межу (%.*g). Межі буде переставлено місцями."
+
+#: src/language/lexer/value-parser.c:74
+#, c-format
+msgid "Ends of range are equal (%.*g)."
+msgstr "Кінці діапазону є рівними (%.*g)."
+
+#: src/language/lexer/value-parser.c:82
+#, c-format
+msgid "%s or %s must be part of a range."
+msgstr "%s або %s має бути частиною діапазону."
+
+#: src/language/lexer/value-parser.c:113
+msgid "System-missing value is not valid here."
+msgstr "Тут не можна використовувати пропущене системою значення."
+
+#: src/language/lexer/variable-parser.c:86
+#: src/language/lexer/variable-parser.c:724
+#: src/language/lexer/variable-parser.c:741 utilities/pspp-convert.c:83
+msgid "expecting variable name"
+msgstr "мало бути вказано назву змінної"
+
+#: src/language/lexer/variable-parser.c:96
+#: src/language/lexer/variable-parser.c:781
+#: src/language/lexer/variable-parser.c:790
+#, c-format
+msgid "%s is not a variable name."
+msgstr "%s не є назвою змінної."
+
+#: src/language/lexer/variable-parser.c:206
+#, c-format
+msgid "%s is not a numeric variable. It will not be included in the variable list."
+msgstr "%s не є числовою змінною. Її не буде включено до списку змінних."
+
+#: src/language/lexer/variable-parser.c:209
+#, c-format
+msgid "%s is not a string variable. It will not be included in the variable list."
+msgstr "%s не є рядковою змінною. Її не буде включено до списку змінних."
+
+#: src/language/lexer/variable-parser.c:213
+#, c-format
+msgid "Scratch variables (such as %s) are not allowed here."
+msgstr "Тут не можна використовувати ортоторпні змінні (зокрема %s)."
+
+#: src/language/lexer/variable-parser.c:217
+#, c-format
+msgid "%s and %s are not the same type. All variables in this variable list must be of the same type. %s will be omitted from the list."
+msgstr "%s і %s не належать до одного типу. Усі змінні у цьому списку змінних мають належати до одного типу. %s буде вилучено зі списку."
+
+#: src/language/lexer/variable-parser.c:223
+#, c-format
+msgid "%s and %s are string variables with different widths. All variables in this variable list must have the same width. %s will be omitted from the list."
+msgstr "Рядкові змінні %s і %s мають різну довжину. Довжина усіх змінних у списку змінних має бути рівною. %s буде викинуто зі списку."
+
+#: src/language/lexer/variable-parser.c:228
+#: src/language/lexer/variable-parser.c:447
+#, c-format
+msgid "Variable %s appears twice in variable list."
+msgstr "Змінну %s вказано у списку змінних двічі."
+
+#: src/language/lexer/variable-parser.c:341
+#: src/language/lexer/variable-parser.c:798
+#, c-format
+msgid "%s TO %s is not valid syntax since %s precedes %s in the dictionary."
+msgstr "%s TO %s є некоректною синтаксичною конструкцією, оскільки %s передує %s у словнику."
+
+#: src/language/lexer/variable-parser.c:349
+#, c-format
+msgid "When using the TO keyword to specify several variables, both variables must be from the same variable dictionaries, of either ordinary, scratch, or system variables. %s is a %s variable, whereas %s is %s."
+msgstr "Якщо використовується ключове слово TO для визначення декількох змінних, обидві змінні мають належати до одного словника порядкових, октоторпних або системних змінних. %s є змінною %s, а %s — %s."
+
+#: src/language/lexer/variable-parser.c:424
+#, c-format
+msgid "`%s' cannot be used with TO because it does not end in a digit."
+msgstr "«%s» не можна використовувати з TO, оскільки назва змінної не завершується на цифру."
+
+#: src/language/lexer/variable-parser.c:432
+#, c-format
+msgid "Numeric suffix on `%s' is larger than supported with TO."
+msgstr "Числовий суфікс «%s» перевищує підтримуваний для TO."
+
+#: src/language/lexer/variable-parser.c:505
+msgid "Scratch variables not allowed here."
+msgstr "Тут не можна використовувати октоторпні змінні."
+
+#: src/language/lexer/variable-parser.c:529
+msgid "Prefixes don't match in use of TO convention."
+msgstr "Префікси не узгоджуються з синтаксисом TO."
+
+#: src/language/lexer/variable-parser.c:534
+msgid "Bad bounds in use of TO convention."
+msgstr "У TO використано помилкові межі."
+
+#: src/language/lexer/variable-parser.c:810
+#, c-format
+msgid "%s is not a numeric variable."
+msgstr "%s не є числовою змінною."
+
+#: src/language/xforms/compute.c:162 src/language/xforms/compute.c:217
+#, c-format
+msgid "When executing COMPUTE: SYSMIS is not a valid value as an index into vector %s."
+msgstr "Під час виконання COMPUTE: SYSMIS не є коректним значенням індексу у векторі %s."
+
+#: src/language/xforms/compute.c:166 src/language/xforms/compute.c:224
+#, c-format
+msgid "When executing COMPUTE: %.*g is not a valid value as an index into vector %s."
+msgstr "Під час виконання COMPUTE: %.*g не є коректним значенням індексу у векторі %s."
+
+#: src/language/xforms/compute.c:377
+#, c-format
+msgid "There is no vector named %s."
+msgstr "Немає вектора з назвою %s."
+
+#: src/language/xforms/count.c:125
+msgid "Destination cannot be a string variable."
+msgstr "Призначення не може бути рядковою змінною."
+
+#: src/language/xforms/sample.c:75
+msgid "The sampling factor must be between 0 and 1 exclusive."
+msgstr "Коефіцієнт поділу на вибірки має належати проміжку від 0 до 1 не включаючи кінців."
+
+#: src/language/xforms/recode.c:261
+msgid "Inconsistent target variable types. Target variables must be all numeric or all string."
+msgstr "Несумісні типи змінних призначення. Змінні призначення мають бути або усі числові, або усі рядкові."
+
+#: src/language/xforms/recode.c:282
+msgid "CONVERT requires string input values and numeric output values."
+msgstr "Для виконання CONVERT потрібен рядок вхідних значень і числові значення виведених результатів."
+
+#: src/language/xforms/recode.c:339
+#, c-format
+msgid "%s is not allowed with string variables."
+msgstr "%s не можна використовувати з рядковими змінними."
+
+#: src/language/xforms/recode.c:422
+msgid "expecting output value"
+msgstr "мало бути отримано вихідне значення"