Re: Fixes for Ukrainian localization

2021-03-16 Thread Alexander Burger
Hi Constantine,

> I made some fixes for Russian localization in loc/{ru,RU.l} files.
> 
> Also fixes for Ukrainian localization.

Great, thanks a lot.

I released your changes.

☺/ A!ex

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


Fixes for Ukrainian localization

2021-03-16 Thread Constantine Bitensky
Hello!

Also fixes for Ukrainian localization.


diff --git a/loc/uk b/loc/uk
index 0d075fe..fcf9acd 100644
--- a/loc/uk
+++ b/loc/uk
@@ -4,10 +4,10 @@
 "Language" "Мова"
 
 # lib/db.l
-"Boolean input expected" "Очікується тип Boolean"
-"Numeric input expected" "Очікується тип Numeric"
-"Symbolic type expected" "Очікується тип Symbol"
-"String type expected" "Очікується тип String"
+"Boolean input expected" "Очікується булевий тип"
+"Numeric input expected" "Очікується числовий тип"
+"Symbolic type expected" "Очікується символьний тип"
+"String type expected" "Очікується строковий тип"
 "Type error" "Помилка типу"
 "Not unique" "Не унікальний"
 "Input required" "Потребується введення"
@@ -22,8 +22,8 @@
 "Bad date format" "Неправильний формат дати"
 "Bad time format" "Неправильний формат часу"
 "Bad phone number format" "Неправильний формат номера телефону"
-"male" "чоловічий"
-"female" "жіночий"
+"male" "чоловіча"
+"female" "жіноча"
 "New" "Новий"
 "Edit" "Редагувати"
 "Save" "Зберегти"
@@ -76,13 +76,13 @@
 "Go to last line" "Перейти до останнього рядка"
 "Insert empty row" "Вставити пустий рядок"
 "Delete row" "Видалити рядок"
-"Shift row up" "Перемістити рядок вгору"
+"Shift row up" "Зсунути рядок вгору"
 "Clear all input fields" "Очистити усі поля введення"
 "Release exclusive write access for this object" "Звільнити ексклюзивний 
доступ на запис цього об’єкту"
 "Gain exclusive write access for this object" "Отримати ексклюзивний доступ на 
запис цього об’єкту"
 "Start search" "Почати пошук"
 "Create new object" "Створити новый об’єкт"
 "Create a new copy of this object" "Створити нову копію цього об’єкту"
-"Mark this object as \"not deleted\"" "Відмітити цей об’єкт як «не видаленний»"
-"Mark this object as \"deleted\"" "Відмітити цей об’єкт як «видаленний»"
+"Mark this object as \"not deleted\"" "Позначити цей об’єкт як «не видаленний»"
+"Mark this object as \"deleted\"" "Позначити цей об’єкт як «видаленний»"
 "Update" "Оновити"

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


Fixes for Russian localization

2021-03-16 Thread Constantine Bitensky
Hello!

I made some fixes for Russian localization in loc/{ru,RU.l} files.


diff --git a/loc/RU.l b/loc/RU.l
index 463d846..f9fd34f 100644
--- a/loc/RU.l
+++ b/loc/RU.l
@@ -1,6 +1,6 @@
 (setq
*Sep0 ","
-   *Sep3 " "
+   *Sep3 " "
*CtryCode "7"
*NatTrunkPrf '("8")
*DateFmt '(@D "." @M "." @Y)
diff --git a/loc/ru b/loc/ru
index ed0f9e8..54f54e8 100644
--- a/loc/ru
+++ b/loc/ru
@@ -5,54 +5,54 @@
 "Language" "Язык"
 
 # lib/db.l
-"Boolean input expected" "Ожидается тип Boolean"
+"Boolean input expected" "Ожидается булев тип"
 "Numeric input expected" "Ожидается числовой тип"
-"Symbolic type expected" "Ожидается тип Symbol"
-"String type expected" "Ожидается тип String"
+"Symbolic type expected" "Ожидается символьный тип"
+"String type expected" "Ожидается строковый тип"
 "Type error" "Ошибка типа"
-"Not unique" "Не уникальный"
+"Not unique" "Не уникальный"
 "Input required" "Требуется ввод"
 
 # lib/form.l
-"Cancel" "Отмена"
+"Cancel" "Отменить"
 "Yes" "Да"
 "No" "Нет"
 "Select" "Выбрать"
 "Delete row?" "Удалить строку?"
 "Show" "Показать"
-"Bad date format" "Неверный формат даты"
-"Bad time format" "Неверный формат времени"
-"Bad phone number format" "Неверный формат телефонного номера"
-"male" "муж."
-"female" "жен."
+"Bad date format" "Некорректный формат даты"
+"Bad time format" "Некорректный формат времени"
+"Bad phone number format" "Некорректный формат номера телефона"
+"male" "мужской"
+"female" "женский"
 "New" "Новый"
 "Edit" "Редактировать"
 "Save" "Сохранить"
 "Done" "Готово"
-"Currently edited by '@2' (@1)" "Редактируется '@2' (@1)"
+"Currently edited by '@2' (@1)" "Редактируется пользователем «@2» (@1)"
 "Search" "Искать"
-"Reset" "Сброс"
-"New/Copy" "Новый/Копировать"
+"Reset" "Сбросить"
+"New/Copy" "Новый/копировать"
 "Restore" "Восстановить"
 "Restore @1?" "Восстановить @1?"
 "Delete" "Удалить"
 "Delete @1?" "Удалить @1?"
-"Data not found" "Данные не найдены"
+"Data not found" "Данные не найдены"
 "Undo" "Отменить"
-"Undo: '@1'" "Отменить: '@1'"
+"Undo: '@1'" "Отменить: «@1»"
 "Redo" "Повторить"
-"Redo: '@1'" "Повторить: '@1'"
+"Redo: '@1'" "Повторить: «@1»"
 
 # General
 "login" "Войти"
 "logout" "Выйти"
-"' logged in" "' вошел"
+"' logged in" "' вошёл"
 "Name" "Имя"
-"Login Name" "Имя регистрации"
+"Login Name" "Имя пользователя"
 "Full Name" "Полное имя"
 "Password" "Пароль"
-"Permission denied" "Доступ запрещен"
-"Permissions" "Разрешения"
+"Permission denied" "В доступе отказано"
+"Permissions" "Права доступа"
 "Role" "Роль"
 "Role Administration" "Управление ролями"
 "Roles" "Роли"
@@ -65,25 +65,25 @@
 # Tooltips
 "Open submenu" "Открыть подменю"
 "Close submenu" "Закрыть подменю"
-"Next object of the same type" "Следующий объект такого же типа"
-"Find or create an object of the same type" "Найти или создать объект такого 
же типа"
+"Next object of the same type" "Следующий объект того же типа"
+"Find or create an object of the same type" "Найти или создать объект того же 
типа"
 "Choose a suitable value" "Выберите подходящее значение"
 "Adopt this value" "Принять это значение"
-"Go to first line" "Перейти к первой строке"
+"Go to first line" "Перейти к первой строке"
 "Scroll up one page" "Прокрутить вверх на одну страницу"
 "Scroll up one line" "Прокрутить вверх на одну строку"
 "Scroll down one line" "Прокрутить вниз на одну строку"
 "Scroll down one page" "Прокрутить вниз на одну страницу"
-"Go to last line" "Перейти к последней строке"
+"Go to last line" "Перейти к последней строке"
 "Insert empty row" "Вставить пустую строку"
 "Delete row" "Удалить строку"
-"Shift row up" "Переместить строку вверх"
+"Shift row up" "Сдвинуть строку вверх"
 "Clear all input fields" "Очистить все поля ввода"
-"Release exclusive write access for this object" "Закрыть эксклюзивный доступ 
для записи этого объекта"
-"Gain exclusive write access for this object" "Получить эксклюзивный доступ 
для записи этого объекта"
+"Release exclusive write access for this object" "Освободить эксклюзивный 
доступ на запись этого объекта"
+"Gain exclusive write access for this object" "Получить эксклюзивный доступ на 
запись этого объекта"
 "Start search" "Начать поиск"
 "Create new object" "Создать новый объект"
 "Create a new copy of this object" "Создать новую копию этого объекта"
-"Mark this object as \"not deleted\"" "Отметить этот объект как \"не 
удалённый\""
-"Mark this object as \"deleted\"" "Отметить этот объект как \"удалённый\""
+"Mark this object as \"not deleted\"" "Отметить этот объект как «не удалённый»"
+"Mark this object as \"deleted\"" "Отметить этот объект как «удалённый»"
 "Update" "Обновить"

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


Re: FEXPRs / PilCon

2021-03-16 Thread Tomas Hlavaty
On Sun 14 Mar 2021 at 09:34, Alexis  wrote:
> My guess is that Tomas is using the latter meaning, and wants 
> 'pure' functions that simply return strings, without sending them 
> to an output device. The final string to be output would be 
> created by combining the return values of multiple functions, 
> possibly performing transformations on them along the way, then 
> sending _that_ string to an output device. Is that correct, Tomas?

Pretty much, except instead of strings the values should be cons trees.
Strings do not "compose" but cons trees do.  Also with strings, the
structure is lost but cons trees preserve the structure making it
possible to know what exactly is being output and automatically escape
accordingly.

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe