From 7f6151598c1ad1d87e327b6aa15f389b6892b86a Mon Sep 17 00:00:00 2001
From: Andriy Chaika
Date: Sun, 10 Jul 2011 19:09:10 +0300
Subject: [PATCH 01/38] =?UTF-8?q?[0.4]=20/RU11071019/=20=D0=9E=D0=B1=D0=BD?=
=?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=B0?=
=?UTF-8?q?=D0=B2=D0=B8=D0=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Library/NCL.NameCase.ru.php | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/Library/NCL.NameCase.ru.php b/Library/NCL.NameCase.ru.php
index ff3c34e..f7c5431 100644
--- a/Library/NCL.NameCase.ru.php
+++ b/Library/NCL.NameCase.ru.php
@@ -26,7 +26,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
* Версия языкового файла
* @var string
*/
- protected $languageBuild = '11071017';
+ protected $languageBuild = '11071019';
/**
* Количество падежей в языке
@@ -537,7 +537,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
$woman+=0.5;
}
- if ($this->in($this->Last(4), array('льда', 'фира', 'нина', 'лита')))
+ if ($this->in($this->Last(4), array('льда', 'фира', 'нина', 'лита', 'алья')))
{
$woman+=0.5;
}
@@ -628,7 +628,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
}
//похоже на фамилию
- if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз')))
+ if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз', 'ах')))
{
$second+=0.4;
}
From b59d27a23df9f3006099c396d8c9144727c2b9ca Mon Sep 17 00:00:00 2001
From: Andriy Chaika
Date: Mon, 11 Jul 2011 20:50:01 +0300
Subject: [PATCH 02/38] =?UTF-8?q?[0.4]=20/RU11071120/=20=D0=98=D1=81=D0=BF?=
=?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80?=
=?UTF-8?q?=D0=B0=D0=B2=D0=B8=D0=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Library/NCL.NameCase.ru.php | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/Library/NCL.NameCase.ru.php b/Library/NCL.NameCase.ru.php
index f7c5431..ea39100 100644
--- a/Library/NCL.NameCase.ru.php
+++ b/Library/NCL.NameCase.ru.php
@@ -26,7 +26,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
* Версия языкового файла
* @var string
*/
- protected $languageBuild = '11071019';
+ protected $languageBuild = '11071120';
/**
* Количество падежей в языке
@@ -153,7 +153,14 @@ class NCLNameCaseRu extends NCLNameCaseCore
if ($this->in($this->Last(1), 'ьй'))
{
- if ($this->Last(3, 1) == 'а' or $this->Last(2, 1) == 'е')
+ //Слова типа Воробей
+ if($this->Last(3) == 'бей')
+ {
+ $this->wordForms($this->workingWord, array('ья', 'ью', 'ья', 'ьем', 'ье'), 2);
+ $this->Rule(400);
+ return true;
+ }
+ elseif ($this->Last(3, 1) == 'а' or $this->Last(2, 1) == 'е')
{
$this->wordForms($this->workingWord, array('я', 'ю', 'я', 'ем', 'е'), 1);
$this->Rule(401);
@@ -226,7 +233,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
$this->Rule(601);
return true;
}
- elseif ($this->Last(1) == 'р')
+ elseif ($this->in($this->Last(1),'ср'))
{
$this->wordForms($this->workingWord, array('а', 'у', 'а', 'ом', 'е'));
$this->Rule(602);
@@ -628,12 +635,12 @@ class NCLNameCaseRu extends NCLNameCaseCore
}
//похоже на фамилию
- if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз', 'ах')))
+ if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз', 'ах', 'рг')))
{
$second+=0.4;
}
- if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'тых', 'рик', 'вач', 'аха', 'шен', 'мей', 'арь', 'вка', 'шир', 'бан', 'тин', 'чий', 'ина', 'гай')))
+ if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'тых', 'рик', 'вач', 'аха', 'шен', 'мей', 'арь', 'вка', 'шир', 'бан', 'тин', 'чий', 'ина', 'гай', 'кий', 'бей')))
{
$second+=0.4;
}
From bc6b3f5e6a6513fddb061fd36973ca1ce7a9344e Mon Sep 17 00:00:00 2001
From: Andriy Chaika
Date: Mon, 11 Jul 2011 20:56:11 +0300
Subject: [PATCH 03/38] [0.4] -> [0.4.1]
---
Docs/NameCaseLib/NCL.html | 2 +-
Docs/NameCaseLib/NCLNameCaseCore.html | 2 +-
Docs/NameCaseLib/NCLNameCaseInterface.html | 2 +-
Docs/NameCaseLib/NCLNameCaseRu.html | 2 +-
Docs/NameCaseLib/NCLNameCaseUa.html | 2 +-
Docs/NameCaseLib/NCLNameCaseWord.html | 2 +-
Docs/NameCaseLib/NCLStr.html | 2 +-
Docs/default/NCL.html | 2 +-
Docs/default/NCLNameCaseCore.html | 2 +-
Docs/default/NCLNameCaseRu.html | 2 +-
Docs/default/NCLNameCaseUa.html | 2 +-
Docs/default/NCLNameCaseWord.html | 2 +-
Docs/default/NCLStr.html | 2 +-
Docs/default/_NCL.NameCase.ua.php.html | 2 +-
Library/NCL.NameCase.ru.php | 2 +-
Library/NCL.NameCase.ua.php | 2 +-
Library/NCL/NCL.php | 2 +-
Library/NCL/NCLNameCaseCore.php | 4 ++--
Library/NCL/NCLNameCaseWord.php | 2 +-
Library/NCL/NCLStr.php | 2 +-
20 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/Docs/NameCaseLib/NCL.html b/Docs/NameCaseLib/NCL.html
index 4bd1281..59b4fa1 100644
--- a/Docs/NameCaseLib/NCL.html
+++ b/Docs/NameCaseLib/NCL.html
@@ -24,7 +24,7 @@
Класс, который содержит основные константы библиотеки:
- индексы мужского и женского пола
- индексы всех падежей
Located in /NCL/NCL.php (line 16)
diff --git a/Docs/NameCaseLib/NCLNameCaseCore.html b/Docs/NameCaseLib/NCLNameCaseCore.html
index e53f653..3a1038e 100644
--- a/Docs/NameCaseLib/NCLNameCaseCore.html
+++ b/Docs/NameCaseLib/NCLNameCaseCore.html
@@ -27,7 +27,7 @@
Набор основных функций, который позволяют сделать интерфейс слонения русского и украниского языка абсолютно одинаковым. Содержит все функции для внешнего взаимодействия с библиотекой.
Located in /NCL/NCLNameCaseCore.php (line 29)
diff --git a/Docs/NameCaseLib/NCLNameCaseInterface.html b/Docs/NameCaseLib/NCLNameCaseInterface.html
index 5a7771c..b68534b 100644
--- a/Docs/NameCaseLib/NCLNameCaseInterface.html
+++ b/Docs/NameCaseLib/NCLNameCaseInterface.html
@@ -24,7 +24,7 @@
Интерфейс для русского и украинского языка
Located in /NCL/NCLNameCaseInterface.php (line 14)
diff --git a/Docs/NameCaseLib/NCLNameCaseRu.html b/Docs/NameCaseLib/NCLNameCaseRu.html
index dcd0076..5c1b3ea 100644
--- a/Docs/NameCaseLib/NCLNameCaseRu.html
+++ b/Docs/NameCaseLib/NCLNameCaseRu.html
@@ -26,7 +26,7 @@
Русские правила склонения ФИО Правила определения пола человека по ФИО для русского языка Система разделения фамилий имен и отчеств для русского языка
Located in /NCL.NameCase.ru.php (line 23)
diff --git a/Docs/NameCaseLib/NCLNameCaseUa.html b/Docs/NameCaseLib/NCLNameCaseUa.html
index 540d004..2547db6 100644
--- a/Docs/NameCaseLib/NCLNameCaseUa.html
+++ b/Docs/NameCaseLib/NCLNameCaseUa.html
@@ -26,7 +26,7 @@
Украинские правила склонений ФИО. Правила определения пола человека по ФИО для украинского языка Система разделения фамилий имен и отчеств для украинского языка
Located in /NCL.NameCase.ua.php (line 23)
diff --git a/Docs/NameCaseLib/NCLNameCaseWord.html b/Docs/NameCaseLib/NCLNameCaseWord.html
index c0d2a0a..df9d160 100644
--- a/Docs/NameCaseLib/NCLNameCaseWord.html
+++ b/Docs/NameCaseLib/NCLNameCaseWord.html
@@ -24,7 +24,7 @@
NCLNameCaseWord - класс, который служит для хранения всей информации о каждом слове
Located in /NCL/NCLNameCaseWord.php (line 14)
diff --git a/Docs/NameCaseLib/NCLStr.html b/Docs/NameCaseLib/NCLStr.html
index 843066b..380b2e2 100644
--- a/Docs/NameCaseLib/NCLStr.html
+++ b/Docs/NameCaseLib/NCLStr.html
@@ -25,7 +25,7 @@
Класс содержит функции для работы со строками, которые используются в NCLNameCaseLib
Located in /NCL/NCLStr.php (line 14)
diff --git a/Docs/default/NCL.html b/Docs/default/NCL.html
index 5b359d6..03e4700 100644
--- a/Docs/default/NCL.html
+++ b/Docs/default/NCL.html
@@ -25,7 +25,7 @@
- индексы мужского и женского пола
- индексы всех падежей
Located in /NCL/NCL.php (line 9)
diff --git a/Docs/default/NCLNameCaseCore.html b/Docs/default/NCLNameCaseCore.html
index 4d6eb11..d8f8f1d 100644
--- a/Docs/default/NCLNameCaseCore.html
+++ b/Docs/default/NCLNameCaseCore.html
@@ -27,7 +27,7 @@
- индексы мужского и женского пола
- индексы всех падежей
Located in /NCL/NCLNameCaseCore.php (line 13)
diff --git a/Docs/default/NCLNameCaseRu.html b/Docs/default/NCLNameCaseRu.html
index 8c99475..3f798e8 100644
--- a/Docs/default/NCLNameCaseRu.html
+++ b/Docs/default/NCLNameCaseRu.html
@@ -31,7 +31,7 @@
- индексы мужского и женского пола
- индексы всех падежей
Located in /NCL.NameCase.ru.php (line 15)
diff --git a/Docs/default/NCLNameCaseUa.html b/Docs/default/NCLNameCaseUa.html
index d1664e5..b482794 100644
--- a/Docs/default/NCLNameCaseUa.html
+++ b/Docs/default/NCLNameCaseUa.html
@@ -31,7 +31,7 @@
- индексы мужского и женского пола
- индексы всех падежей
Located in /NCL.NameCase.ua.php (line 17)
diff --git a/Docs/default/NCLNameCaseWord.html b/Docs/default/NCLNameCaseWord.html
index 090a056..ca13c6c 100644
--- a/Docs/default/NCLNameCaseWord.html
+++ b/Docs/default/NCLNameCaseWord.html
@@ -24,7 +24,7 @@
NCLNameCaseWord - класс, который служит для хранения всей информации о каждом слове
Located in /NCL/NCLNameCaseWord.php (line 8)
diff --git a/Docs/default/NCLStr.html b/Docs/default/NCLStr.html
index 6362ce9..559f49d 100644
--- a/Docs/default/NCLStr.html
+++ b/Docs/default/NCLStr.html
@@ -25,7 +25,7 @@
Класс содержит функции для работы со строками, которые используются в NCLNameCaseLib
Located in /NCL/NCLStr.php (line 8)
diff --git a/Docs/default/_NCL.NameCase.ua.php.html b/Docs/default/_NCL.NameCase.ua.php.html
index 9bac925..619111a 100644
--- a/Docs/default/_NCL.NameCase.ua.php.html
+++ b/Docs/default/_NCL.NameCase.ua.php.html
@@ -76,7 +76,7 @@
Украинские правила склонений ФИО. Правила определения пола человека по ФИО для украинского языка Система разделения фамилий имен и отчеств для украинского языка
diff --git a/Library/NCL.NameCase.ru.php b/Library/NCL.NameCase.ru.php
index ea39100..8ede78a 100644
--- a/Library/NCL.NameCase.ru.php
+++ b/Library/NCL.NameCase.ru.php
@@ -17,7 +17,7 @@ require_once dirname(__FILE__) . '/NCL/NCLNameCaseCore.php';
* Система разделения фамилий имен и отчеств для русского языка
*
* @author Андрей Чайка
- * @version 0.4
+ * @version 0.4.1
* @package NameCaseLib
*/
class NCLNameCaseRu extends NCLNameCaseCore
diff --git a/Library/NCL.NameCase.ua.php b/Library/NCL.NameCase.ua.php
index ad88415..1b8ec4f 100644
--- a/Library/NCL.NameCase.ua.php
+++ b/Library/NCL.NameCase.ua.php
@@ -17,7 +17,7 @@ require_once dirname(__FILE__) . '/NCL/NCLNameCaseCore.php';
* Система разделения фамилий имен и отчеств для украинского языка
*
* @author Андрей Чайка
- * @version 0.4
+ * @version 0.4.1
* @package NameCaseLib
*/
class NCLNameCaseUa extends NCLNameCaseCore
diff --git a/Library/NCL/NCL.php b/Library/NCL/NCL.php
index 604830d..a8a0d2f 100644
--- a/Library/NCL/NCL.php
+++ b/Library/NCL/NCL.php
@@ -10,7 +10,7 @@
* - индексы всех падежей
*
* @author Андрей Чайка
- * @version 0.4
+ * @version 0.4.1
* @package NameCaseLib
*/
class NCL
diff --git a/Library/NCL/NCLNameCaseCore.php b/Library/NCL/NCLNameCaseCore.php
index a87a48c..721d97c 100644
--- a/Library/NCL/NCLNameCaseCore.php
+++ b/Library/NCL/NCLNameCaseCore.php
@@ -23,7 +23,7 @@ require_once NCL_DIR . '/NCLNameCaseWord.php';
* абсолютно одинаковым. Содержит все функции для внешнего взаимодействия с библиотекой.
*
* @author Андрей Чайка
- * @version 0.4
+ * @version 0.4.1
* @package NameCaseLib
*/
class NCLNameCaseCore extends NCL
@@ -32,7 +32,7 @@ class NCLNameCaseCore extends NCL
* Версия библиотеки
* @var string
*/
- protected $version = '0.4';
+ protected $version = '0.4.1';
/**
* Версия языкового файла
diff --git a/Library/NCL/NCLNameCaseWord.php b/Library/NCL/NCLNameCaseWord.php
index 8005fd4..217dacd 100644
--- a/Library/NCL/NCLNameCaseWord.php
+++ b/Library/NCL/NCLNameCaseWord.php
@@ -8,7 +8,7 @@
* NCLNameCaseWord - класс, который служит для хранения всей информации о каждом слове
*
* @author Андрей Чайка
- * @version 0.4
+ * @version 0.4.1
* @package NameCaseLib
*/
class NCLNameCaseWord
diff --git a/Library/NCL/NCLStr.php b/Library/NCL/NCLStr.php
index fdfddfa..e34c85d 100644
--- a/Library/NCL/NCLStr.php
+++ b/Library/NCL/NCLStr.php
@@ -8,7 +8,7 @@
* Класс содержит функции для работы со строками, которые используются в NCLNameCaseLib
*
* @author Андрей Чайка
- * @version 0.4
+ * @version 0.4.1
* @package NameCaseLib
*/
class NCLStr
From 50789feed726c4a1dfbd05ef49b69238d6fc9539 Mon Sep 17 00:00:00 2001
From: Andriy Chaika
Date: Mon, 11 Jul 2011 21:23:49 +0300
Subject: [PATCH 04/38] =?UTF-8?q?[0.4.1]=20/RU11071121/=20=D0=98=D1=81?=
=?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF?=
=?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Library/NCL.NameCase.ru.php | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/Library/NCL.NameCase.ru.php b/Library/NCL.NameCase.ru.php
index 8ede78a..c31a5f9 100644
--- a/Library/NCL.NameCase.ru.php
+++ b/Library/NCL.NameCase.ru.php
@@ -26,7 +26,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
* Версия языкового файла
* @var string
*/
- protected $languageBuild = '11071120';
+ protected $languageBuild = '11071121';
/**
* Количество падежей в языке
@@ -233,7 +233,14 @@ class NCLNameCaseRu extends NCLNameCaseCore
$this->Rule(601);
return true;
}
- elseif ($this->in($this->Last(1),'ср'))
+ //е перед ц выпадает
+ elseif ($this->Last(2)=='ец')
+ {
+ $this->wordForms($this->workingWord, array('ца', 'цу', 'ца', 'цом', 'це'), 2);
+ $this->Rule(604);
+ return true;
+ }
+ elseif ($this->in($this->Last(1),'цср'))
{
$this->wordForms($this->workingWord, array('а', 'у', 'а', 'ом', 'е'));
$this->Rule(602);
@@ -635,7 +642,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
}
//похоже на фамилию
- if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз', 'ах', 'рг')))
+ if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ко', 'ук', 'як', 'ца', 'их', 'ик', 'ун', 'ок', 'ша', 'ая', 'га', 'ёк', 'аш', 'ив', 'юк', 'ус', 'це', 'ак', 'бр', 'яр', 'де', 'ых', 'уз', 'ах', 'рг', 'ец')))
{
$second+=0.4;
}
From d839d3d43a92a8aeac82e5fd5c564331133be0f3 Mon Sep 17 00:00:00 2001
From: Andriy Chaika
Date: Tue, 12 Jul 2011 18:59:05 +0300
Subject: [PATCH 05/38] =?UTF-8?q?[0.4.1]=20/RU11071218/=20/UA11071218/=20?=
=?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?=
=?UTF-8?q?=D0=B5=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Docs/NameCaseLib/NCLNameCaseCore.html | 16 ++++++++--------
Docs/NameCaseLib/NCLNameCaseRu.html | 16 ++++++++--------
Docs/NameCaseLib/NCLNameCaseUa.html | 8 ++++----
Docs/default/NCLNameCaseRu.html | 8 ++++----
Docs/elementindex.html | 16 ++++++++--------
Docs/elementindex_NameCaseLib.html | 16 ++++++++--------
Docs/elementindex_default.html | 8 ++++----
Library/NCL.NameCase.ru.php | 14 +++++++-------
Library/NCL.NameCase.ua.php | 10 +++++-----
Library/NCL/NCLNameCaseCore.php | 8 ++++----
10 files changed, 60 insertions(+), 60 deletions(-)
diff --git a/Docs/NameCaseLib/NCLNameCaseCore.html b/Docs/NameCaseLib/NCLNameCaseCore.html
index 3a1038e..56eed31 100644
--- a/Docs/NameCaseLib/NCLNameCaseCore.html
+++ b/Docs/NameCaseLib/NCLNameCaseCore.html
@@ -1148,7 +1148,7 @@
-Функция пытается применить цыпочку правил для мужских имен
+Функция пытается применить цепочку правил для мужских имен