    ------------------------------------------------------------------------
    r2729 | alx | 2026-06-18 18:00:38 +0500 (Чт, 18 июн 2026) | 3 lines

    Новая переменная платы ST-04 (.250.0) добавлена к известным.
    Closes #860.

    ------------------------------------------------------------------------
    r2727 | alx | 2026-06-18 15:41:49 +0500 (Чт, 18 июн 2026) | 4 lines

    Плата FE-12 теперь считает известными новые переменные
    .9.9.1.0, .9.10.1.0, .9.11.1.0 и .9.12.1.0.
    Closes #859.

    ------------------------------------------------------------------------
    r2726 | alx | 2026-06-18 12:01:58 +0500 (Чт, 18 июн 2026) | 4 lines

    Исправлена ошибки в веб-интерфейсе: в диалоге конфигурации
    платы 4C-37 строка порта выбиралась не по классу, а по
    порядковому номеру. Closes #858.

    ------------------------------------------------------------------------
    r2725 | alx | 2026-06-17 19:43:06 +0500 (Ср, 17 июн 2026) | 6 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы 4C-37 в байты 13 и 18 переменной .6.0 пытались
    записывать значения null, так как у портов 3 и 4 нет
    кнофигурационного элемента !Число каналов".
    Это приводило к ответу сервера "Wrong type".

    ------------------------------------------------------------------------
    r2724 | alx | 2026-06-17 16:21:13 +0500 (Ср, 17 июн 2026) | 16 lines

    Внесены изменения в настройки платы 4C-37:

    - Настройки "Режим переприема C37-E1" портов 1 и 2 теперь хранятся
      в битах 4 и 3 байта 0 переменной .10.0 соответственно.
    - Настройка "Плезиохронный поток" удалена из веб-интерфейса и
      всегда записывается в плату выключенной.
    - Настройка "Режим переприема C37-E1" портов 1 и 2 удалена из веб-интерфейса
      и всегда записывается в плату включенной.
    - Настройка "Позиция TDM" удалена из веб-интерфейса.
    - Настройка "Число каналов C37-94" портов 5 и 6 удалена из веб-интерфейса.
    - Порты 3 и 4 удалены из веб-интерфейса, настройка "Блокировка" этих портов
      в плату всегда записывается включенной.
    - Портам 1 и 2 добавлена настройка "CRC4".
    - В группу "Синхронизация" добавлена настройка "Источник".
    Closes #857.

    ------------------------------------------------------------------------
    r2711 | alx | 2026-06-10 15:51:38 +0500 (Ср, 10 июн 2026) | 4 lines

    Улучшение в веб-интерфейсе в диалоге конфигурации
    платы RT-01 конфигурационные элементы перекомпонованы
    для более ровного и более компактного размещения.

    ------------------------------------------------------------------------
    r2710 | alx | 2026-06-10 15:14:27 +0500 (Ср, 10 июн 2026) | 7 lines

    В веб-интерфейсе в диалоге конфигураии платы RT-01
    добавлены новые конфигурационные параметры:
    - Направления VAD;
    - Сброс PTT при аварии ретр.;
    - Сброс питания при аварии ретр.
    Closes #854.

    ------------------------------------------------------------------------
    r2708 | alx | 2026-06-09 13:13:31 +0500 (Вт, 09 июн 2026) | 10 lines

    Изменена конфигурация по умолчанию плат ST-018M, ST-116M, ST-124M:
    - параметр "Контроль поля SS=10 (TU-12)" по умолчанию включен;
    - в конфигурации входа синхронизации SETS(self freerun generator):
     - параметр "SETS" по умолчанию выключен;
     - параметр "1011" переименован в "0100" и по умолчанию равен 0100;
     - параметр "Приоритет" по умолчанию равен 0.
    В веб-интерфейсе кнопка "Сбросить" устанавливает элементы диалога
    в значения конфигурации по усолчанию.
    Closes #853.

    ------------------------------------------------------------------------
    r2707 | alx | 2026-06-08 17:32:51 +0500 (Пн, 08 июн 2026) | 5 lines

    Для удобства конфигурирования статических конференций
    плат VE-01 и VE-02 в диалоге конфигурации этих плат
    конфигурационный параметр "Макс. число участников конференции"
    продублирован на вкладке "Конференции". Closes #852.

    ------------------------------------------------------------------------
    r2706 | alx | 2026-06-08 11:54:49 +0500 (Пн, 08 июн 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плат ST-018M, ST-116M, ST-124M при нажатии кнопки "Сбросить"
    устанавливались отметки ряда чекбоксов, которые в соответствии
    в тикетом #771 устанавливаться не должны.

    ------------------------------------------------------------------------
    r2705 | alx | 2026-06-08 11:38:25 +0500 (Пн, 08 июн 2026) | 4 lines

    В конфигурации по умолчанию плат ST-018M, ST-116M
    и ST-124M включены маски портов
    "Ext. port 1"..."Ext. port 4". Closes #851.

    ------------------------------------------------------------------------
    r2704 | alx | 2026-06-08 10:36:36 +0500 (Пн, 08 июн 2026) | 4 lines

    Исправлена ошибка в веб-интерфейсе, в результате
    которой не устанавливались комментарии плат.
    Closes #849.

    ------------------------------------------------------------------------
    r2700 | alx | 2026-06-04 10:11:09 +0500 (Чт, 04 июн 2026) | 4 lines

    В веб-нитерфейсе в диалогах конфигурации плат
    ST-04, FE-04, FE-08, FE-12, EP-08 добавлено отображение
    нераспознанных переменных (ранее было забыто).

    ------------------------------------------------------------------------
    r2699 | alx | 2026-06-01 14:05:44 +0500 (Пн, 01 июн 2026) | 7 lines

    В конфигурации по умолчанию плат ST-018M, ST-116M и ST-124M
    в группе параметров "6. Настройка параметров групп VCG * 0-3 Eth"
    параметры "Генерировать RDI при UNEQ/TIM/PLM", "Cброс счетчиков
    RX/TX/BAD", "Cкремблир. данных TX/RX", "LCAS RX/TX", "VCAT RX/TX",
    и "J2_TX/RX_ON в формате "EthX-YY"" сделаны включенными.
    Closes #845.

    ------------------------------------------------------------------------
    r2698 | alx | 2026-05-29 12:50:56 +0500 (Пт, 29 мая 2026) | 5 lines

    Платам блока добавлен еще один комментарий,
    аналогичный уже существующему, но он отображается
    и изменяется не на вкладке "Платы", а на вкладке
    "Инвентаризация". Closes #823.

    ------------------------------------------------------------------------
    r2697 | alx | 2026-05-28 19:37:07 +0500 (Чт, 28 мая 2026) | 7 lines

    В веб-интерфейсе в диалоге конфигурации плат EP-08,
    EP-16, EP-4 конфигурирование контейнеров E1 путем
    перетаскивания выполняется с нажатой клавишей Alt
    или Meta вместо Shift, так как клавиша Shift
    уже используется для выделения группы контейнеров.
    Closes #834.

    ------------------------------------------------------------------------
    r2696 | alx | 2026-05-28 11:24:47 +0500 (Чт, 28 мая 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы FE-12 на вкладке "Состояние" ячейки в столбце "VCR_Alarm"
    на вкладке "Состояние" неверно отображал свое состояние.
    Closes #844.

    ------------------------------------------------------------------------
    r2695 | alx | 2026-05-27 17:50:42 +0500 (Ср, 27 мая 2026) | 2 lines

    Добавлена поддержка платы FE-12. Closes #844.

    ------------------------------------------------------------------------
    r2694 | alx | 2026-05-27 11:14:30 +0500 (Ср, 27 мая 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы FE-04 кнопка "Сбросить" не сбрасывала в дефолтные
    значения настройки группы "Настройка трибутарной группы TU
    (Tributary Unit 1-63)".

    ------------------------------------------------------------------------
    r2693 | alx | 2026-05-27 11:11:14 +0500 (Ср, 27 мая 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы FE-08 кнопка "Сбросить" не возвращала в дефолтные
    значения настройки группы "Настройка трибутарной группы TU
    (Tributary Unit 1-63)".

    ------------------------------------------------------------------------
    r2692 | alx | 2026-05-27 10:57:21 +0500 (Ср, 27 мая 2026) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге
    конфигурации платы FE-08 на у некоторых групп
    параметров были одни и те же номера.

    ------------------------------------------------------------------------
    r2691 | alx | 2026-05-22 15:28:42 +0500 (Пт, 22 мая 2026) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    на вкладке "Кроссконнекция" добавлены группы кнопок
    "AIS_INS вкл.", AIS_INS выкл.", "APS вкл." и "APS выкл."
    для всех контейнеров и для выбранных контейнеров.
    Closes #835.

    ------------------------------------------------------------------------
    r2690 | alx | 2026-05-22 15:14:31 +0500 (Пт, 22 мая 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 при простом клике непервой выбранной ячейки
    таблицы контейнеров на вкладке "Кроссконнекция" выполнялся
    drag-n-drop выделенных контейнеров.

    ------------------------------------------------------------------------
    r2689 | alx | 2026-05-22 11:33:17 +0500 (Пт, 22 мая 2026) | 5 lines

    В веб-интерфейсе при открытии диалоге конфигурации
    плат ST-124M, ST-116M, ST-018M комментарии потоков E1
    не отображались на вкладке "Состояние". Теперь наверное
    будут отображаться. Closes #843.

    ------------------------------------------------------------------------
    r2688 | alx | 2026-05-20 13:37:59 +0500 (Ср, 20 мая 2026) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы FE-08 не применялись и не отображались общие настройки
    ethernet (байт 301 переменной .6.0). Closes #842.

    ------------------------------------------------------------------------
    r2687 | alx | 2026-05-20 13:27:24 +0500 (Ср, 20 мая 2026) | 11 lines

    Исправлены ошибки в веб-интерфейсе: в диалогах конфигурации
    плат FE-04 и FE-08:
    - при нажатии "OK" в диалоге вставки-выделения контейнера
      все конфигурационные параметры платы возвращались к исходным
      (прочитанным из переменной .6.0);
    - при изменении настроек вставки-выделения контейнеров кнопками
      "Все UNEQ" и "UNEQ выбранных" не обновлялась видимость групп
      параметров VCG (не скрывались группы, не имеющие ни одного
      настроенного контейнера).
    Closes #841.

    ------------------------------------------------------------------------
    r2686 | alx | 2026-05-20 11:41:08 +0500 (Ср, 20 мая 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    вставки/выделения Eth выбранных контейнеров плат ST-018M,
    ST-116M, ST-124M поле "Номер потока E1" оставалось активным.
    Closes #840.

    ------------------------------------------------------------------------
    r2685 | alx | 2026-05-20 10:51:36 +0500 (Ср, 20 мая 2026) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы FE-08
    при установке отметки чекбокса "EthX-YY" параметр
    "J2" делается неактивным. И наоборот, при снятии
    отметки поле "J2" делается активным.
    Closes #826.

    ------------------------------------------------------------------------
    r2684 | alx | 2026-05-20 10:11:57 +0500 (Ср, 20 мая 2026) | 10 lines

    В настройках платы FE-08 следующие параметры VCG:
    - Cброс счетчиков RX/TX/BAD
    - Cкремблир. данных TX/RX
    - LCAS RX/TX
    - VCAT RX/TX
    - J2_TX/RX
    - EthX-YY
    включены по умолчанию.
    See #826.

    ------------------------------------------------------------------------
    r2683 | alx | 2026-05-19 18:26:27 +0500 (Вт, 19 мая 2026) | 3 lines

    Конфигурационный параметр "Генерировать RDI при UNEQ/TIM/PLM"
    платы FE-08 сделан включенным по умолчанию. See #826.

    ------------------------------------------------------------------------
    r2682 | alx | 2026-05-19 18:25:18 +0500 (Вт, 19 мая 2026) | 2 lines

    Дополнение к коммиту r2680 (было пропущено).

    ------------------------------------------------------------------------
    r2681 | alx | 2026-05-19 18:18:33 +0500 (Вт, 19 мая 2026) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы FE-08
    параметр "Измеритель частоты T0 (±ppm)" отображается
    в виде десятичного числа, и значение 255 отображается
    как "over 30". See #826.

    ------------------------------------------------------------------------
    r2680 | alx | 2026-05-19 18:16:24 +0500 (Вт, 19 мая 2026) | 4 lines

    В веб-интерфейсе из диалога конфигурации платы FE-08
    удалены параметры "Серийный номер" и "Версия ПО".
    See #826.

    ------------------------------------------------------------------------
    r2679 | alx | 2026-05-19 17:52:15 +0500 (Вт, 19 мая 2026) | 7 lines

    В веб-интерфейсе в диалогах конфигурации плат
    TD-01, ST-018, ST-124, ST-116, ST-018M, ST-116M,
    ST-124M, EP-08, EP-16, EP-24, FE-04? FE-08
    в конфигурационном параметре "Режим VLAN" значение
    "IEE802.1Q" переименовано в "IEEE 802.1Q".
    Closes #838.

    ------------------------------------------------------------------------
    r2678 | alx | 2026-05-19 17:43:44 +0500 (Вт, 19 мая 2026) | 7 lines

    В веб-интерфейсе в диалоге конфигурации платы FE-08
    изменена группа "6. Состояние линков/масок интерфейсов Ethernet":
    - скорректированы биты, индицирующие состояние линка в переменной .7.0;
    - добавлено отображение портов "STM группа 4" ... "STM группа 7";
    - индикаторы размещены в три столбца.
    Closes #826.

    ------------------------------------------------------------------------
    r2677 | alx | 2026-05-19 14:31:08 +0500 (Вт, 19 мая 2026) | 4 lines

    Исправлена ошибка в веб-нтерфейсе: на вкладке "Генератор"
    не отображались действующие настройки refclk плат
    ST-018M, ST-116M, ST-124. Closes #839.

    ------------------------------------------------------------------------
    r2676 | alx | 2026-05-19 13:38:20 +0500 (Вт, 19 мая 2026) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плат EP-08, EP-16, EP-24 не действовал конфигурационный
    параметр "Режим VLAN". Closes #837.

    ------------------------------------------------------------------------
    r2675 | alx | 2026-05-19 13:26:06 +0500 (Вт, 19 мая 2026) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    при коммутации контейнеров перетаскиванием контейнеру
    автоматически включается параметр APS при назначении
    ему резервного входного контейнера. Closes #836.

    ------------------------------------------------------------------------
    r2674 | alx | 2026-05-19 12:19:29 +0500 (Вт, 19 мая 2026) | 4 lines

    Исправлена ошибка: в веб-интерфейсе на вкладке "Генератор"
    не отображались текущие настройки refclk платы ST-04.
    Closes #831.

    ------------------------------------------------------------------------
    r2673 | alx | 2026-05-18 19:48:28 +0500 (Пн, 18 мая 2026) | 7 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    при нажатии кнопки "Аппаратный перезапуск платы" появляется
    диалог с вопросом, действительно ли пользователь хочет выполнить
    перезапуск платы (или может быть он нажал кнопку случайно).
    В случае отрицательного ответа перезапуск не выполняется.
    Closes #830.

    ------------------------------------------------------------------------
    r2672 | alx | 2026-05-18 19:27:45 +0500 (Пн, 18 мая 2026) | 3 lines

    Комментарии потоков E1 плат ST-124M, ST-116M, ST-018M
    теперь сохраняются в конфиг-файле в SW-01. Closes #829.

    ------------------------------------------------------------------------
    r2671 | alx | 2026-05-15 17:19:11 +0500 (Пт, 15 мая 2026) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    под таблицами "Аварии контейнеров VC-4/TU-3/TU-12"
    добавлено пояснение значений символов 'A' и 'L'.

    ------------------------------------------------------------------------
    r2670 | alx | 2026-05-14 14:11:59 +0500 (Чт, 14 мая 2026) | 3 lines

    Платам VE-01 и VE-02 добавлены переменные
    .30.9.1.0, .30.10.1.0, .30.11.1.0 как известные.

    ------------------------------------------------------------------------
    r2669 | alx | 2026-05-14 13:57:51 +0500 (Чт, 14 мая 2026) | 2 lines

    Добавлена поддержка платы FE-08. Closes #826.

    ------------------------------------------------------------------------
    r2668 | alx | 2026-05-12 17:51:46 +0500 (Вт, 12 мая 2026) | 6 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы VE-02 маска сети IPv4 дополнительной подсети (интерфейса LAN)
    всегда валидировалась, что не позволяло установить пустое значение.
    Теперь значение маски валидируется только если значение адреса или
    маски непустое. Closes #832.

    ------------------------------------------------------------------------
    r2667 | alx | 2026-05-05 10:33:38 +0500 (Вт, 05 мая 2026) | 4 lines

    В веб-интерфейсе в режиме IP-АТС добавлен стиль
    td.gray, используемый в диалоге платы ST-04.
    See #825.

    ------------------------------------------------------------------------
    r2666 | alx | 2026-05-05 10:19:09 +0500 (Вт, 05 мая 2026) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    для улучшения "отзывчивости" интерфейса добавлена
    периодическая передача управления браузеру в процессе
    обработки состояний контейнеров.

    ------------------------------------------------------------------------
    r2665 | alx | 2026-05-04 17:20:52 +0500 (Пн, 04 мая 2026) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    на вкладке "Состояние" изменен формат отображения
    состояния контейнеров VC-4/TU-3/TU-12: контейнеры
    отображаются в виде 63 ячеек. Closes #825.

    ------------------------------------------------------------------------
    r2664 | alx | 2026-05-04 14:22:51 +0500 (Пн, 04 мая 2026) | 3 lines

    Платам ST-124M, ST-116M, ST-018M добавлена переменная
    .250.0 как известная. Closes #805 (на этот раз наверняка).

    ------------------------------------------------------------------------
    r2663 | alx | 2026-05-04 13:54:10 +0500 (Пн, 04 мая 2026) | 6 lines

    Исправлена ошибка в веб-интерефйсе: в диалоге конфигурации
    пдат EP-08, EP-16, EP-24 на вкладке "Состояние" в группе
    параметров "2. Состояние контейнеров группы VCG0" (сводная
    таблица состояния контейнеров VCG0)" не действовали кнопки.
    Closes #828.

    ------------------------------------------------------------------------
    r2662 | alx | 2026-04-29 15:35:02 +0500 (Ср, 29 апр 2026) | 14 lines

    Исправлена ошибка в веб-интерфейсе: если при открытии
    диалога настройки вставки/выделения контейнера платы EP-08
    группа параметров "Направление выделения" была неактивна,
    то при ее активации (изменением значения формата
    вставки/выделения) поля "Номер потока E1", "Номер потока
    E1 напр. A" и "Номер потока E1 напр. B" не дизейблелись
    (все три оставались активными). Причина была в том, что
    сначала устанавливалось значение формата, и группа
    "Направление выделения" дизейблилась, а потом устанавливалось
    значение направления, но задизейбленные чекбоксы не
    эмитировали событие `change`. Теперь значения устанавливаются
    в обратном порядке.
    Closes #827.

    ------------------------------------------------------------------------
    r2661 | alx | 2026-04-29 13:59:04 +0500 (Ср, 29 апр 2026) | 8 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 на вкладке "Состояние" не отображалось состояние
    аварий TU-LOP и TU-AIS контейнеров на шинах больше 0.
    Суть ошибки в том, что при добавлении строк в таблицы использовалась
    сквозная нумерация контейнеров, а при последующем выводе аварий
    использовалась нумерация в пределах шины. Теперь в строах таблиц
    нумерация тоже в пределах шины.

    ------------------------------------------------------------------------
    r2660 | alx | 2026-04-29 13:44:22 +0500 (Ср, 29 апр 2026) | 8 lines

    Исправлены ошибки в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 при получении байтов переменных var8_act,
    var9_act, var10_act и var11_act бы забыт интекс (`[i]`),
    в результате этого неверно интерпретировалась кроссконнекция
    контейнеров и на вкладке "Состояние" отображалось состояние
    не тех контейнеров (отображался контейнер 0 шины 0).
    See #825.

    ------------------------------------------------------------------------
    r2659 | alx | 2026-04-24 12:28:10 +0500 (Пт, 24 апр 2026) | 7 lines

    Исправлена ошибка в веб-интерфейсе: при попытке прошить
    отсутствующую в списке плат плату VE-01 или VE-02
    (первая прошивка платы при производстве) прошивка платы
    не инициируется из-за непойманного исключения запроса genComm
    (котороый завершается ошибкой из-за отсутствия платы).
    Добавлена ловля исключений.

    ------------------------------------------------------------------------
    r2658 | alx | 2026-04-23 18:16:10 +0500 (Чт, 23 апр 2026) | 8 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге
    "Настройка вставки/выделения контейнера" плат
    ST-018M, ST-116M и ST-124M если при открытии
    диалоге направление выделения отличалось от "AB",
    параметры "Номер потока E1 напр. A" и "Номер
    потока E1 напр. B" оставались активными.
    Closes #824.

    ------------------------------------------------------------------------
    r2657 | alx | 2026-04-23 14:21:55 +0500 (Чт, 23 апр 2026) | 4 lines

    Исправлена ошибка предыдущего коммита: не во всех
    местах (их два) была добавлена проверка типа платы.
    See #803.

    ------------------------------------------------------------------------
    r2656 | alx | 2026-04-23 11:22:20 +0500 (Чт, 23 апр 2026) | 3 lines

    Агенту Zabbix добавлен параметр ключей `type=`.
    Closes #803.

    ------------------------------------------------------------------------
    r2655 | alx | 2026-04-22 15:09:38 +0500 (Ср, 22 апр 2026) | 5 lines

    Добавлен "костыль", сбрасывающий 98DX107 если через него
    перестают проходить кадры большого размера (1024 байта).
    Такое иногда случается по невыясненной причине.
    Closes #269.

    ------------------------------------------------------------------------
    r2654 | alx | 2026-04-20 15:57:55 +0500 (Пн, 20 апр 2026) | 2 lines

    Агент Zabbix игнорирует аргументы ключа MCv2.boardlist[].

    ------------------------------------------------------------------------
    r2653 | alx | 2026-04-20 14:53:05 +0500 (Пн, 20 апр 2026) | 12 lines

    Исправлены ошибки в веб-интерфейсе в диалоге
    конфигурации плат EP-08, EP-16, EP-24:
    - Не применялись и не отображались значения
      параметров "J2_TX (0-15 симв. ASCII)" и
      "J2_RX_Exp (0-15 симв. ASCII)".
    - Не отображались строки таблиц "Настройка
      параметров E1" и "Настройка масок аварий
      E1 (Line side+STM side)" при открытии
      диалога.

    Closes #822.

    ------------------------------------------------------------------------
    r2652 | alx | 2026-04-18 15:04:39 +0500 (Сб, 18 апр 2026) | 19 lines

    В конфигурации по умолчанию плат EP-08, EP-16, EP-24
    параметр "Генерировать RDI при UNEQ/TIM/PLM" включен.

    В веб-интерфейсе в диалоге конфигурации плат EP-08, EP-16, EP-24
    на вкладке "Состояние" убраны поля "Серийный номер платы"
    и "Версия ПО".

    В веб-интерфейсе в диалоге конфигурации плат EP-08, EP-16, EP-24
    на вкладке "Состояние" изменен формат отображения
    поля "Измеритель частоты T0(+-ppm)".

    В веб-интерфейсе в диалоге конфигурации плат EP-08, EP-16, EP-24
    на вкладке "Настройки" реализовано выделение трибутарных
    групп TU мышью с клавишами Shift и Ctrl.
    Добавлены кнопки "UNEQ выбранные", "В/в Eth выбранных",
    "Снять выделение".

    Closes #821.

    ------------------------------------------------------------------------
    r2651 | alx | 2026-04-17 17:01:33 +0500 (Пт, 17 апр 2026) | 27 lines

    В конфигурации по умолчанию платы FE-04 параметр
    "Генерировать RDI при UNEQ/TIM/PLM" включен.

    В веб-интерфейсе в диалоге конфигурации платы FE-04
    на вкладке "Состояние" убраны поля "Серийный номер платы"
    и "Версия ПО".

    В веб-интерфейсе в диалоге конфигурации платы FE-04
    на вкладке "Состояние" изменен формат отображения
    поля "Измеритель частоты T0(+-ppm)".

    В веб-интерфейсе в диалоге конфигурации платы FE-04
    на вкладке "Состояние" индикаторы линков ethernet
    оторажаются красными если нет линка и зелеными если есть.

    В веб-интерфейсе в диалоге конфигурации платы FE-04
    на вкладке "Настройки" реализовано выделение триьутарных
    групп TU мышью с клавишами Shift и Ctrl.
    Добавлены кнопки "UNEQ выбранные", "В/в Eth выбранных",
    "Снять выделение".

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы FE-04 не действовала настройка "VLAN index"
    порта 8 (кросс).

    Closes #820.

    ------------------------------------------------------------------------
    r2650 | alx | 2026-04-17 11:33:13 +0500 (Пт, 17 апр 2026) | 3 lines

    Агенту Zabbix добавлена функция ключей `substr`.
    See #803.

    ------------------------------------------------------------------------
    r2649 | alx | 2026-04-16 14:40:39 +0500 (Чт, 16 апр 2026) | 5 lines

    Исправлены ошибки в веб-интерфейсе: в диалогах конфигурации
    плат PS-24D, PS-48D, PS-220D, PS-650DT, 6S-48, 6S-24-48,
    6S-220 и 6S-BS неверно отображалась отрицательная температура
    внешних термодатчиков.

    ------------------------------------------------------------------------
    r2648 | alx | 2026-04-15 17:34:04 +0500 (Ср, 15 апр 2026) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    все многобайтные числа состояния платы извлекаются
    с помощью DataView. Значения полей AS и UAS преобразуются
    в часы/минуты/секунды. Closes #819.

    ------------------------------------------------------------------------
    r2647 | alx | 2026-04-15 15:21:45 +0500 (Ср, 15 апр 2026) | 24 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    внесен ряд изменений в соответствии с изменениями
    в рекомендациях разработчика:
    - На вкладке "Настройки":
     - Название параметра "Global_Mask (all alarms CROSS_STM-1_SLOT1)"
       изменено на "Global_Mask (all alarms)";
     - Убраны дублирующие чекбоксы маски аварии "MS-AIS".
    - На вкладке "Состояние":
     - Убрано отображение серийного номера платы;
     - Убрано отображение версии ПО;
     - Добавлено новое поле "Загрузка ПО";
     - Визуализация параметров "Состояние двустороннего шлейфа"
       инвертирована (заменена на обратную);
     - Визуализация параметров "Состояние шлейфа TUG в станц. сторону"
       инвертирована (заменена на обратную);
     - В первую строку таблицы "Настройка источников синхронизации"
       добавлен чекбокс "Вкл.";
     - В таблице "Состояние источников синхронизации" изменено отображение
       столбца "Тип QL вх. сигнала".
    - На вкладке "Кроссконнекция":
     - Название "SLOT18_STM-1_12" изменено на "SLOT19_STM-1_12".

    Closes #818.

    ------------------------------------------------------------------------
    r2646 | alx | 2026-04-15 11:01:43 +0500 (Ср, 15 апр 2026) | 7 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    в таблице "Состояние источников синхронизации" на
    вкладке "Синхронизация" ячейки столбца "SSM_Tx"
    отображаются пустыми если чекбокс "SSM_Tx" в
    соответствующей строке таблицы "Настройка источников
    синхронизации" не отмечен. Closes #817.

    ------------------------------------------------------------------------
    r2645 | alx | 2026-04-15 10:42:00 +0500 (Ср, 15 апр 2026) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    строки таблицы "Состояние источников синхронизации"
    на вкладке "Синхронизация" не отображаются если
    соответствующий источник синхронизации не включен.
    See #817.

    ------------------------------------------------------------------------
    r2644 | alx | 2026-04-15 10:25:27 +0500 (Ср, 15 апр 2026) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    конфигурационные параметры группы "1. Настройки системы
    синхронизации STM" на вкладке "Синхронизация" размещены
    в три колонки. Параметры "Источник Т41" и "Источник Т42"
    размещены рядом друг с другом. See #817.

    ------------------------------------------------------------------------
    r2643 | alx | 2026-04-15 09:57:38 +0500 (Ср, 15 апр 2026) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 на вкладке "Синхронизация" поле "<13.8 ppm"
    индицировало состояние инверсно. See #817.

    ------------------------------------------------------------------------
    r2642 | alx | 2026-04-14 16:54:12 +0500 (Вт, 14 апр 2026) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    на вкладке "Настройки" в группы "7.1 Настройка параметров
    порта C" и "8.1 Настройка параметров порта D" добавлены
    забытые ранее настройки "Имя направления C" и
    "Имя направления D". Closes #816.

    ------------------------------------------------------------------------
    r2641 | alx | 2026-04-14 10:53:37 +0500 (Вт, 14 апр 2026) | 5 lines

    Запуск внешних программ переведен на posix_spawn()

    Вызовы fork()/popen() больше не используются.
    Closes #814.

    ------------------------------------------------------------------------
    r2640 | alx | 2026-04-10 17:57:13 +0500 (Пт, 10 апр 2026) | 4 lines

    Добавлена вспомогательная функция set_all_cloexec()
    которая устанавливает флаг CLOEXEC всем открытым
    файловым дескрипторам процесса. See #814.

    ------------------------------------------------------------------------
    r2639 | alx | 2026-04-10 17:44:37 +0500 (Пт, 10 апр 2026) | 5 lines

    При попытке пользователя прошить через веб-интерфейс
    ревизию 0 в платы ST-018, ST-116, ST-124, ST-018M,
    ST-116M или ST-124M выдается предупреждение о том, что
    плата будет трансформирована в другой тип. Closes #810.

    ------------------------------------------------------------------------
    r2638 | alx | 2026-04-10 15:51:52 +0500 (Пт, 10 апр 2026) | 2 lines

    Добавлены забытые в прошлом коммите файлы.

    ------------------------------------------------------------------------
    r2637 | alx | 2026-04-10 15:48:36 +0500 (Пт, 10 апр 2026) | 3 lines

    Добавлена поддержка плат EP-08, EP-16, EP-24.
    Closes #806.

    ------------------------------------------------------------------------
    r2636 | alx | 2026-04-09 10:00:27 +0500 (Чт, 09 апр 2026) | 5 lines

    В веб-интерфейсе в диалоге кросконнекции контейнера
    платы ST-04 поля "AIS0_DET", "AIS1_DET" и "текущий
    источник" обновляются при каждом получении переменной
    .12.0 (приблизительно раз в секунду). Closes #813.

    ------------------------------------------------------------------------
    r2635 | alx | 2026-04-08 15:35:53 +0500 (Ср, 08 апр 2026) | 21 lines

    В веб-интерфейсе в диалоге конфиуграции плат ST-018M/116M/124M
    добавлены функции выбора нескольких контейнеров:
    - клик с нажатой клавишей Ctrl переключает выделение контейнера;
    - коммутация контейнеров перетаскиванием выполняется с нажатой
      клавишей Alt или Meta (было Shift);
    - нажатие и перемещение мыши с нажатой клавишей Shift выделяет
      непрерывную последовательность контейнеров от начальной до
      конечной точки перемещения;
    - Добавлена кнопка "UNEQ выбранные", при нажатии которой всем
      выбранным контейнерам устанавливается формат вставки/выделения "UNEQ";
    - Добавлена кнопка "транзит выбранных", при нажатии которой всем
      выбранным контейнерам устанавливается формат вставки/выделения "транзит";
    - Добавлена кнопка "в/в Eth выбранных", при нажатии которой появляется
      диалог настройки вставки/выделения, в котором режим вставки/выделения
      зафиксирован в значении "в/в Eth", при нажатии "OK" заданный режим
      устанавливается всем выбранным контейнерам;
    - Добавлена кнопка "Снять выделение", при нажатии которой снимается
      выделение со всех контейнеров.

    Closes #812.

    ------------------------------------------------------------------------
    r2634 | alx | 2026-04-08 11:09:29 +0500 (Ср, 08 апр 2026) | 4 lines

    В веб-интерфейсе в диалогах конфигурации плат FE-08,
    ST-018M, St-116M, ST-124M в таблице контейнеров запрещено
    выделение текста мышью.

    ------------------------------------------------------------------------
    r2633 | alx | 2026-04-06 10:06:21 +0500 (Пн, 06 апр 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы VE-01 при попытке сохранить конфигурацию выдавалось
    сообщение о невалидной маске сети IPv4 скрытых настроек LAN.
    Теперь этот параметр валидируется только для платы VE-02.

    ------------------------------------------------------------------------
    r2632 | alx | 2026-04-01 11:41:36 +0500 (Ср, 01 апр 2026) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы FE-04
    группы 5.2.1, 5.2.2, 5.2.3, 5.2.4 присутствуют в
    web-интерфейсе только при наличии хотя бы одного контейнера
    данной группы настроенного на вставку/выделение.
    Closes #808.

    ------------------------------------------------------------------------
    r2631 | alx | 2026-04-01 11:19:28 +0500 (Ср, 01 апр 2026) | 8 lines

    В веб-интерфейсе в диалоге конфигурации платы FE-04:
    - при снятом чекбоксе "J2_TX/RX" чекбокс "EthX-YY" и поле
      "J2:" недоступно;
    - при установленном чекбоксе "EthX-YY" поле "J2:" недоступно;
    - настройки "J2_TX/RX", "EthX-YY", "J2" размещены рядом друг
      с другом.
    See #808.

    ------------------------------------------------------------------------
    r2630 | alx | 2026-04-01 10:07:38 +0500 (Ср, 01 апр 2026) | 3 lines

    Изменены настройки по умолчанию платы FE-04.
    See #808.

    ------------------------------------------------------------------------
    r2629 | alx | 2026-03-31 15:57:59 +0500 (Вт, 31 мар 2026) | 5 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M,
    ST-116M, ST-018M на вкладке "Настройки" параметры из
    группы "1. Настройка потоков-контейнеров E1_1" перенесены
    на уровень выше, а сама группа удалена. Closes #807.

    ------------------------------------------------------------------------
    r2628 | alx | 2026-03-31 12:03:09 +0500 (Вт, 31 мар 2026) | 3 lines

    Платам ST-124M, ST-116M, ST-018M добавлена переменная
    .250.0 как известная. Closes #805.

    ------------------------------------------------------------------------
    r2627 | alx | 2026-03-31 10:38:39 +0500 (Вт, 31 мар 2026) | 6 lines

    Исправлена ошибка в веб-интерфейсе: у платы ST-124M
    в массив config_bytes добавлялись элементы при каждом
    открытии диалога конфигурации. В результате одни и те же
    значения могли присутствовать там много раз, что замедляло
    работу и бесполезно нагружало компьютер.

    ------------------------------------------------------------------------
    r2626 | alx | 2026-03-31 10:32:43 +0500 (Вт, 31 мар 2026) | 3 lines

    В веб-интерфейсе обнаружена странная рекурсия функции
    resetConfig() платы ST-04. Рекурсия устранена.

    ------------------------------------------------------------------------
    r2625 | alx | 2026-03-31 10:24:30 +0500 (Вт, 31 мар 2026) | 2 lines

    Добавлена поддержка платы FE-04. Closes #804.

    ------------------------------------------------------------------------
    r2622 | alx | 2026-03-19 11:12:53 +0500 (Чт, 19 мар 2026) | 4 lines

    В плату SW-01 добавлена переменная .14.3.0,
    возвращающая параметры использования памяти (ОЗУ).
    See #803.

    ------------------------------------------------------------------------
    r2621 | alx | 2026-03-18 18:17:07 +0500 (Ср, 18 мар 2026) | 5 lines

    Плате SW-01 добавлены переменные `.14.1.0` и `.14.2.0`.
    `.14.1.0` возвращает JSON-массив из 10 чисел использования
    CPU. `.14.2.0` возвращает JSON-массив из 3 чисел load average.
    See #803.

    ------------------------------------------------------------------------
    r2620 | alx | 2026-03-18 15:07:01 +0500 (Ср, 18 мар 2026) | 4 lines

    Косметическая правка: в классе ItemParams переменная element2
    переименована в boardName (что более точно отражает ее смысл).
    See #803.

    ------------------------------------------------------------------------
    r2619 | alx | 2026-03-18 14:59:16 +0500 (Ср, 18 мар 2026) | 4 lines

    При отправке спорадических сообщений агент Zabbix
    проверяет соответствие имени платы заданному в ключе
    (если оно задано параметром `name=<name>` или `MC04.<name>...`).

    ------------------------------------------------------------------------
    r2618 | alx | 2026-03-18 14:36:53 +0500 (Ср, 18 мар 2026) | 3 lines

    Агент Zabbix поддерживает новый формат ключей.
    See #803.

    ------------------------------------------------------------------------
    r2617 | alx | 2026-03-18 12:28:41 +0500 (Ср, 18 мар 2026) | 6 lines

    Плате SW-01 добавлены переменные .11.<port>.3.0 и .13.0
    Переменные .11.<port>.3.0 возвращают Json-массив со счетчиками
    портов 0...9 (.11.10.3.0 для порта 0) ethernet коммутатора.
    Переменная .13.0 возвращает Json-массив со счетчиками
    порта CPU коммутатора. See #803.

    ------------------------------------------------------------------------
    r2616 | alx | 2026-03-18 12:17:25 +0500 (Ср, 18 мар 2026) | 5 lines

    Исправлена ошибка: если ответ на запрос переменных (GET)
    платы SW-01 по шине управления не помещался в пакет,
    ответ не отпарвлялся вообще. Теперь, как и положено,
    отправляются те переменные, которые поместились в пакет.

    ------------------------------------------------------------------------
    r2615 | alx | 2026-03-10 15:02:42 +0500 (Вт, 10 мар 2026) | 4 lines

    Улучшение веб-интерфейса: при валидации масок сети
    IPv4 в диалогах конфигурации плат VE-01, VE-02
    добавлена проверка непрерывности маски. Closes #471.

    ------------------------------------------------------------------------
    r2614 | alx | 2026-03-10 12:27:00 +0500 (Вт, 10 мар 2026) | 7 lines

    Улучшение веб-интерфейса: диалог коммутации потока E1
    разделен на два разных диалога: диалог коммутации потока
    и диалог настроек резервирования потока. Теперь можно
    изменить настройки или совсем отключить резервирование,
    не меняя при этом настроек коммутации потока E1.
    Closes #794.

    ------------------------------------------------------------------------
    r2613 | alx | 2026-03-06 15:46:38 +0500 (Пт, 06 мар 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 чекбоксы "Вкл." в строках 3...11 таблицы на
    вкладке "Синхронизация" не отображали состояние соответствующих
    настроек. Closes #799.

    ------------------------------------------------------------------------
    r2612 | alx | 2026-02-27 15:20:05 +0500 (Пт, 27 фев 2026) | 9 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге
    конфигурации плат 6S-48, 6S-24-48, 6S-220, 6S-BS
    строчка "Максимальная мощность..." отображалась
    слева от таблицы параметров, а не сверху, как это
    было задумано. Теперь после этих надписей вставлен
    принудительный разрыв строки (`<br>`). К сожалению,
    в виду отсутствия плат не было возможности проверить,
    но я надеюсь, все будет правильно. Closes #795.

    ------------------------------------------------------------------------
    r2611 | alx | 2026-02-27 12:21:24 +0500 (Пт, 27 фев 2026) | 10 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    на вкладке "Кроссконнекция" реализовано выделение
    ячеек контейнеров кликом с нажатой клавишей ctrl
    и перемещением с нажатой клавишей shift.
    Реализована коммутация выделенной группы контейнеров
    перетаскиванием их мышью.
    Добавлены кнопки "Сброс конфигурации выделенных контейнеров"
    и "Снять выделение".
    Closes #793.

    ------------------------------------------------------------------------
    r2610 | alx | 2026-02-25 17:30:06 +0500 (Ср, 25 фев 2026) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    сделан ряд несущественных изменений:
    - добавлена забытая ранее картинка container.png;
    -

    ------------------------------------------------------------------------
    r2609 | alx | 2026-02-24 17:19:44 +0500 (Вт, 24 фев 2026) | 8 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-124M
    на вкладке "Состояние" название группа параметров
    "1. Параметры группы VCG0" исправлено на
    "1. Состояние настроек и данных группы VCG0".

    Исправлены номера групп параметров "Состояние настроек
    и данных группы VCG*" (ьыли все 1).

    ------------------------------------------------------------------------
    r2608 | alx | 2026-02-24 17:05:13 +0500 (Вт, 24 фев 2026) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    на вкладке "Кроссконнекция" реализована коммутация
    шин STM целиком (всех контейнеров на них). See #793.

    ------------------------------------------------------------------------
    r2607 | alx | 2026-02-24 12:02:48 +0500 (Вт, 24 фев 2026) | 4 lines

    Исправлена ошибка в веб-интерфейсе: на вкладке
    "Инвентаризация" при определенных условиях
    отображалось неверное наименование платы.

    ------------------------------------------------------------------------
    r2606 | alx | 2026-02-20 13:38:34 +0500 (Пт, 20 фев 2026) | 3 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 пытались модифицировать константную переменную.

    ------------------------------------------------------------------------
    r2605 | alx | 2026-02-20 12:44:30 +0500 (Пт, 20 фев 2026) | 4 lines

    В веб-интерфейсе в таблице на вкладке "Кроссконнекция"
    диалога конфигурации платы ST-04 добавлены кнопки сброса
    отдельных шин TDM. See #793.

    ------------------------------------------------------------------------
    r2604 | alx | 2026-02-20 12:40:51 +0500 (Пт, 20 фев 2026) | 11 lines

    В веб-интерфейсе пытаюсь отходить от порочной практики
    выбора элементов по их порядковым номерам в контейнере,
    так как эта логика ломается при добавлении или удалении
    новых элементов (например столбцов таблицы).
    В диалоге конфигурации платы ST-04 в таблице кроссконнекции
    строкам устанавливается элемент данных 'bus' с индексом шины,
    а ячейкам контейнеров - 'ctIndex' с индексом контейнера в шине.
    Общий индекс контейнера в переменных конфигурации платы теперь
    вычисляется по этим индексам, а не на основе индекса элементов
    в контейнере.

    ------------------------------------------------------------------------
    r2603 | alx | 2026-02-20 12:32:01 +0500 (Пт, 20 фев 2026) | 7 lines

    В веб-интерфейсе у класса UndoRedoStack пявились
    методы lock() и unlock(), которые позволяют временно
    заблокировать метод undoPoint(). Это может быть полезно
    для объединения нескольких изменений в одно общее,
    например когда изменения нескольких элементов ввода
    триггерят обработчики, которые выполняют undoPoint().

    ------------------------------------------------------------------------
    r2602 | alx | 2026-02-20 12:24:12 +0500 (Пт, 20 фев 2026) | 4 lines

    В веб-интерфейсе кнопки класса disabled или потомки
    контейнеров класса disabled делаются неактивными
    (ранее функция applyDisabled() вообще не трогала кнопки).

    ------------------------------------------------------------------------
    r2601 | alx | 2026-02-18 09:36:29 +0500 (Ср, 18 фев 2026) | 7 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге коммутации
    контейнеров платы ST-04 неверно отображались состояния
    AIS0_DET и AIS1_DET, а иногда просто не отображались.
    Данные из переменной состояния .12.0 извлекались неправильно:
    предполагалось, что там один байт на контейнер, а в дейстаительности
    там один байт на два контейнера. Closes #792.

    ------------------------------------------------------------------------
    r2600 | alx | 2026-02-13 12:10:57 +0500 (Пт, 13 фев 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 диалог настройки контейнера присваивал соответствующим
    байтам переменных .10.0 и .11.0 значение null, если не был
    отмечен чекбокс APS. Теперь присваивается дефолтное значение 0.

    ------------------------------------------------------------------------
    r2599 | alx | 2026-02-12 12:18:51 +0500 (Чт, 12 фев 2026) | 28 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    сделаны следующие изменения:

    - параметр "Global_Mask (all alarms CROSS_STM-1_SLOT1)"
      переименован в "Global_Mask (all alarms)";
    - группа параметров "9. Конфигурация 2-х канального маппера VC-12/Е1"
      на вкладке "Настройки" сделана неактивной (disabled);
    - Соответствие значений параметра "Режим работы" в группе
      параметров "9.1 Настройка параметров маппера Е1" значениям бита
      переменной .6.0 платы изменено на обратное;
    - группа параметров "9. Состояние 2-х канального маппера"
      вкладки "Состояние" сделана неактивной (disabled);
    - номера шин в таблице на вкладке "Кроссконнекция" увеличены
      на 1 (стало 1...31);
    - ячейки контейнеров шины 31 в таблице на вкладке "Кроссконнекция"
      отображаются неактивными (серыми), не кликаются и на могут быть
      скоммутированы;
    - в диалоге настроек контейнера номер шины увеличен на 1, при этом
      шина 31 недоступна для выбора (отсутствует в select'ах);
    - отображение значений параметров "Шлейф оптики в станц. сторону"
      и "Шлейф оптики в линейную сторону" в группах параметров
      "7.1 Параметры интерфейса STM С" и "8.1 Параметры интерфейса STM D"
      изменено на обратное;
    - В байтаз 625...660 переменной .6.0 всегда записываются значения
      по умолчанию (нули).

    Closes #791.

    ------------------------------------------------------------------------
    r2598 | alx | 2026-02-12 11:48:58 +0500 (Чт, 12 фев 2026) | 7 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 на вкладке "Кроссконнекция" можно было "бросить"
    контейнер на ячейку, вообще не являющуюся ячейкой контейнера
    (например ячейку с номером шины), и все равно появлялся запрос
    на выполнение коммутации. Теперь добавлена проверка того, что
    целевая ячейка является ячейкой контейнера.

    ------------------------------------------------------------------------
    r2597 | alx | 2026-02-12 11:41:33 +0500 (Чт, 12 фев 2026) | 7 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 на вкладке "Кроссконнекция" было возможно
    бросить контейнер в неактивную (.disabled) ячейку, и
    появлялся запрос на установку коммутации. Теперь при
    бросании контейнера добавлена проверка, не задизейблен ли
    целевой контейнер.

    ------------------------------------------------------------------------
    r2596 | alx | 2026-02-12 11:12:24 +0500 (Чт, 12 фев 2026) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 в режиме STM-1 не дизейблились неиспользуемые строки
    таблицы кроссконнекции.

    ------------------------------------------------------------------------
    r2595 | alx | 2026-02-12 11:09:21 +0500 (Чт, 12 фев 2026) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 прочитанные из платы массивы var8, var9, var10, var11
    превращались в скалары. Было сломано в r2594.

    ------------------------------------------------------------------------
    r2594 | alx | 2026-02-12 09:36:06 +0500 (Чт, 12 фев 2026) | 6 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы ST-04 при записи переменных .8.0, .9.0, .10.0, .11.0
    не сбрасывались в 0 биты "Обновление переменной" (изначально
    переменные читслись из платы, где их значение могло
    устанавливаться в 1.

    ------------------------------------------------------------------------
    r2593 | alx | 2026-02-11 10:20:06 +0500 (Ср, 11 фев 2026) | 6 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге
    конфигурации платы ST-124M в конфигурационный параметр
    "J1_Rx_Exp (0-15 симв. ASCII)" порта `STM B` платы
    записывалось значение, установленное для того же
    параметра порта `STM A`. Closes #790.

    ------------------------------------------------------------------------
    r2592 | alx | 2026-02-10 14:53:16 +0500 (Вт, 10 фев 2026) | 4 lines

    В веб-интерфейсе на вкладке "Синхронизация" в диалоге
    конфигйрации платы ST-04 добавлена кнопка "Сброс
    конфигурации контейнеров". Closes #789.

    ------------------------------------------------------------------------
    r2591 | alx | 2026-02-09 17:08:50 +0500 (Пн, 09 фев 2026) | 2 lines

    Доделан веб-интерфейс платы ST-04. Closes #779.

    ------------------------------------------------------------------------
    r2590 | alx | 2026-02-06 11:26:15 +0500 (Пт, 06 фев 2026) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    на вкладке "Состояние" ненужные группы параметров
    не вкрываются совсем, а делаются неактивными (серыми).
    Так они выглядят лучше.

    ------------------------------------------------------------------------
    r2589 | alx | 2026-02-06 10:02:58 +0500 (Пт, 06 фев 2026) | 12 lines

    Исправлена ошибка: при сохранении конфиг-файла платы SW-01
    конфигурация VLAN коммутатора ethernet созранялась только
    если соответствующий VLAN включен. При последующем
    применении конфигурации, если конфигурация VLAN отсутствует
    в конфиг-файле, применяется дефолтная конфигурация VLAN.
    По умолчанию все VLAN отключены **кроме VLAN 1**, который по
    умолчанию включен. Как результат, если сохранить конфигурацию
    с отключенным VLAN 1, при последующем ее применении VLAN 1
    оказывался включен (в режиме по умолчанию).
    Теперь при сохранении конфигурации конфигурация VLAN 1
    записывается в конфиг-файл **всегда**. Closes #787.

    ------------------------------------------------------------------------
    r2588 | alx | 2026-02-05 15:06:26 +0500 (Чт, 05 фев 2026) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-04
    сделана вкладка "Синхронизация".

    ------------------------------------------------------------------------
    r2587 | alx | 2026-02-03 17:49:34 +0500 (Вт, 03 фев 2026) | 3 lines

    В веб-интерфейсе реализована вкладка "Состояние"
    диалога конфиуграции платы ST-04.

    ------------------------------------------------------------------------
    r2586 | alx | 2026-01-30 12:22:49 +0500 (Пт, 30 янв 2026) | 4 lines

    Исправлена ошибка: при чтении конфиг-файла порты
    коммутатора ethernet платы SW-01 всегда оказывались
    замаскированы. Closes #786.

    ------------------------------------------------------------------------
    r2585 | alx | 2026-01-16 16:50:56 +0500 (Пт, 16 янв 2026) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат
    6S-48, 6S-24-48, 6S-BS, 6S-220 надписи "Максимальная
    мощность платы..." перемещены выше, за пределы левого столбца,
    и могут занимать всю ширину диалога, чтобы они не растягивали
    таблицы левого столбца по ширине. Closes #783.

    ------------------------------------------------------------------------
    r2584 | alx | 2026-01-16 10:56:21 +0500 (Пт, 16 янв 2026) | 5 lines

    Исправлена ошибка в веб-интерфейсе: при изменении
    настройки расположения СУВ в таблице коммутации TDM
    не очищалась авария (красный фон) ячейки, где передавались
    СУВ до изменения настройки. Closes #782.

    ------------------------------------------------------------------------
    r2583 | alx | 2026-01-14 17:55:06 +0500 (Ср, 14 янв 2026) | 2 lines

    Доделаны настройки платы ST-04 (кроме синхронизации).

    ------------------------------------------------------------------------
    r2582 | alx | 2026-01-14 15:23:36 +0500 (Ср, 14 янв 2026) | 4 lines

    В веб-интерфейсе TDMUndoRedoStack переписан в виде классов
    и разделен на базовый класс UndoRedoStack и производный
    класс TDMUndoRedoStack.

    ------------------------------------------------------------------------
    r2581 | alx | 2025-12-12 14:33:12 +0500 (Пт, 12 дек 2025) | 4 lines

    Платам 6S-220 и 6S-BS добавлена поддержка аварии
    "220В выход за диапазон" и маски этой аварии.
    Closes #781.

    ------------------------------------------------------------------------
    r2580 | alx | 2025-11-27 12:45:06 +0500 (Чт, 27 ноя 2025) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы 6S-220
    ошибочная надпись "Максимальная мощность платы: 65 Вт/ 10 Вт"
    изменена на "Максимальная мощность платы: 65 Вт по шине -48 В
    (из которых 40 Вт по шине 12 В)". Closes #780.

    ------------------------------------------------------------------------
    r2579 | alx | 2025-11-27 12:36:50 +0500 (Чт, 27 ноя 2025) | 4 lines

    Начальная поддержка пдаты ST-04.

    Диалог конфигурации в веб-интерфейсе пока не доделан.

    ------------------------------------------------------------------------
    r2578 | alx | 2025-11-25 10:45:20 +0500 (Вт, 25 ноя 2025) | 2 lines

    Добавлена забытая ранее картинка.

    ------------------------------------------------------------------------
    r2571 | alx | 2025-10-17 17:58:16 +0500 (Пт, 17 окт 2025) | 3 lines

    новая прошивка ПЛИС (версии 13). Добавлена задержка
    перехода на резервный тракт E1. Closes #698.

    ------------------------------------------------------------------------
    r2570 | alx | 2025-10-17 16:02:25 +0500 (Пт, 17 окт 2025) | 3 lines

    Для лучшего соответствия смыслу сигналы cas_enable[]
    переименованы в cas_disable[].

    ------------------------------------------------------------------------
    r2569 | alx | 2025-10-17 15:33:04 +0500 (Пт, 17 окт 2025) | 6 lines

    Испарвлена ошибка в ПЛИС: при отключенных СУВ потока
    все равно могла формироваться и использоваться (например
    функцией резервирования потоков E1) авария СЦС. Это приводило
    к ложным переходам на резервный поток и ложному возврату с него.
    Closes #704. See #698.

    ------------------------------------------------------------------------
    r2568 | alx | 2025-10-16 12:41:00 +0500 (Чт, 16 окт 2025) | 3 lines

    Исправлена ошибка в веб-интерфейсе: при переключении на резерв
    потока E1 в TDM-маппере не отображались ячейки с настройками СУВ.

    ------------------------------------------------------------------------
    r2567 | alx | 2025-10-16 09:47:53 +0500 (Чт, 16 окт 2025) | 2 lines

    Сигнал tdm_oe удален из ПЛИС. Closes #220.

    ------------------------------------------------------------------------
    r2566 | alx | 2025-10-16 09:43:28 +0500 (Чт, 16 окт 2025) | 2 lines

    Удалены "^M" в концах строк исходников ПЛИС.

    ------------------------------------------------------------------------
    r2565 | alx | 2025-10-08 12:46:47 +0500 (Ср, 08 окт 2025) | 2 lines

    Добавлен Makefile, удален sw.rbf (это не исходный файл).

    ------------------------------------------------------------------------
    r2564 | alx | 2025-10-08 11:40:34 +0500 (Ср, 08 окт 2025) | 2 lines

    Добавлены исходники ПЛИС.

    ------------------------------------------------------------------------
    r2563 | alx | 2025-10-03 10:53:39 +0500 (Пт, 03 окт 2025) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-124M
    в строке "Кросс" таблицы настроек интерфейсов ethernet
    добавлен чекбокс "PVID insert". Closes #778.

    ------------------------------------------------------------------------
    r2562 | alx | 2025-09-30 12:33:56 +0500 (Вт, 30 сен 2025) | 8 lines

    Исправлена ошибка в веб-интерфейсе: при записи конфигурации
    в платы ST-116М и ST-018M возникала ложная ошибка "Значение
    приоритета должно быть в диапазоне 0...7". Ошибка была вызвана
    тем, что в настройках плат ST-116М и ST-018M в таблице настройки
    источников синхронизации нет строк 5, 6 и 7, однако веб-интерфейс
    все равно пытался извлекать из них настройки и валидировать их.
    Closes #774.

    ------------------------------------------------------------------------
    r2561 | alx | 2025-09-22 16:56:40 +0500 (Пн, 22 сен 2025) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы TE-04 не создавался спиннер при записи конфигурации в плату.
    Closes #775.

    ------------------------------------------------------------------------
    r2560 | alx | 2025-09-10 11:59:39 +0500 (Ср, 10 сен 2025) | 4 lines

    В статистике UART канальных окончаний R232, R422, R485
    платы VE-02 отображаются значения счетчиков ошибок
    (если они поддерживаются платой).

    ------------------------------------------------------------------------
    r2559 | alx | 2025-09-10 11:57:54 +0500 (Ср, 10 сен 2025) | 2 lines

    Иконки в строке канального окончания RTP выровнены вправо.

    ------------------------------------------------------------------------
    r2558 | alx | 2025-09-08 18:25:31 +0500 (Пн, 08 сен 2025) | 3 lines

    Исправлены опечатки в имени (названии) платы 6S-24-48
    (по ошибке было "6S-424-8"). Closes #773. See #745.

    ------------------------------------------------------------------------
    r2557 | alx | 2025-09-02 16:31:59 +0500 (Вт, 02 сен 2025) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы VE-02
    отображаются типы установленных в плату модулей
    (если плата VE-02 их сообщает).

    ------------------------------------------------------------------------
    r2556 | alx | 2025-09-01 14:56:45 +0500 (Пн, 01 сен 2025) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы VE-02
    отображается состояние линка (скорость, дуплекс)
    если плата его сообщает.

    ------------------------------------------------------------------------
    r2555 | alx | 2025-08-26 18:17:01 +0500 (Вт, 26 авг 2025) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    добавлена кнопка "Сбросить", устанавливающая элементам диалога значения
    конфигурации по умолчанию. Closes #771.

    ------------------------------------------------------------------------
    r2554 | alx | 2025-08-25 16:24:47 +0500 (Пн, 25 авг 2025) | 5 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    кнопка "Смена направления" записывает в переменную .5.0 свой код для
    каждого E1 и для каждого VCG: 4 для первого E1, 5 для второго E1 и т.д.,
    29 для VCG0, 30 для VCG1 и т.д. See #770.

    ------------------------------------------------------------------------
    r2553 | alx | 2025-08-25 15:07:38 +0500 (Пн, 25 авг 2025) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    в группе "Сост. групп 0-3 VCG" и в таблице "Направление VC12 --> LIU"
    добавлены кнопки "Смена направления".  Closes #770.

    ------------------------------------------------------------------------
    r2552 | alx | 2025-08-23 19:49:36 +0500 (Сб, 23 авг 2025) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-116M и ST-018M
    В сводной таблице состояния синхронизации не отображается строка "T4".
    Closes #769.

    ------------------------------------------------------------------------
    r2551 | alx | 2025-08-23 19:36:41 +0500 (Сб, 23 авг 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M на вкладке
    "Состояние" параметр "Состояние RPD_DETECT" переименован в "Состояние RPD".
    Значения этого параметра интерпретируются и отображаются как "нет" (0) и "есть" (1).
    Параметры "Настройка RPD" и "Состояние RPD" отображаются серым цветом.
    Closes #768.

    ------------------------------------------------------------------------
    r2550 | alx | 2025-08-21 18:28:05 +0500 (Чт, 21 авг 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    в столбце "Текущий QL вх. сигн." первой строки сводной таблицы состояния
    и статистики блока синхронизации STM теперь всегда отображается
    "ГСЭ (G.813)" в качестве постоянного, неизменного значения поля.
    Closes #767.

    ------------------------------------------------------------------------
    r2549 | alx | 2025-08-18 15:38:15 +0500 (Пн, 18 авг 2025) | 11 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    сделаны следующие изменения:

    - Из сводной таблице состояния и статистики блока синхронизации STM
      убраны столбцы "SSM_LD_Mode" и "SSM_LD_State".

    - В сводную таблицу состояния и статистики блока синхронизации STM
      добавлены столбцы "Loop det./tranzit", "Loop state 1" и "Loop state 2".

    Closes #766.

    ------------------------------------------------------------------------
    r2548 | alx | 2025-08-14 10:36:46 +0500 (Чт, 14 авг 2025) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плат ST-124M, ST-116M, ST-018M при отборажении состояния
    флаги байта 209 переменной .7.0 читались из неверных бит.
    Closes #762.

    ------------------------------------------------------------------------
    r2547 | alx | 2025-08-13 17:36:46 +0500 (Ср, 13 авг 2025) | 6 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плат ST-124M, ST-116M, ST-018M в таблице настроек режимов и
    параметров интерфейсов Ethernet при чтении и записи конфигурации
    настройка "AutoNeg En" читалась и записывалась из/в неверный бит.
    Closes #763.

    ------------------------------------------------------------------------
    r2546 | alx | 2025-08-13 10:47:03 +0500 (Ср, 13 авг 2025) | 5 lines

    В веб-интерфейсе из строки "Кросс" таблицы настройки режимов
    и параметров интерфейсов Ethernet диалога конфигурации плат
    ST-124M, ST-116M, ST-018M удален ошибочно добавленный туда
    чекбокс "PVID insert".

    ------------------------------------------------------------------------
    r2545 | alx | 2025-08-13 10:39:22 +0500 (Ср, 13 авг 2025) | 7 lines

    Исправлена ошибка в веб-интерфейсе:

    В диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    в строке "Кросс" таблицы настройки режимов и параметров
    интерфейсов Ethernet чекбокс "Disabled" имел неверный класс
    и из-за этого не работал. Closes #762.

    ------------------------------------------------------------------------
    r2544 | alx | 2025-08-12 14:56:12 +0500 (Вт, 12 авг 2025) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    на вкладке "Состояние" параметры `BERT_TX_num_E1` и `BERT_RX_num_E1`
    отображаются как 1E1...24E1. Closes #761.

    ------------------------------------------------------------------------
    r2543 | alx | 2025-08-11 14:21:06 +0500 (Пн, 11 авг 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    в группе параметров "Настройка источников синхронизации" при одновременном
    выключении источников T31 и T23 отключается и блокируется чекбокс источника T4.
    Чекбокс источника T4 становится доступным только если включен источник T31
    или источник T32. Closes #760.

    ------------------------------------------------------------------------
    r2542 | alx | 2025-08-11 12:24:03 +0500 (Пн, 11 авг 2025) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    устранено налезание элементов div.mask2 друг на друга.

    ------------------------------------------------------------------------
    r2541 | alx | 2025-08-11 12:06:40 +0500 (Пн, 11 авг 2025) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M,
    ST-116M, ST-018M на вкалдке "Состояние" изменено отображение
    параметров "Текущий QL вх. сигн.". Closes #758.

    ------------------------------------------------------------------------
    r2540 | alx | 2025-08-11 11:59:27 +0500 (Пн, 11 авг 2025) | 2 lines

    Исправлена опечатка в функции web-интерфейса.

    ------------------------------------------------------------------------
    r2539 | alx | 2025-08-10 11:14:28 +0500 (Вс, 10 авг 2025) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    значение T0 отображается с точностью до десятых долей.

    ------------------------------------------------------------------------
    r2538 | alx | 2025-08-10 00:34:28 +0500 (Вс, 10 авг 2025) | 3 lines

    Класс `red` ячейки строки таблицы сделан более приоритетным
    чем класс `green` строки таблицы. Closes #757.

    ------------------------------------------------------------------------
    r2537 | alx | 2025-08-10 00:19:59 +0500 (Вс, 10 авг 2025) | 5 lines

    Исправлена ошибка в веб-интерфейсе: при записи конфигурации
    плат ST-124M, ST-116M, ST-018M бит 0 байта 1219 записывался
    равным единице независимо от наличия или отсутствия отметки
    соответствующего чекбокса.  Closes #759.

    ------------------------------------------------------------------------
    r2536 | alx | 2025-08-08 11:17:45 +0500 (Пт, 08 авг 2025) | 7 lines

    В веб-интерфейсе в диалоге конфигурации плат
    ST-124M, ST-116M, ST-018M в подгруппе "Настройка
    источников синхронизации" группы "Настройка
    синхронизации платы" на вкладке "Настройки"
    в строке 1 добавлен чекбокс, устанавливающий
    бит 0 байта 1219 конфигурации. Closes #756.

    ------------------------------------------------------------------------
    r2535 | alx | 2025-08-08 10:22:50 +0500 (Пт, 08 авг 2025) | 5 lines

    В веб-интерфейсе в диалоге конфигурации плат
    ST-124M, ST-116M, ST-018M добавлены кнопки
    "Аппаратный перезапуск платы" и "Тест SDRAM".
    Closes #755.

    ------------------------------------------------------------------------
    r2534 | alx | 2025-08-06 09:51:11 +0500 (Ср, 06 авг 2025) | 2 lines

    Добавлена поддержка платы VE-02 версии 9.

    ------------------------------------------------------------------------
    r2533 | alx | 2025-08-06 09:49:43 +0500 (Ср, 06 авг 2025) | 4 lines

    Исправлена ошибка в веб-интерфейсе% в диалоге конфигурации
    плат ST-124M, ST-116M, ST-018M неверно отображалось
    состояние поля J2.

    ------------------------------------------------------------------------
    r2532 | alx | 2025-08-06 09:48:46 +0500 (Ср, 06 авг 2025) | 3 lines

    Исправлена опечатка в слове "выключен", которое
    отображалось в дивлоге конфигурации плат ST-124M, ST-116M, ST-018M.

    ------------------------------------------------------------------------
    r2531 | alx | 2025-07-25 10:25:14 +0500 (Пт, 25 июл 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат
    ST-124M, ST-116M, ST-018M "инвертировано" отображение
    состояния параметров "Направление A", "Направление B"
    и "Состояние шлейфа оптики" (для STM-A и STM-B).
    Closes #754.

    ------------------------------------------------------------------------
    r2530 | alx | 2025-07-24 10:21:41 +0500 (Чт, 24 июл 2025) | 4 lines

    Исправлена ошибка: при выключенном тестере E1 в поля
    BERT_TX_num_E1 и BERT_RX_num_E1 записывались недопустимые
    значения (31).

    ------------------------------------------------------------------------
    r2529 | alx | 2025-07-24 10:16:03 +0500 (Чт, 24 июл 2025) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плат ST-124M, ST-116M, ST-018M отметка чекбоксов K4_B1_PLM
    приводила к установке неверного бита в конфигурации платы.
    See #734.

    ------------------------------------------------------------------------
    r2528 | alx | 2025-07-24 10:02:21 +0500 (Чт, 24 июл 2025) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плат ST-124M, ST-116M, ST-018M на вкладке "Состояние"
    в группе "Сост. групп 0-3 VCG" не всегда отображалось состояние
    групп. See #734.

    ------------------------------------------------------------------------
    r2527 | alx | 2025-07-21 18:03:37 +0500 (Пн, 21 июл 2025) | 7 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    группа 7 вкладки "Состояние" (состояние контейнеров E1) переделана в таблицу.
    На вкладке "Нестройки" потокам E1 добавлено поле "Комментарий", введенное в него
    значение отображается в таблице на вкладке "Состояние".
    Отсутствие замаскированных аварий в таблице отображается светло-зеленым.
    See #734.

    ------------------------------------------------------------------------
    r2526 | alx | 2025-07-11 09:25:17 +0500 (Пт, 11 июл 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    на вкладке "Состояние" строки контейнеров eth отображаются в таблицах
    VCG не в соответствии с полем "Задействован в VCG", а в соответствии
    с конфигурацией TU.
    See #734.

    ------------------------------------------------------------------------
    r2525 | alx | 2025-07-10 10:39:00 +0500 (Чт, 10 июл 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124M, ST-116M, ST-018M
    на вкладке "состояние" состояние контейнеров групп VCG0-VCG3 оформлено
    в виде таблиц. Состояние групп, в которых нет ни одного контейнера,
    больше не отображается.
    See #734.

    ------------------------------------------------------------------------
    r2524 | alx | 2025-07-08 14:45:34 +0500 (Вт, 08 июл 2025) | 8 lines

    В веб-интерфейсе улучшен диалог конфигурации плат ST-124M, ST-116M, ST-018M:
    - в настройках синхронизации добавлен столбец "QL degrade";
    - счетчики, полязаголовков POH и поля заголовков SOH объединены в одну группу;
    - перегруппированы параметры состояния синхронизации;
    - больше не отображаются араметры S1_Tx[4..7] T11, S1_Rx[4..7] T11, S1_Tx[4..7] T12,
      S1_Rx[4..7] T12.
    See #734.

    ------------------------------------------------------------------------
    r2523 | alx | 2025-06-20 15:36:55 +0500 (Пт, 20 июн 2025) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04
    в группе настроек модуля R232 убран чекбокс "Передача DTR/RTS".
    В плату параметр "Передача DTR/RTS" всегда записывается включенным.
    Closes #751.

    ------------------------------------------------------------------------
    r2522 | alx | 2025-06-12 21:01:54 +0500 (Чт, 12 июн 2025) | 4 lines

    Платам GE-12, GE-16 и GE-108 добавлена возможность
    установки пользовательских комментариев к потокам
    вставки-выделения. Closes #750.

    ------------------------------------------------------------------------
    r2521 | alx | 2025-06-05 15:19:12 +0500 (Чт, 05 июн 2025) | 8 lines

    Переменные .8.x.5.0 платы 4C-37 добавлены в список известных.

    Изменено отображение поля LAST_AL портов 5 и 6 платы 4C-37:
    - значение 2 снова отображается как 'LOF' (было изменено в r2520);
    - значение 3 отображается как 'AIS'.

    See #749.

    ------------------------------------------------------------------------
    r2520 | alx | 2025-06-05 11:56:58 +0500 (Чт, 05 июн 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы 4C-37
    изменена индикация текущей и последней аварий портов 5 и 6:
    бит 2 байта 0 состояния индицируется как `AIS`,
    значение 2 битов 7..5 байта 0 также индицируется как `AIS`.
    Closes #749.

    ------------------------------------------------------------------------
    r2519 | alx | 2025-06-03 10:18:28 +0500 (Вт, 03 июн 2025) | 3 lines

    Реализован веб-интерфейс для плат St-124M, ST-116M, ST-018M.
    Closes #734.

    ------------------------------------------------------------------------
    r2518 | alx | 2025-06-03 10:14:44 +0500 (Вт, 03 июн 2025) | 4 lines

    Для сохранения комментариев к TU изменился формат сонфига
    плат ST-124M, ST-116M и ST-018M. Конфигурация TU теперь
    сохраняется для каждого TU отдельно. See #734.

    ------------------------------------------------------------------------
    r2517 | alx | 2025-05-21 17:09:27 +0500 (Ср, 21 мая 2025) | 2 lines

    Исправлена ошибка в веб-интерфейсе (неверное имя переменной).

    ------------------------------------------------------------------------
    r2516 | alx | 2025-05-21 16:17:51 +0500 (Ср, 21 мая 2025) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы 4C-37 в столбцах "Состояние" и "LAST_Al" таблицы
    выводились неверные обозначения аварий ("NO SFP" вместо "NO_MOD"
    и "AIS" вместо "OLOS"/"LOF"). See #747.

    ------------------------------------------------------------------------
    r2515 | alx | 2025-05-19 18:47:42 +0500 (Пн, 19 мая 2025) | 4 lines

    Изменился формат переменных платы 4C-37,
    переделан диалог конфигурации платы.
    Closes #747.

    ------------------------------------------------------------------------
    r2514 | alx | 2025-05-14 15:26:59 +0500 (Ср, 14 мая 2025) | 3 lines

    Платам 6S-48, 6S-24-48, 6S-220 и 6S-BS добавлены
    переопределения названий аварий. See #745.

    ------------------------------------------------------------------------
    r2513 | alx | 2025-05-14 15:13:54 +0500 (Ср, 14 мая 2025) | 3 lines

    Добавлена возможность изменения названий реле плат
    6S-48, 6S-24-48, 6S-220 и 6S-BS. See #745.

    ------------------------------------------------------------------------
    r2512 | alx | 2025-05-14 14:32:00 +0500 (Ср, 14 мая 2025) | 4 lines

    Исправлена ошибка в веб-интерфейсе: новые значения
    порогов температуры плат 6S-48, 6S-24-48, 6S-220 и 6S-BS
    не не применялись для отображения состояния после записи в плату.

    ------------------------------------------------------------------------
    r2511 | alx | 2025-05-14 14:24:29 +0500 (Ср, 14 мая 2025) | 4 lines

    Исправлена ошибка, в результате которой настройки
    датчиков плат 6S-48, 6S-24-48, 6S-220 и 6S-BS
    не созранялись в конфиг-файле.

    ------------------------------------------------------------------------
    r2510 | alx | 2025-05-14 14:14:15 +0500 (Ср, 14 мая 2025) | 3 lines

    Добавлена возможность изменения названий датчиков плат
    6S-48, 6S-24-48, 6S-220 и 6S-BS. See #745.

    ------------------------------------------------------------------------
    r2509 | alx | 2025-05-13 19:02:02 +0500 (Вт, 13 мая 2025) | 4 lines

    Исправлена ошибка: переменные .18.2.1.0, .18.2.2.0 и .18.2.3.0.
    плат 6S-48, 6S-24-48, 6S-220 и 6S-BS ошибочно отображались в
    веб-интерфейсе как нераспознанныеi.  See #745.

    ------------------------------------------------------------------------
    r2508 | alx | 2025-05-13 18:08:42 +0500 (Вт, 13 мая 2025) | 5 lines

    В веб-интерфейсе в диалоге конфигурации плат
    6S-48, 6S-24-48, 6S-220, 6S-BS таблица "Датчики (выходные реле)"
    переделана в соответствии с пожеланиями разработчика плат.
    See #745.

    ------------------------------------------------------------------------
    r2507 | alx | 2025-05-13 18:03:19 +0500 (Вт, 13 мая 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат
    6S-48, 6S-24-48, 6S-220, 6S-BS в таблице "Датчики (сухие контакты)"
    ячейки одного из столбцов раскрашиваются в красный или зеленый цвет
    в зависимости от значений переменных .18.1.1.0 и .18.2.1.0.
    See #745.

    ------------------------------------------------------------------------
    r2506 | alx | 2025-05-13 16:21:57 +0500 (Вт, 13 мая 2025) | 7 lines

    Исправлена ошибка в веб-интерфейсе:

    В диалоге конфигурации плат 6S-48, 6S-24-48, 6S-220, 6S-BS
    состояние аварий "Низкое входное напряжение", "Отсутствует напряжение 12 В",
    "Загрузка 100%" и "Авария термодатчика" отображались инверсно:
    отсутствие аварии отображалось красным, наличие - зеленым цветом.

    ------------------------------------------------------------------------
    r2505 | alx | 2025-05-13 16:12:02 +0500 (Вт, 13 мая 2025) | 5 lines

    В веб-интерфейсе в диалоге конфигурации плат
    6S-48, 6S-24-48, 6S-220, 6S-BS значения параметров
    "Uвх" и "Uвых" округляются до десятых долей вольта.
    See #745.

    ------------------------------------------------------------------------
    r2504 | alx | 2025-05-13 16:06:44 +0500 (Вт, 13 мая 2025) | 3 lines

    В платы 6S-48, 6S-24-48, 6S-220, 6S-BS теперь
    записываются настройки. Closes #745.

    ------------------------------------------------------------------------
    r2503 | alx | 2025-05-13 11:18:49 +0500 (Вт, 13 мая 2025) | 6 lines

    Улучшения диалога плат 6S-48, 6S-24-48, 6S-220, 6S-BS:
    - заголовок "Термодатчики" расширен до шипины таблицы;
    - таблице параметров добавлены заголовки;
    - оптимизировано (упрощено) отображение максимальной мощности.
    See #745.

    ------------------------------------------------------------------------
    r2502 | alx | 2025-05-12 18:06:25 +0500 (Пн, 12 мая 2025) | 3 lines

    Добавлена поддержка плат 6S-48, 6S-24-48, 6S-220 и 6S-BS.
    Closes #745.

    ------------------------------------------------------------------------
    r2501 | alx | 2025-04-03 14:08:05 +0500 (Чт, 03 апр 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04
    конфигурационный параметр "Аппаратное управление"
    модуля R232 переименован в "Передача RTS/DTR", так как
    такое название точнее отражает суть параметра.
    Closes #744.

    ------------------------------------------------------------------------
    r2500 | alx | 2025-04-03 14:01:34 +0500 (Чт, 03 апр 2025) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04
    при отключенном "Аппаратном управлении" моделя R232
    индикатор состояния выхода DSR не отображается, так как
    в этом режиме выход DSR всегда неактивен. Closes #743.

    ------------------------------------------------------------------------
    r2499 | alx | 2025-03-20 12:41:53 +0500 (Чт, 20 мар 2025) | 6 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы TD-01 в конфигурационном параметре "Дублирование пакетов
    передачи" некоторые из вариантов были указаны неверно.
    Вместо вариантов "4 пакета" и "8 пакетов" теперь указано
    "3 пакета" и "4 пакета" соответственно. Closes #741.

    ------------------------------------------------------------------------
    r2498 | alx | 2025-03-19 11:45:25 +0500 (Ср, 19 мар 2025) | 4 lines

    Исправлены ошибки в веб-интерфейсе: в таблицах
    "СУВы" и "Данные КИ" столбцы с номерами потоков
    ошибочно были озаглавлены "Порт".

    ------------------------------------------------------------------------
    r2497 | alx | 2025-03-19 11:39:53 +0500 (Ср, 19 мар 2025) | 3 lines

    В веб-интерфейсе на вкоадке TDM в таблице коммутации каналов
    столбцы "Поток" и "СУВ" переставлены местами. Closes #326.

    ------------------------------------------------------------------------
    r2496 | alx | 2025-03-12 15:14:17 +0500 (Ср, 12 мар 2025) | 4 lines

    Добавлено формирование/снятие аварий "Коллизия слота"
    при изменении режима канальной платы в конфигурации
    плат VE-01 и VE-02. See #719.

    ------------------------------------------------------------------------
    r2495 | alx | 2025-03-12 14:31:48 +0500 (Ср, 12 мар 2025) | 13 lines

    Реализована синтетическая авария "Коллизия слота"

    Классу AbstractBoard добавлен виртуальный метод isChannelBoard().

    При обнаружении канальной платы Transport проверяет, не установлена ли
    она на "особом" слоте (1, 2, 3, 10, 19, 20). Если да, то проверяется,
    не установлена ли на альтернативном этому слоиу месте другая канальная
    плата. Если обнаруживается, что в альтернативных слотах установлено
    две канальные платы одновременно, формируется синтатическая авария
    "Коллизия слота". При пропадании платы аварии удаляются.

    Closes #719.

    ------------------------------------------------------------------------
    r2494 | alx | 2025-03-06 11:28:42 +0500 (Чт, 06 мар 2025) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плат ST-124 и ST-116 некоторые значения параметра "Режим синхронизации"
    неверно отображались при чтении конфигурации платы.
    Closes #738.

    ------------------------------------------------------------------------
    r2493 | alx | 2025-03-06 11:23:12 +0500 (Чт, 06 мар 2025) | 3 lines

    Коммит 2492 откачен (решение было неправильное).
    See #738.

    ------------------------------------------------------------------------
    r2492 | alx | 2025-03-05 17:54:39 +0500 (Ср, 05 мар 2025) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плат ST-124 и ST-116 в селекте "Ражим синхронизации" отображалось
    больше вариантов, чем возможно установить в конфигурации платы.
    Closes #738.

    ------------------------------------------------------------------------
    r2491 | alx | 2025-03-05 17:39:23 +0500 (Ср, 05 мар 2025) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04
    добавлена проверка на включение выходов refclk0 и refclk1
    в более чем одной плате OCK1. При такой конфигурации
    нажатие кнопки "Применить" показывает сообщение об ошибке
    и не записывает конфигурацию в плату. Closes #739.

    ------------------------------------------------------------------------
    r2490 | alx | 2025-03-05 17:24:03 +0500 (Ср, 05 мар 2025) | 5 lines

    В веб-интерфейсе на вкладке "Генератор" индицируется
    включенность выходов refclk0 и refclk1. Выход считается
    включенным если он включен в конфигурации хотя бы одной
    платы OCK1. See #739.

    ------------------------------------------------------------------------
    r2489 | alx | 2025-02-21 18:02:53 +0500 (Пт, 21 фев 2025) | 8 lines

    Платой SW-01 поддерживаются пакеты увеличенного размера.

    - Добавлена переменная .12.0, которая возвращает максимально допустимый
      размер пакета, который плата может принимать.
    - При обнаружении платы, находящейся в резерве, у нее запрашивается переменная
      .12.0 и устанавливается MTU в максимальное значение, поддерживаемое обеими платами.
    - Синхронизация конфигурации производится сегментами максимально возможного размера.

    ------------------------------------------------------------------------
    r2488 | alx | 2025-02-21 11:48:28 +0500 (Пт, 21 фев 2025) | 4 lines

    Исправлена ошибка в веб-интерфейсе: настройка "Авария при активном СУВ"
    модулей 4W01, GS01 и TN01 платы PD-04 исполнения 2 доступна начиная с
    ревизии прошивки 3, а не 2. See #735.

    ------------------------------------------------------------------------
    r2487 | alx | 2025-02-20 19:44:15 +0500 (Чт, 20 фев 2025) | 11 lines

    Поддержка функции "Авария при активном СУВ" платы PD-04

    - В веб-интерфейсе в настройки модклей 4W01, GS01 и TN01
      диалога конфигурации платы PD-04 исполнения 1 с ревизией
      прошивки больше 28 и платы PD-04 исполнения 2 с ревизией
      прошивки больше 1 добавлен чекбокс "Авария при активном СУВ".
    - Переменные платы PD-04 .7.[1-4].14.0 и .7.[1-4].15.0
      сделаны известными (распознанными).

    Closes #735.

    ------------------------------------------------------------------------
    r2479 | alx | 2025-02-04 17:37:36 +0500 (Вт, 04 фев 2025) | 3 lines

    В веб-интерфейсе при отображении информации о модуле SFP
    аварии "tx fault" и "no signal" отображаются красным цветом.

    ------------------------------------------------------------------------
    r2478 | alx | 2025-02-01 15:39:44 +0500 (Сб, 01 фев 2025) | 3 lines

    Размер конфигурационных данных ST-124M уменьшен до 1312.
    See #734.

    ------------------------------------------------------------------------
    r2472 | alx | 2025-01-29 12:47:16 +0500 (Ср, 29 янв 2025) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в конфигурации портов
    плат GE-04, PE-04, MC-02, GE-12, PE-14, GE-16 и GE-108
    режим дуплекса записывался в бит 2 вместо бита 3 байта 29.

    ------------------------------------------------------------------------
    r2471 | alx | 2025-01-28 14:36:41 +0500 (Вт, 28 янв 2025) | 3 lines

    В swd добавлена поддержка плат ST-124M, ST-116M и ST-018M
    See #734.

    ------------------------------------------------------------------------
    r2470 | alx | 2025-01-27 19:16:02 +0500 (Пн, 27 янв 2025) | 4 lines

    Классу AbstractBoard добавлен метод `max_packet_len()`
    При отправке пакетов почти везде используется `max_packet_len()`
    вместо константы. Размер буферов для пакетов увеличен до 2048 байт.

    ------------------------------------------------------------------------
    r2469 | alx | 2025-01-27 10:38:17 +0500 (Пн, 27 янв 2025) | 4 lines

    Веб-сервер перед выполнением opkg update проверяет размер файла
    ~/.gnupg/trustdb.gpg, и если его размер равен 0, удаляет файл.
    Closes #733.

    ------------------------------------------------------------------------
    r2460 | alx | 2025-01-23 13:02:19 +0500 (Чт, 23 янв 2025) | 3 lines

    В стартовый скрипт добавлена установка переменной HOME
    See #733.

    ------------------------------------------------------------------------
    r2459 | alx | 2025-01-21 14:28:53 +0500 (Вт, 21 янв 2025) | 3 lines

    Устранена нечитаемость повернутых заголовков таблиц в safari.
    Closes #732.

    ------------------------------------------------------------------------
    r2458 | alx | 2025-01-20 17:40:05 +0500 (Пн, 20 янв 2025) | 3 lines

    Исправлены ошибки сохранения конфиг-файла платами SW-01
    Closes #730.

    ------------------------------------------------------------------------
    r2457 | alx | 2025-01-10 14:03:38 +0500 (Пт, 10 янв 2025) | 3 lines

    Устранено ругательство libmicrohttpd
    о том что внешний логгер подключен не первой опцией.

    ------------------------------------------------------------------------
    r2453 | alx | 2025-01-08 19:40:33 +0500 (Ср, 08 янв 2025) | 4 lines

    Исправлена ошибка: вариант исполнения платы в переменной .1.0
    мог измениться, что приводило к пересозданию объекта платы
    и последующей переконфигурации всего ее содержимого.

    ------------------------------------------------------------------------
    r2440 | alx | 2024-12-26 15:14:23 +0500 (Чт, 26 дек 2024) | 6 lines

    Исправлена ошибка: при получении HTTP-сервером запроса /events
    при парсинге значения заголовка Last-Event-ID: значение маски событий
    брали из первого элемента вместо второго, а ID из второго вместо
    третьего (получался сдвиг). Это могло приводить к потере событий
    или лишним пересинхронизациям.

    ------------------------------------------------------------------------
    r2439 | alx | 2024-12-26 13:46:11 +0500 (Чт, 26 дек 2024) | 2 lines

    Исправлена опечатка (удалены лишние кавычки).

    ------------------------------------------------------------------------
    r2438 | alx | 2024-12-26 13:36:33 +0500 (Чт, 26 дек 2024) | 2 lines

    Удалена поддержка старых версий libmicrohttpd.

    ------------------------------------------------------------------------
    r2437 | alx | 2024-12-26 12:16:10 +0500 (Чт, 26 дек 2024) | 2 lines

    Наличие в коде javascript "console" или "debug" - не ошибка.

    ------------------------------------------------------------------------
    r2436 | alx | 2024-12-23 16:19:18 +0500 (Пн, 23 дек 2024) | 7 lines

    Настройки HTTP серверов сделаны конфигурируемыми

    Ранее настройки таймаута соединения, общего лимита соединений
    и лимита соединений с одного адреса IP были "забиты гвоздями" в коде.
    Теперь эти параметры можно настраивать через веб-интерфейс.
    See #712.

    ------------------------------------------------------------------------
    r2435 | alx | 2024-12-21 18:50:04 +0500 (Сб, 21 дек 2024) | 5 lines

    Улучшение веб-интерфейса: из общего CSS выделены цветовые темы

    Сейчас имеется две темы - `mux` и `voip` для режима "мультиплексор"
    и "IP АТС" соответственно. Closes #694.

    ------------------------------------------------------------------------
    r2434 | alx | 2024-12-18 19:48:32 +0500 (Ср, 18 дек 2024) | 3 lines

    Исправлена опечатка в веб-интерфейсе:  диалоге конфигурации платы TE-04
    в слове "Суперцикловое" была пропущена буква "ц". See #727.

    ------------------------------------------------------------------------
    r2433 | alx | 2024-12-13 15:55:00 +0500 (Пт, 13 дек 2024) | 4 lines

    Указатель на объект с конфигурацией коммутатора ethernet
    теперь хранится в объекте класса BoardSW, и конфигурация удаляется
    при уничтожении объекта платы. Closes #15.

    ------------------------------------------------------------------------
    r2432 | alx | 2024-12-06 15:31:58 +0500 (Пт, 06 дек 2024) | 7 lines

    Исправлена ошдибка в веб-интерфейсе: при изменении настроек
    не применялся параметр `prio`. Проблема была в том, что при
    чтении `readSTP` он называется `prio`, а при записи `stpConfig`
    он почему-то называется `bridgePrio`. :-O
    API из-за этого изменять не стал, исправил веб-интерфейс.
    Closes #726.

    ------------------------------------------------------------------------
    r2431 | alx | 2024-12-06 14:26:46 +0500 (Пт, 06 дек 2024) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы 4C-37
    для плат с ревизией прошивки 3 и выше добавлены конфигурационные
    чекбоксы "Включение передачи ПСП" и "Включение приема ПСП".
    Также добавлено отображение ошибок кода и ошибок ПСП.
    Closes #724.

    ------------------------------------------------------------------------
    r2430 | alx | 2024-12-06 14:11:48 +0500 (Пт, 06 дек 2024) | 5 lines

    В веб-интерфейсе клик по чекбоксам vlanmember (чекбокс с
    тремя состояниями 'U'-'T'-' ') применяется не сразу,
    а с задержкой 1.5 секунды. На это время вокруг чекбокса
    рисуется прогресс-индикатор. Closes #690.

    ------------------------------------------------------------------------
    r2429 | alx | 2024-11-27 14:51:31 +0500 (Ср, 27 ноя 2024) | 3 lines

    В веб-интерфефйсе в диалоге конфигурации платы VE-02
    напряжение PoE отображается с точностью до целых (убраны доли вольта).

    ------------------------------------------------------------------------
    r2428 | alx | 2024-11-14 17:09:36 +0500 (Чт, 14 ноя 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат PE-04 и PE-14
    напряжение и ток отбражаются в столбце "U/I", а не во всплывающей подсказке.
    Closes #717.

    ------------------------------------------------------------------------
    r2427 | alx | 2024-11-14 15:52:07 +0500 (Чт, 14 ноя 2024) | 5 lines

    В веб-интерфейсе в диалогах конфигурации плат GE-04, PE-04, MC-02,
    GE-12, PE-14, GE-16 и GE-108 в таблице конфигурации портов столбцы
    "Speed" и "Duplex" объединены в один столбец "Speed/Duplex" для
    экономии занимаемого диалогом места. Closes #718.

    ------------------------------------------------------------------------
    r2426 | alx | 2024-11-14 12:58:16 +0500 (Чт, 14 ноя 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат ST-124, ST-116
    в таблице на вкладке "Конфигурация потоков в контейнер SDH"
    добавлен столбец "KLM". Closes #720.

    ------------------------------------------------------------------------
    r2425 | alx | 2024-11-14 12:45:21 +0500 (Чт, 14 ноя 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-018
    в таблице на вкладке "Конфигурация потоков в контейнер SDH"
    добавлен столбец "KLM". See #720.

    ------------------------------------------------------------------------
    r2424 | alx | 2024-10-31 12:59:26 +0500 (Чт, 31 окт 2024) | 2 lines

    Исправлена ошибка в веб-интерфейсе (лишняя открывающая скобка).

    ------------------------------------------------------------------------
    r2423 | alx | 2024-10-29 11:48:44 +0500 (Вт, 29 окт 2024) | 4 lines

    В конфигурации PoE плат PE-04 и PE-14 изменен режим
    обнаружение отключения с AC disconnect на DC disconnect.
    Closes #714.

    ------------------------------------------------------------------------
    r2422 | alx | 2024-10-29 11:36:08 +0500 (Вт, 29 окт 2024) | 3 lines

    Добавлена поддержка платы PE-14 исполнения 2.
    Closes #700.

    ------------------------------------------------------------------------
    r2421 | alx | 2024-10-29 11:10:28 +0500 (Вт, 29 окт 2024) | 4 lines

    Класс `AbstractBoard` теперь хранит вариант исполнения платы.
    Добавлен метод `getVariant()`. Из классов `Board_PS48` и
    `Board_RP01` убрали variant.

    ------------------------------------------------------------------------
    r2420 | alx | 2024-10-25 12:05:08 +0500 (Пт, 25 окт 2024) | 3 lines

    Исправлена ошика в веб-интерфейсе: в режиме slave не обновлялся список плат.
    Closes #713.

    ------------------------------------------------------------------------
    r2419 | alx | 2024-09-25 14:39:14 +0500 (Ср, 25 сен 2024) | 10 lines

    Исправлена ошибка: testPCRE возвращало позицию ошибки в байтах

    При обнаружении ошибки в регулярном выражении testPCRE возвращает
    указатель на место обнаружения ошибки (смещение). Однако это смещение
    было выражено в байтах (как его возвращают библиотеки рег. выражений),
    а веб-интерфейсе ожидает смещение в символах. Из-за этого веб-интерфейс
    мог неверно выделять место ошибки, если перед ней были многобайтные
    символы (например кириллица).
    Теперь позиция ошибки возвращается в символах текста.

    ------------------------------------------------------------------------
    r2418 | alx | 2024-09-25 14:22:30 +0500 (Ср, 25 сен 2024) | 7 lines

    В веб-интерфейсе исправлена ошибка вставки в поле рег. выражений

    Для исключения вставки многострочного текста событие 'paste' обрабатывалось,
    и в обработчике вызывалось `event.preventDefault();`, что блокировало дальнейшую
    генерацию собятия 'input'. Теперь событие 'input' генерируется принудительно.
    Closes #709.

    ------------------------------------------------------------------------
    r2417 | alx | 2024-09-16 12:54:34 +0500 (Пн, 16 сен 2024) | 5 lines

    В веб-интерфейсе в диалоге конфигурации плат SM-01, SM-02 и SM-03
    надпись "Регенераторы отсутствуют" заменена на
    "Плата неисправна (отсутствует модуль DSL)" как более точно отражающая
    состояние регенераторов. Closes #708.

    ------------------------------------------------------------------------
    r2416 | alx | 2024-09-16 11:17:16 +0500 (Пн, 16 сен 2024) | 4 lines

    В веб-интерфейсе из диалога конфигурации плат GE-12, GE-108 и GE-16
    удален конфигурационный параметр "Eth" (параметр был добаллен по ошибке).
    Closes #707.

    ------------------------------------------------------------------------
    r2415 | alx | 2024-09-16 11:04:30 +0500 (Пн, 16 сен 2024) | 3 lines

    В веб-интерфейсе в диалоге конфигурации канального окончания FXO
    плат VE-01/VE-02 добавлен конфигурационный параметр "Инверсия СУВ".

    ------------------------------------------------------------------------
    r2414 | alx | 2024-08-23 19:06:43 +0500 (Пт, 23 авг 2024) | 3 lines

    В веб-интерфейсе SS7 SSP плат VE-01/VE-02 добавлены новые настройки
    и сделан отдельный диалог для них.

    ------------------------------------------------------------------------
    r2413 | alx | 2024-08-19 10:22:13 +0500 (Пн, 19 авг 2024) | 3 lines

    В веб-интерфейсе в диалогах канальных окончаний плат VE-01/VE-02
    увеличена ширина части строк ввода чтобы диалоги выглядели лучше.

    ------------------------------------------------------------------------
    r2412 | alx | 2024-08-16 20:13:51 +0500 (Пт, 16 авг 2024) | 18 lines

    В swd расширен функционал команды IP `testPCRE`:

    - Теперь ей можно передавать строку замены и список тестовых строк;
    - все тестовые строки матчатся с рег выражением и/или выполняется
      замена (при наличии в запросе строки замены);
    - результаты возвращаются клиенту с указанием позиций фрагментов
      тестовых строк, совпавших с регулярным выражением.

    В веб-интерфейсе:
    - Функция `decorate()` стала методом JQuery, и сразу включает в себя
      сохранение и восстановление позиции выделения;
    - Рядом с каждой строкой с регулярным выражением настроек платы VE-01/VE-02
      размещена икнока "молоток";
    - При клике икноки "молоток" открывается диалог тестирования регулярных выражений;
    - Набор тестовых строк сохраняется браузером.
    - Метод `setSpinner()` объекта, возвращаемого функцией `request()`, теперь
      применяется ко всем элементам JQuery, передаваемого первым аргументом.

    ------------------------------------------------------------------------
    r2411 | alx | 2024-08-06 12:07:12 +0500 (Вт, 06 авг 2024) | 3 lines

    В веб-интерфейсе при наличии аварий в блоке имя блока в "шапке"
    страницы отображается белым текстом на красном фоне. Closes #705.

    ------------------------------------------------------------------------
    r2410 | alx | 2024-07-31 10:50:19 +0500 (Ср, 31 июл 2024) | 2 lines

    Добавлена поддержка платы ST-116. Closes #703.

    ------------------------------------------------------------------------
    r2409 | alx | 2024-07-29 22:09:06 +0500 (Пн, 29 июл 2024) | 5 lines

    В веб-интерфейсе в диалоге конфигурации полупостоянных конференций
    плат VE-01/VE-02 добавлены конфигурационные параметры "Рег. выражение вызова"
    с соответствуюшим параметром замены "Автоматический вызов",
    и параметр "Спикеры (рег. выражение)".

    ------------------------------------------------------------------------
    r2408 | alx | 2024-07-26 14:44:55 +0500 (Пт, 26 июл 2024) | 5 lines

    Исправлена ошибка в веб-интерфейсе: если каналу в TDM-маппере
    установить режим "Очистить", а затем изменить его на "Цикловый СС",
    то у ячейки канала одновременно оказывались классы "clear" и "constant".
    Closes #701.

    ------------------------------------------------------------------------
    r2407 | alx | 2024-07-24 17:41:59 +0500 (Ср, 24 июл 2024) | 3 lines

    В известные переменные платы GE-04 добавлены .13.0 и .250.0.
    Closes #699.

    ------------------------------------------------------------------------
    r2406 | alx | 2024-07-22 16:55:39 +0500 (Пн, 22 июл 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации канального окончания PRI
    плат VE-01/VE-02 добавлены конфигурационные параметры
    "Тип номера" и "Индикатор плана нумерации".

    ------------------------------------------------------------------------
    r2405 | alx | 2024-07-22 13:28:58 +0500 (Пн, 22 июл 2024) | 4 lines

    В веб-интерфейсе в диалогах конфигурации канальных окончаний
    плат VE-01/VE-02 добавлено дефолтное значение строковых параметров
    (чтобы не было undefined при отсутствии элемента).

    ------------------------------------------------------------------------
    r2404 | alx | 2024-07-22 13:22:36 +0500 (Пн, 22 июл 2024) | 4 lines

    В веб-интерфейсе в диалогах конфигурации плат VE-01/VE-02
    элементам <div class="textInput"/> добавлен отдельный закрывающий тэг
    для более строгого соответствия синтаксису HTML.

    ------------------------------------------------------------------------
    r2403 | alx | 2024-07-22 13:17:57 +0500 (Пн, 22 июл 2024) | 2 lines

    Убран забытый в прошлом коммите отладочный вывод.

    ------------------------------------------------------------------------
    r2402 | alx | 2024-07-22 13:12:56 +0500 (Пн, 22 июл 2024) | 5 lines

    В веб-интерфейсе канальному окончанию PRI плат VE-01/VE-02
    добавлены конфигурационные параметры "Preferred (non-Exclusive) B-каналы",
    блокировки разговорных каналов для входящих вызовов,
    исключения блокировок B-каналов по номерам вызывающего и вызываемого.

    ------------------------------------------------------------------------
    r2401 | alx | 2024-07-09 13:06:35 +0500 (Вт, 09 июл 2024) | 3 lines

    Устранено ложное сообщение в лог "queue is full"
    при попвтке отправить сообщение в режиме SLAVE.

    ------------------------------------------------------------------------
    r2400 | alx | 2024-07-03 17:58:00 +0500 (Ср, 03 июл 2024) | 10 lines

    В веб-интерфейсе чекбокс заменен треугольниками

    На вкладке "TDM" в заголовке группы параметров
    "Передача бита целостности тракта" был чекбокс,
    который использовался не по прямому назначению -
    он не был конфигурационным параметром, а только
    скрывал/показыал таблицу. Чтобы не путать пользователей,
    чекбокс заменен значком в виде треугольника.
    Closes #640.

    ------------------------------------------------------------------------
    r2399 | alx | 2024-07-02 17:55:44 +0500 (Вт, 02 июл 2024) | 3 lines

    Исправлена ошибка, в результате которой мог не открываться
    файлнайденной  прошивки.

    ------------------------------------------------------------------------
    r2398 | alx | 2024-07-02 12:33:00 +0500 (Вт, 02 июл 2024) | 3 lines

    В веб-интерфейсе исправлена ошибка: класс `redBorder`
    мог не применяться. Теперь в свойства бордюра добавлено "!important".

    ------------------------------------------------------------------------
    r2397 | alx | 2024-07-02 12:29:53 +0500 (Вт, 02 июл 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02
    при добавлении маршрута SIP в поле "Замена target URI"
    заранее подставляется строка "sip:".

    ------------------------------------------------------------------------
    r2396 | alx | 2024-06-28 19:22:34 +0500 (Пт, 28 июн 2024) | 5 lines

    В веб-интерфейсе исправлена ошибка, из-аз которой Safari
    не подсвечивал ошибки в рег. выражениях при открытии диалога.
    Проблема была в том, что если элемент не имеет фокуса,
    внутри `savePosition()` возникала ошибка. See #696.

    ------------------------------------------------------------------------
    r2395 | alx | 2024-06-28 19:05:14 +0500 (Пт, 28 июн 2024) | 3 lines

    В веб-интерфейе paste в элемент `<div class="textInput"/>`
    выполняется в виде текста и в одну строку. See #696.

    ------------------------------------------------------------------------
    r2394 | alx | 2024-06-28 18:36:27 +0500 (Пт, 28 июн 2024) | 5 lines

    Исправлена ошибка в веб-интерфейсе: из-за того что
    `restorePosition()` восстанавливала позицию даже при
    отсутствии фокуса, элемент `<div class="textInput"/>`
    получал фокус при каждом открытии диалога.

    ------------------------------------------------------------------------
    r2393 | alx | 2024-06-28 18:12:20 +0500 (Пт, 28 июн 2024) | 4 lines

    В веб-интерфейсе все поля ввода регулярных выражений
    сделаны элементами '<div class="textInput"/>.
    See #696.

    ------------------------------------------------------------------------
    r2392 | alx | 2024-06-26 15:04:41 +0500 (Ср, 26 июн 2024) | 6 lines

    Новая команда API `testPCRE`.
    В веб-интерфейсе реализовано кастомное поле ввода textInput.
    При использовании его для ввода рег. выражений выполняется
    автоматические выделение ошибок рег. выражений и ссылок на
    группы захвата в строках замены в стиле PCRE. See #696.

    ------------------------------------------------------------------------
    r2391 | alx | 2024-06-21 12:28:44 +0500 (Пт, 21 июн 2024) | 2 lines

    Наименование плат преобразуется в верхний регистр.

    ------------------------------------------------------------------------
    r2390 | alx | 2024-06-21 00:57:59 +0500 (Пт, 21 июн 2024) | 4 lines

    В веб-интерфейсе в диалогах конфигурации канальных окончаний
    плат VE-01/VE-02 сброс настроек устанавливает режим SRTP
    в значение "RTP/SRTP".

    ------------------------------------------------------------------------
    r2389 | alx | 2024-06-18 17:13:32 +0500 (Вт, 18 июн 2024) | 2 lines

    В веб-интерфейсе ajax-запросам добавлен таймаут.

    ------------------------------------------------------------------------
    r2388 | alx | 2024-06-18 14:35:17 +0500 (Вт, 18 июн 2024) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02
    добавлен конфигурационный параметр "Режим PCRE".

    ------------------------------------------------------------------------
    r2387 | alx | 2024-06-18 14:32:34 +0500 (Вт, 18 июн 2024) | 6 lines

    Исправлена ошибка в веб-интерфейсе: при обнаружении ошибки
    в конфигурационных параметрах "Передавать Caller-ID" и
    "Принимать Caller-ID", расположенных на вкладке "Разное"
    диалога конфигурации плат VE-01 и VE-02 вместо вкладки "Разное"
    выполнялся переход на вкладку "Настройки".

    ------------------------------------------------------------------------
    r2386 | alx | 2024-06-06 12:43:02 +0500 (Чт, 06 июн 2024) | 2 lines

    Добавлено определение арианта исполнения платы SW-01.

    ------------------------------------------------------------------------
    r2385 | alx | 2024-06-06 11:11:12 +0500 (Чт, 06 июн 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации канального
    окончания PRI плат VE-01/VE-02 добавлена подержка
    блокировки разговорных каналов для исходящих вызовов.

    ------------------------------------------------------------------------
    r2384 | alx | 2024-06-04 16:57:57 +0500 (Вт, 04 июн 2024) | 3 lines

    Исправлена ошибка в веб-интерфейсе: не отображались параметры
    платы PS-220D исполнения 5. Closes #695.

    ------------------------------------------------------------------------
    r2383 | alx | 2024-05-27 12:05:27 +0500 (Пн, 27 мая 2024) | 7 lines

    Изменен диалог футентификации: убраны радиобатоны выбора варианта интерфейса.
    В диалоге футентификации теперь только отображается текущий выбранный вариант.
    Выбор варианта интерфейса выполняется в отдельном диалоге,
    который открывается нажатием кнопки "Изменить" рядом с отображением варианта.
    Также выбор интерфейса теперь хранится не в куках, а в локальном хранилище.
    Closes #693.

    ------------------------------------------------------------------------
    r2382 | alx | 2024-05-23 16:44:48 +0500 (Чт, 23 мая 2024) | 9 lines

    Если при импорте конфигурации платы, TDM или ethernet
    пользователь загружает конфиг-файл всего блока
    вместо экспортированного ранее файла, пользователю
    предлагается выбрать мест документа, где были найдены
    потенциально подходящие для импорта элементы.
    Пользователь затем может указать, из какого элемента
    выполнить импорт и продолжить, либо отменить импорт.
    Closes #642.

    ------------------------------------------------------------------------
    r2381 | alx | 2024-05-23 11:55:00 +0500 (Чт, 23 мая 2024) | 3 lines

    Исправлена ошибка в веб-интерфейсе: не отображалось состояние
    плат PS-220D и PS-650DT.

    ------------------------------------------------------------------------
    r2380 | alx | 2024-05-22 19:52:46 +0500 (Ср, 22 мая 2024) | 2 lines

    В случае неуспешного fork() в лог выводится причина ошибки.

    ------------------------------------------------------------------------
    r2379 | alx | 2024-05-15 19:13:43 +0500 (Ср, 15 мая 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы 4C-37
    в столбце "LAST_Al" добавлены значения "AIS", "NO SFP" и "SLIP".
    See #688.

    ------------------------------------------------------------------------
    r2378 | alx | 2024-05-15 19:07:59 +0500 (Ср, 15 мая 2024) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы 4C-37
    конфигурационные параметры "Плезиохронный поток",
    "Выбор шины для стаффинга", "Позиция стаффинга"
    отображаются всегда (независимо от ревизии прошивки платы).
    See #688.

    ------------------------------------------------------------------------
    r2377 | alx | 2024-05-15 17:55:51 +0500 (Ср, 15 мая 2024) | 5 lines

    В веб-нтерфейсе в диалогах конфигурации плат питания
    надписи "Исполнение платы" заменены на "Максимальная мощность платы"
    как более точно передающие смысл отображаемой информации.
    Closes #682.

    ------------------------------------------------------------------------
    r2376 | alx | 2024-05-15 13:06:43 +0500 (Ср, 15 мая 2024) | 3 lines

    Исправлена ошибка в веб-интерфеейсе: в диалоге конфигурации платы 4C-37
    настройки refclk записывались не в ту переменную. Closes #688.

    ------------------------------------------------------------------------
    r2375 | alx | 2024-05-15 13:03:26 +0500 (Ср, 15 мая 2024) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы 4C-37
    добавлены для иконки отображения информаии SFP. See #688.

    ------------------------------------------------------------------------
    r2374 | alx | 2024-05-15 11:57:15 +0500 (Ср, 15 мая 2024) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы E1-08 выдавалось ложное сообщение о коллизии позиции TDM
    при резервировании потоков.

    ------------------------------------------------------------------------
    r2373 | alx | 2024-05-15 11:39:58 +0500 (Ср, 15 мая 2024) | 2 lines

    Добавлена поддержка платы 4C37. Closes #688.

    ------------------------------------------------------------------------
    r2372 | alx | 2024-05-08 10:45:56 +0500 (Ср, 08 мая 2024) | 2 lines

    Заменил favicon.ico.

    ------------------------------------------------------------------------
    r2371 | alx | 2024-05-07 17:24:17 +0500 (Вт, 07 мая 2024) | 4 lines

    Настройки STP изменяются в одном общем диалоге
    чтобы исключить необходимость их изменения в
    определенном порядке. Closes #689.

    ------------------------------------------------------------------------
    r2370 | alx | 2024-05-02 19:41:40 +0500 (Чт, 02 мая 2024) | 2 lines

    Упростил вызовы создания элементов XML. See #665.

    ------------------------------------------------------------------------
    r2369 | alx | 2024-05-02 18:26:10 +0500 (Чт, 02 мая 2024) | 3 lines

    Добавлена поддержка плат PS-220D и PS-650DT исполнения 5.
    Closes #679.

    ------------------------------------------------------------------------
    r2368 | alx | 2024-05-02 17:41:27 +0500 (Чт, 02 мая 2024) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы PS-48D не принимались значения параметра "Нижний порог температуры".
    Closes #687.

    ------------------------------------------------------------------------
    r2367 | alx | 2024-05-02 17:38:39 +0500 (Чт, 02 мая 2024) | 5 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    некоторых вариантов исполнений платы PS-48D конфигурацитнные параметры
    "Нижний порог температцры" и "Верхний порог температуры" отображались
    дважды. See #687.

    ------------------------------------------------------------------------
    r2366 | alx | 2024-04-25 10:27:08 +0500 (Чт, 25 апр 2024) | 2 lines

    Переменная .8.0 платы PD-04 добавлена в известные.

    ------------------------------------------------------------------------
    r2365 | alx | 2024-04-24 12:03:09 +0500 (Ср, 24 апр 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04
    в настройках модулей CS02 и CS24 добавлена поддержка
    функции фильтрации выхода. Closes #681.

    ------------------------------------------------------------------------
    r2364 | alx | 2024-04-22 18:06:03 +0500 (Пн, 22 апр 2024) | 2 lines

    Убран забытый ранее отладочный вывод.

    ------------------------------------------------------------------------
    r2363 | alx | 2024-04-22 18:00:19 +0500 (Пн, 22 апр 2024) | 3 lines

    Добавлена поддержка платы BS-220 исполнения 6.
    Closes #678.

    ------------------------------------------------------------------------
    r2362 | alx | 2024-04-12 17:40:29 +0500 (Пт, 12 апр 2024) | 19 lines

    Улучшена надежность SSE после выхода компьютера из "спячки".

    Замечено, что после выхода компьютера из длительной спячки
    браузер chrome продолжают считать, что подключение SSE есть,
    в то время как сервер давно отключился пока компьютер спал.
    Самостоятельно из такого состояния chrome не выходил за разумное
    время (вероятно, не выходил вообще).

    Теперь сервер в качестве keep-alive посылает не ":\n", а
    полноценное SSE сообщение. Веб-браузер запускает таймер
    после получения каждого SSE сообщения. Если длительное время
    (1.5 минуты) нет ни одного сообщения SSE, соединение SSE
    принудительно закрывается браузером и устанавливается заново.

    Испытания показали, что в одном и том же браузере после выхода
    из длительной "спячки" страница блока с данным патчем продолжает
    получаеть сообщения SSE, в то время как страницы других блоков
    (без патча) сообщения получать перестали.

    ------------------------------------------------------------------------
    r2361 | alx | 2024-04-05 12:21:25 +0500 (Пт, 05 апр 2024) | 3 lines

    В веб-интерфейсе в полной конфигурации ethernet в таблицу
    на вкладке "Порты" добавлены столбцы "Маска аварии"  "Блокировка".

    ------------------------------------------------------------------------
    r2360 | alx | 2024-04-01 17:53:15 +0500 (Пн, 01 апр 2024) | 2 lines

    Добавлены два забытых в предыдущем коммите файлов. See #665.

    ------------------------------------------------------------------------
    r2359 | alx | 2024-04-01 17:50:13 +0500 (Пн, 01 апр 2024) | 7 lines

    Реализована новая функция - напоминании о несохраненных изменениях конфигурации.

    Периодически swd выполняет сравнение конфигурации в текущем конфиг-файле
    и действующей конфигурации. При обранужении различий в веб-интерфейсе
    начинает периодиечски трястить кнопка "Сохранить конфигурацию", привлекая внимание
    пользователя к неободимости ее нажать.  Closes #665.

    ------------------------------------------------------------------------
    r2358 | alx | 2024-03-29 15:05:28 +0500 (Пт, 29 мар 2024) | 3 lines

    Скорректирован заголовок на вкладке "Инвентаризация" веб-интерфейса.
    Теперь он более точно отражает содержимое вкладки.

    ------------------------------------------------------------------------
    r2357 | alx | 2024-03-27 13:46:29 +0500 (Ср, 27 мар 2024) | 3 lines

    Таймаут отказа основной платы SW-01 сделан настраиваемым.
    Closes #675.

    ------------------------------------------------------------------------
    r2356 | alx | 2024-03-26 14:16:28 +0500 (Вт, 26 мар 2024) | 3 lines

    В веб-интерфейсе на вкладке "Инвентаризация" отображаются также
    платы, из которых не смогли прочитать серийные номера. Closes #676.

    ------------------------------------------------------------------------
    r2355 | alx | 2024-03-25 15:53:38 +0500 (Пн, 25 мар 2024) | 6 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    плаьы TE-01 при проверке занимаемых платой каналов TDM
    были перепутаны параметры "Заблокирован" и "Включить передачу ethernet",
    что могло приводить к ложным предупреждениям о коллизии каналов TDM.
    Closes #677.

    ------------------------------------------------------------------------
    r2354 | alx | 2024-02-27 18:20:49 +0500 (Вт, 27 фев 2024) | 4 lines

    Исправлена ошибка в веб-интерфейсе: при открытии диалога конфигурации
    платы PS-48D переопределения названий датчиков не оторажалось в таблице.
    Closes #674.

    ------------------------------------------------------------------------
    r2353 | alx | 2024-02-21 14:08:32 +0500 (Ср, 21 фев 2024) | 4 lines

    Добавлены переопределения аварий `Fire` и `Security` платы PD-04
    в `Вход "..." активен` или `Выход "..." активен` в зависимости от
    подтипа модуля CS24. Closes #672.

    ------------------------------------------------------------------------
    r2352 | alx | 2024-02-20 18:31:01 +0500 (Вт, 20 фев 2024) | 8 lines

    В веб-интерфейсе в диалоге плат RP-01, RP-400 и RP-650
    уменьшена точность отображения некоторых параметров:
    - Iвх отображается в амперах с точностью до 0.1 А;
    - Uвых отображается с точностью до 1 В;
    - Iвых, ток утечки отображаются с точностью до 1 мА;
    - температура отображается с точностью до 1 градуа.
    Closes #671.

    ------------------------------------------------------------------------
    r2351 | alx | 2024-02-20 12:58:02 +0500 (Вт, 20 фев 2024) | 4 lines

    Исправлена ошибка в веб-интерфейсе: переопределения
    имен датчиков сухих контактов платы PS-48D отображались
    со смещением по строкам. Closes #670.

    ------------------------------------------------------------------------
    r2350 | alx | 2024-02-19 13:02:14 +0500 (Пн, 19 фев 2024) | 4 lines

    Исправлена ошибка в веб-интерфейсе: отрицательные значения
    тока утечки плат RP-400 и RP-650 отображались как положительные.
    Closes #669.

    ------------------------------------------------------------------------
    r2349 | alx | 2024-02-14 13:09:16 +0500 (Ср, 14 фев 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы E1-08 исполнения 3
    отображаются параметры "Режимм порта", "Выбор шины для стаффинга"
    и "Позиция стаффинга". Closes #653.

    ------------------------------------------------------------------------
    r2348 | alx | 2024-02-08 16:08:56 +0500 (Чт, 08 фев 2024) | 4 lines

    В веб-интерфейсе статистика портов канальных окончаний
    R232, R422, R485 плат VE-01/VE-02 перенеена под строку "Всего:".
    Closes #664.

    ------------------------------------------------------------------------
    r2347 | alx | 2024-02-07 13:33:57 +0500 (Ср, 07 фев 2024) | 4 lines

    При загрузке нового конфиг-файла через веб-интерфейс
    в системный лог выводится соответствующее сообщение.
    Closes #663.

    ------------------------------------------------------------------------
    r2346 | alx | 2024-02-06 13:24:51 +0500 (Вт, 06 фев 2024) | 6 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации
    платы PD-04 в настройках первого канала модуля CS02
    при установке чекбокса "Передача в канале ТЧ" канала 1
    соответствующее поле "Позиция данных" не становилось активным.
    Closes #662.

    ------------------------------------------------------------------------
    r2345 | alx | 2024-01-25 17:42:52 +0500 (Чт, 25 янв 2024) | 4 lines

    Изменено переопределение описания аварии .15.0 плат SM-01/SM-02/SM-03:
    теперь это "E1: авария (LOS/LOF/AIS)", так как плата выдаёт одну
    и ту-же аварию(.15.0) в случае LOS, LOF или AIS. Closes 661.

    ------------------------------------------------------------------------
    r2344 | alx | 2024-01-19 17:36:08 +0500 (Пт, 19 янв 2024) | 4 lines

    В веб-интерфейсе в диалогах конфигурации плат FS-08 и FS-08
    ячейки "Состояние" имею серый фон в состоянии "блокирован"
    и синий фон  состоянии "инициализация". Closes #659.

    ------------------------------------------------------------------------
    r2343 | alx | 2024-01-19 15:04:13 +0500 (Пт, 19 янв 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы TE-04
    столбец "Счетчики Порт 3" переименован в "Счетчики TDM".
    Closes #660.

    ------------------------------------------------------------------------
    r2342 | alx | 2024-01-19 13:01:21 +0500 (Пт, 19 янв 2024) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы VF-08
    фон ячеек столбца "Состояние" меняет цвет в зависимости
    от текущего состояния. Closes #659.

    ------------------------------------------------------------------------
    r2341 | alx | 2024-01-09 13:54:07 +0500 (Вт, 09 янв 2024) | 3 lines

    В веб-интерфейсе добавлен диалог конфигурации канального
    окончания R1.5 плат VE-01/VE-02.

    ------------------------------------------------------------------------
    r2340 | alx | 2023-12-28 19:53:10 +0500 (Чт, 28 дек 2023) | 10 lines

    Значительно ускорена работа журнала аварий

    В журнале аварий убраны все не очень нужные индексы,
    и вместо них добавлен один индекс по столбцам slot и end.
    Теперь записи о возникновении и завершении аварий в журнал
    происходят со скоростью около 180 запросов в секунду
    на UBIFS и около 45 запросов в секунду на JFFS2.
    Считаю, что такой производительности более чем достаточно.
    Cloes #655.

    ------------------------------------------------------------------------
    r2339 | alx | 2023-12-28 18:51:11 +0500 (Чт, 28 дек 2023) | 2 lines

    Откатили коммиты r2337-22338. See #655.

    ------------------------------------------------------------------------
    r2338 | alx | 2023-12-27 15:49:11 +0500 (Ср, 27 дек 2023) | 2 lines

    Откатил изменения Makefile, сделанные в прошлом коммите по ошибке.

    ------------------------------------------------------------------------
    r2337 | alx | 2023-12-27 15:20:32 +0500 (Ср, 27 дек 2023) | 11 lines

    Значительно ускорена запись завершения аварий в журнал аварий.

    При добавлении новых аварий в БД ROWID запоминается в ОЗУ
    вместе с ключом (номером слота и OID аварии) в виде списка.
    При завершении аварии выполняется поиск аварии в списке.
    Если авария найдена, обновление записи в БД выполняется по ROWID.
    Такая операция имеет почти константную сложность вместо линейной в
    случае поиска записи по условию (slot, oid, end). За счет этого
    в случае полностью заполненной таблицы достигается ускорение
    на два порядка.  Closes #655.

    ------------------------------------------------------------------------
    r2336 | alx | 2023-12-27 14:24:30 +0500 (Ср, 27 дек 2023) | 3 lines

    В веб-интерфейсе для единообразия во всех диалогах конфигурации плат
    кнопка "Отмена" переименована в "Закрыть". Closes #657.

    ------------------------------------------------------------------------
    r2334 | alx | 2023-12-18 19:40:22 +0500 (Пн, 18 дек 2023) | 4 lines

    В веб-интерфейсе убраны кнопки "OK" в диалогах конфигурации всех плат
    и в биалогах настроек каналов TDM-маппера, так как пользователи
    часто нажимали "OK" чтобы просто закрыть диалог. Closes #652.

    ------------------------------------------------------------------------
    r2332 | alx | 2023-12-07 13:04:49 +0500 (Чт, 07 дек 2023) | 3 lines

    Исправлена ошибка в веб-интерфейсе: было неверное имя картинки,
    из-за чего картинка не отображалась.

    ------------------------------------------------------------------------
    r2331 | alx | 2023-11-29 10:11:09 +0500 (Ср, 29 ноя 2023) | 4 lines

    При кодировании строк JSON все управляющие символы экранируются.
    При декодировании строк JSON декодируются комбинации `\uXXXX`.
    Closes #650.

    ------------------------------------------------------------------------
    r2330 | alx | 2023-11-28 09:57:23 +0500 (Вт, 28 ноя 2023) | 3 lines

    Исправлена ошибка в веб-интерфейсе: активация/деактивация
    сервера агентом Zabbix устанавливала порт в значение 10051.

    ------------------------------------------------------------------------
    r2329 | alx | 2023-11-27 17:08:52 +0500 (Пн, 27 ноя 2023) | 3 lines

    HTTPS серверу запретили использовать устаревшие протоколы
    и MAC-функции (TLS-1.0, TLS-1.1, MD5, SHA1).

    ------------------------------------------------------------------------
    r2328 | alx | 2023-11-09 18:01:01 +0500 (Чт, 09 ноя 2023) | 4 lines

    Исправлена ошибка: у плат RP-01, а также плат
    RP-400 и RP-650 исполнений отлчиных от 02 в конфиг-файл
    не записывался элемент <board/>. Closes #647.

    ------------------------------------------------------------------------
    r2327 | alx | 2023-11-03 15:08:52 +0500 (Пт, 03 ноя 2023) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы BS-220
    разрешено устанавливать значение 0 порогу аварии
    "Низкий заряд батареи". Closes #645.

    ------------------------------------------------------------------------
    r2326 | alx | 2023-11-02 12:25:34 +0500 (Чт, 02 ноя 2023) | 4 lines

    Добавлена поддержка новой функции платы BS-220:
    настройка порога аварии "Низкий заряд батареи".
    Closes #645.

    ------------------------------------------------------------------------
    r2323 | alx | 2023-10-24 12:28:44 +0500 (Вт, 24 окт 2023) | 4 lines

    В веб-интерфейсе исправлена ошибка: после перетаскивания нескольких выделенных каналов
    в таблице TDM нельзя было перетащить групповой канал с панели групповых каналов.
    Closes #643.

    ------------------------------------------------------------------------
    r2322 | alx | 2023-10-11 12:30:40 +0500 (Ср, 11 окт 2023) | 4 lines

    Улучшена диагностика ошибок при импорте настроек TDM и ethernet:
    распознается попытка загрузить файл конфигурации блока.
    Closes #620.

    ------------------------------------------------------------------------
    r2321 | alx | 2023-10-09 18:08:31 +0500 (Пн, 09 окт 2023) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат PS-48D-06 и PS-24D-06
    максимальная мощность платы отображается не в заголовке диалога,
    а в надписи "Исполнение платы: xx Вт". Closes #636.

    ------------------------------------------------------------------------
    r2320 | alx | 2023-10-05 10:58:09 +0500 (Чт, 05 окт 2023) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы E1-08
    при сохранении конфигурации добавлена проверка
    совпадения значений параметра "Позиция TDM" разных портов.
    В случае совпадения выдается сообщение об ошибке.
    Closes #126.

    ------------------------------------------------------------------------
    r2319 | alx | 2023-10-04 15:55:17 +0500 (Ср, 04 окт 2023) | 6 lines

    В веб-интерфейсе в диалоге конфигурации плат SM-01/SM-02
    при сохранении конфигурации выполняется проверка пересечения
    диапазонов таймслотов TDM DSL A, DSL B и/или E1.
    При обнаружении пересечения выдается сообщение об ошибке.
    Closes #639.

    ------------------------------------------------------------------------
    r2318 | alx | 2023-10-03 16:06:53 +0500 (Вт, 03 окт 2023) | 4 lines

    В веб-интерфейсе в диалогах конфигурации плат GE-108 и GE-16
    параметры ES и SES теперь не отображаются, если версия ПО платы
    меньше 8 для GE-108 или меньше 6 для GE-16. Closes #637.

    ------------------------------------------------------------------------
    r2317 | alx | 2023-09-27 17:08:20 +0500 (Ср, 27 сен 2023) | 3 lines

    Добавлена поддержка плат PS-24D-06 и PS-48D-06.
    Closes #636.

    ------------------------------------------------------------------------
    r2316 | alx | 2023-09-21 14:17:58 +0500 (Чт, 21 сен 2023) | 3 lines

    Добавлена конфигурация и отображение состояния платы MC-03.
    Closes #634.

    ------------------------------------------------------------------------
    r2315 | alx | 2023-09-11 16:50:18 +0500 (Пн, 11 сен 2023) | 3 lines

    Панель групповых каналов перенесена в правый верхний угол.
    Closes #321.

    ------------------------------------------------------------------------
    r2314 | alx | 2023-09-01 16:34:59 +0500 (Пт, 01 сен 2023) | 4 lines

    В веб-интерфейсе исправлена ошибка, которая была допущена в r2308:
    был изменен существующий класс hidden, что привело к нарушению работы интерфейса.
    Теперь стиль класса hidden вернули обратно, и сделан класс hidden2.

    ------------------------------------------------------------------------
    r2313 | alx | 2023-08-31 17:59:20 +0500 (Чт, 31 авг 2023) | 3 lines

    В случае, когда SSL_write() во-вращает ошибку SSL_ERROR_SYSCALL,
    выводится ошибка strerror(errno).

    ------------------------------------------------------------------------
    r2312 | alx | 2023-08-31 17:06:13 +0500 (Чт, 31 авг 2023) | 3 lines

    Исправлены ошибки получения текста ошибки openSSL в агенте zabbix:
    иногда в ERR_reason_error_string() передавался результат SSL_get_error() вместо ERR_get_error()).

    ------------------------------------------------------------------------
    r2311 | alx | 2023-08-31 15:07:09 +0500 (Чт, 31 авг 2023) | 4 lines

    исправлена ошибка, которая могла приводить к падению в случае ошибки SSL:
    по непонятным причинам ERR_reason_error_string() могла вернуть NULL,
    что приводило к падению при попытке присвоить его строке std::string.

    ------------------------------------------------------------------------
    r2310 | alx | 2023-08-31 14:27:49 +0500 (Чт, 31 авг 2023) | 4 lines

    В веб-интерфейсе в диалоге конфигурации модулей CS02 и CS24
    улучшено поведение чекбоксов "Блокировка" и "Передача в канале ТЧ
    сигнала "Охрана"". Closes #629.

    ------------------------------------------------------------------------
    r2309 | alx | 2023-08-28 12:27:36 +0500 (Пн, 28 авг 2023) | 3 lines

    Исправлена ошибка в веб-интерфейсе: в панели групповых каналов
    изменение режима суммирования не передавалось плате SW-01.

    ------------------------------------------------------------------------
    r2308 | alx | 2023-08-15 17:01:09 +0500 (Вт, 15 авг 2023) | 3 lines

    Сделана поддержка плат RP-400 и RP-650 исполнения 2.
    Closes #627.

    ------------------------------------------------------------------------
    r2307 | alx | 2023-08-14 15:16:19 +0500 (Пн, 14 авг 2023) | 3 lines

    В веб-интерфейсе в диалогах конфигурации плат ST-018 и ST-124
    при опросе модулей SFP отображаются спиннеры.

    ------------------------------------------------------------------------
    r2306 | alx | 2023-08-14 14:49:28 +0500 (Пн, 14 авг 2023) | 2 lines

    Объект, возвращаемый request(), имеет метод setSpinner().

    ------------------------------------------------------------------------
    r2305 | alx | 2023-08-14 14:19:50 +0500 (Пн, 14 авг 2023) | 3 lines

    В платах ST-018 и ST-124 сделано отображение информации о модулях SFP.
    Closes #626.

    ------------------------------------------------------------------------
    r2304 | alx | 2023-07-24 12:31:52 +0500 (Пн, 24 июл 2023) | 4 lines

    Исправлена ошибка в веб-интерфейсе: многда неверно позиционировался "X"
    в аварии "Плата отсутствует" или "Неверный тип платы".
    Больше "ручное" позиционирование не производится, а "X" следал float:right.

    ------------------------------------------------------------------------
    r2303 | alx | 2023-07-20 15:33:52 +0500 (Чт, 20 июл 2023) | 3 lines

    Исправшена пара ошибок в веб-интерфейсе: при манипуляциях с каналами в TDM-маппере
    могли пропадать разделители первых четырех E1 в режиме канальных плат.

    ------------------------------------------------------------------------
    r2302 | alx | 2023-07-20 15:16:39 +0500 (Чт, 20 июл 2023) | 3 lines

    В веб-интерфейсе При обновлении ячеек таблицы TDM-маппера снимается класс selected,
    как это было до r2291. Closes #624.

    ------------------------------------------------------------------------
    r2301 | alx | 2023-07-20 14:59:49 +0500 (Чт, 20 июл 2023) | 2 lines

    Низколуровневый API openssl (вычисление MD5) заменен высокоуровневым (EVP).

    ------------------------------------------------------------------------
    r2300 | alx | 2023-06-27 11:42:04 +0500 (Вт, 27 июн 2023) | 6 lines

    В веб-интерфейсе в таблице конфигурации модуля R485 платы PD-04
    название столбца "Таймаут" изменено на "Вкл.", а также столбцы
    "Вкл.", "Скорость, бит/с", "Кол-во стоп-битов" и "Бит четности"
    сгруппированы в группу "Точная настройка переключения на прием".
    Closes #622.

    ------------------------------------------------------------------------
    r2299 | alx | 2023-06-26 15:19:59 +0500 (Пн, 26 июн 2023) | 3 lines

    В веб-интерфейсе исправлена ошибка в формуле вычисления параметра T
    модулей R232 платы PD-04. Closes #621.

    ------------------------------------------------------------------------
    r2298 | alx | 2023-06-26 15:07:29 +0500 (Пн, 26 июн 2023) | 3 lines

    В веб-интерфейсе исправлена ошибка (из-за лишнего символа '+' в таблице
    коммутации TDM отображалось 'NaN' вместо 'модуль').

    ------------------------------------------------------------------------
    r2297 | alx | 2023-06-26 14:57:35 +0500 (Пн, 26 июн 2023) | 3 lines

    В веб-интерфейсе в конфигурации модулей R485 платы PD-04 добавлена поддержка
    новой формулы вычисления параметра T. Closes #621.

    ------------------------------------------------------------------------
    r2296 | alx | 2023-06-26 11:03:53 +0500 (Пн, 26 июн 2023) | 2 lines

    В веб-интерфейсе timestamp списка плат и аварий проверяется только в режиме SSE.

    ------------------------------------------------------------------------
    r2295 | alx | 2023-06-08 17:25:42 +0500 (Чт, 08 июн 2023) | 4 lines

    При импорте экспортированной ранее конфигурации платы,
    настроек ethernet или настроек TDM выполняется дополнительная проверка
    имени корневого элемента XML. Closes #620.

    ------------------------------------------------------------------------
    r2294 | alx | 2023-06-02 16:00:42 +0500 (Пт, 02 июн 2023) | 5 lines

    По окончании первоначальной передачи конфигурации в платы
    сервером генерируется событие boardConfigured.
    По этому событию веб-интерфейс перечитывает конфигурацию плат
    (при необходимости) и обновляет раскраску таблиц TDM.

    ------------------------------------------------------------------------
    r2293 | alx | 2023-06-02 12:31:58 +0500 (Пт, 02 июн 2023) | 2 lines

    defer.reject() в функции request() теперь возвращает сообщение об ошибке (исключение).

    ------------------------------------------------------------------------
    r2292 | alx | 2023-06-02 12:25:58 +0500 (Пт, 02 июн 2023) | 4 lines

    В веб-интерфейсе в таблицах TDM заблокированные каналы плат EM-04,
    FS-08, FO-08 и VF-08, а также каналы плат VE-01 и VE-02, для которых
    нет канальных окончаний, имеют более яркий цвет фона. Closes #618.

    ------------------------------------------------------------------------
    r2291 | alx | 2023-05-31 11:15:33 +0500 (Ср, 31 мая 2023) | 4 lines

    В веб-интерфейсе в таблице TDM-маппера при включенном режиме канальных плат
    добавлены визуальные разделители (утолщенные бордюры) между 8-канальнми
    группами первых четырех E1. See #618.

    ------------------------------------------------------------------------
    r2290 | alx | 2023-05-30 17:09:57 +0500 (Вт, 30 мая 2023) | 2 lines

    Добавлена начальная (для разработки ПО) поддержка платы MC-03.

    ------------------------------------------------------------------------
    r2289 | alx | 2023-05-30 16:51:45 +0500 (Вт, 30 мая 2023) | 3 lines

    Откачен коммит 2286: вернули использование новых итераторов Json.
    Утечка память устранена доабвлением вызовов деструкторов при пересоздании _val.

    ------------------------------------------------------------------------
    r2288 | alx | 2023-05-26 15:30:20 +0500 (Пт, 26 мая 2023) | 2 lines

    Чекбокс "Propxy NDP" скрыт постоянно.

    ------------------------------------------------------------------------
    r2287 | alx | 2023-05-26 09:55:23 +0500 (Пт, 26 мая 2023) | 2 lines

    Устранены небольшие утечки памяти (не освобождались сертификаты SSL).

    ------------------------------------------------------------------------
    r2286 | alx | 2023-05-26 09:39:16 +0500 (Пт, 26 мая 2023) | 3 lines

    Откачены коммиты 2259-2263, 2267, 2269-2280
    из-за утечки памяти.

    ------------------------------------------------------------------------
    r2285 | alx | 2023-05-24 18:26:23 +0500 (Ср, 24 мая 2023) | 3 lines

    В веб-интерфейсе в настройки платы VE-02 добавлены
    чекбоксы "Proxy ARP" и "Proxy NDP".

    ------------------------------------------------------------------------
    r2284 | alx | 2023-05-24 15:52:11 +0500 (Ср, 24 мая 2023) | 6 lines

    Для устранения возможных гонок при синхронизации
    списка плат и списка аварий при использовании SSE
    списки и сообщения дополнены таймстампами.
    Веб-интерфейс использует таймстампы и игнорирует
    устаревшую информацию.

    ------------------------------------------------------------------------
    r2283 | alx | 2023-05-24 14:05:22 +0500 (Ср, 24 мая 2023) | 3 lines

    Реализовано отображение статистики передачи данных
    канальными окончаниями R232, R422, R485.

    ------------------------------------------------------------------------
    r2282 | alx | 2023-05-19 16:56:46 +0500 (Пт, 19 мая 2023) | 3 lines

    В веб-интерфейсе в строках канальных окончаний R232, R422, R485 не отображается
    иконка "Разъединить" (она все равно не работала).

    ------------------------------------------------------------------------
    r2281 | alx | 2023-05-17 17:06:53 +0500 (Ср, 17 мая 2023) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04 при снятии отметки чекбокса
    "Блокировка" модуля FS01 конфигурационный параметр "Напряжение линии"
    устанавливается в значение "48 В". Closes #617.

    ------------------------------------------------------------------------
    r2280 | alx | 2023-05-16 17:18:07 +0500 (Вт, 16 мая 2023) | 2 lines

    Из класса Json убран неиспользуемый (на этот раз точно) метод get(int).

    ------------------------------------------------------------------------
    r2279 | alx | 2023-05-16 16:44:19 +0500 (Вт, 16 мая 2023) | 2 lines

    В board_ST124.cpp, board_TD01.cpp вызовы Json::get(int) заменены итератором.

    ------------------------------------------------------------------------
    r2278 | alx | 2023-05-16 15:56:57 +0500 (Вт, 16 мая 2023) | 2 lines

    В board_ST018.cpp, board_TE04.cpp вызовы Json::get(int) заменены итератором.

    ------------------------------------------------------------------------
    r2277 | alx | 2023-05-16 15:40:17 +0500 (Вт, 16 мая 2023) | 2 lines

    В board_PD04.cpp, board_RT01.cpp, board_VF08.cpp, cmd_log.cpp вызовы Json::get(int) заменены итератором.

    ------------------------------------------------------------------------
    r2276 | alx | 2023-05-16 15:16:20 +0500 (Вт, 16 мая 2023) | 2 lines

    В board_E108.cpp, board_GE12.cpp, board_TE01.cpp вызовы Json::get(int) заменены итератором.

    ------------------------------------------------------------------------
    r2275 | alx | 2023-05-16 14:41:33 +0500 (Вт, 16 мая 2023) | 2 lines

    В board_FS.cpp, board_GE04.cpp, board_SM.cpp вызовы Json::get(int) заменены итератором.

    ------------------------------------------------------------------------
    r2274 | alx | 2023-05-16 11:08:19 +0500 (Вт, 16 мая 2023) | 2 lines

    В cmd_snmp.cpp вызовы Json::get(int) заменены итератором.

    ------------------------------------------------------------------------
    r2273 | alx | 2023-05-16 10:51:27 +0500 (Вт, 16 мая 2023) | 2 lines

    В board_SW.cpp и display.cpp вызовы Json::get(int) заменены итератором.

    ------------------------------------------------------------------------
    r2272 | alx | 2023-05-15 17:59:09 +0500 (Пн, 15 мая 2023) | 2 lines

    В cmd_send вызов Json::get(int) заменен итератором.

    ------------------------------------------------------------------------
    r2271 | alx | 2023-05-15 17:48:18 +0500 (Пн, 15 мая 2023) | 2 lines

    В cmd_readmapper.cpp все Json::get(int) заменены на итераторы.

    ------------------------------------------------------------------------
    r2270 | alx | 2023-05-15 16:27:37 +0500 (Пн, 15 мая 2023) | 2 lines

    Итерация Json-массивов переведена на итераторы вместо get(int).

    ------------------------------------------------------------------------
    r2269 | alx | 2023-05-15 15:03:25 +0500 (Пн, 15 мая 2023) | 2 lines

    Метод Json::get(int) объявлен deprecated.

    ------------------------------------------------------------------------
    r2268 | alx | 2023-05-12 18:30:08 +0500 (Пт, 12 мая 2023) | 2 lines

    Величина таймаута watchdog при старте swd устанавливается в 64 сек.

    ------------------------------------------------------------------------
    r2267 | alx | 2023-05-11 23:47:04 +0500 (Чт, 11 мая 2023) | 3 lines

    Откатили коммит 2263 - приводил к падениям из-за инициализации
    std::string(NULL).

    ------------------------------------------------------------------------
    r2266 | alx | 2023-05-11 18:36:45 +0500 (Чт, 11 мая 2023) | 2 lines

    Исправшена ошибка в скрипте (была пропущена скобка).

    ------------------------------------------------------------------------
    r2265 | alx | 2023-05-10 11:20:05 +0500 (Ср, 10 мая 2023) | 2 lines

    В веб-интерфейсе добавлена иконка favicon.ico.

    ------------------------------------------------------------------------
    r2264 | alx | 2023-05-05 10:49:21 +0500 (Пт, 05 мая 2023) | 4 lines

    В веб-интерфейсе в диалогах конфигурации канальных окончаний R232, R422, R485
    платы VE-02 параметру "Число стоповых бит" добавлено значение 1.5.
    Доюавлен конфигурационный параметр "Число бит данных".

    ------------------------------------------------------------------------
    r2263 | alx | 2023-04-28 15:29:16 +0500 (Пт, 28 апр 2023) | 2 lines

    Убран неиспользуемый метод Json::get(int).

    ------------------------------------------------------------------------
    r2262 | alx | 2023-04-28 15:22:23 +0500 (Пт, 28 апр 2023) | 2 lines

    Доработан метод Json::empty(): теперь он учитывает тип.

    ------------------------------------------------------------------------
    r2261 | alx | 2023-04-28 14:43:55 +0500 (Пт, 28 апр 2023) | 2 lines

    Устранены несущественные предупреждения компилятора.

    ------------------------------------------------------------------------
    r2260 | alx | 2023-04-28 14:15:58 +0500 (Пт, 28 апр 2023) | 6 lines

    Итерация Json объектов переведена на новые итераторы.
    Соотыетственно, Const_iterator переименован в const_iterator,
    а Iterator переименован в iterator.
    Методы _begin() и _end() переименованы в begin() и end() соответственно.
    Добавлен оператор присваивания итераторов.

    ------------------------------------------------------------------------
    r2259 | alx | 2023-04-28 10:06:51 +0500 (Пт, 28 апр 2023) | 2 lines

    Классу Json сделаны универсальные итераторы.

    ------------------------------------------------------------------------
    r2258 | alx | 2023-04-26 17:29:40 +0500 (Ср, 26 апр 2023) | 3 lines

    В веб-интерфейсе устранена ошибка javascript при снятии/установке отметки чакбоксов
    "Маска аварии" и "Блокировка порта" на вкладке "Ethernet" (сами функции при этом работали).

    ------------------------------------------------------------------------
    r2257 | alx | 2023-04-26 17:26:53 +0500 (Ср, 26 апр 2023) | 2 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 добавлена вкладка "Конференции".

    ------------------------------------------------------------------------
    r2256 | alx | 2023-04-26 11:29:07 +0500 (Ср, 26 апр 2023) | 4 lines

    Платам VE-01/VE-02 передается список статических конференций.
    Этот список сохраняется в конфиг-файле и читается из конфиг-файла.
    Сделаны команды getStaticConf и setStaticConf для веб-интерфейса.

    ------------------------------------------------------------------------
    r2255 | alx | 2023-04-19 11:33:17 +0500 (Ср, 19 апр 2023) | 2 lines

    Состояние программирования плат и таймера рестарта передается через SSE.

    ------------------------------------------------------------------------
    r2254 | alx | 2023-03-29 15:39:42 +0500 (Ср, 29 мар 2023) | 3 lines

    При истечении срока действия сертификата SSL плата SW-01 формирует срочную аварию.
    Если срок действия сертификата близок к истечению, формируется несрочная авария.

    ------------------------------------------------------------------------
    r2253 | alx | 2023-03-24 15:22:55 +0500 (Пт, 24 мар 2023) | 4 lines

    Исправлена ошибка: при передаче конфигурации платам VE-01/VE-02 не передавался
    пустой список групп вызова. В результате, если ранее в плате уже был список групп вызова,
    он оставался и продолжал действовать.

    ------------------------------------------------------------------------
    r2252 | alx | 2023-03-23 09:35:30 +0500 (Чт, 23 мар 2023) | 3 lines

    Сервер HTTPS автоматически определяет, что изменились файлы сертификата или ключа
    и выполняет рестарт.

    ------------------------------------------------------------------------
    r2251 | alx | 2023-03-20 14:56:24 +0500 (Пн, 20 мар 2023) | 3 lines

    Исправлена ошибка: меню в диалогах конфигурации плат оказывалось под ярлыками вкладок.
    Closes #616.

    ------------------------------------------------------------------------
    r2250 | alx | 2023-03-14 13:25:44 +0500 (Вт, 14 мар 2023) | 2 lines

    Исправлена опечатка в тексте веб-интерфейса.

    ------------------------------------------------------------------------
    r2249 | alx | 2023-03-12 16:32:57 +0500 (Вс, 12 мар 2023) | 3 lines

    В веб-интерфейсе стили вкладок во всплывающих окнах сделаны такими же, как на самой странице.
    Проблема вылезания вкладок за пределы окна решена.

    ------------------------------------------------------------------------
    r2248 | alx | 2023-03-11 18:14:30 +0500 (Сб, 11 мар 2023) | 2 lines

    В веб-интерфейсе при загрузке страницы панель "Плата в режиме резерва" скрыта (как было раньше).

    ------------------------------------------------------------------------
    r2247 | alx | 2023-03-11 18:02:02 +0500 (Сб, 11 мар 2023) | 2 lines

    Отображение/скрытие кнопок "В резерв" и "Активировать" записано более лаконично.

    ------------------------------------------------------------------------
    r2246 | alx | 2023-03-11 17:38:22 +0500 (Сб, 11 мар 2023) | 2 lines

    В веб-интерфейсе исправлена ошибка, сделанная в r2242: не работали элементы на вкладке "Разное".

    ------------------------------------------------------------------------
    r2245 | alx | 2023-03-11 17:12:02 +0500 (Сб, 11 мар 2023) | 3 lines

    При переходе платы SW-01 в режим master или slave передаются события SSE.
    При получении этих событий веб-интерфейс соответственно меняет свое отображение.

    ------------------------------------------------------------------------
    r2244 | alx | 2023-03-11 15:40:33 +0500 (Сб, 11 мар 2023) | 3 lines

    В веб-интерфейсе вкладка "Инвентаризация" не отображается в режиме резерва
    (так как SW-01 в режиме резерва не может опросить другие платы).

    ------------------------------------------------------------------------
    r2243 | alx | 2023-03-11 15:27:26 +0500 (Сб, 11 мар 2023) | 3 lines

    В веб-интерфейсе неактивной платы SW-01 не отображаются кнопки "Загрузить конфиг" и "Отключить звук".
    Так было до предыдущего коммита, в котором про них забыли.

    ------------------------------------------------------------------------
    r2242 | alx | 2023-03-11 14:41:18 +0500 (Сб, 11 мар 2023) | 7 lines

    Исправлены недостатки верстки страницы веб-интерфейса:
    - после доавления вкладки "Инвентаризация" панель ярлыков могла вылезать
      за пределы ширины вкладок. Теперь вкладки всегда шире панели ярлыков
      (кроме вкладок на всплывающих окнах);
    - устранены разрывы рамки вкладок;
    - устрарены "лишние" линии под ярлыками активных вкладок.

    ------------------------------------------------------------------------
    r2241 | alx | 2023-01-24 14:01:40 +0500 (Вт, 24 янв 2023) | 4 lines

    При записи конфигурации в платы VE-01/VE-02 адреса шлюза и DNS записываются в
    переменные .7.0 и .11.0 даже если в конфиг-файле эти адреса не установлены
    (используется DHCP). В последнем случае записывается пустая строка. Closes #614.

    ------------------------------------------------------------------------
    r2240 | alx | 2023-01-20 14:30:40 +0500 (Пт, 20 янв 2023) | 5 lines

    Идентификаторам серверных событий SSE добавлен идентификатор сессии,
    который меняется при каждом рестарте swd. При подключении клиента
    идентификаторы сессии клиента и сервера сравниваются, и при несовпадении
    клиенту передается сообщение 'resync' как при первом подключении.

    ------------------------------------------------------------------------
    r2239 | alx | 2023-01-10 14:51:07 +0500 (Вт, 10 янв 2023) | 3 lines

    После получения резервной платой конфигурации от основной платы SW-01
    обновляется имя блока (и в пямяти, и в веб-интерфейсе). Closes #267.

    ------------------------------------------------------------------------
    r2238 | alx | 2022-12-27 19:15:31 +0500 (Вт, 27 дек 2022) | 4 lines

    HTTP-сервер кеширует вычисленные ETag файлов в памяти.
    Повторные запросы фалов обслуживаются почти мгновенно
    (10 мс, как и при ответе 404 Not Found).

    ------------------------------------------------------------------------
    r2237 | alx | 2022-12-27 18:19:46 +0500 (Вт, 27 дек 2022) | 3 lines

    Исправлена ошибка, в результате которой в конфиг-файле не сохранялись значения
    Auth protocol трапсинков, отличные от MD5 и SHA1.

    ------------------------------------------------------------------------
    r2236 | alx | 2022-12-27 10:57:58 +0500 (Вт, 27 дек 2022) | 2 lines

    Убрана забытая ранее в Makefile -lgcrypt. Теперь swd не линкуется с libgcryp.

    ------------------------------------------------------------------------
    r2235 | alx | 2022-12-26 16:59:08 +0500 (Пн, 26 дек 2022) | 4 lines

    server (и вообще swd) больше не использует libgcrypt дл вычисления MD5.
    В libgcrypt были зафиксированы падения (аборты) по assertion в ath_mutex_lock().
    MD5 теперь вычисляется средствами openssl.

    ------------------------------------------------------------------------
    r2234 | alx | 2022-12-26 14:46:19 +0500 (Пн, 26 дек 2022) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 кнопка "Сбросить"
    устанавливает чекбоксы "Маска аварии" портов и чекбоксы "Формат".

    ------------------------------------------------------------------------
    r2233 | alx | 2022-12-26 13:45:04 +0500 (Пн, 26 дек 2022) | 5 lines

    В веб-интерфейсе в диалоге конфигурации канального окончания EM платы VE-02
    при установке номера канала 255 или 256 автоматически прячется параметр
    "ИКМ код" и показываются параметры "Номинальный уровень...".
    При установке любого другого канала делается все наоборот.

    ------------------------------------------------------------------------
    r2232 | alx | 2022-12-22 13:35:31 +0500 (Чт, 22 дек 2022) | 3 lines

    В веб-интерфейсе обновление данных по умолчанию выполняется в режиме SSE.
    Режим опроса сохранен на всякий случай.

    ------------------------------------------------------------------------
    r2231 | alx | 2022-12-22 12:43:32 +0500 (Чт, 22 дек 2022) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат SM-01, SM-02 и SM-03
    диалог закрывается после успешной отправки плате команды RESTART.
    Closes #609.

    ------------------------------------------------------------------------
    r2230 | alx | 2022-12-20 16:57:30 +0500 (Вт, 20 дек 2022) | 3 lines

    В команде API 'send' добавлена проверка выхода передаваемых данных за размер пакета.
    Closes #593.

    ------------------------------------------------------------------------
    r2229 | alx | 2022-12-15 19:47:54 +0500 (Чт, 15 дек 2022) | 3 lines

    Исправлена ошибка в веб-интерфейсе: при записи конфигурации в плату TD-01
    часть конфигурции заблокированных конвертеров записывалась как "все нули".

    ------------------------------------------------------------------------
    r2228 | alx | 2022-12-15 19:19:52 +0500 (Чт, 15 дек 2022) | 7 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01
    при снятии отметки с чекбокса "Формат" в поле "Число каналов
    потока E1" автоматически записывается значение 32,
    а само поле становится неактивным. При установке отметки
    поле "Число каналов потока E1" снова становится активным.
    Closes #607.

    ------------------------------------------------------------------------
    r2227 | alx | 2022-12-15 18:41:38 +0500 (Чт, 15 дек 2022) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 при значении интегральной
    задержки канала, превышающем 1000 мс, отображается значение '> 1000 мс'.
    Closes #606.

    ------------------------------------------------------------------------
    r2226 | alx | 2022-12-15 18:32:48 +0500 (Чт, 15 дек 2022) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 значение
    конфигурационного параметра "Размер буфера приема" округляется
    до 8 мс при потере фокуса ввода. Closes #605.

    ------------------------------------------------------------------------
    r2225 | alx | 2022-12-15 15:09:03 +0500 (Чт, 15 дек 2022) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 при записи конфигурации
    добавлена проверка, больше ли размер буфера приема четырех размеров пакета передачи.
    И если нет, выдается сообщение об ошибке. Closes #604.

    ------------------------------------------------------------------------
    r2224 | alx | 2022-12-13 09:53:06 +0500 (Вт, 13 дек 2022) | 5 lines

    В конфигурации по умолчанию платы ST-124 маска аварии портов ethernet
    имеет значение "чекбокс отмечен" (маска включена). Closes #603.

    Также в веб-интерфейсе в диалоге конфигурации ST-124 исправлена ошибка вложенности тэгов.

    ------------------------------------------------------------------------
    r2223 | alx | 2022-12-12 17:28:05 +0500 (Пн, 12 дек 2022) | 3 lines

    Значение по умолчанию конфигурационных параметров "Маска аварии" портов
    Ethernet платы TD-01 изменено на "включена" (чекбокс отмечен). Closes #602.

    ------------------------------------------------------------------------
    r2222 | alx | 2022-12-12 14:47:20 +0500 (Пн, 12 дек 2022) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 при запими конфигурации
    в плату добавлена проверка на использовании несколькими конвертерами одного
    и того же номера UDP порта источника. При обнаружении исопльзования несколькими
    конвертерами одного и того же порта источника выдается сообщение об ошибке.
    Closes #601.

    ------------------------------------------------------------------------
    r2221 | alx | 2022-12-12 11:28:05 +0500 (Пн, 12 дек 2022) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 при нажатии "OK" или "Применить"
    не валидируются настройки заблокированных конвертеров. Closes #600.

    ------------------------------------------------------------------------
    r2220 | alx | 2022-12-09 21:22:44 +0500 (Пт, 09 дек 2022) | 13 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 в таблице "Состояние"
    сделаны следующие изменения:
    - Столбцы таблицы собраны в две группы - "Порты E1" и "Порты Ethenet".
    - Столбец "Link" переименован в более понятное "Входной поток".
    - Состояние "нет" в столбце "Входной поток" (бывший "Link") изменено на "LOS".
    - В столбце "Интегральная задержка канала" состояние "-" (задержка не измерена) изменено на "нет связи".
    - При отсутствии отметки чекбокса "Блокировка" в настройках соответствующего конвертера фон ячеек
      столбца "Интегральная задержка канала" отображается красным если "нет связи" и зеленым в остальных случаях.
    - Столбец "Извещение" переименован в "Авария удаленной стороны".
    - Фон ячеек столбца "Аария удаленной стороны" (бывший "Извещение") в состоянии "-" (отсутствие аварии)
      больше не зеленый (а нейтральный серый).
    Closes #599.

    ------------------------------------------------------------------------
    r2219 | alx | 2022-12-06 17:01:34 +0500 (Вт, 06 дек 2022) | 5 lines

    В веб-интерфйсе в диалоге конфигурации платы TD-01 сделаны следующие изменения:
    - столбец "Нформат" переименован в "Формат;
    - логика чекбоксов в этом столбце изменена на обратную (снятие отметки включает неформатированный режим).
    Closes #595.

    ------------------------------------------------------------------------
    r2218 | alx | 2022-12-06 16:00:11 +0500 (Вт, 06 дек 2022) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 изменена проерка валидности значений
    параметра "Размер пакета передачи". Теперь проверка учитывает значение параметра
    "Число каналов потока E1". Closes #597.

    ------------------------------------------------------------------------
    r2217 | alx | 2022-12-06 15:42:34 +0500 (Вт, 06 дек 2022) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 иапазон допустимых значений
    параметров "UPD порт источника" и "UDP порт назначения" изменен на 1...65535.
    Closes #596.

    ------------------------------------------------------------------------
    r2216 | alx | 2022-12-06 14:06:36 +0500 (Вт, 06 дек 2022) | 6 lines

    Улучшение в веб-интерфейсе в диалоге конфигурации платы TD-01:
    - При отмеченном чекбоксе "блокировка" остальные настройки конвертера становятся неавтивными.
    - При отметке чекбокса "блокировка" фон ячеек соответствующего конвертера в таблице состояния
      отображается серым.
    Closes #594.

    ------------------------------------------------------------------------
    r2215 | alx | 2022-12-03 17:30:42 +0500 (Сб, 03 дек 2022) | 3 lines

    Если libmicrohttpd поддерживает dual stack, используем одну инстанцию
    HTTP сервера для IPv4 и IPv6.

    ------------------------------------------------------------------------
    r2214 | alx | 2022-12-01 11:50:05 +0500 (Чт, 01 дек 2022) | 2 lines

    Переменная .250.0 плат VE-01/VE-02 добавлена в список известных.

    ------------------------------------------------------------------------
    r2213 | alx | 2022-12-01 11:30:13 +0500 (Чт, 01 дек 2022) | 4 lines

    Исправлена ошибка ограничения размера внутреннего сообщения SET, в результате которой
    контрольная сумма могла не поместиться в пакет, и сообщение могло быть отброшено с
    сообщением "Too big packet from tx queue".

    ------------------------------------------------------------------------
    r2212 | alx | 2022-11-29 20:23:53 +0500 (Вт, 29 ноя 2022) | 2 lines

    В настройках серверов Zabbix можно задавать номер порта.

    ------------------------------------------------------------------------
    r2211 | alx | 2022-11-29 16:24:40 +0500 (Вт, 29 ноя 2022) | 2 lines

    Агенту Zabbix добавлена поддержка openssl-1.1.1.

    ------------------------------------------------------------------------
    r2210 | alx | 2022-11-24 16:40:31 +0500 (Чт, 24 ноя 2022) | 3 lines

    Убран отладочный вывод состояния агента Zabbix.
    Забыл убрать при предыдущем коммите.

    ------------------------------------------------------------------------
    r2209 | alx | 2022-11-24 16:33:48 +0500 (Чт, 24 ноя 2022) | 4 lines

    Агент Zabbix устанавливает сокету опцию KEEPALIVE.
    При пропадании связи с сервером соединение рвется по таймауту.
    Closes #590.

    ------------------------------------------------------------------------
    r2208 | alx | 2022-11-24 16:11:54 +0500 (Чт, 24 ноя 2022) | 2 lines

    Исправлена ошибка в функции `ternary2int()`. Closes #592.

    ------------------------------------------------------------------------
    r2207 | alx | 2022-11-24 15:41:40 +0500 (Чт, 24 ноя 2022) | 3 lines

    В веб-интерфейсе в диалоге условий правил PCL максимальная длина текста
    полей keySIP и keyDIP увеличена до 79. Closes #591.

    ------------------------------------------------------------------------
    r2206 | alx | 2022-11-17 18:22:33 +0500 (Чт, 17 ноя 2022) | 3 lines

    В веб-интерфейсе в диалогах конфигурации плат PS-48D, PS-220D, PS-650DT, BS-220, PS-220-BRS и PS-24D
    величина нагрузки отображается с точностью до целых процентов. Closes #587.

    ------------------------------------------------------------------------
    r2205 | alx | 2022-11-17 17:50:42 +0500 (Чт, 17 ноя 2022) | 3 lines

    Реализован workaround: при старте порт 9 платы SW-01 выключается на одну секунду.
    Предполагается, что это устранит странную проблему, проявляющуюся с оптическими SFP.

    ------------------------------------------------------------------------
    r2204 | alx | 2022-11-16 16:08:43 +0500 (Ср, 16 ноя 2022) | 2 lines

    В веб-интерфейсе добавлена вкладка "Инвентаризация". Closes #470.

    ------------------------------------------------------------------------
    r2203 | alx | 2022-11-16 13:39:50 +0500 (Ср, 16 ноя 2022) | 3 lines

    Чтение переменных u-boot теперь не требует файла конфигурации.
    Расположение переменных забито прямо в коде.

    ------------------------------------------------------------------------
    r2202 | alx | 2022-11-16 10:18:56 +0500 (Ср, 16 ноя 2022) | 2 lines

    Добавлена возможность сброса счетчиков портов коммутатора. Closes #584.

    ------------------------------------------------------------------------
    r2201 | alx | 2022-11-15 13:14:50 +0500 (Вт, 15 ноя 2022) | 3 lines

    Выключенным и/или заблокированным портам коммутатора ethernet
    принудительно устанавливается link down. Closes #586.

    ------------------------------------------------------------------------
    r2200 | alx | 2022-11-15 11:39:04 +0500 (Вт, 15 ноя 2022) | 2 lines

    При наличии переменной u-boot "serial#" плата отдает его в переменной .250.0.

    ------------------------------------------------------------------------
    r2199 | alx | 2022-11-10 13:40:37 +0500 (Чт, 10 ноя 2022) | 4 lines

    В веб-интерфейсе в таблице коммутации TDM сделана визуальная группировка потоков по шинам.
    Ячейки каналов последнего потока каждой шины имеют внизу дополнительный черный бордюр.
    Closes #308.

    ------------------------------------------------------------------------
    r2198 | alx | 2022-11-10 11:16:45 +0500 (Чт, 10 ноя 2022) | 2 lines

    В веб-интерфейсе фон кнопок в состоянии disabled не меняется при наведении курсора и клике.

    ------------------------------------------------------------------------
    r2197 | alx | 2022-11-09 16:43:03 +0500 (Ср, 09 ноя 2022) | 5 lines

    В веб-интерфейсе при удалении VLAN добавлена проверка,
    совпадает ли удаляемый VLAN ID с PVID порта CPU. Если да, то
    выдается предупреждение с вопросом, действительно ли удалять.
    И только при положительном ответе VLAN удаляется. Closes #313.

    ------------------------------------------------------------------------
    r2196 | alx | 2022-11-09 15:40:23 +0500 (Ср, 09 ноя 2022) | 3 lines

    Обработчики нажатий кнопок в диалогах теперь могут возвращать значение.
    Это значение передается в popup.close() при закрытии диалога.

    ------------------------------------------------------------------------
    r2195 | alx | 2022-11-09 15:36:02 +0500 (Ср, 09 ноя 2022) | 3 lines

    popup.close() теперь может принимать аргумент. Этот аргумент является
    результатом, возвращаемым promise.

    ------------------------------------------------------------------------
    r2194 | alx | 2022-11-09 11:55:50 +0500 (Ср, 09 ноя 2022) | 3 lines

    В веб-интерфейсе комментарии каналов плат VE-01 и VE-02 отображаются
    в tooltip-ах соответствующих ячеек TDM-маппера. See #208.

    ------------------------------------------------------------------------
    r2193 | alx | 2022-11-09 10:58:45 +0500 (Ср, 09 ноя 2022) | 3 lines

    В веб-интерфейсе комментарии модулей платы PD-04 отображаются в tooltip-ах
    соответствующих ячеек TDM-маппера. See #208.

    ------------------------------------------------------------------------
    r2192 | alx | 2022-11-08 16:55:27 +0500 (Вт, 08 ноя 2022) | 3 lines

    В веб-интерфейсе комментарии портов платы E1-08 отображаются в tooltip-ах
    соответствующих ячеек TDM-маппера. See #208.

    ------------------------------------------------------------------------
    r2191 | alx | 2022-11-08 15:53:05 +0500 (Вт, 08 ноя 2022) | 3 lines

    В веб-интерфейсе комментарии портов плат FO-08 и FS-08 отображаются
    в tooltip-ах соответствующих ячеек TDM-маппера. See #208.

    ------------------------------------------------------------------------
    r2190 | alx | 2022-11-08 15:20:25 +0500 (Вт, 08 ноя 2022) | 3 lines

    В веб-интерфейсе комментарии потоков E1 плат GE-12, GE-108 и GE-16
    отображаются в tooltip-ах соответствующих ячеек TDM-маппера. See #208.

    ------------------------------------------------------------------------
    r2189 | alx | 2022-11-08 14:12:27 +0500 (Вт, 08 ноя 2022) | 3 lines

    В веб-интерфейсе комментарии портов платы VF-08 отображаются в tooltip-ах
    соответствующих ячеек TDM-маппера. See #208.

    ------------------------------------------------------------------------
    r2188 | alx | 2022-11-08 13:08:19 +0500 (Вт, 08 ноя 2022) | 3 lines

    В веб-интерфейсе комментарии портов платы EM-04 отображаются в tooltip-ах
    соответствующих ячеек TDM-маппера. See #208.

    ------------------------------------------------------------------------
    r2187 | alx | 2022-11-08 11:46:33 +0500 (Вт, 08 ноя 2022) | 3 lines

    В tooltip, появляющийся при наведении курсора на ячейку TDM-маппера,
    к названию платы добавлен комментарий платы. See #208.

    ------------------------------------------------------------------------
    r2186 | alx | 2022-11-04 14:04:11 +0500 (Пт, 04 ноя 2022) | 2 lines

    Исправлена ошибка: конструктор ZabbixServer не инициализировал nrItems.

    ------------------------------------------------------------------------
    r2185 | alx | 2022-11-02 16:55:50 +0500 (Ср, 02 ноя 2022) | 5 lines

    В веб-интерфейсе в панели групповых каналов при наведении курсора
    на ячейку слагаемого в правом верхнем углу ячейки появляется
    пиктограмма в виде красного крестика, при клике которой
    выполняется очистка (удаление) слагаемого. Closes #322.

    ------------------------------------------------------------------------
    r2184 | alx | 2022-11-02 11:32:27 +0500 (Ср, 02 ноя 2022) | 4 lines

    Исправлена ошибка в веб-интерфейсе: при дропе канала в ячейку первого слагаемого
    панели групповых каналов в появляющемся в ячейке обозначении канала присутствовала
    лишняя буква "A".

    ------------------------------------------------------------------------
    r2183 | alx | 2022-11-02 11:04:05 +0500 (Ср, 02 ноя 2022) | 5 lines

    В варианте веб-нтерфейса "IP АТС" в диалоге редактирования канального
    окончания плат VE-01/VE-02 параметры "Тип платы", "Слот" и "Порт"
    больше не скрываются а отображаются неактивными для удобства пользователя.
    Closes #423.

    ------------------------------------------------------------------------
    r2182 | alx | 2022-11-01 17:03:17 +0500 (Вт, 01 ноя 2022) | 6 lines

    В процессе работы агента Zabbix сохраняется статус
    (сообщения о вознивающих ошибках) и текущее число метрик.
    Статус и число метрик отдаются веб-интерфейсу по запросу и
    в виде события при изменении. Состояние отображается в
    веб-интерфейсе. Closes #263.

    ------------------------------------------------------------------------
    r2181 | alx | 2022-10-29 18:43:00 +0500 (Сб, 29 окт 2022) | 4 lines

    В веб-сервере при установке cookies более не добавляется атрибут path=/.
    Это может быть полезно в случае, когда блок "спрятан" за реверс-прокси
    сервером, перенаправляющим блоку запросы определенного подкаталога.

    ------------------------------------------------------------------------
    r2180 | alx | 2022-10-19 11:45:44 +0500 (Ср, 19 окт 2022) | 4 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации плат SM-01, SM-02, SM-03
    временное нарушение связи с блоком приводило к прекращению обновления состояния платы.
    Closes #582.

    ------------------------------------------------------------------------
    r2179 | alx | 2022-10-14 12:09:01 +0500 (Пт, 14 окт 2022) | 4 lines

    В веб-интерфейсе на подвкалдках "VLAN" и "Trunks" вкладки "Ethernet"
    ячейкам таблиц с чекбоксами портов 8, 9 и 63 добавлены всплывающие
    подсказки с обозначением портов. See #581.

    ------------------------------------------------------------------------
    r2178 | alx | 2022-10-14 11:31:47 +0500 (Пт, 14 окт 2022) | 5 lines

    В веб-интерфейсе на подвкладке "VLAN" вкладки "Ethernet" ячейкам таблицы VLAN
    портов 8, 9 и 63 добавлены всплывающие подсказки "Eth1", "Eth2" и "CPU" соответственно.
    Closes #581.

    ------------------------------------------------------------------------
    r2177 | alx | 2022-10-14 11:15:25 +0500 (Пт, 14 окт 2022) | 4 lines

    В веб-интерфейсе на подвкладке "RSTP" вкладки "Ethernet" обозначения
    "eth1" и "eth2" портов 8 и 9 коммутатора изменены нв "Eth1" и "Eth2" соответственно.
    See #580.

    ------------------------------------------------------------------------
    r2176 | alx | 2022-10-14 11:03:01 +0500 (Пт, 14 окт 2022) | 4 lines

    В веб-интерфейсе на подвкладках "Порты" вкладки "Ethernet" обозначения
    "eth1" и "eth2" портов 8 и 9 коммутатора изменены нв "Eth1" и "Eth2" соответственно.
    Closes #580.

    ------------------------------------------------------------------------
    r2175 | alx | 2022-09-06 10:28:26 +0500 (Вт, 06 сен 2022) | 5 lines

    В веб-интерфейсе из диалога конфигурации канального окончания DS плат VE-01/VE-02
    убран конфигурационный параметр `Передавать "отбой" при отключении конференции`.
    Там же исправлено название параметра `Сигнал включения Tx` на `Сигнал подключения Tx`.
    Closes #577.

    ------------------------------------------------------------------------
    r2174 | alx | 2022-08-30 12:44:52 +0500 (Вт, 30 авг 2022) | 13 lines

    Реализована обработка ОЧЕНЬ ДЛИННОГО нажатия CLR:
    Если после длинного (5 сек.) нажатия CLR (сброс IP адреса)
    продолжать удерживать кнопку CLR нажатой еще 10 секунд,
    воспроизводится трехкратный писк "би-би-би" (сопровождаемый миганием "OK"),
    и выполняется сброс следующих настроек:
    - сбрасывается пароль веб-пользователя 'admin';
    - все веб-пользователи кроме 'admin' удаляются;
    - сбрасываются сетевые настройки в '/etc/network/interfaces';
    - удаляется пароль 'root' в '/etc/passwd';
    - очищается конфигурация в '/usr/share/sw/config.xml'.
    После этого выполняется перезагрузка SW-01.
    Closes #576.

    ------------------------------------------------------------------------
    r2173 | alx | 2022-07-11 12:16:14 +0500 (Пн, 11 июл 2022) | 3 lines

    В веб-интерфейсе в диалоге конфигурации канального окончания PRI плат VE-01/VE-02
    добавлен конфигурационный параметр "Префикс межгорода" и чекбокс "Сигнал готовности после префикса МГ".

    ------------------------------------------------------------------------
    r2172 | alx | 2022-06-15 16:28:31 +0500 (Ср, 15 июн 2022) | 6 lines

    В веб-интерфейсе в диалоге конфигурации каналдьного окончания EM платы VE-02
    добавлены конфигурационные параметры "Номинальный уровень входа" и "Номинальный уровень выхода",
    которые отображаются если канальное окончание используется портом модуля EM01.
    В этом же диалоге конфигурационный параметр "ИКМ код" скрывается, если канальное окончание
    используется портом модуля EM01.

    ------------------------------------------------------------------------
    r2171 | alx | 2022-06-15 15:35:43 +0500 (Ср, 15 июн 2022) | 3 lines

    В веб-интерфейсе исправлен заголовок диалогов изменения системных переменных SNMP
    (ранее в заголовке было ошибочно написано "Изменение конревого OID").

    ------------------------------------------------------------------------
    r2170 | alx | 2022-06-03 11:59:14 +0500 (Пт, 03 июн 2022) | 3 lines

    Добавлена возможность управления (чтения и записи) системных переменных SNMP
    sysName, sysContact и sysLocation из веб-интерфейса. Closes #384, #574.

    ------------------------------------------------------------------------
    r2169 | alx | 2022-06-03 11:16:51 +0500 (Пт, 03 июн 2022) | 2 lines

    В классе Json тип TypeUndef заменен на TypeNull. Добавлена поддержка значений null при парсинге.

    ------------------------------------------------------------------------
    r2168 | alx | 2022-05-31 10:03:54 +0500 (Вт, 31 мая 2022) | 3 lines

    Исправлена ошибка в веб-интерфейсе: в режиме "IP-АТС" на вкладке "Выбор" кнопка "до 3 потоков E1 + до 128 FXO/FXS"
    отображалась неактивной. Closes #575.

    ------------------------------------------------------------------------
    r2167 | alx | 2022-04-26 18:19:04 +0500 (Вт, 26 апр 2022) | 4 lines

    В веб-интерфейсе из диалога "Policy Engine Global Configuration" удален конфигурационный
    параметр "CPU code precedence".
    Значения параметра "PCL-ID Mode" изменены для более точного отражения их действия.

    ------------------------------------------------------------------------
    r2166 | alx | 2022-04-26 12:11:11 +0500 (Вт, 26 апр 2022) | 2 lines

    В веб-интерфейсе добавлено "подсвечивание" строк таблиц под курсором.

    ------------------------------------------------------------------------
    r2165 | alx | 2022-04-25 17:50:33 +0500 (Пн, 25 апр 2022) | 2 lines

    Из веб-интерфейса удален конфигурационный параметр "Trunk hash mode".

    ------------------------------------------------------------------------
    r2164 | alx | 2022-04-25 17:25:31 +0500 (Пн, 25 апр 2022) | 2 lines

    Из веб-интерфейса убраны дублирующиеся настройки транков.

    ------------------------------------------------------------------------
    r2163 | alx | 2022-04-25 11:53:00 +0500 (Пн, 25 апр 2022) | 2 lines

    Испарвлены опечатки в веб-интерфейсе.

    ------------------------------------------------------------------------
    r2162 | alx | 2022-04-22 15:48:46 +0500 (Пт, 22 апр 2022) | 3 lines

    Исправлена ошибка в веб-интерфейсе: при добавлении VLAN в диалоге конфигурации платы PE-14
    отображались лишник чекбоксы. Closes #573.

    ------------------------------------------------------------------------
    r2161 | alx | 2022-04-22 09:42:55 +0500 (Пт, 22 апр 2022) | 3 lines

    Конфигурация платы GE-04 исполнения 2 делается так же, как и для GE-04 исполнения 1
    (то есть нет больше различий между конфигурацией исполнений).

    ------------------------------------------------------------------------
    r2160 | alx | 2022-04-21 15:30:16 +0500 (Чт, 21 апр 2022) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы PE-14 в конфигурационном параметре "Скорость"
    больше не скрывается опция "Force 1000".

    ------------------------------------------------------------------------
    r2159 | alx | 2022-04-21 15:28:17 +0500 (Чт, 21 апр 2022) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 улучшена работа со списком SIP-пользователей.
    Теперь строки, соответствующие пользователю, находятся в таблице не по классу, а по метаданным. Это
    (в отличие от класса) должно работать при наличии в имени символов ".", "@" и т.п.

    ------------------------------------------------------------------------
    r2158 | alx | 2022-04-18 15:13:21 +0500 (Пн, 18 апр 2022) | 5 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 добавлен конфигурационный флаг
    включающий маскарадинг INVITE от внешних UA.

    Блоки параметров "ping" и "Опции" перенесены с вкладки "Настройки" на новую вкладку "Разное".

    ------------------------------------------------------------------------
    r2157 | alx | 2022-04-08 10:59:30 +0500 (Пт, 08 апр 2022) | 2 lines

    В плате PE-14 добавлена функция IngressLimit (как в GE-12, только переменная не .10.0, а .12.0).

    ------------------------------------------------------------------------
    r2156 | alx | 2022-04-06 11:26:18 +0500 (Ср, 06 апр 2022) | 2 lines

    Добавлена поддержка платы PE-14.

    ------------------------------------------------------------------------
    r2155 | alx | 2022-04-06 11:15:26 +0500 (Ср, 06 апр 2022) | 2 lines

    Добавлена поддержка платы GE-04 исполнения 2.

    ------------------------------------------------------------------------
    r2154 | alx | 2022-03-18 14:38:16 +0500 (Пт, 18 мар 2022) | 3 lines

    В диалоге конфигурации плат VE-01 и VE-02 в поле "Адрес DNS" теперь допускается
    указывать не только IPv4, но и IPv6.

    ------------------------------------------------------------------------
    r2153 | alx | 2022-03-17 11:49:52 +0500 (Чт, 17 мар 2022) | 4 lines

    В веб-интерфейсе в диалоге конфигурации модуля R485 платы PD-04 столбец "Таймаут" перенесен влево.
    При отсутствии отметки чекбокса "Таймаут" параметры "Скорость, бит/с", "Кол-во стоп-битов" и
    "Бит четности" неактивны. Closes #568.

    ------------------------------------------------------------------------
    r2152 | alx | 2022-03-17 10:46:55 +0500 (Чт, 17 мар 2022) | 6 lines

    Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы PD-04
    при загрузке конфигурации модуля R485 с нулевым значением "Скорость передачи"
    ячейка с параметром "Позиция данных" ошибочно получала класс "disabled",
    в результате чего текст поля отображался серым даже после снятия блокировки.
    Closes #567.

    ------------------------------------------------------------------------
    r2151 | alx | 2022-03-14 18:30:24 +0500 (Пн, 14 мар 2022) | 2 lines

    Платам VE-01/VE-02 добавлен новый конфигурационный параметр "Сервер NTP".

    ------------------------------------------------------------------------
    r2150 | alx | 2022-02-25 09:45:51 +0500 (Пт, 25 фев 2022) | 2 lines

    В веб-интерфейсе в диалоге конфигурации модуля R232 платы PD-04 добавлен ранее забытый чекбокс "Шлейф".

    ------------------------------------------------------------------------
    r2149 | alx | 2022-02-22 09:49:51 +0500 (Вт, 22 фев 2022) | 3 lines

    В веб-интерфейсе в диалоге конфигурации канального окончания DS плат VE-01/VE-02
    подровняли конфигурационный параметр "Сигнал включения Tx".

    ------------------------------------------------------------------------
    r2148 | alx | 2022-02-21 15:18:31 +0500 (Пн, 21 фев 2022) | 3 lines

    В веб-интерфейсе в диалог конфигурации канального окончания DS добавлен
    конфигурационный параметр "Сигнал включения Tx".

    ------------------------------------------------------------------------
    r2147 | alx | 2022-02-04 12:40:01 +0500 (Пт, 04 фев 2022) | 2 lines

    Исправлена опечатка в названии столбца в веб-интерфейсе.

    ------------------------------------------------------------------------
    r2146 | alx | 2022-02-04 11:43:22 +0500 (Пт, 04 фев 2022) | 3 lines

    В веб-интерфейсе из диалога настроек канального окончания FS01 плат VE-01/VE-02
    убран конфигурационный параметр "Инверсия СУВ" (был добавлен по ошибке).

    ------------------------------------------------------------------------
    r2145 | alx | 2022-02-01 15:43:24 +0500 (Вт, 01 фев 2022) | 3 lines

    Исправлена ошибка, которая могла приводить к двойному удалению и, как результат, падению swd
    при изменении настроек трапсинка v1 и v2c. Closes #565.

    ------------------------------------------------------------------------
    r2144 | alx | 2022-01-31 17:41:37 +0500 (Пн, 31 янв 2022) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04 в настройки модуля R485 добавлены новые
    конфигурационные параметры "Скорость, бит/с", "Кол-во стоп-битов", "Бит четности", "Таймаут".
    На их основе вычисляется число T, записываемое в конфигурацию модуля R485. Значения первых трех
    из перечисленных параметров в плату PD-04 не записываются, а сохраняются в плате SW-01 и конфиг-файле.

    ------------------------------------------------------------------------
    r2143 | alx | 2022-01-31 17:37:00 +0500 (Пн, 31 янв 2022) | 3 lines

    Исправлена ошибка в веб-интерфейсе: при редактировании маршрута SIP в конфигурации плат VE-01/VE-02
    могло появляться лодное сообщение о том, что маршрут уже существует.

    ------------------------------------------------------------------------
    r2142 | alx | 2022-01-27 17:05:33 +0500 (Чт, 27 янв 2022) | 3 lines

    В веб-интерфейсе в диалогах добавления и редактирования маршрута SIP плат VE-01/VE-02
    скорректированы надписи около полей ввода.

    ------------------------------------------------------------------------
    r2141 | alx | 2022-01-27 16:53:16 +0500 (Чт, 27 янв 2022) | 2 lines

    Добавлена поддержка регулярных выражений from URI в маршрутах SIP пдат VE-01/VE-02.

    ------------------------------------------------------------------------
    r2140 | alx | 2022-01-27 16:48:36 +0500 (Чт, 27 янв 2022) | 2 lines

    В веб-интерфейсе в диалоге конфигурации канальных окончаний FXS и FS01 добавлен чекбокс "Инверсия СУВ".

    ------------------------------------------------------------------------
    r2139 | alx | 2022-01-17 14:32:17 +0500 (Пн, 17 янв 2022) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы BS-220 отображается загрузка платы в процентах.
    Closes #563.

    ------------------------------------------------------------------------
    r2138 | alx | 2022-01-17 12:45:05 +0500 (Пн, 17 янв 2022) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы BS-220 исполнений 1 и 3
    в строке "Исполнение платы" вместо "60 Вт" выводится "40+20 Вт".
    В веб-интерфейсе в диалоге конфигурации платы BS-220 исполнений 2 и 4
    в строке "Исполнение платы" вместо "100 Вт" выводится "65+35 Вт".
    Closes #562.

    ------------------------------------------------------------------------
    r2137 | alx | 2022-01-13 17:14:13 +0500 (Чт, 13 янв 2022) | 6 lines

    Таймаут возврата транспортов по каналу управления платами SPI из режимов CRC16 и CRC32
    в режим XOR8 уменьшен с 60 до 40 секунд.
    Таймаут активации резервной платы SW-01 увеличен с 60 до 70 секунд.
    Предположительно это решит проблему ложной активации резервной платы, вызванной рассинхронизацией
    режимов транспорта между основной и резервной платами SW-01. See #559.

    ------------------------------------------------------------------------
    r2136 | alx | 2022-01-13 16:57:04 +0500 (Чт, 13 янв 2022) | 4 lines

    Исправлена ошибка веб-интерфейса: из-за неполного условия показ/непоказ значения Uвх.
    плат PS-220D и PS-650DT зависел не только от значения переменной .5.0, но и других.
    Closes #531.

    ------------------------------------------------------------------------
    r2135 | alx | 2022-01-13 12:06:35 +0500 (Чт, 13 янв 2022) | 5 lines

    Убрано добавленное ранее (r2117) условие, по которому значение переменной .8.x.7.y.6.0
    плат SM-01 и SM-02 трактовалось как знаковое (и подкрашивалось желтым если меньше трех),
    а платы SM-03 - как беззнаковое (и не подкрашивалось). Теперь значение этой переменной
    для всех трех плат SM-* обрабатывается одинаково. Closes #539.

    ------------------------------------------------------------------------
    r2134 | alx | 2021-12-29 12:42:01 +0500 (Ср, 29 дек 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 канальным окончаниям R2DTMF
    добавлен конфигурационный параметр "Таймаут набора".

    ------------------------------------------------------------------------
    r2133 | alx | 2021-12-28 18:25:19 +0500 (Вт, 28 дек 2021) | 2 lines

    В веб-интерфейсе в диалоге конфигуарции плат VE-01 и VE-02 добавлен чекбокс "Маукарадинг INVITE".

    ------------------------------------------------------------------------
    r2132 | alx | 2021-12-09 16:15:34 +0500 (Чт, 09 дек 2021) | 7 lines

    Добавлена поддержка новых алгоритмов аутентификации SNMP (SHA224, SHA256, SHA384 и SHA512).

    Engine Id теперь генерируется в соответствии с rfc3411: 0x80 <enterprise> 0x05 <MAC> <имя трапсинка>.

    Добавлено ограничение размера Engine Id (не может быть больше 32 байт). Соответственно,
    в Engine Id добавляются только первые 21 байт имени трапсинка. See #266.

    ------------------------------------------------------------------------
    r2131 | alx | 2021-12-08 18:38:04 +0500 (Ср, 08 дек 2021) | 13 lines

    Список трапсинков (класс Trapsinks) теперь хранит не объекты Trapsink,
    а указатели на них. Объекты Trapsink теперь создаются динамически (при чтении
    конфиг-файла и/или при добавлении трапсинка через веб-интерфейс).

    SNMP сессия теперь создается не каждый раз при отправке TRAP, а один раз при
    конфигурации трапсинка. Это сильно экономит время при отправке TRAP.

    Engine ID генерируется соединением MAC адреса платы с именем трапсинка.

    В веб-интерфейс снова добавлены настройки уровня безопасности и алгоритма шифрования трапсинков.

    Closes #266.

    ------------------------------------------------------------------------
    r2130 | alx | 2021-11-24 18:07:24 +0500 (Ср, 24 ноя 2021) | 3 lines

    В веб-интерфейсе в окне конфигурации платы PD-04 добавлена возможность устанавливать произвольные
    текстовые комментарии для каждого из установленных модулей. Closes #299.

    ------------------------------------------------------------------------
    r2129 | alx | 2021-11-24 16:24:13 +0500 (Ср, 24 ноя 2021) | 4 lines

    При отсутствии конфигурации коммутатора платы SW-01 в конфиг-файле
    конфигурация портов коммутатора устанавливается в значения по умолчанию.
    Closes #520.

    ------------------------------------------------------------------------
    r2128 | alx | 2021-11-24 10:44:08 +0500 (Ср, 24 ноя 2021) | 3 lines

    В веб-интерфейсе после испорта конфигурации в платы SM-01, SM-02 и SM-03
    выдается диалог с преложением выполнить рестарт платы. Closes #549.

    ------------------------------------------------------------------------
    r2127 | alx | 2021-11-24 09:53:53 +0500 (Ср, 24 ноя 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы BS-220 отображаемое значение параметра Uаб
    округляется до десятых долей. Closes #554.

    ------------------------------------------------------------------------
    r2126 | alx | 2021-11-19 17:14:21 +0500 (Пт, 19 ноя 2021) | 2 lines

    В веб-интерфейсе добавлена поддержка плат BS-220 исполнений 3 и 4. Closes #551.

    ------------------------------------------------------------------------
    r2125 | alx | 2021-11-19 15:22:10 +0500 (Пт, 19 ноя 2021) | 2 lines

    В веб-интерфейсе платы RT-01 добавлено отображение аварии ретранслятора.

    ------------------------------------------------------------------------
    r2124 | alx | 2021-11-16 17:17:47 +0500 (Вт, 16 ноя 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы PS-650DT строка Uвх отображается, если значение переменной .5.0
    платы PS-650DT не равно 0xffff. Closes #545.

    ------------------------------------------------------------------------
    r2123 | alx | 2021-11-10 11:19:34 +0500 (Ср, 10 ноя 2021) | 3 lines

    В веб-интерфейсе диалог инпорта конфигурации платы создается с неактивной кнопкой "Загрузить".
    Кнопка активируется при изменении поля ввода файла. Closes #544.

    ------------------------------------------------------------------------
    r2122 | alx | 2021-11-10 10:39:36 +0500 (Ср, 10 ноя 2021) | 2 lines

    В веб-интерфейсе больше не выдается сообщение об ошибке 'genComm: no such board'. Closes #543.

    ------------------------------------------------------------------------
    r2121 | alx | 2021-11-02 14:57:34 +0500 (Вт, 02 ноя 2021) | 3 lines

    В веб-интерфейсе максимальное значение рекомендуемого диапазона значений числа каналов
    платы SM-02 для кодов TCPAM64 и TCPAM128 изменено с 249 на 175. Closes #542.

    ------------------------------------------------------------------------
    r2120 | alx | 2021-10-09 20:03:21 +0500 (Сб, 09 окт 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02 при нажатии кнопки "Рестарт"
    на диалог накладывается спиннер с предложением подождпть. Closes #541.

    ------------------------------------------------------------------------
    r2118 | alx | 2021-09-20 18:32:28 +0500 (Пн, 20 сен 2021) | 3 lines

    Платам VE-01 и VE-02 добавлен новый глобальный конфигурационный параметр "T1" (таймаут SIP T1).
    Значение по умолчанию - 500 мс.

    ------------------------------------------------------------------------
    r2117 | alx | 2021-09-17 18:25:18 +0500 (Пт, 17 сен 2021) | 5 lines

    В веб-интерфейсе значения переменных .8.x.7.y.6.0 ("SQ") плат SM-01 и SM-02 трактуются как знаковые.
    При значении SQ указанных выше плат меньше нуля оно отображается в диалоге платы как "<0".
    При значении SQ указанных выше плат меньше трех фон соответствующей ячейки веб-интерфейса делается желтым.
    Closes #539.

    ------------------------------------------------------------------------
    r2116 | alx | 2021-09-17 18:18:37 +0500 (Пт, 17 сен 2021) | 8 lines

    В веб-интерфейсе в диалоге конфигурации плат SM-01, SM-02 и SM-03 при нажатии кнопки "Рестарт"
    поверх всего диалога помещается спиннер с надписью "Подождите, выполняется рестарт платы...".

    Если после записи конфигурации в плату SM-01, SM-02 или SM-03 положительно ответить на вопрос
    о рестарте платы, также поверх всего диалога помещается спиннер с надписью "Подождите, выполняется рестарт платы...".

    Closes #538.

    ------------------------------------------------------------------------
    r2115 | alx | 2021-09-06 14:53:09 +0500 (Пн, 06 сен 2021) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат PS-220, PS-48, BS-220, PS-48D, PS-220D, PS-220-BRS, PS-24D, PS-650DT
    значение Uвх округляется до целого числа, благодаря чему исключается ненужная пользователям избыточная точность.
    Closes #536.

    ------------------------------------------------------------------------
    r2114 | alx | 2021-09-06 14:47:37 +0500 (Пн, 06 сен 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02 разрешено создание нескольких маршрутов SIP
    в одинаковыми регулярными выражениями, но разными порядками.

    ------------------------------------------------------------------------
    r2113 | alx | 2021-09-03 11:00:41 +0500 (Пт, 03 сен 2021) | 2 lines

    В веб-интерфейсе при нажатии кнопки "Обновить CDR" записи отображаются с первой страницы.

    ------------------------------------------------------------------------
    r2112 | alx | 2021-08-19 16:00:18 +0500 (Чт, 19 авг 2021) | 3 lines

    В веб-интерфейсе добавлена настройка выбора полосы захвата и удержания генератора платы SW-01.
    Closes #533.

    ------------------------------------------------------------------------
    r2111 | alx | 2021-08-19 15:59:28 +0500 (Чт, 19 авг 2021) | 2 lines

    Радиобатоны выравниваем по вертикали по базовой линии (было по середине, что не очень красиво).

    ------------------------------------------------------------------------
    r2110 | alx | 2021-08-18 10:10:20 +0500 (Ср, 18 авг 2021) | 2 lines

    В веб-интерфейсе в статистику HDLC добавлено отображение времении ее снятия.

    ------------------------------------------------------------------------
    r2109 | alx | 2021-08-05 11:25:16 +0500 (Чт, 05 авг 2021) | 2 lines

    В веб-интерфейсе добавлено отображение статистики каналов HDLC плат VE-01 и VE-02.

    ------------------------------------------------------------------------
    r2108 | alx | 2021-08-03 16:39:42 +0500 (Вт, 03 авг 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы PS-220D строка Uвх отображается, если значение переменной .5.0
    платы PS-220D не равно 0xffff.	Closes #531.

    ------------------------------------------------------------------------
    r2107 | alx | 2021-08-03 16:22:50 +0500 (Вт, 03 авг 2021) | 2 lines

    В веб-интерфейсе канальному окончанию SS7 плат VE-01/VE-02 добавлен конфигурационный параметр "Принимать 3.1k audio".

    ------------------------------------------------------------------------
    r2106 | alx | 2021-07-29 16:11:16 +0500 (Чт, 29 июл 2021) | 3 lines

    При генерации MIB-файла добавлена генерация dummy-идентификаторов так, чтобы каждый элемент OID
    имел декларацию (иначе, например, SNMPc "не видит" лежащие ниже переменные). Closes #529.

    ------------------------------------------------------------------------
    r2104 | alx | 2021-07-29 10:11:38 +0500 (Чт, 29 июл 2021) | 2 lines

    Коррекция веб-интерфейса SS7 плат VE-01/VE-02.

    ------------------------------------------------------------------------
    r2101 | alx | 2021-07-15 12:23:06 +0500 (Чт, 15 июл 2021) | 4 lines

    Изменения в поддержке SS7 платами VE-01/VE-02: создается до 4 независимых SSP,
    сигнальным линкам и каналам SS7 добавлена привязка к SSP, в веб-интерфейсе
    скорректировано отображение настроек SS7.

    ------------------------------------------------------------------------
    r2100 | alx | 2021-07-13 18:52:36 +0500 (Вт, 13 июл 2021) | 3 lines

    Исправлена ошибка: в веб-интерфейсе коммитом r2097 был "испорчен" диалог конфигурации
    канального окончания PPS плат VE-01/VE-02.

    ------------------------------------------------------------------------
    r2099 | alx | 2021-07-07 01:02:21 +0500 (Ср, 07 июл 2021) | 2 lines

    В платах VE-01/VE-02 объявлена известной переменная .30.7.1.0 (функция ping).

    ------------------------------------------------------------------------
    r2097 | alx | 2021-07-06 17:44:23 +0500 (Вт, 06 июл 2021) | 2 lines

    Скорректирован веб-интерфейс SS7.

    ------------------------------------------------------------------------
    r2096 | alx | 2021-07-06 10:56:47 +0500 (Вт, 06 июл 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации канального окончания R232 платы VE-02 добавлен
    конфигураыионный параметр "Управление потоком".

    ------------------------------------------------------------------------
    r2095 | alx | 2021-07-02 14:49:34 +0500 (Пт, 02 июл 2021) | 3 lines

    В веб-интерфейсе в диалогах конфигурации канальных окончаний R232, R422 и R485 платы VE-02
    добавлен конфигурационный параметр "Скорость".

    ------------------------------------------------------------------------
    r2094 | alx | 2021-06-29 11:45:00 +0500 (Вт, 29 июн 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы PF-04 добавлена поддержка модуля TN01.
    Closes #524.

    ------------------------------------------------------------------------
    r2093 | alx | 2021-06-28 15:36:10 +0500 (Пн, 28 июн 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы GE-16 название столбца "Плезиохронный поток"
    изменено на "Плезиохронный". Closes #523.

    ------------------------------------------------------------------------
    r2092 | alx | 2021-06-24 14:40:42 +0500 (Чт, 24 июн 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат GE-12 и GE-108 название столбца "Плезиохронный поток"
    изменено на "Плезиохронный". Closes #523.

    ------------------------------------------------------------------------
    r2091 | alx | 2021-06-24 14:04:02 +0500 (Чт, 24 июн 2021) | 3 lines

    В веб-интерфейсе в таблицах на вкладке TDM каналы, используемые платами E1-08 для передачи стаффинга
    плезиохронных потоков в 32-м потоке E1, отмечаются цветом. Closes #521.

    ------------------------------------------------------------------------
    r2090 | alx | 2021-06-24 11:05:25 +0500 (Чт, 24 июн 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы E1-08 режим порта "Несинхронный" переименован в "Плезиохронный".
    Closes #522.

    ------------------------------------------------------------------------
    r2089 | alx | 2021-06-24 11:01:43 +0500 (Чт, 24 июн 2021) | 2 lines

    В веб-интерфейсе добавлены форму конфигурации канальных окончаний R485 и R232 плат VE-01/VE-02.

    ------------------------------------------------------------------------
    r2088 | alx | 2021-06-21 14:21:21 +0500 (Пн, 21 июн 2021) | 3 lines

    Для плат PS-48D, PS-24D текст аварии "Отсутствует входное напряжение" заменен на "Низкое входное напряжение"
    (в окне платы и в интерпретации трапов), что точнее описывает суть. Closes #519.

    ------------------------------------------------------------------------
    r2086 | alx | 2021-06-15 17:37:21 +0500 (Вт, 15 июн 2021) | 2 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 добавлена поддержка функции ping.

    ------------------------------------------------------------------------
    r2085 | alx | 2021-06-15 17:32:10 +0500 (Вт, 15 июн 2021) | 2 lines

    Добавлена поддержка SS7 платам VE-01 и VE-02.

    ------------------------------------------------------------------------
    r2084 | alx | 2021-06-15 10:37:15 +0500 (Вт, 15 июн 2021) | 2 lines

    Dummy commit just to increment revision number.

    ------------------------------------------------------------------------
    r2083 | alx | 2021-06-11 11:18:52 +0500 (Пт, 11 июн 2021) | 3 lines

    В веб-интерфейсе добавлено забытое ранее отображение конфигурации выходов refclk
    плат ST-018, ST-124 и TD-01 на вкладке "Генератор".

    ------------------------------------------------------------------------
    r2082 | alx | 2021-06-11 10:07:23 +0500 (Пт, 11 июн 2021) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01:
    - конверторам добавлен конфигурационный параметр "Шлейф частоты E1";
    - Значения по умолчанию параметров "Размер пакета передачи" и "Размер буфера приема"
      изменены на 4 мс и 128 мс соответственно.
    Closes #517.

    ------------------------------------------------------------------------
    r2081 | alx | 2021-06-09 10:01:45 +0500 (Ср, 09 июн 2021) | 3 lines

    По указанию разработчика платы TD-01 изменен режим работы порта коммутатора ethernet
    для этой платы: теперь там поддерживается только полный дуплекс.

    ------------------------------------------------------------------------
    r2080 | alx | 2021-06-08 12:44:46 +0500 (Вт, 08 июн 2021) | 4 lines

    В конфигурации плат SM-01, SM-02, SM-03, GE-04, PE-04, MC-02, GE-12, GE-16, GE-108, TE-01, TE-04, ST-018, ST-124
    Конфигурационный параметр "Запрет управления потоком" внутреннего порта ethernet включен по умолчанию.
    Closes #515.

    ------------------------------------------------------------------------
    r2079 | alx | 2021-06-07 18:29:22 +0500 (Пн, 07 июн 2021) | 3 lines

    В веб-интерфейсе изменена логика отображения надписей "Master" и "Slave" для платы BS-220.
    Closes #475.

    ------------------------------------------------------------------------
    r2078 | alx | 2021-06-07 14:46:54 +0500 (Пн, 07 июн 2021) | 2 lines

    В веб-интерфейсе плата TD-01 отображается как возможный источник синхронизации TDM.

    ------------------------------------------------------------------------
    r2077 | alx | 2021-05-31 16:25:29 +0500 (Пн, 31 мая 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 исправолена ошибка в обозначении единицы измерения
    ("mc" -> "мс").

    ------------------------------------------------------------------------
    r2076 | alx | 2021-05-31 14:54:51 +0500 (Пн, 31 мая 2021) | 2 lines

    Исправлена ошибка в веб-интерфейсе: не записывалась конфигурация в плату TD-01.

    ------------------------------------------------------------------------
    r2075 | alx | 2021-05-31 14:36:30 +0500 (Пн, 31 мая 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 таблица разделена на две части (конфигурация и состояние).
    Добавлено отображение задержки сигнала и удаленной аварии. Изменен формат значения отклонения частоты. Closes #516.

    ------------------------------------------------------------------------
    r2074 | alx | 2021-05-27 14:43:07 +0500 (Чт, 27 мая 2021) | 3 lines

    Исправлена ошибка: при парсинге и сериализации JSON-строк не обрабатывались специальные символы
    "возврат каретки", "перевод формата" и "обратный ход". Closes #512.

    ------------------------------------------------------------------------
    r2072 | alx | 2021-05-20 12:52:53 +0500 (Чт, 20 мая 2021) | 3 lines

    В веб-интерфейсе в настрофках канального окончания PPS плат VE-01 и VE-02 добавлены
    конфигурационные параметры "Сигнал включения ретрансляторов" Tx/Rx.

    ------------------------------------------------------------------------
    r2071 | alx | 2021-05-20 12:25:57 +0500 (Чт, 20 мая 2021) | 5 lines

    Исправлена ошибка: при открытии веб-интерфейса в режиме SSE при наличии в блоке аварий
    "Плата отсутствует" символ "X" отображался не на своем месте. Это происходило из-за того,
    что ширину таблицы пытались получить до того как таблица была отображена на странице.
    Closes #511.

    ------------------------------------------------------------------------
    r2070 | alx | 2021-05-18 17:28:45 +0500 (Вт, 18 мая 2021) | 3 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации платы TD-01 могло неверно
    отображаться значение AS на вкладке "Конвертеры".

    ------------------------------------------------------------------------
    r2067 | alx | 2021-05-18 15:58:35 +0500 (Вт, 18 мая 2021) | 2 lines

    В веб-интерфейсе устранено возможное наложение текста заголовка на "гамбургер".

    ------------------------------------------------------------------------
    r2059 | alx | 2021-05-14 18:31:15 +0500 (Пт, 14 мая 2021) | 4 lines

    Обновлена прошивка ПЛИС:
    В первые 4 потока в режиме канальных плат ранее передавались СУВ ab01, теперь передаются СУВ abcd.
    Closes #510.

    ------------------------------------------------------------------------
    r2055 | alx | 2021-05-14 17:22:05 +0500 (Пт, 14 мая 2021) | 2 lines

    Исправлена ошибка в веб-интерфейсе, не позволявшая изменить настройки уже существующего VLAN коммутатора SW-01.

    ------------------------------------------------------------------------
    r2054 | alx | 2021-05-14 11:23:14 +0500 (Пт, 14 мая 2021) | 3 lines

    В веб-интерфейсе изменено отображение состояния платы TD-01: убрано поле "Версия ПО",
    скорректировано смещение MAC адреса в переменной платы. Closes #508.

    ------------------------------------------------------------------------
    r2051 | alx | 2021-05-13 15:00:29 +0500 (Чт, 13 мая 2021) | 3 lines

    В веб-интерфейсе в таблице коммутации TDM при отмеченном чекбоксе "Режим канальных плат"
    установка режима СУВ в первых четырех строках неактивна. Closes #509.

    ------------------------------------------------------------------------
    r2050 | alx | 2021-05-13 11:14:39 +0500 (Чт, 13 мая 2021) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 измерен диапазон допустимых значений
    конфигурационного параметра "Размер буфера приема", добавлены конфигурационные параметры
    "Использовать перезапросы" и "Дублирование пакетов передачи". See #508.

    ------------------------------------------------------------------------
    r2049 | alx | 2021-05-12 18:19:49 +0500 (Ср, 12 мая 2021) | 3 lines

    Исправлена ошибка в веб-интерфейсе: в диалоге конфигурации платы TD-01 в конфигурационные параметры
    "Размер буфера передачи" нельзя было ввести 4-значное число.

    ------------------------------------------------------------------------
    r2048 | alx | 2021-05-12 16:22:01 +0500 (Ср, 12 мая 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 поля заголовка таблицы на вкладке "Конвертеры"
    повернуты вертикально для большей компактности.

    ------------------------------------------------------------------------
    r2047 | alx | 2021-05-12 16:20:50 +0500 (Ср, 12 мая 2021) | 3 lines

    В веб-интерфейсе счетчики статистики платы TD-01 отображаются как беззнаковые числа.
    Счетчики AS и UAS отображаются как дни-часы-минуты-секунды.

    ------------------------------------------------------------------------
    r2046 | alx | 2021-05-12 14:50:47 +0500 (Ср, 12 мая 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы TD-01 изменено название вкладки "Потоки E1" на "конфертеры",
    добавлены обознаычения портам ethernet.

    ------------------------------------------------------------------------
    r2045 | alx | 2021-05-12 14:33:07 +0500 (Ср, 12 мая 2021) | 3 lines

    Исправлена ошибка в веб-интерфейсе: состояния линка портов платы отображались не в тех строках таблицы
    (ошибка была в описании тикета #504).

    ------------------------------------------------------------------------
    r2044 | alx | 2021-05-11 17:23:55 +0500 (Вт, 11 мая 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы FS-08 исполнения 4 рядом с чекбоксами "Инверсия СУВ"
    добавлена надпись "вкл.".

    ------------------------------------------------------------------------
    r2043 | alx | 2021-05-11 16:49:31 +0500 (Вт, 11 мая 2021) | 2 lines

    Исправлена ошибка предыдущего коммита: в диалоге конфигурации FS-08 были перепутаны столбцы "Тест" и "Инверсия СУВ".

    ------------------------------------------------------------------------
    r2042 | alx | 2021-05-11 16:45:36 +0500 (Вт, 11 мая 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат FS-08 исполнения 4 портам платы добавлены
    конфигурационные параметры "Инверсия СУВ". Closes #507.

    ------------------------------------------------------------------------
    r2041 | alx | 2021-05-11 15:45:04 +0500 (Вт, 11 мая 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04 при выключении в конфигурации модуля R232
    аппаратного управления потоком не отображаются индикаторы состояния сигналов RTS/CTS. Closes #370.

    ------------------------------------------------------------------------
    r2040 | alx | 2021-05-04 14:53:42 +0500 (Вт, 04 мая 2021) | 4 lines

    В веб-интерфейсе добавлена проверка успешного выполнения основного скрипта
    (в самом конце скрипта устанавливается флаг успешности), и в случае неудачи
    выводится предупреждение. Closes #506.

    ------------------------------------------------------------------------
    r2039 | alx | 2021-04-27 11:38:12 +0500 (Вт, 27 апр 2021) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы GE-16 более не отображается панель настроек синхронизации.
    На вкладке "Генератор" плата GE-16 более не отображается как возможный источник синхронизации.
    Closes #505.

    ------------------------------------------------------------------------
    r2038 | alx | 2021-04-23 16:40:10 +0500 (Пт, 23 апр 2021) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы GE-108 параметры "Чмсло байт" потоков 1-8 на
    вкладке "Потоки E1" вкрываются. Соответствующий конфигурационный байт для этих потоков
    игнорируется платой.

    ------------------------------------------------------------------------
    r2037 | alx | 2021-04-23 16:37:21 +0500 (Пт, 23 апр 2021) | 4 lines

    Исправлена ошибка в веб-интерфейсе: опции 1-8 параметров refclk0 и refclk1 диалога конфигурации
    платы GE-108 оставались активными, так как атрибут 'disabled' им пытались устанавливать раньше,
    чем эти опции создавались и добавлялись в select.

    ------------------------------------------------------------------------
    r2036 | alx | 2021-04-21 09:57:06 +0500 (Ср, 21 апр 2021) | 2 lines

    Изменился формат конфигурации и диалог конфигурации в веб-интерфейсе платы TD-01. Closes #504.

    ------------------------------------------------------------------------
    r2035 | alx | 2021-04-07 12:07:52 +0500 (Ср, 07 апр 2021) | 4 lines

    Улучшение веб-интерфейса: после редактирования канальных окончаний плат VE-01/VE-02
    сохраняется отображение их предыдущего состояния в таблице канальных окончаний.
    Closes #503.

    ------------------------------------------------------------------------
    r2034 | alx | 2021-04-06 13:48:38 +0500 (Вт, 06 апр 2021) | 3 lines

    Исправлена ошибка: в веб-интерфейсе в режиме SSE после закрытия сообщения об
    успешном импорте настроек платы плата удалялась из списка плат. Closes #502.

    ------------------------------------------------------------------------
    r2033 | alx | 2021-03-26 16:41:30 +0500 (Пт, 26 мар 2021) | 4 lines

    Исправлена ошибка в веб-интерфейсе: после записи конфигурации в платы SM-01 и SM-02 появлялся
    дивлог с вопросом о выполнении рестарта платы, однако рестарт выполнялся немедленно, не дожидаясь
    ответа пользователя. Closes #466, #501.

    ------------------------------------------------------------------------
    r2032 | alx | 2021-03-16 19:27:49 +0500 (Вт, 16 мар 2021) | 3 lines

    Исправлена ошибка: в веб-интерфейсе некоторые счетчики пакетов коммутатора ethernet платы SW-01
    отображались как знаковые числа, что могло приводить к выводу отрицательных значений. Closes #500.

    ------------------------------------------------------------------------
    r2031 | alx | 2021-03-06 10:56:04 +0500 (Сб, 06 мар 2021) | 2 lines

    В веб-интерфейсе исправлена ошибка записи конфигурации E1 в платы GE-12, GE-16, GE-108. Closes #497.

    ------------------------------------------------------------------------
    r2030 | alx | 2021-03-05 15:19:36 +0500 (Пт, 05 мар 2021) | 2 lines

    Ошибка, исправленная в r2029, возвращена обратно. See #497.

    ------------------------------------------------------------------------
    r2029 | alx | 2021-03-04 17:52:26 +0500 (Чт, 04 мар 2021) | 3 lines

    Исправлена ошибка в веб-интерфейсе: в платы GE-12, GE-16 и GE-108 не записывалась конфигурация потоков E1
    с номерами больше восьмого. Closes #497.

    ------------------------------------------------------------------------
    r2028 | alx | 2021-02-24 18:01:01 +0500 (Ср, 24 фев 2021) | 3 lines

    Исправлена ошибка: в веб-интерфейсе SIP-пользователям плат VE-01/VE-02
    не устанавливалось пустое значение комментария.

    ------------------------------------------------------------------------
    r2027 | alx | 2021-02-24 17:56:54 +0500 (Ср, 24 фев 2021) | 3 lines

    Исправлена ошибка: в веб-интерфейсе SIP-пользователям плат VE-01/VE-02 не устанавливалось
    пустое значение параметра "Группа перехвата вызовов". Closes #495.

    ------------------------------------------------------------------------
    r2026 | alx | 2021-02-24 16:33:20 +0500 (Ср, 24 фев 2021) | 3 lines

    Исправлена ошибка: настройка "таймаут "громкого боя"" SIP-пользователей плат VE-01/VE-02
    неверно сохранялась в конфиг-файле.

    ------------------------------------------------------------------------
    r2025 | alx | 2021-02-24 16:31:37 +0500 (Ср, 24 фев 2021) | 3 lines

    В веб-интерфейсе канальным окончаниям FXO и АДАСЭ плат VE-01/VE-02 добавлен
    конфигурационный параметр "Межцифровой интервал".

    ------------------------------------------------------------------------
    r2024 | alx | 2021-02-22 16:29:25 +0500 (Пн, 22 фев 2021) | 2 lines

    SIP-пользователям платы VE-02 добавлен новый конфигурационный параметр - таймаут "громкого боя".

    ------------------------------------------------------------------------
    r2023 | alx | 2021-02-20 09:40:44 +0500 (Сб, 20 фев 2021) | 4 lines

    В веб-интерфейсе в диалог конфигурации канального окончания АДАСЭ плат VE-01/VE-02
    добавлен конфигурационный параметр "Пауза набора" для задания длительности
    дополнительной паузы при наборе.

    ------------------------------------------------------------------------
    r2022 | alx | 2021-01-26 10:48:04 +0500 (Вт, 26 янв 2021) | 3 lines

    Реализована цифровая коррекция хода часов реального времени (дополнительно к аналоговой).
    В веб-интерфейсе расширен допустимый диапазон коррекции хода часов.

    ------------------------------------------------------------------------
    r2021 | alx | 2021-01-19 11:59:16 +0500 (Вт, 19 янв 2021) | 4 lines

    Исправлена ошибка: в веб-интерфейсе при открытии диалога конфигурации платы GE-12 и
    ошибке чтения переменных платы выдавалось ошибочное предупреждение об устаревшей прошивке.
    прошивке платы.

    ------------------------------------------------------------------------
    r2020 | alx | 2021-01-19 10:43:00 +0500 (Вт, 19 янв 2021) | 3 lines

    В веб-интерфейсе для плат PS-24D, PS-48D, PS-220D, PS-650DT, BS-220 оставлен новый вариант
    диалога (See #482, r1997), для остальных плат возвращен старый вариант диалога. Closes #491.

    ------------------------------------------------------------------------
    r2019 | alx | 2021-01-12 13:27:29 +0500 (Вт, 12 янв 2021) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04 модулям CS24 добавлен чекбокс "Маски аварий".
    Closes #492.

    ------------------------------------------------------------------------
    r2018 | alx | 2021-01-11 18:21:05 +0500 (Пн, 11 янв 2021) | 5 lines

    Исправоены ошибки:
    - записываемая из веб-интерфейса переменная .10.0 платы GE-04 не сохранялась в конфиг-файл;
    - неверно формировалось значение переменной .10.0 платы GE-04 из конфиг-файла.
    See #490.

    ------------------------------------------------------------------------
    r2017 | alx | 2021-01-11 18:18:59 +0500 (Пн, 11 янв 2021) | 3 lines

    Исправлены ошибки формирования значения переменной .25.0 платы GE-12 в соответствии с настройками конфиг-файла.
    See #490.

    ------------------------------------------------------------------------
    r2016 | alx | 2021-01-11 17:48:40 +0500 (Пн, 11 янв 2021) | 3 lines

    В веб-интерфейсе исправлена ошибка: не отображались настройки Ingress Limit платы GE-04.
    See #490.

    ------------------------------------------------------------------------
    r2015 | alx | 2021-01-11 17:28:47 +0500 (Пн, 11 янв 2021) | 3 lines

    В плате GE-04 изменен OID переменной, управляющей функцией Ingress Limit, с .25.0 на .10.0.
    See #490.

    ------------------------------------------------------------------------
    r2014 | alx | 2021-01-09 20:41:10 +0500 (Сб, 09 янв 2021) | 2 lines

    По аналогии с r2013 плате GE-12 добавлена поддержка функции Ingress Limit. See #490.

    ------------------------------------------------------------------------
    r2013 | alx | 2021-01-09 19:53:26 +0500 (Сб, 09 янв 2021) | 2 lines

    Плате GE-04 добавлена поддержка функции Ingress Limit. See #490.

    ------------------------------------------------------------------------
    r2012 | alx | 2021-01-05 00:51:37 +0500 (Вт, 05 янв 2021) | 5 lines

    В функции ingress limit портов ethernet платы SW-01 изменено временное окно
    замера скорости, благодаря этому ограничение работает и для режима 1 Гбит/с
    (раньше не работало). В веб-интерфейсе значение ограничения пересчитывается
    в соответствии с новым значением окна. Closes #461.

    ------------------------------------------------------------------------
    r2011 | alx | 2020-12-29 15:26:51 +0500 (Вт, 29 дек 2020) | 4 lines

    Исправлена ошибка в веб-интерфейсе: при ошибочном значении параметров "VLAN ID" и "QoS"
    в таблице протоколов диалога конфигурации порта ethernet платы SW-01 несмотря на отображение
    сообщения об ошибке конфигурация порта все равно записывалась в плату.

    ------------------------------------------------------------------------
    r2010 | alx | 2020-12-29 14:26:20 +0500 (Вт, 29 дек 2020) | 2 lines

    Исправлена синтаксическая ошибка в scripts.js (была внесена предыдущим коммитом).

    ------------------------------------------------------------------------
    r2009 | alx | 2020-12-25 17:18:41 +0500 (Пт, 25 дек 2020) | 9 lines

    Для приведения к единообразию настроек веб-интерфейса в диалоге конфигурации плат ST-018 и ST-124
    произведен ряд косметических изменений:
    - Столбец Link переименован в Status;
    - Столбец Выкл переименован в Enabled и инвертирована логика чекбоксов;
    - Столбец Mask переименован в Masked и размещен следующим за столбцом Enabled;
    - Столбец 10/100 переименован в Speed и размещен следующим за столбцом Masked;
    - Настройка скорости объединена с настройкой AutoNeg;
    - Столбец Duplex размещен следующим за столбцом Speed.

    ------------------------------------------------------------------------
    r2008 | alx | 2020-12-24 17:19:47 +0500 (Чт, 24 дек 2020) | 3 lines

    Добавлен новый конфигурационный параметр портов коммутатора ethernet платы SW-01 "MRU".
    Closes #488.

    ------------------------------------------------------------------------
    r2007 | alx | 2020-12-14 10:08:01 +0500 (Пн, 14 дек 2020) | 4 lines

    Исправлены ошибки: в веб-интерфейсе при записи конфигурации в платы ST-018 и ST-124
    конфигурационные параметры "PVID" на вкладке "VLAN" записывались в неверную тетраду
    переменной платы. Closes #486.

    ------------------------------------------------------------------------
    r2006 | alx | 2020-12-10 17:03:45 +0500 (Чт, 10 дек 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-018 на вкладке "VLAN" удалена часть таблицы "EnVIDinsert ports".
    See #485.

    ------------------------------------------------------------------------
    r2005 | alx | 2020-12-10 16:18:25 +0500 (Чт, 10 дек 2020) | 3 lines

    Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы ST-018 не устанавливался
    конфигурационный параметр "Выкл" порта 8 на вкладке ethernet. Closes #485.

    ------------------------------------------------------------------------
    r2004 | alx | 2020-12-10 15:19:03 +0500 (Чт, 10 дек 2020) | 7 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-018:
    - добавлено отображение счетчиков ошибок B1, B2 и B3;
    - скорректированы обозначения портов ethernet;
    - измерено название конфигурационного параметра "Filter broadcast storm" на "Disable broadcast storm filter";
    - портам ethernet добавлены новые конфигурационные параметры - "PVID insert".
    Closes #484.

    ------------------------------------------------------------------------
    r2003 | alx | 2020-12-10 12:08:34 +0500 (Чт, 10 дек 2020) | 8 lines

    Устранена проблема: мог возникак deadlock при остановке агента Zabbix следующим образом:
    - в рабочем потоке конструктор платы SW-01 захватывает mutex конфиг-файла;
    - запускается агент zabbix и блокируется в ожидании mutex конфиг-файла;
    - поток поллера останавливает агент Zabbix и блокируется, ожидая завершения его потока;
    - конструтор платы SW-01 хочет выполнить транзакцию SPI и блокируется, ожидая ее завершения потоком поллера.

    Теперь поток агента Zabbix создается в detached-режиме, и при его остановке поллер более не ожидает завершения потока.

    ------------------------------------------------------------------------
    r2002 | alx | 2020-12-10 11:51:17 +0500 (Чт, 10 дек 2020) | 2 lines

    Агент Zabbix собирается как с openssl-1.0, так и с openssl-1.1.

    ------------------------------------------------------------------------
    r2000 | alx | 2020-12-03 15:29:12 +0500 (Чт, 03 дек 2020) | 3 lines

    Агент Zabbix вместо TLSv1_2_client_method() теперь использует TLSv1_2_client_method()
    чтобы поддерживать TLS 1.3.

    ------------------------------------------------------------------------
    r1999 | alx | 2020-12-03 10:38:05 +0500 (Чт, 03 дек 2020) | 3 lines

    Переменная .250.0 платы BS-220 добавлена в список известных (распознаваемых).
    Closes #483.

    ------------------------------------------------------------------------
    r1998 | alx | 2020-12-03 10:04:59 +0500 (Чт, 03 дек 2020) | 2 lines

    Удалена поддержка несуществующей платы PS-220DT (была реализована по ошибке).

    ------------------------------------------------------------------------
    r1997 | alx | 2020-12-03 09:51:13 +0500 (Чт, 03 дек 2020) | 3 lines

    В веб-интерфейсе диалог конфигурации плат PS-220, PS-48, BS-220, PS-48D, PS-220D, PS-220-BRS, PS-24D и PS-650DT
    перекомпонован для более удобного расположения элементов (в два столбца). Closes #482.

    ------------------------------------------------------------------------
    r1996 | alx | 2020-11-30 10:30:25 +0500 (Пн, 30 ноя 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-124 добавлено отображение
    счетчиков ошибок B1, B2 и B3. Closes #479.

    ------------------------------------------------------------------------
    r1995 | alx | 2020-11-30 10:26:46 +0500 (Пн, 30 ноя 2020) | 3 lines

    Исправлена ошибка в веб-нтерфейсе: неверно отображалось состояние синхронизации
    SDH платы ST-124.

    ------------------------------------------------------------------------
    r1994 | alx | 2020-11-26 18:50:31 +0500 (Чт, 26 ноя 2020) | 4 lines

    В веб-интерфейсе исправлена еще одна ошибка проверки наличия коллизий каналов TDM
    платы E1-08: в режимах портов отличных от "Синхронный" могло выдаваться ложное
    предупреждение о коллизии. Closes #478.

    ------------------------------------------------------------------------
    r1993 | alx | 2020-11-26 17:25:43 +0500 (Чт, 26 ноя 2020) | 4 lines

    В веб-интерфейсе исправлена ошибка проверки наличия коллизий каналов TDM
    платы E1-08 (проверялась действующая конфигурация вместо записываемой).
    Closes #478.

    ------------------------------------------------------------------------
    r1992 | alx | 2020-11-25 16:20:34 +0500 (Ср, 25 ноя 2020) | 4 lines

    В веб-интерфейсе при создании нового VLAN выполняется проверка, существует ли уже
    VLAN с заданным ID. Если такой VLAN существует, выдается сообщение об ошибке.
    Closes #474.

    ------------------------------------------------------------------------
    r1991 | alx | 2020-11-25 15:35:26 +0500 (Ср, 25 ноя 2020) | 4 lines

    В r1989 исправление по ошибке было сделано не в том месте.
    Теперь сделано в правильном, и блокировка порта 8 ethernet должна работать.
    Closes #472.

    ------------------------------------------------------------------------
    r1990 | alx | 2020-11-25 15:06:07 +0500 (Ср, 25 ноя 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-124 на вкладке "VLAN" удалена часть таблицы "EnVIDinsert ports".
    Closes #472.

    ------------------------------------------------------------------------
    r1989 | alx | 2020-11-25 14:30:15 +0500 (Ср, 25 ноя 2020) | 3 lines

    Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы ST-124 не устанавливался
    конфигурационный параметр "Выкл" порта 8 на вкладке ethernet. Closes #472.

    ------------------------------------------------------------------------
    r1988 | alx | 2020-11-25 14:22:25 +0500 (Ср, 25 ноя 2020) | 3 lines

    В ыеб-интерфейсе в диалоге конфигурации платы ST-124 портам ethernet добавлены новые
    конфигурационные параметры - "PVID insert". See #472.

    ------------------------------------------------------------------------
    r1987 | alx | 2020-11-25 11:18:51 +0500 (Ср, 25 ноя 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-124 измерено название конфигурационного
    параметра "Filter broadcast storm" на "Disable broadcast storm filter". See #472.

    ------------------------------------------------------------------------
    r1986 | alx | 2020-11-25 10:38:35 +0500 (Ср, 25 ноя 2020) | 2 lines

    В веб-интерфейсе скорректированы обозначения портов ethernet платы ST-124. See #472.

    ------------------------------------------------------------------------
    r1985 | alx | 2020-11-25 10:00:24 +0500 (Ср, 25 ноя 2020) | 3 lines

    Таймаут ожидания результата активации прошивки платы увеличен до ~102 секунд.
    Closes #377.

    ------------------------------------------------------------------------
    r1984 | alx | 2020-11-24 11:58:04 +0500 (Вт, 24 ноя 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-018 настройка "VLAN index" записывается в
    байты 14...18 переменной .5.0 и восстанавливается из них. Closes #476.

    ------------------------------------------------------------------------
    r1983 | alx | 2020-11-23 19:31:02 +0500 (Пн, 23 ноя 2020) | 3 lines

    Изменился критерий вывода надписи Master или Slave плат PS-24D, PS-48D, PS-220D, PS-650DT.
    Closes #475.

    ------------------------------------------------------------------------
    r1982 | alx | 2020-11-23 18:57:50 +0500 (Пн, 23 ноя 2020) | 3 lines

    Исправлена опечатка, из-за которой в веб-интерфейсе не отображалось состояние линков ethernet платы ST-124.
    See #472.

    ------------------------------------------------------------------------
    r1981 | alx | 2020-11-23 15:54:09 +0500 (Пн, 23 ноя 2020) | 2 lines

    Добавлена поддержка платы ST-124. Closes #472.

    ------------------------------------------------------------------------
    r1980 | alx | 2020-11-17 16:07:53 +0500 (Вт, 17 ноя 2020) | 2 lines

    Исправлена ошибка: переменная .20.0 платы ST-018 не сохранялась в конфиг-файле.

    ------------------------------------------------------------------------
    r1979 | alx | 2020-11-13 15:07:45 +0500 (Пт, 13 ноя 2020) | 3 lines

    В веб-интерфейсе при добавлении канального окончания плат VE-01/VE-02
    в заголовке появляющегося диалога убрано слово "SIP".

    ------------------------------------------------------------------------
    r1978 | alx | 2020-11-12 14:35:05 +0500 (Чт, 12 ноя 2020) | 2 lines

    Добавлена поддержка внешних датчиков температуры в платах PS-24D, PS-220D, PS-650D. Closes #467.

    ------------------------------------------------------------------------
    r1977 | alx | 2020-10-09 10:29:23 +0500 (Пт, 09 окт 2020) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1976 | alx | 2020-10-08 15:11:49 +0500 (Чт, 08 окт 2020) | 7 lines

    Исправлена ошибка проверки коллизий каналов TDM платы TE-04:
    не учитывался номер первого потока E1.

    Исправлена проверка коллизий TDM платы EM-04: плата занимает 4 канала, а не 8.

    Closes #460.

    ------------------------------------------------------------------------
    r1975 | alx | 2020-10-06 15:54:18 +0500 (Вт, 06 окт 2020) | 2 lines

    В веб-интерфейс добавлена поддержка модуля GS01 платы PD-04.

    ------------------------------------------------------------------------
    r1974 | alx | 2020-09-10 15:44:02 +0500 (Чт, 10 сен 2020) | 5 lines

    В веб-интерфейсе при записи конфигурации канальных окончаний плат VE-01/VE-02
    выполняется проверка, попадает ли канальное окончание в таймслот 16 потока E1,
    работающего в режиме PCM30. И если попадает, выдается предупреждающее сообщение.
    Closes #456.

    ------------------------------------------------------------------------
    r1973 | alx | 2020-09-10 11:47:33 +0500 (Чт, 10 сен 2020) | 6 lines

    Платам VE-01 и VE-02 передается новый конфигурационный параметр - глюбальные исключения
    блокировок исходящих вызовов. В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02
    добавлено соответствующее поле ввода. В диалоге административных блокировок абонента
    в поле исключений блокировки при отсутствии значения отображаются глобальные исключения.
    Closes #371.

    ------------------------------------------------------------------------
    r1972 | alx | 2020-09-08 17:23:39 +0500 (Вт, 08 сен 2020) | 4 lines

    В веб-интерфейсе при записи конфигураций плат выполняется проверка на конфликт
    каналов TDM. Если записываемая конфигурация использует каналы, уже используемые
    другими платами, выдается предупреждение. Closes #249.

    ------------------------------------------------------------------------
    r1971 | alx | 2020-09-04 15:03:00 +0500 (Пт, 04 сен 2020) | 2 lines

    В веб-интерфейсе улучшен код записи конфигурации в платы VE-01/VE-02.

    ------------------------------------------------------------------------
    r1970 | alx | 2020-09-03 18:21:11 +0500 (Чт, 03 сен 2020) | 2 lines

    В веб-интерфейсе реализована "раскраска" каналов в таблице коммутации, занятых платой TD-01.

    ------------------------------------------------------------------------
    r1969 | alx | 2020-09-02 18:21:50 +0500 (Ср, 02 сен 2020) | 3 lines

    Если плата SW-01 работает в режиме резерва, то веб-интерфейс в режиме SSE
    все равно обновляет информацию вкладки "Платы" опросом.

    ------------------------------------------------------------------------
    r1965 | alx | 2020-09-01 15:32:25 +0500 (Вт, 01 сен 2020) | 7 lines

    При использовании SSE в веб-интерфейсе события могут фильтроваться.
    Клиент может подписываться и отписываться на/от определенные группы событий.
    При возникновении события указывается, подписчикам каких групп их отправлять.
    Реализована отправка обновлений состояния канальных окончаний плат VE-01/VE-02,
    клиент подписывается на них при открытии диаорга конфигурации платы и отписывается
    при закрытии диалога. Маска подписок передается браузеру как часть идентификатора события.

    ------------------------------------------------------------------------
    r1964 | alx | 2020-09-01 15:13:14 +0500 (Вт, 01 сен 2020) | 2 lines

    Классу MySnmpValue добавлены операторы == и !=.

    ------------------------------------------------------------------------
    r1963 | alx | 2020-08-28 17:18:02 +0500 (Пт, 28 авг 2020) | 3 lines

    В режиме веб-интерфейса SSE абсолютные пути заменены относительными.
    Перед началом подключения отображается исходное состояние подключения - disconnected.

    ------------------------------------------------------------------------
    r1962 | alx | 2020-08-27 11:55:08 +0500 (Чт, 27 авг 2020) | 7 lines

    Устранены возможные падения в libmicrohttpd: при формировании ответа на запрос /events
    callback-функция могла возвращать 0, предполагая, что вышележащий код немедленно снова
    вызовет callnack. Однако при некоторых (невыясненных) обстоятельствах (запрос через
    apache reverse-proxy) такой подход приводил к получению сигнала ABORT (6) и последующей
    перезагрузке платы. Теперь callback никогда не возвращает 0, вместо этого выполняет
    внутренний рестарт.

    ------------------------------------------------------------------------
    r1961 | alx | 2020-08-27 11:22:03 +0500 (Чт, 27 авг 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат PS-48D исполнений 3 и выше
    более не скрывается строчка с отображением температуры. Closes #455.

    ------------------------------------------------------------------------
    r1960 | alx | 2020-08-27 11:11:29 +0500 (Чт, 27 авг 2020) | 2 lines

    Сервер HTTP(S) при установке кук указывает атрибут SameSite=Strict.

    ------------------------------------------------------------------------
    r1959 | alx | 2020-08-27 11:09:24 +0500 (Чт, 27 авг 2020) | 2 lines

    Добавлена поддержка платы TD-01.

    ------------------------------------------------------------------------
    r1958 | alx | 2020-08-20 11:03:39 +0500 (Чт, 20 авг 2020) | 5 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04 если при записи конфигурации
    чекбокс "Блокировка" модулей C1FL, R485, R232, R422, TG01, S1FL_TEST отмечен,
    то конфигурационный параметр "Скорость"/"Частота оцифровки" модуля игнорируется.
    Closes #453.

    ------------------------------------------------------------------------
    r1957 | alx | 2020-08-18 12:28:56 +0500 (Вт, 18 авг 2020) | 4 lines

    В веб-интерфейсе платы RT-01 состояние СУВ A отображается с учетом
    конфигурационного параметра "Активный уровень СУВ": индикатор
    зеленый, если СУВ A активен, и красный, если неактивен. Closes #378.

    ------------------------------------------------------------------------
    r1956 | alx | 2020-08-14 12:05:20 +0500 (Пт, 14 авг 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02 вкладки
    "SIP окончания" и "RTP потоки" объединены в одну "Канальные окончания".

    ------------------------------------------------------------------------
    r1955 | alx | 2020-07-31 12:49:17 +0500 (Пт, 31 июл 2020) | 3 lines

    При первом запуске серверов HTTP(S) генерируется и сохраняется в файле ключ хоста,
    использующийся для аутентификации запросов API.

    ------------------------------------------------------------------------
    r1954 | alx | 2020-07-29 16:51:07 +0500 (Ср, 29 июл 2020) | 2 lines

    Изменение режима веб-интерфейса (опрос/SSE) применяется без перезагрузки страницы.

    ------------------------------------------------------------------------
    r1953 | alx | 2020-07-27 21:06:49 +0500 (Пн, 27 июл 2020) | 2 lines

    В веб-интерфейсе в режиме SSE функция чата переведена с опроса на SSE.

    ------------------------------------------------------------------------
    r1952 | alx | 2020-07-27 18:29:53 +0500 (Пн, 27 июл 2020) | 3 lines

    Веб-интерфейсу в режиме SSE добавлено событие board о появлении и пропадании плат.
    При появлении/пропадании аварий в режиме SSE обновляется последняя авария платы.

    ------------------------------------------------------------------------
    r1951 | alx | 2020-07-24 20:21:50 +0500 (Пт, 24 июл 2020) | 2 lines

    Добавлен экспериментальный режим получения веб-интерфейсом аварий через SSE вместо опроса.

    ------------------------------------------------------------------------
    r1950 | alx | 2020-07-24 12:14:13 +0500 (Пт, 24 июл 2020) | 4 lines

    HTTP(S) серверу добавлен URI /events, реализующий механизм server sent events
    (реально веб-интерфейсом пока не используется).
    При появлении/пропадании/обновлении/подтверждении аварий посылаются SSE сообщения.

    ------------------------------------------------------------------------
    r1949 | alx | 2020-07-23 11:58:03 +0500 (Чт, 23 июл 2020) | 3 lines

    В генерируемом SNMP MIB имена модуля и корневого элемента зависят от корневого OID.
    Closes #448.

    ------------------------------------------------------------------------
    r1948 | alx | 2020-07-23 10:58:05 +0500 (Чт, 23 июл 2020) | 2 lines

    HTTP(S)-севрер разрешает кеширование файлов в каталоге /img/ (картинок).

    ------------------------------------------------------------------------
    r1947 | alx | 2020-07-21 10:54:07 +0500 (Вт, 21 июл 2020) | 4 lines

    Портам коммутатора ethernet платы SW-01 (кроме порта CPU) добавлена маска аварии.
    В веб-интерфейсе добавлены чекбоксы маски аварии портов.
    При снятии маски отсутствие линка генерирует аварию. Closes #447.

    ------------------------------------------------------------------------
    r1946 | alx | 2020-07-17 21:03:21 +0500 (Пт, 17 июл 2020) | 3 lines

    Плате SW-01 добавлена переменная SNMP, возвращающая состояние портов коммутатора ethernet.
    See #447.

    ------------------------------------------------------------------------
    r1945 | alx | 2020-07-10 13:22:12 +0500 (Пт, 10 июл 2020) | 2 lines

    В веб-интерфейсе в диалоге добавления канального окончания уточнен тип канального окончания PPS плат VE-01/VE-02.

    ------------------------------------------------------------------------
    r1944 | alx | 2020-07-09 18:30:49 +0500 (Чт, 09 июл 2020) | 4 lines

    Исправлена ошибка: после завершения проверки обновлений
    кнопки "выбрать все", "отменить все" и "установить выбранные пакеты"
    рисуютя только если есть доступные обновления. Fixes #166.

    ------------------------------------------------------------------------
    r1943 | alx | 2020-07-09 18:22:32 +0500 (Чт, 09 июл 2020) | 3 lines

    В веб-интерфейсе улучшена работа с фокусом открываемых всплывающих окон:
    теперь фокус остается у окна даже если элемент, ранее имевший фокус, был запрещен.

    ------------------------------------------------------------------------
    r1942 | alx | 2020-06-25 18:37:43 +0500 (Чт, 25 июн 2020) | 2 lines

    Реализована функция "Loopback detection" для коммутатора ethernet. Closes #346.

    ------------------------------------------------------------------------
    r1941 | alx | 2020-06-22 12:09:40 +0500 (Пн, 22 июн 2020) | 3 lines

    В веб-интерфейсе в конфигурации канальных окончаний PRI плат VE-01/VE-02
    добавлен конфигурационный параметр "Рег. выражение набора".

    ------------------------------------------------------------------------
    r1940 | alx | 2020-06-17 10:18:48 +0500 (Ср, 17 июн 2020) | 3 lines

    В веб-интерфейсе исправлены ошибки в наименованиях модулей FS01, FO01 и EM01 платы PD-04.
    Closes #445.

    ------------------------------------------------------------------------
    r1939 | alx | 2020-06-11 18:34:47 +0500 (Чт, 11 июн 2020) | 3 lines

    Параметр "уровень передачи" портов платы VF-08 по умолчанию имеет значение -7 дБм.
    Closes #444.

    ------------------------------------------------------------------------
    r1934 | alx | 2020-06-01 11:37:43 +0500 (Пн, 01 июн 2020) | 3 lines

    в коммутаторе платы SW-01 дял VLAN, в которых включен CPU, разрешен мирроринг
    в CPU трафика на ff02::1.

    ------------------------------------------------------------------------
    r1933 | alx | 2020-05-28 12:52:03 +0500 (Чт, 28 мая 2020) | 4 lines

    В веб-интерфейсе при записи конфигурации плат VE-01 и VE-02 выполняется проверка,
    не назначены ли канальные окончания, использующие СУВ, на каналы, попадающие в
    таймслот 0 потоков E1, и если да, выдается диалог с предупреждением. Closes #435.

    ------------------------------------------------------------------------
    r1932 | alx | 2020-05-27 20:44:01 +0500 (Ср, 27 мая 2020) | 4 lines

    Исправлена ошибка: в веб-интерфейсе при появлении всплывающего окна (диалога) фокус оставался на
    элементе "под" открывшимся окном и продолжал получать ввод. Теперь при появлении
    всплывающего окна фокус устанавливается на первый найденный элемент ввода в этом окне.

    ------------------------------------------------------------------------
    r1931 | alx | 2020-05-27 20:11:13 +0500 (Ср, 27 мая 2020) | 6 lines

    Исправлена ошибка: при обнаружении недопустимых значений в полях форм выдавалось предупреждение
    с единственной кнопкой "Закрыть", после нажатия которой фокус устанавливался на поле с ошибочным значением.
    Но если закрыть окно предупреждения не кнопкой "Закрыть", а клавишей Esc, фокус не устанавливался.
    Теперь у функции warning() больше нет третьего аргумента (обработчика кнопки "Закрыть"), вместо этого
    callback'и ей назначаются методом always(), в результате они выполняются при закрытии диалога любым способом.

    ------------------------------------------------------------------------
    r1930 | alx | 2020-05-22 15:38:42 +0500 (Пт, 22 мая 2020) | 5 lines

    Исправлена ошибка: при попытке ввода недопустимого значения коррекции
    хода часов реального времени сообщение об ошибке могло выдаваться дважды.
    Теперь попытка ввода выполняется только если нет ни одного ваплывающего окна.
    Closes #437.

    ------------------------------------------------------------------------
    r1929 | alx | 2020-05-21 17:39:48 +0500 (Чт, 21 мая 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации канальных окончаний FS01 платы VE-02
    добавлен конфигурационный параметр "Таймаут "громкого боя".

    ------------------------------------------------------------------------
    r1920 | alx | 2020-05-19 15:40:16 +0500 (Вт, 19 мая 2020) | 4 lines

    Для единообразного обозначения шин тактовой синхронизации в веб-интерфейсе
    в диалогах конфигурации плат E1-08, GE-12 и ST-018 надписи "Refclk0" и "Refclk1"
    заменены на "refclk0" и "refclk1" соответственно. Closes #436.

    ------------------------------------------------------------------------
    r1911 | alx | 2020-05-13 16:43:37 +0500 (Ср, 13 мая 2020) | 4 lines

    В веб-интерфейсе на вкладке "Генератор" обозначения шин синхронизации
    "REFCLK0" и "REFCLK1" изменены на "refclk0" и "refclk1" соответственно.
    Closes #434.

    ------------------------------------------------------------------------
    r1910 | alx | 2020-05-08 12:24:01 +0500 (Пт, 08 мая 2020) | 3 lines

    При добавлении нового VLAN в краткой версии веб-интерфейса в нем не включены "лишние"
    мирроринги пакетов в порт CPU - только управляющий трафик.

    ------------------------------------------------------------------------
    r1909 | alx | 2020-05-07 20:23:24 +0500 (Чт, 07 мая 2020) | 3 lines

    Исправлена ошибка в веб-интерфейсе: при включении/исключении порта в/из VLAN
    в кратком варианте интерфейса портился комментарий VLAN в полном марианте интерфейса.

    ------------------------------------------------------------------------
    r1908 | alx | 2020-05-06 14:28:58 +0500 (Ср, 06 мая 2020) | 4 lines

    При включении в настройках VLAN "enable IPv4 unicast routing"
    или "enable IPv4 unicast routing" записи FDB для этого VLAN
    устанавливается флаг route.

    ------------------------------------------------------------------------
    r1907 | alx | 2020-05-06 14:27:40 +0500 (Ср, 06 мая 2020) | 3 lines

    При отсутст вии конфигурации коммутатора регистрам PGCR и PEGCR
    устанавливаются значения по умолчанию.

    ------------------------------------------------------------------------
    r1906 | alx | 2020-05-06 13:47:24 +0500 (Ср, 06 мая 2020) | 2 lines

    Исправлена ошибка: в действии PCL не устанавливалась смена VID.

    ------------------------------------------------------------------------
    r1905 | alx | 2020-05-01 23:46:13 +0500 (Пт, 01 мая 2020) | 3 lines

    В случае, если в конфиг-файле нет элемента <prestera/>,
    применяется дефолтная конфигурация коммутатора ethernet.

    ------------------------------------------------------------------------
    r1904 | alx | 2020-05-01 23:44:42 +0500 (Пт, 01 мая 2020) | 2 lines

    Исправлена небольшая ошибка (функция void возвращала результат).

    ------------------------------------------------------------------------
    r1903 | alx | 2020-05-01 21:46:33 +0500 (Пт, 01 мая 2020) | 5 lines

    Конфигурация по умолчанию VLAN 1 теперь не зеркалирует в порт CPU
    Unregistered IPv4 Broadcast packets, Unregistered Non-IPv4 Broadcast packets
    и Unknown unicast packets. Включение/выключение порта 63 в VLAN теперь
    не виляет на состояние трех вышеуказанных параметров VLAN.

    ------------------------------------------------------------------------
    r1902 | alx | 2020-05-01 20:35:40 +0500 (Пт, 01 мая 2020) | 3 lines

    В коммутаторе платы SW-01 разрешен mirroring в порт CPU сообщений NDP
    для VLAN, где вклюцено "control IP trapping or mirroring to CPU".

    ------------------------------------------------------------------------
    r1901 | alx | 2020-05-01 18:27:46 +0500 (Пт, 01 мая 2020) | 3 lines

    Включен mirroring ARP broadcast в порт CPU для VLAN со включенным
    "enable control IP trapping or mirroring to CPU".

    ------------------------------------------------------------------------
    r1900 | alx | 2020-05-01 15:17:57 +0500 (Пт, 01 мая 2020) | 4 lines

    При включении порта CPU в VLAN (установке флага "enable control IP trapping or mirroring to CPU"
    в настройках VLAN) в FDB автоматически добавляется статическая запись для порта CPU и
    MAC-адреса платы. Closes #433.

    ------------------------------------------------------------------------
    r1899 | alx | 2020-05-01 15:14:54 +0500 (Пт, 01 мая 2020) | 2 lines

    В веб-интерфейсе улучшен вывод MAC-адресов в таблице FDB (добавлены ведущие нули где необходимо).

    ------------------------------------------------------------------------
    r1898 | alx | 2020-05-01 12:11:03 +0500 (Пт, 01 мая 2020) | 3 lines

    Добавлена возможность изменять профили планировщика коммутатора ethernet
    платы SW-01. Профили сохраняются в конфиг-файл и восстанавливаются из него.

    ------------------------------------------------------------------------
    r1897 | alx | 2020-04-29 11:55:26 +0500 (Ср, 29 апр 2020) | 3 lines

    Исправлена ошибка, приводившая к появлению двойных атрибутов при импорте конфигурации платы.
    Closes #271.

    ------------------------------------------------------------------------
    r1896 | alx | 2020-04-29 11:53:53 +0500 (Ср, 29 апр 2020) | 3 lines

    В PCL-правилах коммутатора ethernet платы SW-01 сделана поддержка
    маршрутизации в action. Пока скорее для отладки чем для реального использования.

    ------------------------------------------------------------------------
    r1895 | alx | 2020-04-27 13:37:27 +0500 (Пн, 27 апр 2020) | 3 lines

    В веб-интерфейсе заголовки столбцов канальных интервалов таблицы коммутации TDM
    остаются видимыми при прокрутке. Closes #246.

    ------------------------------------------------------------------------
    r1894 | alx | 2020-04-27 13:35:55 +0500 (Пн, 27 апр 2020) | 2 lines

    Исправлена ошибка разметки таблицы коммутации TDM (отсутствовал тег <tr/>).

    ------------------------------------------------------------------------
    r1893 | alx | 2020-04-25 21:23:41 +0500 (Сб, 25 апр 2020) | 4 lines

    В конфигурацию портов комутатора ethernet платы SW-01 добавлен конфигурационный регистр TxQ.
    В веб-интерфейсе в диалоге настройки портов добавлена возможность выбора Tail-Drop профиля
    и профиля планировщика.

    ------------------------------------------------------------------------
    r1892 | alx | 2020-04-25 17:03:05 +0500 (Сб, 25 апр 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы ST-018 шапка таблицы
    вставки-выделения остается видимой при скроллинге.

    ------------------------------------------------------------------------
    r1891 | alx | 2020-04-25 16:50:21 +0500 (Сб, 25 апр 2020) | 3 lines

    В веб-интерфейсе в диалогах конфигурации плат GE-04, PE-04, MC-02, GE-12, GE-108 и GE-16
    шапка таблицы VLAN остается видимой при прокрутке.

    ------------------------------------------------------------------------
    r1890 | alx | 2020-04-25 16:46:10 +0500 (Сб, 25 апр 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат SM-01 и SM-02 шапка таблицы регенераторов
    остается видимой при скроллинге. Closes #419.

    ------------------------------------------------------------------------
    r1889 | alx | 2020-04-25 15:53:10 +0500 (Сб, 25 апр 2020) | 4 lines

    В веб-интерфейсе в диалоге настройки плат VE-01/VE-02 на вкладках "SIP окончания",
    "RTP потоки", "IPoTDM", "SIP пользователи", "Маршруты SIP" и "Группы вызова"
    шапка таблицы остается видимой при прокручивании. Closes #153.

    ------------------------------------------------------------------------
    r1888 | alx | 2020-04-25 14:30:05 +0500 (Сб, 25 апр 2020) | 3 lines

    Исправлена ошибка: при принменении настроек порта коммутатора ethernet платы SW-01
    терялся флаг включения LACP. Теперь из настроек порта убрана настройка транка.

    ------------------------------------------------------------------------
    r1887 | alx | 2020-04-24 17:43:24 +0500 (Пт, 24 апр 2020) | 3 lines

    При отколючении в конфигурации порта коммутатора платы SW-01 egress rate limit
    выполняется flush queues. Closes #35.

    ------------------------------------------------------------------------
    r1886 | alx | 2020-04-24 11:32:50 +0500 (Пт, 24 апр 2020) | 3 lines

    В веб-интерфейсе в настройках порта коммутатора ethernet платы SW-01 значение
    в поле ввода скорости ограничения Ingress rate limit выровнено вправо.

    ------------------------------------------------------------------------
    r1885 | alx | 2020-04-24 10:34:48 +0500 (Пт, 24 апр 2020) | 3 lines

    Исправлена ошибка: при переключении на вкладку "Разное" неверно отображался
    режим реле стоечной сигнализации "Выключено". Closes #432.

    ------------------------------------------------------------------------
    r1884 | alx | 2020-04-23 18:45:12 +0500 (Чт, 23 апр 2020) | 4 lines

    Реализована функция Ingress rate limiting для портов коммутатора ethernet
    платы SW-01. В веб-интерфейсе в настройках портов добавоены соответствующие параметры.
    Closes #30.

    ------------------------------------------------------------------------
    r1883 | alx | 2020-04-23 10:57:23 +0500 (Чт, 23 апр 2020) | 3 lines

    В веб-интерфейсе в конфигурации портов коммутатора SW-01 добавлен чекбокс "Ingress Filtering"
    для включения одноименной функции. Closes #29.

    ------------------------------------------------------------------------
    r1882 | alx | 2020-04-22 19:11:22 +0500 (Ср, 22 апр 2020) | 4 lines

    В конфигурацию портов коммутатора ethernet платы SW-01 добавлены регистры
    Ingress Port Bridge Configuration Register0 и Ingress Port Bridge Configuration Register1.
    В веб-интерфейсе пока устанавливаются значения по умолчанию.

    ------------------------------------------------------------------------
    r1881 | alx | 2020-04-16 16:53:34 +0500 (Чт, 16 апр 2020) | 4 lines

    Исправлена ошибка: при отсутствии конфигурации платы SW-01 для слота 9
    не применялась конфигурация TDM по умолчанию (было сломано в r1872).
    Closes #431.

    ------------------------------------------------------------------------
    r1880 | alx | 2020-04-15 14:29:39 +0500 (Ср, 15 апр 2020) | 4 lines

    В веб-интерфейсе на вкладке "Генератор" название столбца "Полоса захвата"
    изменено на "Полоса фильтра", а значения "1.8 Hz" и "922 Hz" изменены
    на "узкая" и "широкая" соответственно. Closes #258.

    ------------------------------------------------------------------------
    r1879 | alx | 2020-04-15 14:05:21 +0500 (Ср, 15 апр 2020) | 2 lines

    В веб-интерфейсе исправлены ошибки, связанные с отсутствием закрывающих тегов.

    ------------------------------------------------------------------------
    r1878 | alx | 2020-04-15 12:53:37 +0500 (Ср, 15 апр 2020) | 3 lines

    Таблица соединений в веб-интерфейсе не отображалась при использовании браузеров IE старее 12 версии.
    Теперь отображается. See #289.

    ------------------------------------------------------------------------
    r1877 | alx | 2020-04-14 16:44:49 +0500 (Вт, 14 апр 2020) | 2 lines

    В веб-интерфейсе на вкладке FDB добавлена кнопка "Обновить". Closes #17.

    ------------------------------------------------------------------------
    r1876 | alx | 2020-04-14 16:21:07 +0500 (Вт, 14 апр 2020) | 3 lines

    В веб-интерфейсе информация об обновлениях прошивок плат отображается с разбивкой
    по ревизиям. Closes #59.

    ------------------------------------------------------------------------
    r1875 | alx | 2020-04-13 19:01:36 +0500 (Пн, 13 апр 2020) | 3 lines

    В веб-интерфейсе в таблице соединений TDM ячейки комментариев каналов можно кликать,
    при клике появляется диалог изменения комментария. Closes 289.

    ------------------------------------------------------------------------
    r1874 | alx | 2020-04-13 15:10:32 +0500 (Пн, 13 апр 2020) | 3 lines

    Добавлена возможность установки текстового комментария VLAN'ам коммутатора платы SW-01.
    Closes #427.

    ------------------------------------------------------------------------
    r1873 | alx | 2020-04-10 13:58:15 +0500 (Пт, 10 апр 2020) | 5 lines

    Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы PD-04
    при загрузке конфигурации блокированного модуля R232 ячейка с параметром
    "Позиция данных" ошибочно получала класс "disabled", в результате чего
    текст поля отображался серым даже после снятия блокировки. Closes #430.

    ------------------------------------------------------------------------
    r1872 | alx | 2020-04-10 11:54:06 +0500 (Пт, 10 апр 2020) | 2 lines

    Добавлены функции экспорта и импорта настроек TDM. Closes #271.

    ------------------------------------------------------------------------
    r1871 | alx | 2020-04-09 16:02:37 +0500 (Чт, 09 апр 2020) | 3 lines

    Реализованы функции экспорта и импорта настроек коммутатора ethernet платы SW-01.
    See #271.

    ------------------------------------------------------------------------
    r1870 | alx | 2020-04-08 15:31:41 +0500 (Ср, 08 апр 2020) | 4 lines

    В веб-интерфейсе в диалоге конфигурации плат GE-12/GE-16/GE-108 при установке режима
    работы оптики "Точка-точка" оптический порт B блокируется, и вся строка этого порта
    становится неактивной. Closes #312.

    ------------------------------------------------------------------------
    r1869 | alx | 2020-04-08 15:29:02 +0500 (Ср, 08 апр 2020) | 2 lines

    Из BoardGE12 убраны остатки от первого прототипа платы ST-018 (теперь у нее собственный объект).

    ------------------------------------------------------------------------
    r1868 | alx | 2020-04-08 14:06:05 +0500 (Ср, 08 апр 2020) | 3 lines

    Исправлена ошибка: в веб-интерфейсе в диалоге создания полупостоянного потока RTP
    плат VE-01/VE-02-01 не проверялась валидность значения CAS PT. Closes #286.

    ------------------------------------------------------------------------
    r1867 | alx | 2020-04-08 12:14:33 +0500 (Ср, 08 апр 2020) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы PE-04 при отсутствии в блоке
    плат PS-48/PS-48D/BS-220(60W) отображается предупреждение о том,
    что для работы PoE требуется наличие 48 В. Closes #427.

    ------------------------------------------------------------------------
    r1866 | alx | 2020-04-08 11:21:15 +0500 (Ср, 08 апр 2020) | 3 lines

    При отсутствии в блоке плат PS-48/PS-48D/BS-220(60W) в диалоге конфигурации платы EM-04
    отображается предупреждение о том, что для работы СУВ требуется наличие 48 В. Closes #301.

    ------------------------------------------------------------------------
    r1865 | alx | 2020-04-07 16:34:10 +0500 (Вт, 07 апр 2020) | 4 lines

    При запросе файла /config.xml сервер добавляет заголовок Content-Disposition,
    в котором предлагает браузеру имя файла, содержащее имя блока и текущую дату.
    Closes #146.

    ------------------------------------------------------------------------
    r1864 | alx | 2020-04-07 10:13:21 +0500 (Вт, 07 апр 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы TE-04 исправлены ошибки
    сброса настроек в значения по умолчанию. Closes #429.

    ------------------------------------------------------------------------
    r1863 | alx | 2020-04-06 15:18:23 +0500 (Пн, 06 апр 2020) | 5 lines

    Устранены гонки: если ZabbixAgent::saveConfig() вызывался до того как агент в своем рабочем потоке
    прочитал свой конфиг, конфиг агента "обнулялся", и агент не работал. Теперь добавлен флаг,
    говорящий о том, что конфиг прочитан агентом. При остановке агента конфг сохраняется в документе XML,
    после чего флаг сбрасывается. При отсутствии флага ZabbixAgent::saveConfig() ничего не делает.

    ------------------------------------------------------------------------
    r1862 | alx | 2020-04-05 13:55:45 +0500 (Вс, 05 апр 2020) | 3 lines

    В веб-интерфейсе в таблице портов STP/RSTP ячейки комментариев можно кликать, при этом открывается
    диалог установки комментарий платы. See #428.

    ------------------------------------------------------------------------
    r1861 | alx | 2020-04-05 13:22:57 +0500 (Вс, 05 апр 2020) | 3 lines

    В веб-интерфейсе в таблице портов STP/RSTP кроме имени платы теперь
    также отображается комментарий платы. Closes #428.

    ------------------------------------------------------------------------
    r1860 | alx | 2020-04-03 11:46:31 +0500 (Пт, 03 апр 2020) | 3 lines

    В веб-интерфейсе при экспорте настроек плат в предлагаемое по умолчанию
    имя файла добавлено название платы. See #271.

    ------------------------------------------------------------------------
    r1859 | alx | 2020-04-02 17:47:59 +0500 (Чт, 02 апр 2020) | 5 lines

    Добавлены функции экспорта/импорта настроек отдельных плат.
    В веб-интерфейсе в диалоги конфигурации всех плат добавлен гамбургер
    с выпадающим меню с пунктами "Экспорт настроек..." и "Импорт настроек...".
    See #271.

    ------------------------------------------------------------------------
    r1858 | alx | 2020-04-02 17:22:09 +0500 (Чт, 02 апр 2020) | 3 lines

    Config::toString() теперь может принимать аргумент - ноду документа, которую требуется экспортировать.
    По умолчанию экспортируется весь документ (корневая нода).

    ------------------------------------------------------------------------
    r1857 | alx | 2020-04-01 14:25:58 +0500 (Ср, 01 апр 2020) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01/VE-02 при переключении на вкладку "SIP окончания"
    больше не производится повторное центрирование диалога на экране. Closes #357.

    ------------------------------------------------------------------------
    r1856 | alx | 2020-04-01 13:54:54 +0500 (Ср, 01 апр 2020) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы RT-01 изменены названия чекбоксов
    "Шлейф канала радиомодуля" и "Шлейф канала РКС" на "Внутренний шлейф" и "Внешний шлейф"
    соответственно. Closes #407.

    ------------------------------------------------------------------------
    r1855 | alx | 2020-04-01 13:24:06 +0500 (Ср, 01 апр 2020) | 3 lines

    При исключении порта CPU из VLAN удаляется соответствующая запись из FDB.
    Closes #393.

    ------------------------------------------------------------------------
    r1854 | alx | 2020-04-01 13:21:26 +0500 (Ср, 01 апр 2020) | 2 lines

    При старте агента Zabbix в лог выводится сколько серверов прочитано из конфиг-файла.

    ------------------------------------------------------------------------
    r1853 | alx | 2020-03-31 20:34:45 +0500 (Вт, 31 мар 2020) | 4 lines

    исправлена ошибка: BoardSW::snmpGetVar() возвращала данные при запросе переменных не только
    своей собственной, но и чужой платы. В результате вместо переменных резервной платы читались
    переменные активной платы.

    ------------------------------------------------------------------------
    r1852 | alx | 2020-03-31 17:02:30 +0500 (Вт, 31 мар 2020) | 2 lines

    Устрарен вывод сообщения в лог при запросе переменной .9.0 платы SW-01 и отсутствии модуля SFP.

    ------------------------------------------------------------------------
    r1851 | alx | 2020-03-31 15:46:20 +0500 (Вт, 31 мар 2020) | 3 lines

    Плате SW-01 добавлена переменная .10.0, возвращающая 1 если плата работает в активном режиме
    и 0 если плата в режиме резерва. Closes #344.

    ------------------------------------------------------------------------
    r1850 | alx | 2020-03-31 15:44:43 +0500 (Вт, 31 мар 2020) | 6 lines

    Для единообразия и унификации вызовы от транспорта к методам snmpGetVar() и snmpSetVar()
    собственной платы SW-01 передают OID с ".0" на конце, как это происходит при запросе
    по SNMP или через WEB API. Теперь чтение переменных собственной платы SW-01 не требует
    передачи пакета с запросом самой себе через транспорт, а выполняется напрямую из кеша.
    Как результат, переменные можно теперь читать даже из платы, работающей в режиме резерва.

    ------------------------------------------------------------------------
    r1849 | alx | 2020-03-31 13:41:29 +0500 (Вт, 31 мар 2020) | 2 lines

    В веб-интерфейсе текст ячеек TDM-маппера в состоянии "Оцищена" всегда серый.

    ------------------------------------------------------------------------
    r1848 | alx | 2020-03-31 12:34:21 +0500 (Вт, 31 мар 2020) | 5 lines

    В веб-интерфейсе при записи конфигурации в плату TE-01 применены дополнительные ограничения
    на значение числа потоков E1 конвертора ethernet-TDM в новом формате конфигурации.
    Число потоков ограничено таким образом, чтобы потоки занимали не более чем две шины кроссплаты,
    и номер потока не превышал 32. Closes #309.

    ------------------------------------------------------------------------
    r1847 | alx | 2020-03-30 11:48:54 +0500 (Пн, 30 мар 2020) | 3 lines

    В веб-интерфейсе добавлена функция сохранения данных формы доступа к шлюзу TDMoIP
    в локальном хранилище браузера. Closes #73.

    ------------------------------------------------------------------------
    r1846 | alx | 2020-03-29 13:46:53 +0500 (Вс, 29 мар 2020) | 6 lines

    Исправлена ошибка: при повторном старте агента Zabbix после его остановки
    (если плата SW-01 перешла в резерв, а затем снова активировалась) сервера
    сервера из файла конфигурации добавлялись к уже имевшемуся списку серверов
    в ОЗУ, что приводило к дублированию серверов. Теперь список серверов очищается
    как при остановке агента, так и при его старте. Closes #425.

    ------------------------------------------------------------------------
    r1845 | alx | 2020-03-28 13:29:14 +0500 (Сб, 28 мар 2020) | 4 lines

    Агенту Zabbix добавлена новая функция - "readsfp".
    Ключи MC04.sys.readsfp[9] и MC04.sys.readsfp[10] возвращают данные,
    прочитанные из внутренней памяти модулей SFP плат SW-01.

    ------------------------------------------------------------------------
    r1844 | alx | 2020-03-28 12:43:29 +0500 (Сб, 28 мар 2020) | 3 lines

    Плате SW-01 добавлена переменная .9.0, которая возвращает данные,
    прочитанные из памяти модуля SFP платы SW-01.

    ------------------------------------------------------------------------
    r1843 | alx | 2020-03-28 12:40:24 +0500 (Сб, 28 мар 2020) | 4 lines

    Исправлена ошибка отображения в веб-интерфейсе температуры модулей SFP:
    в случае внешней калибровки параметров использовалось неверное значение
    калибровки смещения, что могло приводить к неверному значению температуры.

    ------------------------------------------------------------------------
    r1842 | alx | 2020-03-27 14:32:35 +0500 (Пт, 27 мар 2020) | 3 lines

    Устранены очень мелкие несоответствия отображения платы PS-48D исполнений 4 и 5 в веб-интерфейсе.
    Closes #424.

    ------------------------------------------------------------------------
    r1841 | alx | 2020-03-25 14:30:54 +0500 (Ср, 25 мар 2020) | 3 lines

    Устранены мелкие несоответствия отображения платы PS-48D исполнений 4 и 5 в веб-интерфейсе.
    Closes #424.

    ------------------------------------------------------------------------
    r1840 | alx | 2020-03-24 10:11:51 +0500 (Вт, 24 мар 2020) | 4 lines

    В веб-интерфейсе в диалогах конфигурации плат GE-12/GE-16/GE-108 в таблице VLAN
    при отметке чекбокса порта автоматически снимается отметка чекбокса этого порта
    в другой половине таблицы (Tagged/Untagged). Closes #391.

    ------------------------------------------------------------------------
    r1839 | alx | 2020-03-23 18:10:46 +0500 (Пн, 23 мар 2020) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы PD-04 исправлены названия параметров
    "Уровень приема" и "Уровень передачи" на "Усиление приема" и "Усиление передачи" соответственно.
    Closes #401.

    ------------------------------------------------------------------------
    r1838 | alx | 2020-03-23 17:52:34 +0500 (Пн, 23 мар 2020) | 2 lines

    В веб-интерфейсе добавлена поддержка плат PS-48D исполнения 4 и 5. Closes #424.

    ------------------------------------------------------------------------
    r1837 | alx | 2020-03-23 11:19:08 +0500 (Пн, 23 мар 2020) | 4 lines

    Исправлена ошибка: при сохранении конфигурации конфигурация "не наших" плат SW-01
    не сохранялась, в результате чего, например, терялся признак "необходимая", и не
    возникала авария при отсутствии резервной платы SW-01. Closes #418.

    ------------------------------------------------------------------------
    r1836 | alx | 2020-03-20 13:45:36 +0500 (Пт, 20 мар 2020) | 6 lines

    В веб-интерфейсе в диалоге конфигурации платы TE-04:
    - надписи Link0, линк 1 и Port1 заменены на Порт 1;
    - надписи Link1, линк 2 и Port2 заменены на Порт 2;
    - надпись Port3 заменена на Порт 3.
    Closes #422.

    ------------------------------------------------------------------------
    r1835 | alx | 2020-03-20 13:34:43 +0500 (Пт, 20 мар 2020) | 3 lines

    В веб-интерфейсе в диалогах конфигурации плат TE-01 и TE-04 термин "суперцикл" заменен на "сверхцикл".
    Closes #421.

    ------------------------------------------------------------------------
    r1834 | alx | 2020-03-16 16:12:08 +0500 (Пн, 16 мар 2020) | 4 lines

    Исправлена ошибка: в веб-интерфейсе при открытии настроек канального окончания PRI
    плат VE-01 и VE-02 значение Unknown конфигурационного параметра "Тип коммутатора"
    ошибочно отображалось как "E1 EuroISDN". Closes #408.

    ------------------------------------------------------------------------
    r1833 | alx | 2020-03-12 17:39:44 +0500 (Чт, 12 мар 2020) | 3 lines

    Изменено представление аварий конверторов платы TE-04: теперь отображение флагов аварий
    разбито по потокам E1.

    ------------------------------------------------------------------------
    r1832 | alx | 2020-03-05 12:29:05 +0500 (Чт, 05 мар 2020) | 3 lines

    В веб-интерфейсе в конфигурации канального окончания R422 платы VE-02 добавлен
    конфигурационный параметр "Таймаут передачи".

    ------------------------------------------------------------------------
    r1831 | alx | 2020-03-04 12:29:59 +0500 (Ср, 04 мар 2020) | 2 lines

    Исправлены ошибки конфигурации платы TE-04 в веб-интерфейсе.

    ------------------------------------------------------------------------
    r1830 | alx | 2020-03-02 11:00:09 +0500 (Пн, 02 мар 2020) | 2 lines

    Исправлена ошибка в "раскрашивании" таблицы TDM для платы TE-04: был сдвиг на один поток.

    ------------------------------------------------------------------------
    r1829 | alx | 2020-02-19 16:51:52 +0500 (Ср, 19 фев 2020) | 3 lines

    Исправлены ошибки, в результате которых при сохранении конфиг-файла могли не удаляться
    старые элементы <created/> и <enableAutoMaster/>. Closes #416.

    ------------------------------------------------------------------------
    r1828 | alx | 2020-02-17 15:58:58 +0500 (Пн, 17 фев 2020) | 4 lines

    Исправлена ошибка веб-интерфейса: при клике чекбокса "автоматически активировать при отказе основной платы"
    после успешного выполнения соответствующей команды API обновлялось состояние только одного из чекбоксов
    (которых на самом деле два: один отображается в активном режиме, другой - в режиме резерва). See #415.

    ------------------------------------------------------------------------
    r1827 | alx | 2020-02-17 15:51:38 +0500 (Пн, 17 фев 2020) | 2 lines

    Добавлены забытые в прошлом коммите файлы.

    ------------------------------------------------------------------------
    r1826 | alx | 2020-02-17 15:43:37 +0500 (Пн, 17 фев 2020) | 2 lines

    Добавлена поддержка платы TE-04.

    ------------------------------------------------------------------------
    r1825 | alx | 2020-02-12 11:02:37 +0500 (Ср, 12 фев 2020) | 4 lines

    Исправлена ошибка: при синхронизации конфигурации резервной платой SW-01 терялась настройка
    "автоматически активировать при отказе основной платы" (значение копировалось из активной платы).
    Теперь при синхронизации конфигурации значение настройки сохраняется.

    ------------------------------------------------------------------------
    r1824 | alx | 2020-02-10 11:10:23 +0500 (Пн, 10 фев 2020) | 2 lines

    No comment

    ------------------------------------------------------------------------
    r1823 | alx | 2020-02-07 18:40:48 +0500 (Пт, 07 фев 2020) | 4 lines

    Добавлен флаг, разрешающий/запрещающий автоматический переход резервной плате SW-01
    в активный режим при отказе основной платы. Флаг устанавливается в веб-интерфейсе
    и сохраняется в конфиг-файле. Closes #415.

    ------------------------------------------------------------------------
    r1822 | alx | 2020-02-07 10:05:36 +0500 (Пт, 07 фев 2020) | 3 lines

    Панель групповых каналов на вкладке "TDM" открывается/закрывается при нажатии 'g'
    только при отсутствии всплывающих окон. Closes #414.

    ------------------------------------------------------------------------
    r1821 | alx | 2020-02-04 11:12:26 +0500 (Вт, 04 фев 2020) | 2 lines

    В веб-интерфейсе добавлена конфигурация канального окончания DS плат VE-01 и VE-02.

    ------------------------------------------------------------------------
    r1820 | alx | 2020-01-16 17:20:57 +0500 (Чт, 16 янв 2020) | 4 lines

    Исправлена ошибка в веб-интерфейсе: при открытии диалога настроек канального окончания
    R422 платы VE-02 поле "Канал" ошибочно получалось активированным, позволяя изменить
    номер канала.

    ------------------------------------------------------------------------
    r1819 | alx | 2019-12-27 10:53:06 +0500 (Пт, 27 дек 2019) | 2 lines

    В веб-интерфейсе конфигурации плат VE-01/VE-02 добавлена поддержка модуля R422.

    ------------------------------------------------------------------------
    r1818 | alx | 2019-12-25 10:54:57 +0500 (Ср, 25 дек 2019) | 4 lines

    В веб-интерфейсе в конфигурации плат VE-01/VE-02 доабвлены чекбоксы "Запрет 100rel" и
    "Аутентифицировать запросы из чужих доменов". В настройки канальных окончаний добавлен
    конфигурационный параметр "Realm".

    ------------------------------------------------------------------------
    r1817 | alx | 2019-12-17 15:19:32 +0500 (Вт, 17 дек 2019) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы RT-01 вывод версии модуля RT01
    перемещен в левую нижнюю часть диалога. При заблокировнном модуле строка с версией
    делается серой (неактивной). Closes #406.

    ------------------------------------------------------------------------
    r1816 | alx | 2019-12-17 15:12:55 +0500 (Вт, 17 дек 2019) | 3 lines

    Исправлена ошибка: не сбрасывались настройки E1 в конфигурации плат SM-01/SM-02/SM-03
    при нажатии кнопки "Сброс" в веб-интерфейсе.

    ------------------------------------------------------------------------
    r1815 | alx | 2019-11-28 18:21:32 +0500 (Чт, 28 ноя 2019) | 3 lines

    При записи конфигурации модулей 4W01 платы PD-04 включается High-Pass фильтр.
    Closes #411.

    ------------------------------------------------------------------------
    r1814 | alx | 2019-11-28 16:48:03 +0500 (Чт, 28 ноя 2019) | 3 lines

    При записи настроек в плату VF-08 в конфигурации всех портов включается
    High-pass фильтр. Closes #410.

    ------------------------------------------------------------------------
    r1813 | alx | 2019-11-19 14:19:31 +0500 (Вт, 19 ноя 2019) | 3 lines

    В веб-интерфейсе в диалоге конфигурации платы RT-01 добавлено отображение версии модуля RT01.
    Closes #406.

    ------------------------------------------------------------------------
    r1812 | alx | 2019-11-19 13:56:07 +0500 (Вт, 19 ноя 2019) | 4 lines

    В веб-интерфейсе в списке SIP-пользователей плат VE-01/VE-02 добавлена возможность
    установки блокировок входящей и/или исходящей связи, а также исключений блокировки
    исходящей связи. Данные функции будут поддерживаться в новой версии плат VE-01/VE-02.

    ------------------------------------------------------------------------
    r1811 | alx | 2019-11-19 13:53:48 +0500 (Вт, 19 ноя 2019) | 3 lines

    Исправлена ошибка: если после вызова writeVarList() получен "плохой" ответ,
    запрос плате посылается повторно. Ранее при повторном запросе указывалась неверная callback-функция.

    ------------------------------------------------------------------------
    r1810 | alx | 2019-11-14 12:00:00 +0500 (Чт, 14 ноя 2019) | 2 lines

    Убран технологический контроль времени выполнения callback-функций и вывод в лог соответствующих сообщений.

    ------------------------------------------------------------------------
    r1809 | alx | 2019-10-31 14:58:02 +0500 (Чт, 31 окт 2019) | 9 lines

    Когда из платы запрашивается много переменных сразу, ответ может не поместиться в пакет.
    В этом случае платы (как минимум, VE-01 и VE-02) помещают в ответ только значения тех
    переменных, которые помещаются в пакет. При запросе переменных веб-интерфейсом
    браузер после получения неполного ответа (не у всех запрошенных переменных статус OK)
    повторяет запрос тех переменных, значения которых не получил. А вот агент Zabbix
    такого не делал, что приводило к периодическому уходу элементов в состояние
    "Не поддерживается". Теперь агент Zabbix переспрашивает у платы переменные, значения
    которые не были успешно получены, как это делает веб-интерфейс.

    ------------------------------------------------------------------------
    r1808 | alx | 2019-10-31 14:44:42 +0500 (Чт, 31 окт 2019) | 4 lines

    Добавлено новое состояние MyStatusValue - stUnknown. Это дефолтное состояние означает, что
    значение переменной не было получено от платы (например не содержалось в ответе платы на запрос).
    Благодаря этому можно отличать отсутствие ответа от отсутствия самой переменной.

    ------------------------------------------------------------------------
    r1807 | alx | 2019-10-31 14:41:56 +0500 (Чт, 31 окт 2019) | 3 lines

    Доработан метод Json::erase(): теперь он не только может удалять элемент хэша по ключу,
    но и удалять строковые значения массива по их значению.

    ------------------------------------------------------------------------
    r1806 | alx | 2019-10-18 14:10:39 +0500 (Пт, 18 окт 2019) | 3 lines

    В веб-интерфейсе в конфигурации плат VE-01 и VE-02 добавлены конфигурационные параметры
    "Передавать Caller-ID" и "Принимать Caller-ID".

    ------------------------------------------------------------------------
    r1805 | alx | 2019-10-18 10:41:09 +0500 (Пт, 18 окт 2019) | 3 lines

    В веб-интерфейс в диалоге конфигурации плат VE-01 и VE-02 добавлена поддержка
    канальных окончаний EM и SL.

    ------------------------------------------------------------------------
    r1804 | alx | 2019-10-10 13:30:41 +0500 (Чт, 10 окт 2019) | 4 lines

    Исправлена ошибка: если при выполнении display->readConfig() в конфиге был отключен звук,
    то флаг nosound устанавливался, но затем при последующих вызовах displat->readConfig()
    взуковой сигнал включен, флаг nosound никогда уже не сбрасывался.

    ------------------------------------------------------------------------
    r1803 | alx | 2019-10-10 13:21:16 +0500 (Чт, 10 окт 2019) | 3 lines

    CDR менеджер не выполняет автозагрузку файлов CDR если плата SW-01 в неактивном режиме.
    При переходе платы SW-01 из неактивного режима в активный CDR менеджер перечитывает конфиг.

    ------------------------------------------------------------------------
    r1802 | alx | 2019-10-10 12:48:56 +0500 (Чт, 10 окт 2019) | 2 lines

    Futyn ИСУМ перечитывает конфиг при переходе платы SW-01 из неактивного в активный режим.

    ------------------------------------------------------------------------
    r1801 | alx | 2019-10-10 12:14:26 +0500 (Чт, 10 окт 2019) | 2 lines

    При переходе платы SW-01 из неактивного режима в активный перечитываются трапсинки SNMP из текущего конфига.

    ------------------------------------------------------------------------
    r1800 | alx | 2019-10-10 12:02:17 +0500 (Чт, 10 окт 2019) | 3 lines

    Исправлена ошибка: при передаче конфигурации резервной плате SW-01 в конфигурацию не сохранялось
    актуальное состояние агентов Zabbix и CDR-менеджера.

    ------------------------------------------------------------------------
    r1799 | alx | 2019-10-10 12:00:55 +0500 (Чт, 10 окт 2019) | 2 lines

    Исправлены ошибки в комментариях.

    ------------------------------------------------------------------------
    r1798 | alx | 2019-10-10 11:32:30 +0500 (Чт, 10 окт 2019) | 3 lines

    Агент Zabbix теперь запускается при переходе SW-01 в активный режим (master)
    и останавливается при переходе в неактивный (slave) режим.

    ------------------------------------------------------------------------
    r1797 | alx | 2019-10-10 10:41:14 +0500 (Чт, 10 окт 2019) | 3 lines

    Исправлена ошибка: при остановке агента Zabbix не сбрасывался флаг thread_started.
    Это не позволяло позднее запустить thread повторно.

    ------------------------------------------------------------------------
    r1796 | alx | 2019-10-09 16:42:31 +0500 (Ср, 09 окт 2019) | 5 lines

    Исправлена ошибка: если при наступлении времени отправки метрик серверу Zabbix плата SW-01
    находится в режиме slave, не только  не производилась отправка данных, и не планировалась
    следующая отправка. В результате после возврата платы в режим master эти метрики уже не
    отправлялись никогда. Теперь новая отправка планируется независимо от текущего режима платы.

    ------------------------------------------------------------------------
    r1795 | alx | 2019-10-09 16:39:02 +0500 (Ср, 09 окт 2019) | 3 lines

    При отсутствии приема хороших пакетов по шине управления более одной минуты (и при этом приеме плохих)
    режим контроля CRC сбрасывается в XOR8.

    ------------------------------------------------------------------------
    r1794 | alx | 2019-10-04 14:32:14 +0500 (Пт, 04 окт 2019) | 3 lines

    Исправлена ошибка: при отображении настроек платы PE-04 в веб-интерфейсе ложно включалось
    реле громкого боя.

    ------------------------------------------------------------------------
    r1793 | alx | 2019-09-30 14:34:54 +0500 (Пн, 30 сен 2019) | 4 lines

    Исправлена ошибка: в веб-интерфейсе в конфигурации плат VE-01/VE-02 при выборе значения
    "Ручная установка часового пояса" параметра "Часовой пояс" на вкладке "ДВО" строка
    ввода "TZ" оставалась заблокированной, в результате чего установить значение TZ было невозможно.

    ------------------------------------------------------------------------
    r1792 | alx | 2019-09-27 09:58:53 +0500 (Пт, 27 сен 2019) | 4 lines

    В веб-интерфейсе в конфигурации платы VE-02 канальному окончанию FS01 добавлен чекбокс
    "Расширенные параметры имп. набора", канальному окончанию FO01 добавлен чекбокс
    "Импульсный набор".

    ------------------------------------------------------------------------
    r1791 | alx | 2019-09-26 16:04:52 +0500 (Чт, 26 сен 2019) | 3 lines

    В веб-интерфейсе в конфигурации плат VE-01/VE-02 добавлена возможность изменения
    режима журналирования (в файл ПЗУ или в буфер ОЗУ).

    ------------------------------------------------------------------------
    r1790 | alx | 2019-09-26 11:46:03 +0500 (Чт, 26 сен 2019) | 2 lines

    В веб-интерфейсе в конфигурации плат VE-01/VE-02 добавлена настройка приоритета журналирования.

    ------------------------------------------------------------------------
    r1789 | alx | 2019-09-25 14:59:09 +0500 (Ср, 25 сен 2019) | 3 lines

    В веб-интерфейсе в конфигурации канальных окончаний FXS плат VE-01/VE-02
    добавлен конфигурационный параметр "Расширенные параметры имп. набора".

    ------------------------------------------------------------------------
    r1788 | alx | 2019-09-25 13:19:16 +0500 (Ср, 25 сен 2019) | 3 lines

    В веб-интерфейсе в конфигурации канальных окончаний FXO плат VE-01/VE-02 добавлен
    чекбокс "Импульсный набор".

    ------------------------------------------------------------------------
    r1787 | alx | 2019-09-20 17:41:47 +0500 (Пт, 20 сен 2019) | 2 lines

    Ссылка на интерфейс MC02 изменена с https:// на http://. Closes #394.

    ------------------------------------------------------------------------
    r1786 | alx | 2019-09-20 17:39:06 +0500 (Пт, 20 сен 2019) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1785 | alx | 2019-09-20 14:44:50 +0500 (Пт, 20 сен 2019) | 2 lines

    Добавлена поддержка платы MC-02.

    ------------------------------------------------------------------------
    r1784 | alx | 2019-09-10 15:00:14 +0500 (Вт, 10 сен 2019) | 3 lines

    Исправлена ошибка: при появлении платы PS-48D исполнения 3 в нее не записывались
    маска аварии термодатчика, включение термодатчиков и пороги температуры. Closes #392.

    ------------------------------------------------------------------------
    r1783 | alx | 2019-09-05 09:47:16 +0500 (Чт, 05 сен 2019) | 2 lines

    Добавен вывод в лог записи о получении CDR ри плат VE-01/VE-02.

    ------------------------------------------------------------------------
    r1782 | alx | 2019-09-04 18:20:09 +0500 (Ср, 04 сен 2019) | 3 lines

    Исправлена опечатка, из-за которой в веб-интерфейсе не устанавливалось значение параметра
    "Макс.число запросов АОН" канальных окончаний плат VE-01 и VE-02.

    ------------------------------------------------------------------------
    r1781 | alx | 2019-09-04 18:09:17 +0500 (Ср, 04 сен 2019) | 3 lines

    исправлена ошибка: в веб-интерфейсе в конфигурации канальных окончаний плат VE-01 и VE-02
    не устанавливались параметры "Шаблон запроса АОН" и "Макс. число запросов АОН". Closes #389.

    ------------------------------------------------------------------------
    r1780 | alx | 2019-09-04 17:53:14 +0500 (Ср, 04 сен 2019) | 2 lines

    В веб-интерфейсе добавлена поддержка платы PS-48D исполнения 3.

    ------------------------------------------------------------------------
    r1779 | alx | 2019-08-30 11:08:47 +0500 (Пт, 30 авг 2019) | 2 lines

    В веб-интерфейсе для платы GE-12 добавлено отображение счетчиков ES и SES.

    ------------------------------------------------------------------------
    r1778 | alx | 2019-08-13 14:41:26 +0500 (Вт, 13 авг 2019) | 4 lines

    Исправлена ошибка: при некорректном размере содержимого элемента <mapper/>
    конфигурации платы SW-01 в выводимом в лог предупреждении указывался ожидаемый размер
    вместо фактического. Теперь указывается и фактический, и ожидаемый. Closes #387.

    ------------------------------------------------------------------------
    r1777 | alx | 2019-05-23 10:25:28 +0500 (Чт, 23 мая 2019) | 2 lines

    Исправлена ошибка формирования конфигурации платы VF-03.

    ------------------------------------------------------------------------
    r1776 | alx | 2019-05-21 11:21:33 +0500 (Вт, 21 мая 2019) | 2 lines

    В веб-интерфейсе убрано ограничение длины комментария SIP-пользователя. Closes #383.

    ------------------------------------------------------------------------
    r1775 | alx | 2019-05-21 11:16:11 +0500 (Вт, 21 мая 2019) | 2 lines

    Добавлена поддержка платы VF-08.

    ------------------------------------------------------------------------
    r1774 | alx | 2019-04-15 12:24:56 +0500 (Пн, 15 апр 2019) | 2 lines

    Добавлена поддержка платы SM-03.

    ------------------------------------------------------------------------
    r1773 | alx | 2019-04-15 11:39:23 +0500 (Пн, 15 апр 2019) | 2 lines

    Добавлена поддержка платы PS-220DT. Closes #382.

    ------------------------------------------------------------------------
    r1772 | alx | 2019-03-28 10:39:41 +0500 (Чт, 28 мар 2019) | 5 lines

    Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02
    при удалении из таблицы SIP-пользователей пользователя, имеющего более одного
    контакта удалялась только строка с первым контактом, остальные контакты оставались
    в таблице в виде "мусора". Closes #376.

    ------------------------------------------------------------------------
    r1771 | alx | 2019-03-28 10:01:16 +0500 (Чт, 28 мар 2019) | 3 lines

    В веб-интерфейсе в диалоге конфигурации плат VE-01 и VE-02 добавлена поддержка
    канальных окончаний МБ (2100 Гц).

    ------------------------------------------------------------------------
    r1770 | alx | 2019-03-25 12:11:01 +0500 (Пн, 25 мар 2019) | 3 lines

    В веб-интерфейсе в таблице состояния портов коммутатора ethernet платы SW-01
    при скорости соединения 1000 Мбит/с дуплекс всегда отображается "Full". Closes #374.

    ------------------------------------------------------------------------
    r1769 | alx | 2019-03-25 12:06:49 +0500 (Пн, 25 мар 2019) | 3 lines

    Исправлена ошибка: в веб-интерфейсе могли отображаться отрицательные значения счетчиков пакетов.
    Closes #375.

    ------------------------------------------------------------------------
    r1768 | alx | 2019-03-25 11:54:28 +0500 (Пн, 25 мар 2019) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы VE-02 убраны конфигурационные параметры "Код"
    из конфигурации канальных окончаний модулей FS01, FO01 и EM01, так как эти модули всегда
    используют кодирование по a-закону. Closes #381.

    ------------------------------------------------------------------------
    r1767 | alx | 2019-03-25 11:35:47 +0500 (Пн, 25 мар 2019) | 3 lines

    В веб-интерфейсе в диалоге конфиуграции платы ST-018 исправлены названия двух последних столбцов
    таблицы на вкладке "Потоки E1": добавлено "J2". Closes #379.

    ------------------------------------------------------------------------
    r1766 | alx | 2019-03-20 10:10:17 +0500 (Ср, 20 мар 2019) | 3 lines

    Исправлена ошибка: в веб-интерфейсе платы ST-018 исправлена опечатка в заголовке столбца
    вкладки "Ethernet" (WCAT --> VCAT). Closes #380.

    ------------------------------------------------------------------------
    r1765 | alx | 2019-03-18 16:40:29 +0500 (Пн, 18 мар 2019) | 5 lines

    Исправлена ошибка: в платах VE-01 и VE-02 веб-интерфейс не позволял создать
    полупостоянный поток RTP для канала 256.

    Добавлена поддержка подулей EM01 в плате VE-02.

    ------------------------------------------------------------------------
    r1764 | alx | 2019-02-22 10:39:03 +0500 (Пт, 22 фев 2019) | 4 lines

    Исправлена ошибка: в веб-интерфейсе в конфигурации платы VE-02 не применялись
    настройки канального окончания FS01 "Длительность звонка", "Длительность паузы",
    "Таймаут соединения" и "Макс. длина номера".

    ------------------------------------------------------------------------
    r1763 | alx | 2019-02-22 10:10:09 +0500 (Пт, 22 фев 2019) | 3 lines

    В веб-интерфейсе в конфигурации платы VE-02 добавлена поддержка
    канальных окончаний FO01.

    ------------------------------------------------------------------------
    r1762 | alx | 2019-02-14 15:35:28 +0500 (Чт, 14 фев 2019) | 3 lines

    В веб-интерфейсе в таблице коммутации TDM-маппера текст ячеек каналов,
    завернутых на себя, отображается черным цветом. Closes #364.

    ------------------------------------------------------------------------
    r1761 | alx | 2019-02-14 14:28:06 +0500 (Чт, 14 фев 2019) | 3 lines

    В режиме веб-интерфейса "IP-АТС" неиспользуемым каналам в TDM-маппере
    назначается режим "Очищен" (было - завернут на себя). Closes #368.

    ------------------------------------------------------------------------
    r1760 | alx | 2019-02-14 13:41:36 +0500 (Чт, 14 фев 2019) | 4 lines

    Исправлена ошибка: при завершении аварий платы по получению нулевого
    значения переменной .3.0 индикатор "mem" зажигался независимо от того,
    были ли завершенные аварии подтверждены или нет. Closes #369.

    ------------------------------------------------------------------------
    r1759 | alx | 2019-02-14 13:08:28 +0500 (Чт, 14 фев 2019) | 3 lines

    В веб-интерфейсе в конфигурации плат VE-01 и VE-02 добавлена поддержка
    конфигурации канальных окончаний R2DTMF.

    ------------------------------------------------------------------------
    r1758 | alx | 2019-01-17 17:38:19 +0500 (Чт, 17 янв 2019) | 3 lines

    В веб-интерфейсе в таблицах каналов TDM реализована отметка каналов платы PD-04,
    СУВ которых используются для передачи данных модулем CS02. Closes #355.

    ------------------------------------------------------------------------
    r1757 | alx | 2019-01-17 17:17:51 +0500 (Чт, 17 янв 2019) | 4 lines

    Исправлена ошибка, в результате которой в веб-интерфейсе в таблицах каналов TDM
    выделялся цветом только один таймслот из используемых модулем CS02 платы PD-04.
    Closes #354.

    ------------------------------------------------------------------------
    r1756 | alx | 2018-12-14 11:25:28 +0500 (Пт, 14 дек 2018) | 4 lines

    В веб-интерфейсе в конфигурации модулей R232 платы PD-04 обозначения индикаторов
    состояния линий TxD и RxD приведены к более понятным "RxD" и "TxD". Каждому индикатору
    добавлено указание направления сигнала ("вход"/"выход"). Closes #366.

    ------------------------------------------------------------------------
    r1755 | alx | 2018-12-06 18:25:44 +0500 (Чт, 06 дек 2018) | 2 lines

    Канальные окончания "FS01" платы VE-02 теперь тоже имеют кнопку "Блокировки абонента".

    ------------------------------------------------------------------------
    r1754 | alx | 2018-12-06 18:21:00 +0500 (Чт, 06 дек 2018) | 3 lines

    Исправлена ошибка: при обновлении VE-02 каждый раз выдавалось ложное
    сообщение о том, что плата отсутствует в списке плат.

    ------------------------------------------------------------------------
    r1753 | alx | 2018-12-05 19:11:31 +0500 (Ср, 05 дек 2018) | 3 lines

    При программировании платы VE-02 выполняются те же проверки и предупреждения,
    что и при программировании платы VE-01.

    ------------------------------------------------------------------------
    r1752 | alx | 2018-12-03 17:38:44 +0500 (Пн, 03 дек 2018) | 3 lines

    В веб-интерфейсе исправлены ошибки чтения/записи конфигурационных параметров
    платы VE-02.

    ------------------------------------------------------------------------
    r1751 | alx | 2018-12-03 17:08:59 +0500 (Пн, 03 дек 2018) | 2 lines

    В веб-интерфейсе в конфигурации платы VE-02 добавлена кнопка теста реле "Громкого боя".

    ------------------------------------------------------------------------
    r1750 | alx | 2018-12-03 11:10:47 +0500 (Пн, 03 дек 2018) | 3 lines

    В веб-интерфейсе в окне конфигурации платы VE-02 добавлено отображение
    состояния PoE интерфейса LAN и кнопка сброса питания PoE.

    ------------------------------------------------------------------------
    r1749 | alx | 2018-11-30 14:45:56 +0500 (Пт, 30 ноя 2018) | 2 lines

    Добавлена начальная поддержка платы VE-02.

    ------------------------------------------------------------------------
    r1748 | alx | 2018-11-21 12:35:55 +0500 (Ср, 21 ноя 2018) | 3 lines

    В веб-интерфейсе в диалоге блокировок канальных окончаний FXS платы VE-01
    поле ввода исключений блокировки по умолчанию неактивно (disabled).

    ------------------------------------------------------------------------
    r1747 | alx | 2018-11-21 12:16:13 +0500 (Ср, 21 ноя 2018) | 4 lines

    В веб-интерфейсе конфигурации канальных окончаний FXS платы VE-01
    в диалог блокировок добавлено поле исключений блокировки исходящих
    вызовов.

    ------------------------------------------------------------------------
    r1746 | alx | 2018-11-21 10:12:40 +0500 (Ср, 21 ноя 2018) | 3 lines

    В веб-интерфейсе конфигурации канальных окончаний FXS платы VE-01
    добавлен конфигурационный параметр "Ограничение видов связи".

    ------------------------------------------------------------------------
    r1745 | alx | 2018-11-20 18:39:06 +0500 (Вт, 20 ноя 2018) | 3 lines

    В веб-интерфейсе конфигурации платы VE-01 добавлена функция блокировки входящей и
    исходящей связи абонентам канальных окончаний FXS.

    ------------------------------------------------------------------------
    r1744 | alx | 2018-11-15 09:31:00 +0500 (Чт, 15 ноя 2018) | 2 lines

    Исправлено еще несколько опечаток в веб-интерфейсе. Closes #363.

    ------------------------------------------------------------------------
    r1743 | alx | 2018-11-15 09:23:00 +0500 (Чт, 15 ноя 2018) | 2 lines

    Исправлена опечатка в веб-интерфейсе. Closes #362.

    ------------------------------------------------------------------------
    r1742 | alx | 2018-11-08 18:06:27 +0500 (Чт, 08 ноя 2018) | 4 lines

    В веб-интерфейсе в конфигурации канальных окончаний 1IND платы VE-01
    в параметре "Префикс межгорода" разрешен ввод нецифровых символов.
    Closes #360.

    ------------------------------------------------------------------------
    r1741 | alx | 2018-11-08 17:42:37 +0500 (Чт, 08 ноя 2018) | 4 lines

    В веб-интерфейсе в конфигурации канальных окончаний 1IND платы VE-01
    добавлены параметры "Использовать сигнал "Снятие ответа"" и
    "Воспринимать первый "Ответ" как запрос АОН".

    ------------------------------------------------------------------------
    r1740 | alx | 2018-11-08 14:47:53 +0500 (Чт, 08 ноя 2018) | 3 lines

    В веб-интерфейсе в конфигурации канальных окончаний 1IND платы VE-01
    добавлены параметры "Инверсия СУВ", "Пауза межгорода" и "Межцифровой интервал".

    ------------------------------------------------------------------------
    r1739 | alx | 2018-10-30 13:37:13 +0500 (Вт, 30 окт 2018) | 2 lines

    Merged branch regSync.

    ------------------------------------------------------------------------
    r1732 | alx | 2018-10-05 15:24:34 +0500 (Пт, 05 окт 2018) | 4 lines

    В веб-интерфейсе изменен способ выделения модуля платы PD-04 при переходе к ее
    конфигурации из таблицы коммутации: ранее фон всех ячеек соответствующей таблицы
    становился голубым, теперь - только ячеек, имеющих дефолтный стиль. Fixes #351.

    ------------------------------------------------------------------------
    r1731 | alx | 2018-10-05 15:04:49 +0500 (Пт, 05 окт 2018) | 3 lines

    При чтении и записи конфиг-файла шлюза TDMoIP используется абсолютный путь.
    Closes #352.

    ------------------------------------------------------------------------
    r1730 | alx | 2018-10-03 18:16:42 +0500 (Ср, 03 окт 2018) | 2 lines

    Изменена прошивка ПЛИС: если СУВ'ы не используются, они инициализируются единицами.

    ------------------------------------------------------------------------
    r1728 | alx | 2018-10-02 17:37:14 +0500 (Вт, 02 окт 2018) | 3 lines

    Исправлена ошибка: в предыдущем коммите в одном месте было пропущено
    исправление кода типа платы 37 на 35 (PS-650DT). See #349.

    ------------------------------------------------------------------------
    r1727 | alx | 2018-10-02 17:28:18 +0500 (Вт, 02 окт 2018) | 3 lines

    В предыдущем коммите поддержка платы RP-650DT была сделана по ошибке.
    На самом деле плата должна называться PS-650DT. Тип платы изменен. See #349.

    ------------------------------------------------------------------------
    r1726 | alx | 2018-10-02 16:20:16 +0500 (Вт, 02 окт 2018) | 2 lines

    Добавлена поддержка платы RP-650DT. Closes #349.

    ------------------------------------------------------------------------
    r1725 | alx | 2018-10-02 11:45:53 +0500 (Вт, 02 окт 2018) | 5 lines

    В веб-интерфейсе в режиме "IP-АТС"изменено отображение номера слота
    канальных окончаний платы VE-01: теперь предполагается, что плата
    VE-01 устанавливается в слот 10, а не в слот 1, соответственно в
    слоте 1 предполагается наличие платы FS-08.

    ------------------------------------------------------------------------
    r1724 | alx | 2018-09-28 17:29:17 +0500 (Пт, 28 сен 2018) | 4 lines

    Исправлена ошибка: в веб-интерфейсе в режиме "IP-АТС" в списке канальных
    окончаний SIP конфигурации платы VE-01 неверно отображались слот/порт
    канальных окончаний (наблюдался сдвиг на единицу). Closes #350.

    ------------------------------------------------------------------------
    r1723 | alx | 2018-09-28 17:07:31 +0500 (Пт, 28 сен 2018) | 3 lines

    Исправлена ошибка, в результате которой веб-интерфейс не показывал
    дислог конфигурации шлюзов TDMoIP.

    ------------------------------------------------------------------------
    r1722 | alx | 2018-09-21 14:23:11 +0500 (Пт, 21 сен 2018) | 3 lines

    В конфигурации по умолчанию портов ethernet платы ST-018 маска аварий теперь
    установлена (ранее была сброшена).

    ------------------------------------------------------------------------
    r1721 | alx | 2018-09-21 11:52:47 +0500 (Пт, 21 сен 2018) | 3 lines

    Исправлена ошибка: в веб-интерфейсе конфигурации платы ST-018 на вкладке "ethernet"
    были перепутаны заголовки столбцов таблицы.

    ------------------------------------------------------------------------
    r1720 | alx | 2018-09-20 14:36:14 +0500 (Чт, 20 сен 2018) | 2 lines

    Изменен веб-интерфейс платы ST-018.

    ------------------------------------------------------------------------
    r1719 | alx | 2018-09-18 10:35:47 +0500 (Вт, 18 сен 2018) | 3 lines

    В веб-интерфейсе в режиме "IP-АТС" текущий выбранный набор интерфейсов отображается
    классом кнопки на вкладке "Выбор". Closes #339.

    ------------------------------------------------------------------------
    r1718 | alx | 2018-09-17 17:36:59 +0500 (Пн, 17 сен 2018) | 3 lines

    Название канального окончания 1IND платы VE-01 приведено к единому виду.
    Closes #340.

    ------------------------------------------------------------------------
    r1717 | alx | 2018-09-17 17:24:36 +0500 (Пн, 17 сен 2018) | 3 lines

    В веб-интерфейсе устранен выход диалога свойств канала и/или потока
    TDM-маппера за нижнюю границу окна при его открытии. Closes #282.

    ------------------------------------------------------------------------
    r1716 | alx | 2018-09-17 17:08:45 +0500 (Пн, 17 сен 2018) | 3 lines

    В веб-интерфейсе устранен сдвиг окна на начало страницы при открытии
    даилога ввода комментария в окне свойства канала TMD. Closes #281.

    ------------------------------------------------------------------------
    r1715 | alx | 2018-09-17 16:09:55 +0500 (Пн, 17 сен 2018) | 6 lines

    Устранена ошибка: при установке пакета .ipk, если в выводе присутствовали
    символы '<' и '>', при уведомлении веб-интерфейса о завершении процесса
    цстановки мог формироваться невалидный код javascript, в результате чего
    веб-интерфейс навсегда оставался в состоянии "Installing package...".
    Closes #335.

    ------------------------------------------------------------------------
    r1714 | alx | 2018-09-17 15:40:00 +0500 (Пн, 17 сен 2018) | 5 lines

    При загрузке веб-интерфейса в режиме "IP-АТС" выполняется анализ таблицы коммутации
    для определения сконфигурированного набора интерфейсов. Запрос выбора набора
    интерфейсов выдается пользователю только в случае, если таблица коммутации не
    соответствует ни одному из трех допустимых наборов. Closes #339.

    ------------------------------------------------------------------------
    r1713 | alx | 2018-09-17 14:22:06 +0500 (Пн, 17 сен 2018) | 4 lines

    Исправлена ошибка: в веб-интерфейсе в режиме "IP-АТС" могла выдаваться
    ошибка при попытке создания канального окончания с номером канала больше 8.
    Closes #338.

    ------------------------------------------------------------------------
    r1712 | alx | 2018-09-17 14:06:31 +0500 (Пн, 17 сен 2018) | 5 lines

    В веб-интерфейсе в режиме "IP-АТС" при создании канальных окончаний
    платы VE-01, подключенных к плате E1-08, для большего удобства
    указывается номер таймслота вместо номера канала (как это оборажается
    в списке канальных окончаний платы). Closes #337.

    ------------------------------------------------------------------------
    r1711 | alx | 2018-09-17 13:49:08 +0500 (Пн, 17 сен 2018) | 3 lines

    Исправлена ошибка веб-интерфейса в режиме "IP-АТС": в таблице канальных окончаний
    платы VE-01 неверно отображались номера слотов плат в слотах 10...18. Closes #348.

    ------------------------------------------------------------------------
    r1710 | alx | 2018-09-14 19:08:21 +0500 (Пт, 14 сен 2018) | 6 lines

    Исправлена ошибка: если в таблице групповых каналов веб-интерфейса
    первое слагаемое группового канала изменялось путем перетаскивания
    канала (группы каналов) на панель групповых каналов, то в таблице
    групповых каналов новое значение отображалось без типа суммирования
    (символа 'A' или 'L'). Closes #332.

    ------------------------------------------------------------------------
    r1709 | alx | 2018-09-14 18:49:59 +0500 (Пт, 14 сен 2018) | 5 lines

    Исправлена ошибка: если в таблице коммутации веб-интерфейса использовались
    функции "Отменить"/"Вернуть", и при этом select'ом в панели групповых каналов
    не выбран групповой канал, то на панели "Недавние" появлялся групповой
    канал с номером -1. Closes #331.

    ------------------------------------------------------------------------
    r1708 | alx | 2018-08-15 11:09:49 +0500 (Ср, 15 авг 2018) | 3 lines

    По просьбе директора таймаут взятия управления резервной платой SW-01
    увеличен до 60 секунд.

    ------------------------------------------------------------------------
    r1707 | alx | 2018-08-14 14:40:41 +0500 (Вт, 14 авг 2018) | 3 lines

    В веб-интерфейсе добавлен конфигурационный параметр "Сигнал готовности после префикса МГ"
    канальных окончаний FXS платы VE-01.

    ------------------------------------------------------------------------
    r1706 | alx | 2018-08-14 10:20:25 +0500 (Вт, 14 авг 2018) | 3 lines

    Исправлена ошибка: в веб-интерфейсе в настройках канального окончания FXO платы VE-01
    чекбокс "Игнорировать наличие гудка" на самом деле включал игнорирование Caller-ID.

    ------------------------------------------------------------------------
    r1683 | alx | 2018-05-21 16:08:51 +0500 (Пн, 21 мая 2018) | 3 lines

    Исправлена ошибка: в веб-интерфейсе в таблице коммутации неверно указывались номера каналов платы VE-01,
    если в конфигурационном параметре "Число потоков E1" установлены значения 3, 5, 6 или 7. Closes #333.

    ------------------------------------------------------------------------
    r1682 | alx | 2018-05-03 12:11:06 +0500 (Чт, 03 мая 2018) | 3 lines

    Интерфейс конфигурации плат ST-018 времено вернули к "старому" виду
    (интерфейс на базе платы GE-12).

    ------------------------------------------------------------------------
    r1681 | alx | 2018-04-26 12:32:30 +0500 (Чт, 26 апр 2018) | 3 lines

    Добавлена поддержка плат E1-08 с функцией "Порт как вход синхронизации"
    (появилась в прошивке ревизии 14 для E1-08 исполнения 2).

    ------------------------------------------------------------------------
    r1680 | alx | 2018-04-25 11:25:38 +0500 (Ср, 25 апр 2018) | 2 lines

    Обновлена прошивка ПЛИС SW-01: исправлена ошибка перехода на резервные потоки E1.

    ------------------------------------------------------------------------
    r1679 | alx | 2018-04-25 11:17:35 +0500 (Ср, 25 апр 2018) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1678 | alx | 2018-04-25 11:15:11 +0500 (Ср, 25 апр 2018) | 3 lines

    Изменен (полностью переделан) интерфейс конфигурации и отображения состояния
    платы ST-018.

    ------------------------------------------------------------------------
    r1677 | alx | 2018-04-17 12:43:57 +0500 (Вт, 17 апр 2018) | 5 lines

    Исправлена ошибка, которая могла приводить к перезагрузке платы
    SW-01 по watchdog, если на момент получения безаварийного статуса
    (переменная .3.0 равна нулю) от какой-либо платы в списке аварий
    этой платы были неочищенные аварии. See #297.

    ------------------------------------------------------------------------
    r1676 | alx | 2018-03-13 10:57:10 +0500 (Вт, 13 мар 2018) | 2 lines

    Добавлена поддержка плат RP-400 и RP-650. Closes #329.

    ------------------------------------------------------------------------
    r1674 | alx | 2018-03-02 18:19:07 +0500 (Пт, 02 мар 2018) | 3 lines

    В веб-интерфейсе в конфигурации платы VE-01 на вкладке "Маршруты SIP"
    кнопка и чекбоксы размещены более компактно.

    ------------------------------------------------------------------------
    r1673 | alx | 2018-02-21 18:26:37 +0500 (Ср, 21 фев 2018) | 2 lines

    Коммит r1670 откачен. Closes #328.

    ------------------------------------------------------------------------
    r1672 | alx | 2018-02-21 16:05:34 +0500 (Ср, 21 фев 2018) | 4 lines

    В веб-интерфейсе в диалоге конфигурации платы VE-01 на вкладке "Мaршруты SIP"
    добавлены чекбоксы "Прекратить поиск после нахождения маршрутов" и
    "Параллельный вызов маршрутов".

    ------------------------------------------------------------------------
    r1670 | alx | 2018-02-20 16:43:23 +0500 (Вт, 20 фев 2018) | 5 lines

    В веб-интерфейсе при добавлении маршрута SIP в конфигурации платы VE-01
    убрана проверка на совпадение регулярного выражения с уже существующими
    маршрутами. Несколько разных маршрутов могут иметь одно и то же регулярное
    выражение. Closes #328.

    ------------------------------------------------------------------------
    r1669 | alx | 2018-02-01 17:55:10 +0500 (Чт, 01 фев 2018) | 2 lines

    Исправление, аналогичное r1668, сделано еще в двух местах. Closes #325.

    ------------------------------------------------------------------------
    r1668 | alx | 2018-02-01 09:58:04 +0500 (Чт, 01 фев 2018) | 5 lines

    Исправлена ошибка: при записи конфигурации плат GE-12, GE-16 или ST-018
    при отображении вкладок, отличных от "Потоки E1", значение параметров
    "Позиция TDM" потоков E1 устанавливалось в 0. Closes #325.
    Ошибка была внесена в r1571 (See #284).

    ------------------------------------------------------------------------
    r1667 | alx | 2018-01-12 13:42:00 +0500 (Пт, 12 янв 2018) | 4 lines

    Исправлена ошибка: при изменении режима суммирования группового канала
    в панели групповых каналов сделанное изменение не отображалось в таблице
    групповых каналов.

    ------------------------------------------------------------------------
    r1666 | alx | 2018-01-12 13:40:19 +0500 (Пт, 12 янв 2018) | 6 lines

    Исправлена ошибка: в веб-интерфейсе при перетаскивании мышью отдельного
    канала на панель групповых каналов устанавливался неверный режим слагаемого
    в таблице групповых каналов, в результате при последующем выборе этого
    канала в панели групповых каналов сделанные изменения не отображались.
    Closes #320.

    ------------------------------------------------------------------------
    r1665 | alx | 2018-01-12 13:23:15 +0500 (Пт, 12 янв 2018) | 4 lines

    Исправлена ошибка: в веб-интерфейсе при перетаскивании мышью отдельных
    каналов из таблицы коммутации на панель групповых каналов неверно
    определялся номер слагаемого. Closes #319.

    ------------------------------------------------------------------------
    r1664 | alx | 2018-01-11 16:27:24 +0500 (Чт, 11 янв 2018) | 3 lines

    Исправлена ошибка: при подключении к серверу Zabbix указатель
    использовался вне области видимости указываемого объекта.

    ------------------------------------------------------------------------
    r1663 | alx | 2018-01-11 15:59:38 +0500 (Чт, 11 янв 2018) | 3 lines

    Команда API send теперь требует права изменения конфигурации.
    Исправлены комментарии в заголовках нескольких файлов.

    ------------------------------------------------------------------------
    r1662 | alx | 2017-12-27 10:36:56 +0500 (Ср, 27 дек 2017) | 3 lines

    Исправлена ошибка: в веб-интерфейсе конфигурации плат GE-12, GE-108 и GE-16
    отображался select "Источник синхронизации SDH". Closes #318.

    ------------------------------------------------------------------------
    r1661 | alx | 2017-12-18 15:11:26 +0500 (Пн, 18 дек 2017) | 3 lines

    Плате VE-01 добавлен глобальный конфигурационный параметр confLimit.
    В веб-интерфейсе добавлено соответствующее поле ввода.

    ------------------------------------------------------------------------
    r1660 | alx | 2017-12-15 17:40:48 +0500 (Пт, 15 дек 2017) | 4 lines

    Исправлена ошибка: в веб-интерфейсе при установке режима "2-х пр." в конфигурации
    модуля 4W01 платы PD-04 автоматически устанавливался уровень передачи +3 дБм
    вместо наиболее часто используемого -7 дБм. See #317.

    ------------------------------------------------------------------------
    r1659 | alx | 2017-12-15 14:21:41 +0500 (Пт, 15 дек 2017) | 5 lines

    Улучшение веб-интерфейса: в форме конфигурации модулей EM01 платы PD-04
    при изменении режима автоматически устанавливаются наиболее часто
    используемые значения уровней приема и передачи. То же самое производится
    при снятии отметки с чекбокса "Блокировка". Closes #317.

    ------------------------------------------------------------------------
    r1658 | alx | 2017-12-15 14:05:35 +0500 (Пт, 15 дек 2017) | 5 lines

    Улучшение веб-интерфейса: в форме конфигурации модулей 4W01 платы PD-04
    при изменении режима автоматически устанавливаются наиболее часто
    используемые значения уровней приема и передачи. То же самое производится
    при снятии отметки с чекбокса "Блокировка". See #317.

    ------------------------------------------------------------------------
    r1657 | alx | 2017-12-15 12:05:45 +0500 (Пт, 15 дек 2017) | 4 lines

    В веб-интерфейсе из конфигурации модулей 4W01 платы PD-04 убраны
    чекбоксы RXFLTR, TXFLTR и TXSLOPE. В select выбора уровня передачи
    добавлено значение +6 дБм.

    ------------------------------------------------------------------------
    r1656 | alx | 2017-12-14 12:47:09 +0500 (Чт, 14 дек 2017) | 4 lines

    Изменена конфигурация модулей 4W01 платы PD-04.
    В TDM-маппере каналам, используемым модулями 4W01,
    добавлены всплывающие подсказки. Closes #316.

    ------------------------------------------------------------------------
    r1655 | alx | 2017-12-13 10:48:26 +0500 (Ср, 13 дек 2017) | 4 lines

    В веб-интерфейсе реализована панель групповых каналов,
    упрощающая конфигурацию функции суммирования каналов.
    Closes #223.

    ------------------------------------------------------------------------
    r1654 | alx | 2017-12-12 13:59:32 +0500 (Вт, 12 дек 2017) | 3 lines

    При появлении плат PS-48D и PS-24D в них не пишутся переменные .15.0 и .17.0.
    Closes #315.

    ------------------------------------------------------------------------
    r1653 | alx | 2017-12-12 12:13:17 +0500 (Вт, 12 дек 2017) | 8 lines

    Изменен алгоритм работы с данными агента Zabbix: при большом объеме параметров
    мониторинга (тысячи) обработка получаемых от серверов данных может занимать
    значительное время (несколько секунд). Ранее на время обработки списка параметров
    захватывался mutex, что могло блокировать основной рабочий поток при появлении или
    пропадании аварии. Теперь перед началом работы данные сервера копируются во
    временный объект, затем выполняется обработка, и в конце данные копируются
    обратно. Mutex захватывается только на время копирования данных.

    ------------------------------------------------------------------------
    r1652 | alx | 2017-12-06 10:55:18 +0500 (Ср, 06 дек 2017) | 4 lines

    В веб-интерфейсе добавлена поддержка расширенного набора кодеков плат VE-01.
    В настройках канальных окончаний SIP размер пакетов RTP теперь устанавливается
    строкой ввода, а не select'ом.

    ------------------------------------------------------------------------
    r1651 | alx | 2017-11-28 11:38:47 +0500 (Вт, 28 ноя 2017) | 4 lines

    Улучшение интерфейса: теперь перетаскивать потоки E1 в таблице коммутации можно
    за комментарий, отображающийся в ячейке. Курсор при наведении на комментарий
    теперь ведет себя так же, как и в оставшейся части ячейки.

    ------------------------------------------------------------------------
    r1650 | alx | 2017-11-28 11:00:09 +0500 (Вт, 28 ноя 2017) | 3 lines

    Устранена ошибка: при перетаскивании элементов th таблицы коммутации каналов
    в момент отпускания кнопки мыши элемент позиционировался в точке отпускания.

    ------------------------------------------------------------------------
    r1649 | alx | 2017-11-27 16:24:50 +0500 (Пн, 27 ноя 2017) | 4 lines

    В веб-интерфейсе платы ST-018 добавлены настройки источника синхронизации SDH,
    в полях конфигурации вставки/выделения поле режима дополнено вариантами
    Eth <-> LA, Eth <-> LB.

    ------------------------------------------------------------------------
    r1648 | alx | 2017-11-21 16:02:55 +0500 (Вт, 21 ноя 2017) | 3 lines

    Исправлена ошибка: в веб-интерфейсе в конфигурации канальных окончаний АДАСЭ
    платы VE-01 игнорировался параметр "Таймаут гудка". Closes #307.

    ------------------------------------------------------------------------
    r1647 | alx | 2017-11-21 12:38:12 +0500 (Вт, 21 ноя 2017) | 2 lines

    Исправлена ошибка: счетчики платы TE-01 могли отображать отрицательные значения.

    ------------------------------------------------------------------------
    r1646 | alx | 2017-11-20 11:38:53 +0500 (Пн, 20 ноя 2017) | 5 lines

    Если при старте обновления прошивки платы VE-01 плата отсутствует в списке плат,
    то выдается предупреждение с ''рекомендацией'' дождаться появления платы в списке,
    однако у пользователя остается возможность выбора: нажать кнопку "Продолжить"
    (инициировать обновление) или "Отмена". See #202.

    ------------------------------------------------------------------------
    r1645 | alx | 2017-11-17 16:44:03 +0500 (Пт, 17 ноя 2017) | 4 lines

    При обновлении прошивки платы VE-01 проверяется, что плата есть в списке плат,
    и что на ней не включен DHCP. В противном случае выдается предупреждение.
    See #202.

    ------------------------------------------------------------------------
    r1644 | alx | 2017-11-17 09:51:15 +0500 (Пт, 17 ноя 2017) | 6 lines

    В конфигурации плат GE-04, GE-12, GE-16, GE-108, PE-04, SM-01, SM-02 и TE-01
    добавлен параметр запрета управления потоком на внутреннем порту коммутатора
    ethernet. В веб-интерфейсе добавлен соответствующий чекбокс. При установке
    этого параметра плата запрашивает у SW-01 режим порта с отключенным управлением
    потоком. Closes #295.

    ------------------------------------------------------------------------
    r1643 | alx | 2017-11-16 14:00:57 +0500 (Чт, 16 ноя 2017) | 5 lines

    При обработке ответа на запросы наличия плат (переменные .1.0, .2.0, .3.0)
    выполняется проверка global_exit. Если процесс swd находится в состоянии завершения,
    то обработка ответа не производится и, соответственно, не могут создаваться новые
    объекты плат. Closes #287.

    ------------------------------------------------------------------------
    r1642 | alx | 2017-11-16 10:26:53 +0500 (Чт, 16 ноя 2017) | 2 lines

    Устранена проблема большой загрузки CPU при длинном комментарии платы.

    ------------------------------------------------------------------------
    r1641 | alx | 2017-11-13 18:34:54 +0500 (Пн, 13 ноя 2017) | 5 lines

    В веб-интерфейсе в таблице установленных плат в столбец "Комментарий"
    помещается только часть текста комментария, не превышающая по ширине
    200 пикселей. Полный текст комментария отображается во всплывающем
    tooltip'е при наведении на ячейку курсора мыши. Closes #298.

    ------------------------------------------------------------------------
    r1640 | alx | 2017-11-13 18:05:14 +0500 (Пн, 13 ноя 2017) | 4 lines

    В веб-интерфейсе при переключении плат GE-04 и PE-04 в режим IEEE 802.1,
    если в таблице VLAN нет ни одной записи, автоматически создается пустая
    (незаполненная) запись VLAN. Closes #278.

    ------------------------------------------------------------------------
    r1639 | alx | 2017-11-13 14:45:47 +0500 (Пн, 13 ноя 2017) | 4 lines

    В веб-интерфейсе в конфигурации полупостоянных потоков RTP платы VE-01
    в поле "Назначение" теперь можно задавать как адреса IPv4, так и
    адреса IPv6. Closes #283.

    ------------------------------------------------------------------------
    r1638 | alx | 2017-11-13 13:23:54 +0500 (Пн, 13 ноя 2017) | 2 lines

    Исправлена опечатка в диагностическом сообщении.

    ------------------------------------------------------------------------
    r1637 | alx | 2017-11-03 09:37:47 +0500 (Пт, 03 ноя 2017) | 2 lines

    В веб-интерфейсе добавлена поддержка конфигурации модуля 4W01 платы PD-04.

    ------------------------------------------------------------------------
    r1636 | alx | 2017-10-27 14:38:45 +0500 (Пт, 27 окт 2017) | 5 lines

    В веб-интерфейсе при записи конфигурации плат GE-04, GE-12, GE-108, PE-04, GE-16 и ST-018
    выполняются дополнительные проверки на необычные сочетания конфигурационных параметров,
    скорее всего являющиеся ошибкой конфигурации. При обнаружении таких сочетаний выдается
    диалог с возможностью подтвердить или отменить запись конфигурации в плату. Closes #279.

    ------------------------------------------------------------------------
    r1635 | alx | 2017-10-26 18:54:52 +0500 (Чт, 26 окт 2017) | 9 lines

    Исправлена ошибка: при обнаружении ошибки в веб-форме конфигурации
    (в-основном канальных окончаний платы VE-01) выполнялось переключение
    на подвкладку с ошибочным полем и вызов invalidValue(), для краткости
    объединенные оператором +. Но в некоторых случаях требуется, чтобы
    при ошибке возвращалось значение false (invalidValue() всегда возвращает
    false), а оператор + возвращает true, в результате чего внешная функция
    считала, что проверки прошли успешно. Теперь оператор + везде заменен
    на оператор &&. Closes #285.

    ------------------------------------------------------------------------
    r1634 | alx | 2017-10-26 18:20:34 +0500 (Чт, 26 окт 2017) | 4 lines

    Исправлена ошибка, из-за которой при изменении режима порта 63 коммутатора
    ethernet в системный журнал выводилось сообщение об изменении конфигурации
    порта 27.

    ------------------------------------------------------------------------
    r1633 | alx | 2017-10-26 18:10:23 +0500 (Чт, 26 окт 2017) | 2 lines

    Merged zabbix-tls branch. Добавлена поддержка TLS агенту Zabbix.

    ------------------------------------------------------------------------
    r1625 | alx | 2017-10-25 11:41:51 +0500 (Ср, 25 окт 2017) | 4 lines

    В веб-интерфейсе в конфигурации платы ST-018 убран вариант конфигурации drop-insert "LB".
    Здесь же исправлена ошибка: не сохранялась конфигурация drop-insert из-за неверной длины
    переменной .18.0 (64 вместо ожидаемой 88). Теперь переменную дополняем нулями до 88 байт.

    ------------------------------------------------------------------------
    r1623 | alx | 2017-10-25 10:33:17 +0500 (Ср, 25 окт 2017) | 4 lines

    Исправлена ошибка: агент Zabbix мог закрыть соединение с сервером, если первый принятый
    сегмент данных ответа сервера меньше 13 байт. Добавлен вывод в лог диагностического
    сообщения в случае неожиданного закрытия соединения со стороны сервера.

    ------------------------------------------------------------------------
    r1622 | alx | 2017-10-24 18:25:43 +0500 (Вт, 24 окт 2017) | 2 lines

    Доработан веб-интерфейсе платы ST-018 (убраны лишние элементы).

    ------------------------------------------------------------------------
    r1621 | alx | 2017-10-24 15:13:53 +0500 (Вт, 24 окт 2017) | 3 lines

    В веб-интерфейсе в конфигурации канальных окончания АДАСЭ платы VE-01 добавлен чекбокс
    "Разрешить прием номера DTMF".

    ------------------------------------------------------------------------
    r1617 | alx | 2017-10-23 11:54:13 +0500 (Пн, 23 окт 2017) | 2 lines

    Название платы ST-01 изменено на ST-018.

    ------------------------------------------------------------------------
    r1616 | alx | 2017-10-23 09:38:21 +0500 (Пн, 23 окт 2017) | 3 lines

    В веб-интерфейсе в конфигурации канального окончания PPS платы VE-01
    слово "регенераторы" заменено на "ретрансляторы".

    ------------------------------------------------------------------------
    r1607 | alx | 2017-10-20 16:59:50 +0500 (Пт, 20 окт 2017) | 2 lines

    Работа с платой PS-24D сделана как с платой PS-48D.

    ------------------------------------------------------------------------
    r1606 | alx | 2017-10-20 16:51:38 +0500 (Пт, 20 окт 2017) | 3 lines

    Исправлена ошибка: при установке PS-24D вместе с RP-01 ячейка с именем платы
    ошибочно раскрашивалась красным. See #296.

    ------------------------------------------------------------------------
    r1605 | alx | 2017-10-20 16:37:58 +0500 (Пт, 20 окт 2017) | 3 lines

    При наличии платы PS-24D не выдается сообщение об отсутствии плат PS-48/PS-001 при наличии платы RP-01.
    В текст сообщения добавлены платы PS-48D и PS-24D. Closes #296.

    ------------------------------------------------------------------------
    r1600 | alx | 2017-10-18 16:59:03 +0500 (Ср, 18 окт 2017) | 2 lines

    Исправлена ошибка: некоторые переменные платы PS-24D выдавались как нераспознанные.

    ------------------------------------------------------------------------
    r1599 | alx | 2017-10-18 13:35:03 +0500 (Ср, 18 окт 2017) | 2 lines

    Добавлена индикация приема и передачи pause кадров портами коммутатора ethernet.

    ------------------------------------------------------------------------
    r1598 | alx | 2017-10-18 13:30:36 +0500 (Ср, 18 окт 2017) | 2 lines

    Добавлена поддержка платы PS-24D. Closes #294.

    ------------------------------------------------------------------------
    r1589 | alx | 2017-10-16 12:16:44 +0500 (Пн, 16 окт 2017) | 4 lines

    Исправлена ошибка: если из модуля SFP не читались данные второй страницы (0x51),
    то данные первой страницы (0x50) тоже не возвращались, в результате веб-интерфейс
    выдавал сообщение "Нет модуля SFP".

    ------------------------------------------------------------------------
    r1588 | alx | 2017-10-13 14:55:58 +0500 (Пт, 13 окт 2017) | 3 lines

    Убрали вывод сообщений "timer callback scheduled from board_SW.cpp:1751 executed x ms"
    (опять появилось из-за изменения номера строки).

    ------------------------------------------------------------------------
    r1587 | alx | 2017-10-13 10:15:24 +0500 (Пт, 13 окт 2017) | 2 lines

    Добавлена поддержка платы ST-01. Пока полностью дублирует плату GE-108.

    ------------------------------------------------------------------------
    r1586 | alx | 2017-10-11 17:32:23 +0500 (Ср, 11 окт 2017) | 2 lines

    Устранено сообщение об ошибке "setPortDisabled(): invalid port number 63".

    ------------------------------------------------------------------------
    r1585 | alx | 2017-10-11 17:26:44 +0500 (Ср, 11 окт 2017) | 6 lines

    Исправлена ошибка: при первом старте swd неправильно применялись ограничения
    скорости портов, так как ограничения применялись до настройки общего регистра,
    влияющего на применение ограничения. Теперь настройки глобальных регистров,
    которые устанавливаются при старте и больше не трогаются, перенесены в
    конструктор Prestera. Closes #292.

    ------------------------------------------------------------------------
    r1584 | alx | 2017-10-11 17:08:01 +0500 (Ср, 11 окт 2017) | 4 lines

    Реализована функция административной блокировки портов коммутатора ethernet.
    В веб-интерфейсе на вкладке портов ethernet добавлены чекбоксы блокировки.
    Closes #251.

    ------------------------------------------------------------------------
    r1583 | alx | 2017-10-10 15:04:58 +0500 (Вт, 10 окт 2017) | 4 lines

    Включен контроль времени выполнения callback-функций, времени захвата и ожидания семафоров,
    времени выполнения циклов поллера и транспортов. Надеюсь, это позволит выявить причину
    "спонтанных watchdog reset'ов". See #274.

    ------------------------------------------------------------------------
    r1582 | alx | 2017-10-09 18:25:05 +0500 (Пн, 09 окт 2017) | 3 lines

    Исправлена ошибка: при изменении комментариев каналов TDM изменения не
    отображались на подвкладке "Список соединений". Closes #288.

    ------------------------------------------------------------------------
    r1581 | alx | 2017-10-09 14:31:24 +0500 (Пн, 09 окт 2017) | 2 lines

    Реализовано кеширование таблиц PolEntry и TCAMEntry в Prestera.

    ------------------------------------------------------------------------
    r1580 | alx | 2017-10-09 12:44:32 +0500 (Пн, 09 окт 2017) | 2 lines

    Реализовано кеширование таблицы PCL Config в Prestera.

    ------------------------------------------------------------------------
    r1579 | alx | 2017-10-06 17:12:21 +0500 (Пт, 06 окт 2017) | 3 lines

    В веб-интерфейсе добавлена фильтрация списка соединений TDM
    по списку плат. Closes #268.

    ------------------------------------------------------------------------
    r1578 | alx | 2017-10-06 14:17:53 +0500 (Пт, 06 окт 2017) | 3 lines

    В веб-интерфейсе перед поиском канала TDM в списке соединений отключаются
    все фильтры, что гарантирует, что искомое соединение будет в таблице.

    ------------------------------------------------------------------------
    r1577 | alx | 2017-10-06 14:13:11 +0500 (Пт, 06 окт 2017) | 4 lines

    В веб-интерфейсе перед поиском канала TDM в списке соединений отключается
    фильтр скрытия дублирующих соединений, что гарантирует, что искомое соединение
    будет в таблице.

    ------------------------------------------------------------------------
    r1576 | alx | 2017-10-06 14:05:55 +0500 (Пт, 06 окт 2017) | 2 lines

    В веб-интерфейсе добавлена функция скрытия дублирующихся строк списка соединений.

    ------------------------------------------------------------------------
    r1575 | alx | 2017-10-06 13:29:28 +0500 (Пт, 06 окт 2017) | 3 lines

    В веб-интерфейсе добавлена панель фильтров списка соединений TDM каналов.
    Реализовано скрытие слагаемых групповых каналов.

    ------------------------------------------------------------------------
    r1574 | alx | 2017-10-06 13:28:29 +0500 (Пт, 06 окт 2017) | 3 lines

    В веб-интерфейсе поправлено вертикальное выравнивание ячеек таблиц, чекбоксов
    и радио-батонов.

    ------------------------------------------------------------------------
    r1573 | alx | 2017-10-06 10:55:17 +0500 (Пт, 06 окт 2017) | 2 lines

    Добавлена функция генерации таблицы соединений.

    ------------------------------------------------------------------------
    r1572 | alx | 2017-10-05 17:23:17 +0500 (Чт, 05 окт 2017) | 3 lines

    В веб-интерфейсе в конфигурации канальных окончаний FXO платы VE-01
    добавлен конфигурационный параметр "Игнорировать наличие гудка".

    ------------------------------------------------------------------------
    r1571 | alx | 2017-10-05 17:09:37 +0500 (Чт, 05 окт 2017) | 4 lines

    Исправлена ошибка: в веб-интерфейсе конфигурации платы GE-108 при разблокировании
    потоков E1 1-8 могло ошибочно выдаваться сообщение об ошибке "Позиция TDM должна
    быть в диапазоне 1...32", хотя в этих потоках такого параметра нет. Closes #284.

    ------------------------------------------------------------------------
    r1570 | alx | 2017-10-05 14:48:52 +0500 (Чт, 05 окт 2017) | 2 lines

    В модуле icms добавлен комментарий - пример кода, опрашивающий все блоки MC04-DSL-3U в подсети.

    ------------------------------------------------------------------------
    r1569 | alx | 2017-09-27 19:18:21 +0500 (Ср, 27 сен 2017) | 5 lines

    Исправлена ошибка: в веб-интерфейсе в конфигурации плат GE-04, PE-04,
    GE-12, GE-108 и GE-16 в режиме port-based VLAN при изменении состояния
    чекбокса порта изменялось состояние неверного "парного" чекбокса.
    Closes #275.

    ------------------------------------------------------------------------
    r1568 | alx | 2017-09-27 18:46:14 +0500 (Ср, 27 сен 2017) | 4 lines

    Исправлена ошибка: в веб-интерфейсе конфигурации плат GE-04 и GE-12
    в режиме posr-based VLAN при изменении состояния чекбокса порта
    изменялось состояние неверного "парного" чекбокса.

    ------------------------------------------------------------------------
    r1567 | alx | 2017-09-27 18:09:56 +0500 (Ср, 27 сен 2017) | 4 lines

    В веб-интерфейсе на подвкладке VLAN вкладки Ethernet фон ячеек портов 8 и 9
    становится зеленым если соответствующие порты имеют link. Closes #216.
    Также фон ячеек делается зеленым и на подвкладке Trunks.

    ------------------------------------------------------------------------
    r1566 | alx | 2017-09-19 11:30:27 +0500 (Вт, 19 сен 2017) | 3 lines

    Обновлена прошивка ПЛИС.
    Устранен переход на резервный поток по ложному цикловому извещению.

    ------------------------------------------------------------------------
    r1565 | alx | 2017-09-13 14:11:52 +0500 (Ср, 13 сен 2017) | 3 lines

    Исправлена ошибка: при доступе к серверу zabbix через узкий или перегруженный канал
    агент мог прекратить прием данных от сервера до получения всех данных.

    ------------------------------------------------------------------------
    r1564 | alx | 2017-09-05 16:16:01 +0500 (Вт, 05 сен 2017) | 4 lines

    Команды API ntpadd и ntpdel больше не используют ntpdc, а отправляют сообщения
    серверу самостоятельно. Благодаря этому пакету sw больше не нужна зависимость
    от ntp-bin или ntp-utils.

    ------------------------------------------------------------------------
    r1563 | alx | 2017-09-04 12:47:58 +0500 (Пн, 04 сен 2017) | 4 lines

    При вызове opkg стандартный поток вывода назначается на /dev/null,
    так как последние версии wget проверяют, терминал ли там, и если
    да, то перенаправляют свой вывод в файл вместо stdout/stderr.

    ------------------------------------------------------------------------
    r1562 | alx | 2017-08-30 16:41:59 +0500 (Ср, 30 авг 2017) | 5 lines

    В веб-интерфейсе временно откачен назад коммит r1555, так как
    (как минимум) настройки шифрования SNMP TRAP'ов применяются
    только после рестарта swd. Пока уровень защиты SNMP TRAP'ов
    будет, как и раньше, AuthNoPriv.

    ------------------------------------------------------------------------
    r1561 | alx | 2017-08-30 16:18:47 +0500 (Ср, 30 авг 2017) | 8 lines

    Исправлена ошибка: при обратной коммутации группы выделенных каналов
    таблица коммутации отправлялась на сервер несколько раз - после коммутации
    каждого из каналов. Так как браузер распределяет запросы по нескольким разным
    соединениям со своей очередью у каждого, порядок выполнения запросов
    сервером может измениться. Это приводило к тому, что последней применялась
    таблица коммутации, в которой скоммутированы не все обратные каналы.
    Теперь таблица отправляется один раз после завершения коммутации всех каналов.

    ------------------------------------------------------------------------
    r1560 | alx | 2017-08-30 13:46:21 +0500 (Ср, 30 авг 2017) | 4 lines

    После изменения r257/openembedded стало возможным привести #include'ы ares.h
    к стандартному виду (без указания родительского каталога). Благодаря этому
    пакет будет собираться в Yocto без патчей.

    ------------------------------------------------------------------------
    r1559 | alx | 2017-08-30 13:32:33 +0500 (Ср, 30 авг 2017) | 6 lines

    Сделана правильная инициализация libgcrypt при старте процесса swd.
    Запрещено использование secure memory, так как при его включении
    теряется возможность привязки к привилегированным портам даже для
    root при сборке Yocto.
    Сделан вывод в лог сообщений об ошибках libmicrohttpd.

    ------------------------------------------------------------------------
    r1558 | alx | 2017-08-29 13:56:14 +0500 (Вт, 29 авг 2017) | 3 lines

    В веб-интерфейсе в настройках канальных окончаний PPS платы VE-01
    добавлен чекбокс "Отключать регенераторы при отбое со стороны IP"

    ------------------------------------------------------------------------
    r1557 | alx | 2017-08-25 11:17:10 +0500 (Пт, 25 авг 2017) | 2 lines

    Исправлена ошибка в Makefile: при вызове gzip опция -c должна быть до имени файла.

    ------------------------------------------------------------------------
    r1556 | alx | 2017-08-25 10:51:27 +0500 (Пт, 25 авг 2017) | 7 lines

    Добавлено подключение <unistd.h>,
    устранены некоторые предупреждения,
    исправлены ошибки, возникавшие при сборке gcc6.
    Добавлено -lgcrypt при линковке swd.
    В sw_mib_module сделали собственный аналог memdup(),
    так как memdup() отсутствует в современных версиях net-snmp.

    ------------------------------------------------------------------------
    r1555 | alx | 2017-08-18 17:56:20 +0500 (Пт, 18 авг 2017) | 4 lines

    Добавлена возможность выбирать уровень безопасности трапсинков (в том числе, шифрование TRAP'ов).
    В веб-интерфейсе добавлен select для выбора уровня безопасности и алгоритма шифрования (DES/AES),
    а также поле ввода пароля. Closes #244.

    ------------------------------------------------------------------------
    r1554 | alx | 2017-08-18 10:51:20 +0500 (Пт, 18 авг 2017) | 3 lines

    Исправлена ошибка: при отправке SNMP TRAP'ов версии 2c и 3 портился TRAP OID.
    Временная локальная переменная своим именем экранировала глобальный тип.

    ------------------------------------------------------------------------
    r1553 | alx | 2017-08-17 16:45:49 +0500 (Чт, 17 авг 2017) | 4 lines

    При резолвинге адресов трапсинков добавлена проверка соответствия семейства адресов запроса
    семейству адресов полученного ответа. Если ответ принадлежит не к тому семейству, которое
    запрашивалось, резолвинг считается неуспешным. Closes #262.

    ------------------------------------------------------------------------
    r1552 | alx | 2017-08-17 15:14:03 +0500 (Чт, 17 авг 2017) | 3 lines

    Файлы, оканчивающиеся на ".txt", HTTP сервер отдает с Content-Type: text/plain.
    Closes #261.

    ------------------------------------------------------------------------
    r1551 | alx | 2017-08-17 14:56:14 +0500 (Чт, 17 авг 2017) | 8 lines

    Исправлена ошибка: при получении ответа на getnext sw_mib_module копировал в ответ новый
    OID не полностью, а оставлял старый корень, исходя из ошибочного предположения, что
    OID принадлежит нашему корню. Теперь новый OID копируется в ответ полностью.

    Несущественная чистка кода.

    Closes #264.

    ------------------------------------------------------------------------
    r1550 | alx | 2017-08-17 11:51:31 +0500 (Чт, 17 авг 2017) | 11 lines

    В веб-интерфейсе на вкладке "Мониторинг" добавлен блок "SNMP". В нем отображается
    корневой OID блока и есть кнопка "Изменить".
    Добавлены команды API getRootIndex и setRootIndex, также корневой индекс передается
    сервером в ответ на команду trapsinks.
    Корневой индекс запоминается в конфиг-файле и восстанавливается из него.
    При отправке SNMP TRAP'ов и в модуле sw_mib_module вместо константы 9999 используется
    корневой индекс, заданный в конфигурации блока.
    Добавлен ADC-MIB (adc-mib.txt).
    В MIB-файлах исправлены номера телефонов.
    Closes #93, #260.

    ------------------------------------------------------------------------
    r1549 | alx | 2017-08-15 13:59:35 +0500 (Вт, 15 авг 2017) | 3 lines

    Запросы API из веб-интерфейса отправляются с Content-Type: application/json,
    а не с Content-Type: application/x-www-form-urlencoded.

    ------------------------------------------------------------------------
    r1548 | alx | 2017-08-14 17:24:00 +0500 (Пн, 14 авг 2017) | 4 lines

    В веб-интерфейсе в конфигурации канальных окончаний АДАСЭ платы VE-01
    название параметра "Рег. выражение номера" изменено на "Рег.выражение набора".
    В список выбора типа создаваемого канального окончания добавлен вариант "АДАСЭ".

    ------------------------------------------------------------------------
    r1547 | alx | 2017-08-14 17:11:16 +0500 (Пн, 14 авг 2017) | 3 lines

    В веб-интерфейсе в конфигурации плат EM-04 расширен диапазон допустимых уровней приема и передачи
    до -17...+7.5 и -17.4...+7.5 соответственно.

    ------------------------------------------------------------------------
    r1546 | alx | 2017-08-14 16:20:11 +0500 (Пн, 14 авг 2017) | 3 lines

    В веб-интерфейсе в конфигурации платы VE-01 добавлена поддержка
    канальных окончаний АДАСЭ.

    ------------------------------------------------------------------------
    r1545 | alx | 2017-08-14 16:16:43 +0500 (Пн, 14 авг 2017) | 4 lines

    Исправлена ошибка: если открыта подвкладка "Trunks" вкладки "Ethernet",
    в запросе 'chat' ошибочно отправлялся параметр 'text', так как функции
    read_chat() передавался рагумент.

    ------------------------------------------------------------------------
    r1544 | alx | 2017-08-11 17:57:56 +0500 (Пт, 11 авг 2017) | 3 lines

    Исправлена ошибка: в веб-интерфейсе не закрывалось окно при ручном задании настроек канала
    в TDM-маппере.

    ------------------------------------------------------------------------
    r1543 | alx | 2017-08-10 16:38:14 +0500 (Чт, 10 авг 2017) | 4 lines

    Сервер HTTP теперь может принимать запросы API методом POST не только с
    Content-Type: x-www-form-urlencoded, но и с Content-Type: application/json,
    то есть когда тело запроса - незакодированный json-объект.

    ------------------------------------------------------------------------
    r1542 | alx | 2017-08-10 12:37:07 +0500 (Чт, 10 авг 2017) | 6 lines

    Реализована функция очистки файла конфигурации.
    В веб-интерфейсе добавлена кнопка "Очистить конфиг".
    Добавлена функция API `clearConfig`.
    Задержка на перезагрузку страницы браузером после рестарта увеличена с 3 до 5 секунд.
    Closes #49.

    ------------------------------------------------------------------------
    r1541 | alx | 2017-08-10 10:10:07 +0500 (Чт, 10 авг 2017) | 4 lines

    Запуск "/etc/init.d/swd.sh restart" по команде от веб-интерфейса теперь выполняется
    не из потока, обрабатывающего запрос API, а из рабочего потока (по таймеру).
    Это устранило "зависания" в процессе рестарта.

    ------------------------------------------------------------------------
    r1540 | alx | 2017-08-10 10:07:43 +0500 (Чт, 10 авг 2017) | 2 lines

    В веб-интерфейсе вернули убирание спиннера при получении ответа на запрос рестарта swd.

    ------------------------------------------------------------------------
    r1539 | alx | 2017-08-09 18:53:50 +0500 (Ср, 09 авг 2017) | 3 lines

    В веб-интерфейсе на вкладке "TDM" добавлены кнопки "Очистить выбранные" и "Завернуть выбранные"
    для очистки и заворота выбранных каналов соответственно. Closes #253.

    ------------------------------------------------------------------------
    r1538 | alx | 2017-08-09 18:08:07 +0500 (Ср, 09 авг 2017) | 3 lines

    В веб-интерфейсе после записи конфигурации в плату SM-01 или SM-02
    выдается вопрос о рестарте платы. Closes #141.

    ------------------------------------------------------------------------
    r1537 | alx | 2017-08-09 16:15:41 +0500 (Ср, 09 авг 2017) | 4 lines

    Изменен адрес репозитория по умолчанию, используемый для отображения changelog'а
    пакетов sw и kernel-image-3.6.9 (был резервный http://adc-line.ru, теперь основной
    https://repo.adc-line.ru).

    ------------------------------------------------------------------------
    r1536 | alx | 2017-08-09 16:13:15 +0500 (Ср, 09 авг 2017) | 4 lines

    В веб-интерфейсе при успешном сохранении настроек сети браузер выполняет переход
    на указанный в настройках адрес IP или IPv6 всегда - независимо от того, был ли
    адрес изменен пользователем или нет. Closes #140.

    ------------------------------------------------------------------------
    r1535 | alx | 2017-08-09 15:34:59 +0500 (Ср, 09 авг 2017) | 3 lines

    Время последнего опроса состояния чата обновляется при полном завершении опроса сервера
    (включая возможный вывод сообщения об ошибке). Closes #212.

    ------------------------------------------------------------------------
    r1534 | alx | 2017-08-09 15:32:46 +0500 (Ср, 09 авг 2017) | 2 lines

    Исправлена ошибка: после ошибки в процессе опроса состояния опрос не возобновлялся.

    ------------------------------------------------------------------------
    r1533 | alx | 2017-08-09 12:47:52 +0500 (Ср, 09 авг 2017) | 6 lines

    В скрипте веб-интерфейса 15 функций, обновляющих отображение состояния блока,
    при отправке запроса возвращаю promise-объект. На верхнем уровне вызовы всех
    этих функций теперь выполняются не параллельно, а последовательно - по мере
    получения ответа на отправелнные запросы. Это позволило избавиться от глобальной
    переменной updates_in_progress.

    ------------------------------------------------------------------------
    r1532 | alx | 2017-08-09 11:16:20 +0500 (Ср, 09 авг 2017) | 4 lines

    Если URI страницы веб-интерфейса оканчивается на хэш ('#'), то при перезагрузке страницы
    скриптом хэш из URI удаляется. Это устраняет странную проблему браузера Firefox,
    который, при наличии хэша в конце URI не перезагружал страницу.

    ------------------------------------------------------------------------
    r1531 | alx | 2017-08-09 10:35:09 +0500 (Ср, 09 авг 2017) | 7 lines

    Начиная с r1528 в веб-интерфейсе функция request() при получении ошибки от сервера
    резолвит возвращаемый deferred объект не в момент получения ответа, а после закрытия
    пользователем окна с сообщением об ошибке. Как результат - спиннер, индицирующий
    обращение к серверу, пропадал только после закрытия окна, что не очень красиво.
    Теперь везде где возможно (за исключением chained requests) спиннер убирается в
    обработчике progress(), а не always(). Также убраны лишние замыкания.

    ------------------------------------------------------------------------
    r1530 | alx | 2017-08-04 18:22:46 +0500 (Пт, 04 авг 2017) | 4 lines

    Снятие блокировки периодических запросов после получения от сервера ответа на запрос API с ошибкой
    перенесено в обработчик .always() и, таким образом, выполняется при любом закрытии окна
    с сообщением об ошибке. Запрет закрытия окна клавишей ESC убран. Closes #211.

    ------------------------------------------------------------------------
    r1529 | alx | 2017-08-04 18:06:53 +0500 (Пт, 04 авг 2017) | 3 lines

    В веб-интерфейсе на вкладке "TDM" название кнопки "Очистить выделение" изменено на
    "Снять выделение" чтобы не возникало ложной аналогии с состоянием канала "Очистить каналы".

    ------------------------------------------------------------------------
    r1528 | alx | 2017-08-04 17:56:46 +0500 (Пт, 04 авг 2017) | 10 lines

    В веб-интерфейсе функция request при получении от сервера ответа с сообщением об ошибке
    теперь выполняет deferred.reject() не в момент получения ответа и создания окна
    с сообщением об ошибке, а в момент закрытия окна пользователем.

    Кроме этого, перед deferred.reject() или deferred.resolve() вызывается deferred.notify(100),
    чем сигнализируется завершение собственно запроса к серверу. Это позволяет использовать
    конструкцию `.progress(function(x){x < 100 || ctrl.remove();})` для убирания спиннера.

    See #211, #212.

    ------------------------------------------------------------------------
    r1527 | alx | 2017-08-04 15:13:48 +0500 (Пт, 04 авг 2017) | 3 lines

    В веб-интерфейсе popup-окно теперь имеет метод close(), который теперь используется
    для закрытия окна в большинстве мест. closePopup() закрывает самое верхнее окно.

    ------------------------------------------------------------------------
    r1526 | alx | 2017-08-04 10:05:54 +0500 (Пт, 04 авг 2017) | 3 lines

    При создании в веб-интерфейсе popup-окна создается объект Deferred,
    при закрытии окна этот объект резолвится.

    ------------------------------------------------------------------------
    r1525 | alx | 2017-08-04 10:01:29 +0500 (Пт, 04 авг 2017) | 4 lines

    Переделаны функции javascript alignCenter() и addRemoveClass():
    теперь они используют итерацию с помощью each() и возвращают
    исходный jQuery объект.

    ------------------------------------------------------------------------
    r1524 | alx | 2017-08-03 12:28:21 +0500 (Чт, 03 авг 2017) | 4 lines

    В веб-интерфейсе в панели "Передача бита целостности тракта" надпись
    "E1_trunk_management" в заголовке таблицы заменена на "Управление".
    Closes #252.

    ------------------------------------------------------------------------
    r1523 | alx | 2017-08-03 12:20:05 +0500 (Чт, 03 авг 2017) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1522 | alx | 2017-08-03 12:15:55 +0500 (Чт, 03 авг 2017) | 9 lines

    В веб-интерфейсе реализована функция коммутации группы каналов в таблице коммутации:
    - выделение отдельных каналов с помощью `Ctrl-Click`;
    - выделение последовательности каналов с помощью `Shift` и перемещения мыши с удердживанием левой кнопки;
    - перетаскивание выделенной группы каналов с подсвечиванием предполагаемого места "приземления";
    - запрос подтверждения коммутации;
    - запрос на коммутацию каналов в обратном направлении (если требуется).
    Над таблицей коммутации каналов добавлена кнопка "Очистить выделение".
    Closes #215.

    ------------------------------------------------------------------------
    r1521 | alx | 2017-07-31 17:49:05 +0500 (Пн, 31 июл 2017) | 9 lines

    Исправлен баг RSTP: при изменении цены пути порта, через который подключен корневой коммутатор,
    цена пути самого порта менялась на заданную, но суммарная цена пути к корневому коммутатору
    не обновлялась.

    Экспериментально выяснено, что суммарная цена пути обновляется при любом изменении конфигурации,
    предположительно при вызове STP_stpm_update() при установленном флаге port->reselect. Для
    устранения бага теперь при любом изменении конфигурации любого порта выполняется дополнительный
    вызов STP_IN_set_port_cfg() со сброшенными флагами field_mask. Closes #248.

    ------------------------------------------------------------------------
    r1520 | alx | 2017-07-14 14:01:50 +0500 (Пт, 14 июл 2017) | 2 lines

    При генерации MIB пробелы в именах переменных замняются символом '-'. Closes #243.

    ------------------------------------------------------------------------
    r1519 | alx | 2017-07-12 23:51:38 +0500 (Ср, 12 июл 2017) | 3 lines

    Размер иконок в верхней панели уменьшен до 24 пикселей для более рационального использования площади окна браузера.
    Closes #238.

    ------------------------------------------------------------------------
    r1518 | alx | 2017-07-10 21:03:24 +0500 (Пн, 10 июл 2017) | 4 lines

    В ответах HTTP сервера на запрос содержимого статических файлов заголовок
    "Cache-Control: max-age=36000" изменен на "Cache-Control: no-cache"
    для того чтобы клиенты/прокси всегда валидировали свои кэши. Closes #242.

    ------------------------------------------------------------------------
    r1517 | alx | 2017-07-10 16:28:16 +0500 (Пн, 10 июл 2017) | 2 lines

    Убрали сохранение в конфиг-файл режимов несуществующих сенсоров платы PS-220-BRS.

    ------------------------------------------------------------------------
    r1516 | alx | 2017-07-10 16:19:44 +0500 (Пн, 10 июл 2017) | 2 lines

    Исправлена ошибка: в конфигурационный файл не сохранялись маски аварий платы PS-220-BRS. Closes #241.

    ------------------------------------------------------------------------
    r1515 | alx | 2017-07-10 15:11:48 +0500 (Пн, 10 июл 2017) | 4 lines

    В веб-интерфейсе в конфигурации платы TE-01 параметр "Режим" интерфейса E1 более недоступен для изменения
    пользователем. Значение этого параметра устанавливается автоматически в значение "Ведомый" при включении
    чекбокса "Включить выход refclk0" и в значение "Ведущий" в остальных случаях. Closes #240.

    ------------------------------------------------------------------------
    r1514 | alx | 2017-07-10 15:04:37 +0500 (Пн, 10 июл 2017) | 3 lines

    Исправлена ошибка: при отсутствии в плате TE-01 модуля E1 в веб-интерфейсе не отображалось
    соответствующее сообщение. Также блокировались не все элементы настроек E1.

    ------------------------------------------------------------------------
    r1513 | alx | 2017-07-10 13:42:42 +0500 (Пн, 10 июл 2017) | 3 lines

    Для единообразия названий в веб-интерфейсе в конфигурации платы TE-01 названия параметров
    "Форматированный" и "Фреймер" изменены на "Формат" и "Цикл" соответственно. Closes #239.

    ------------------------------------------------------------------------
    r1512 | alx | 2017-07-08 12:30:55 +0500 (Сб, 08 июл 2017) | 3 lines

    В веб-интерфейсе в конфигурации плат SM-01 и SM-02 названия параметров "G704" и "Фреймер" изменены
    на "Формат" и "Цикл" соответственно для единообразия с аналогичными параметрами других плат. Closes #236.

    ------------------------------------------------------------------------
    r1511 | alx | 2017-07-08 12:03:50 +0500 (Сб, 08 июл 2017) | 5 lines

    В веб-интерфейсе в диалоге конфигурации плат SM-01 и SM-02 в конфигурации интерфейса E1
    параметр "Режим" более недоступен для изменения пользователем. Этот параметр автоматически
    устанавливается в значение "Ведомый" при выборе интерфейса E1 как источника синхронизации
    и в значение "Ведущий" во всех остальных случаях. Closes #235.

    ------------------------------------------------------------------------
    r1510 | alx | 2017-06-30 11:47:41 +0500 (Пт, 30 июн 2017) | 4 lines

    В веб-интерфейсе конфигурации плат E1-08 с ревизией прошивки 12 и выше
    добавлен выбор шины для передачи сигналов управления стаффингом
    плезиохронных потоков.

    ------------------------------------------------------------------------
    r1509 | alx | 2017-06-26 12:40:14 +0500 (Пн, 26 июн 2017) | 3 lines

    В конфигурации канальных окончаний платы VE-01 добавлена настройка функции замены
    принятого со стороны TDM Caller-ID/ANI по регулярному выражению.

    ------------------------------------------------------------------------
    r1508 | alx | 2017-06-21 15:58:12 +0500 (Ср, 21 июн 2017) | 2 lines

    В веб-интерфейсе в конфигурации канальных окончаний платы VE-01 добавлен параметр "Таймаут RTP".

    ------------------------------------------------------------------------
    r1507 | alx | 2017-06-13 18:58:06 +0500 (Вт, 13 июн 2017) | 4 lines

    В конфигурации канальных окончаний ISDN PRI платы VE-01 добавлен чекбокс, разрешающий
    принимать входящие со стороны PRI вызовы с Bearer Capability "3.1k audio" дополнительно
    к "Speech". Такой параметр появился в VE-01 начиная с ревизии 1243.

    ------------------------------------------------------------------------
    r1506 | alx | 2017-06-13 12:14:30 +0500 (Вт, 13 июн 2017) | 3 lines

    В веб-интерфейсе скорректированы стили кнопок, полей ввода и select'ов.
    Теперь в новом firefox'е формы отображаются более компактно.

    ------------------------------------------------------------------------
    r1505 | alx | 2017-06-05 13:19:01 +0500 (Пн, 05 июн 2017) | 2 lines

    Добавлена поддержка платы GE-16.

    ------------------------------------------------------------------------
    r1504 | alx | 2017-05-30 11:05:59 +0500 (Вт, 30 мая 2017) | 3 lines

    Скорректированы стили всплывающих окон веб-интерфейса - ранее в новом firefox
    всплывающие окна оказывались растянутыми на полный размер окна браузера.

    ------------------------------------------------------------------------
    r1503 | alx | 2017-05-30 10:29:34 +0500 (Вт, 30 мая 2017) | 3 lines

    В веб-интерфейсе в конфигурации плат SM-01/SM-02 при установке чекбокса "Блокирован"
    поле "Номер потока TDM" соответствующего интерфейса очищается. Closes #233.

    ------------------------------------------------------------------------
    r1502 | alx | 2017-05-18 17:42:26 +0500 (Чт, 18 мая 2017) | 2 lines

    В конфигурации канальных окончаний PPS платы VE-01 убран ненужный параметр "Регулярное выражение вызова".

    ------------------------------------------------------------------------
    r1501 | alx | 2017-05-18 16:53:46 +0500 (Чт, 18 мая 2017) | 2 lines

    В конфигурации платы VE-01 добавлена поддержка канальных окончаний "Ретрансляторы ППС-Р3".

    ------------------------------------------------------------------------
    r1500 | alx | 2017-05-12 10:05:47 +0500 (Пт, 12 мая 2017) | 3 lines

    Реализованы попытки апгрейда режима контроля пакетов SPI в режиме ведомой платы SW-01
    (ранее в режиме ведомой платы попытки апгрейда не делались, режим оставался XOR8).

    ------------------------------------------------------------------------
    r1499 | alx | 2017-05-12 09:20:50 +0500 (Пт, 12 мая 2017) | 4 lines

    Исправлена ошибка: плата SW-01, работающая в режиме ведомой, пыталась получить
    MIB (запрашивала переменную .4.0) ведущей платы, что приводило к "накручиванию"
    счетчика неожиданных запросов у ведущей платы.

    ------------------------------------------------------------------------
    r1498 | alx | 2017-05-11 18:25:07 +0500 (Чт, 11 мая 2017) | 2 lines

    Zabbix агент отправляет данные серверу только если плата SW-01 активна (является мастером шины).

    ------------------------------------------------------------------------
    r1497 | alx | 2017-04-27 15:18:45 +0500 (Чт, 27 апр 2017) | 2 lines

    Изменен интерфейс конфигурации платы RT-01. Closes #231.

    ------------------------------------------------------------------------
    r1496 | alx | 2017-04-14 13:54:52 +0500 (Пт, 14 апр 2017) | 4 lines

    Исправлена ошибка: при нажатии кнопки "Включить ДП"/"Выключить ДП"
    поверх окна конфигурации помещался спиннер, но после выполнения запрошенной
    функции он не выключался. Closes #232.

    ------------------------------------------------------------------------
    r1495 | alx | 2017-04-12 18:22:17 +0500 (Ср, 12 апр 2017) | 5 lines

    Улучшение: в конфигурации плат SM-01/SM-02 параметры "Число каналов eth" слишком "любили"
    автоматически устанавливаться в максимально возможное значение. Теперь они автоматически
    перевычисляются только если значения "Число каналов DSL"/"Число каналов TDM" действительно
    изменилось. See #176.

    ------------------------------------------------------------------------
    r1494 | alx | 2017-04-12 17:25:42 +0500 (Ср, 12 апр 2017) | 5 lines

    В веб-интерфейсе конфигурации платы VE-01 заголовок окна настроек SIP-пользователя
    устанавливается в "Добавление SIP-пользователя" при нажатии кнопки "Добавить" и
    в "Настройки SIP-пользователя" при нажатии кнопки "Изменить". Раньше было всегда
    "Добавить SIP-пользователя", что не всегда верно.

    ------------------------------------------------------------------------
    r1493 | alx | 2017-04-08 17:23:17 +0500 (Сб, 08 апр 2017) | 2 lines

    Из отображаемой статистики потоков RTP платы VE-01 убрана строка "Длительность сеанса".

    ------------------------------------------------------------------------
    r1492 | alx | 2017-04-04 11:19:58 +0500 (Вт, 04 апр 2017) | 3 lines

    Исправлена ошибка: в веб-интерфейсе неверно отображалась мощность платы PS-48D исполнения 2.
    Closes #230.

    ------------------------------------------------------------------------
    r1491 | alx | 2017-03-31 15:34:39 +0500 (Пт, 31 мар 2017) | 3 lines

    В веб-интерфейсе конфигурации платы PS-48D исполнения 2 теперь отображается "Исполнение платы: 40 Вт."
    (вместо "Исполнение платы: 75 Вт.", как это отображается для платы исполнения 1). Closes #230.

    ------------------------------------------------------------------------
    r1490 | alx | 2017-03-31 12:53:39 +0500 (Пт, 31 мар 2017) | 5 lines

    Исправлена ошибка, которая могла приводить к падениям Segmentation fault
    при записи конфигурации в плату VE-01. Причина была в необновлении
    итератора списка SIP-пользователей при получении нового списка через веб-интерфейс.
    Fixes #229.

    ------------------------------------------------------------------------
    r1489 | alx | 2017-03-29 18:59:35 +0500 (Ср, 29 мар 2017) | 3 lines

    В конфигурации платы VE-01 добавлена возможность задавать SIP-пользователям группу перехвата.
    Группа перехвата SIP-пользователей сохраняется в конфиг-файле и передается плате VE-01.

    ------------------------------------------------------------------------
    r1488 | alx | 2017-03-28 12:32:33 +0500 (Вт, 28 мар 2017) | 2 lines

    Добавлена возможность резервирования групповых каналов (формулировка Анатолия).

    ------------------------------------------------------------------------
    r1487 | alx | 2017-03-17 12:28:02 +0500 (Пт, 17 мар 2017) | 4 lines

    Исправлена ошибка: проверка числа каналов TDM E1 в веб-интерфейсе конфигурации
    плат SM-01 и SM-02 ошибочно применялась и к числу каналов TDM DSL.
    Ошибка появилась в r1478 (See #221).

    ------------------------------------------------------------------------
    r1486 | alx | 2017-03-13 19:16:00 +0500 (Пн, 13 мар 2017) | 2 lines

    Добавлена поддержка таблицы маршрутизации SIP в платах VE-01.

    ------------------------------------------------------------------------
    r1485 | alx | 2017-03-03 17:42:06 +0500 (Пт, 03 мар 2017) | 3 lines

    Исправлена ошибка, не позволявшая изменять настройки генератора на вкладке "Генератор"
    веб-интерфейса блока, возникшая в r1481. Closes #227.

    ------------------------------------------------------------------------
    r1484 | alx | 2017-03-03 10:52:29 +0500 (Пт, 03 мар 2017) | 4 lines

    Исправлена ошибка: когда значения счетчиков AS/UAS из плат SM-01/SM-02 превышали 2^31,
    значение трактовалось как отрицательное, и в веб-интерфейсе отображалось отрицательное время.
    Доьбавлена соответствующая коррекция. Closes #226.

    ------------------------------------------------------------------------
    r1483 | alx | 2017-02-22 18:48:21 +0500 (Ср, 22 фев 2017) | 3 lines

    Исправлена недоделка: ячейки канала платы RT-01 в таблицах субвкладок "СУВы" и "Данные КИ"
    вкладки "TDM" не раскрашивались. Теперь раскрашиваются. Closes #190.

    ------------------------------------------------------------------------
    r1482 | alx | 2017-02-21 14:47:55 +0500 (Вт, 21 фев 2017) | 4 lines

    Исправлена ошибка: в веб-интерфейсе конфигурации платы RT-01 в поле
    "Адрес модуля радиосвязи для группового вызова" должно вводиться звузначное число,
    но максимальная длина значения была ограничена одним символом. Closes #224.

    ------------------------------------------------------------------------
    r1481 | alx | 2017-02-15 13:55:38 +0500 (Ср, 15 фев 2017) | 4 lines

    В веб-интерфейсе на вкладке "Генератор" отображаются возможные источники синхронизации
    с указанием слота и типа платы, а также разрешена или нет выжача сигнала на шины REFCLK.
    Closes #199.

    ------------------------------------------------------------------------
    r1480 | alx | 2017-02-15 13:44:35 +0500 (Ср, 15 фев 2017) | 3 lines

    Если запрос на изменение величины коррекции хода часов реального времени возвращает
    ошибку, в поле ввода коррекции возвращается исходное значение коррекции хода часов.

    ------------------------------------------------------------------------
    r1479 | alx | 2017-02-14 15:22:42 +0500 (Вт, 14 фев 2017) | 5 lines

    Исправлена ошибка: в веб-интерфейсе при открытии окна конфигурации плат SM-01/SM-02,
    у которой заблокирован интерфейс E1, поля ввода "Номер потока TDM" и "Число каналов TDM"
    оказывались не заблокированными. Теперь поведение чекбокса "Блокировка" интерфейса E1
    сделано таким же, как и интерфейсов DSL. Closes #222.

    ------------------------------------------------------------------------
    r1478 | alx | 2017-02-14 13:50:46 +0500 (Вт, 14 фев 2017) | 4 lines

    При записи конфигурации плат SM-01, SM-02 добавлена проверка корректности значения
    поля "Число каналов TDM" в конфигурации интерфейса E1. Допускаются значения 0...32.
    Closes #221.

    ------------------------------------------------------------------------
    r1477 | alx | 2017-02-13 18:35:42 +0500 (Пн, 13 фев 2017) | 3 lines

    В веб-интерфейсе конфигурации платы SM-02 колонке "ppm" в таблице состояния регенераторов
    добавлена всплывающая подсказка "Отклонение частоты генератора". Closes #213.

    ------------------------------------------------------------------------
    r1476 | alx | 2017-02-10 11:07:07 +0500 (Пт, 10 фев 2017) | 4 lines

    В веб-интерфейсе в конфигурации платы VE-01 при создании канальных окончаний SIP
    начальное значение чекбоксов "АРУ" - "выключено". Также АРУ выключается при нажатии
    кнопки "Сбросить". Closes #210.

    ------------------------------------------------------------------------
    r1475 | alx | 2017-02-10 10:18:03 +0500 (Пт, 10 фев 2017) | 4 lines

    В веб-интерфейсе в конфигурации платы EM-04 при включении шлейфа поля ввода уровней
    сигнала становятся неактивными. В нижней части окна настроек добавлены картинки,
    поясняющие работу платы в режиме цифрового и аналогового шлейфов. Closes #219.

    ------------------------------------------------------------------------
    r1474 | alx | 2017-02-08 11:10:23 +0500 (Ср, 08 фев 2017) | 2 lines

    Добавлен вывод в лог сообщений о выполнении рестарта swd и перезагрузки платы из web-интерфейса.

    ------------------------------------------------------------------------
    r1473 | alx | 2017-02-08 11:03:58 +0500 (Ср, 08 фев 2017) | 3 lines

    Исправлено сообщение об отсутствии прав доступа выполнения opkg upgrade через web-интерфейс.
    При выдаче сообщения выполняется javascript функция stopUpdate().

    ------------------------------------------------------------------------
    r1472 | alx | 2017-02-08 10:36:56 +0500 (Ср, 08 фев 2017) | 2 lines

    Выполнение opkg upgrade через web API теперь требует права изменения конфигурации.

    ------------------------------------------------------------------------
    r1471 | alx | 2017-01-27 17:45:25 +0500 (Пт, 27 янв 2017) | 3 lines

    В стартовый скрипт добавлено включение выхода контроля частоты часов реального времени
    для их контроля в процессе производства плат.

    ------------------------------------------------------------------------
    r1470 | alx | 2017-01-27 16:08:38 +0500 (Пт, 27 янв 2017) | 2 lines

    Добавлена функция коррекции хода часов реального времени.

    ------------------------------------------------------------------------
    r1469 | alx | 2017-01-25 10:47:52 +0500 (Ср, 25 янв 2017) | 5 lines

    Исправлена ошибка, которая могла приводить к падению при запросе переменных платы SW-01,
    работающей в режиме резерва из-за того что ожидание ответа завершалось до окончания транзакции,
    и к моменту ее окончания (по таймауту) объект GetRequester уже не существовал.
    Предположительно, ошибка существует начиная с ревизии 1386 (See #1386).

    ------------------------------------------------------------------------
    r1468 | alx | 2016-12-19 16:35:07 +0500 (Пн, 19 дек 2016) | 2 lines

    Добавлена поддержка платы RT-01.

    ------------------------------------------------------------------------
    r1467 | alx | 2016-12-09 17:13:28 +0500 (Пт, 09 дек 2016) | 11 lines

    Исправлена ошибка: при сохранении конфигурации TDM плата SW-01 читала
    из ПЛИС таблицу групповых каналов целиком и сохраняла ее в документе XML.
    Однако не все элементы таблицы являются собственно данными конфигурации.
    Там есть еще некая сумма, которая доступна только для чтения, и из которой
    из раза в раз могут читаться разные значения. Это плохо, так как приводило
    к (фактически ложной) пересинхронизации резервных плат SW-01 (они каждый раз
    получали от активной платы разные конфиги и индицировали несинхронизированное
    состояние желтым светодиодом вместо зеленого).
    Теперь после чтения из ПЛИС таблицы групповых каналов элемент "сумма"
    каждого канала обнуляется. Closes #217.

    ------------------------------------------------------------------------
    r1466 | alx | 2016-12-01 17:06:15 +0500 (Чт, 01 дек 2016) | 3 lines

    Исправлена ошибка: в веб-интерфейсе на подвкладках "СУВы" и "Данные КИ" вкладки "ТДМ"
    не раскрашивались ячейки каналов, занимаемых платой EM-04. Closees #190.

    ------------------------------------------------------------------------
    r1465 | alx | 2016-11-21 12:59:59 +0500 (Пн, 21 ноя 2016) | 2 lines

    Исправлена ошибка: авария "Плата отсутствует" не записывалась в журнал аварий.

    ------------------------------------------------------------------------
    r1464 | alx | 2016-11-21 11:55:44 +0500 (Пн, 21 ноя 2016) | 5 lines

    Исправлена ошибка: конфигурация плате TE-01 передавалась каждые 10 минут
    (после каждого получения MIB платы), а это могло приводить к каким-то
    кратковременным нарушениям в ее работе. Теперь конфигурация записывается
    только один раз после обнаружения платы.

    ------------------------------------------------------------------------
    r1463 | alx | 2016-11-21 11:52:54 +0500 (Пн, 21 ноя 2016) | 2 lines

    Добавлен новый тип платы - RT-01.

    ------------------------------------------------------------------------
    r1462 | alx | 2016-11-17 17:41:13 +0500 (Чт, 17 ноя 2016) | 3 lines

    В веб-интерфейсе в конфигурации канальных окончаний FXS платы VE-01 добавлен параметр
    выбора длительности Flash.

    ------------------------------------------------------------------------
    r1461 | alx | 2016-11-17 17:19:41 +0500 (Чт, 17 ноя 2016) | 3 lines

    В веб-интерфейсе в конфигурации параметров окончаний FXO платы VE-01 чекбокс
    "Запретить отбой по сигналу Занято" заменен параметром "Отбой после x циклов Занято".

    ------------------------------------------------------------------------
    r1460 | alx | 2016-11-10 15:37:25 +0500 (Чт, 10 ноя 2016) | 3 lines

    В веб-интерфейсе в конфигурации платы VE-01 канальным окончаниям FXO добавлен чекбокс
    "Запретить отбой по сигналу "Занято"".

    ------------------------------------------------------------------------
    r1459 | alx | 2016-11-09 18:29:03 +0500 (Ср, 09 ноя 2016) | 2 lines

    В веб-интерфейсе в конфигурации канальных окончаний SIP добавлен параметр Session-Expires.

    ------------------------------------------------------------------------
    r1458 | alx | 2016-11-09 15:59:30 +0500 (Ср, 09 ноя 2016) | 5 lines

    В веб-интерфейсе запрещено закрытие окна с сообщением об ошибке API
    клавишей ESC, так как в этом случае не снимается блокировка последующих
    периодических запросов. Позднее это ограничение планируется устранить
    (see #211).

    ------------------------------------------------------------------------
    r1457 | alx | 2016-11-09 12:20:30 +0500 (Ср, 09 ноя 2016) | 3 lines

    Исправлена ошибка: таймер опроса чата обновлялся только при успешном завершении запроса,
    в результате при возникновении ошибки соответствующее сообщение появлялось каждую секунду.

    ------------------------------------------------------------------------
    r1456 | alx | 2016-11-09 10:38:14 +0500 (Ср, 09 ноя 2016) | 3 lines

    В веб-интерфейсе в конфигурации платы SM-02 добавлена возможность выбора линии refclk
    для синхронизации генератора блока.

    ------------------------------------------------------------------------
    r1455 | alx | 2016-11-07 10:49:09 +0500 (Пн, 07 ноя 2016) | 3 lines

    Исправлена ошибка: после обновления пакета sw предупреждение об изменении ревизии ПЛИС
    появлялось даже если ревизия ПЛИС не менялась.

    ------------------------------------------------------------------------
    r1454 | alx | 2016-11-07 10:35:11 +0500 (Пн, 07 ноя 2016) | 3 lines

    Исправлена ошибка: в веб-интерфейсе при клике ссылки на порт платы во встлывающей подсказке
    вместо открывания окна конфигурации платы появлялся запрос на соединение каналов.

    ------------------------------------------------------------------------
    r1453 | alx | 2016-11-03 12:36:28 +0500 (Чт, 03 ноя 2016) | 2 lines

    Добавлен забытый ранее файл.

    ------------------------------------------------------------------------
    r1452 | alx | 2016-11-03 12:34:55 +0500 (Чт, 03 ноя 2016) | 3 lines

    В веб-интерфейсе в состоянии платы TE-01 увеличена разрядность величины
    отображаемой задержки потоков E1 с 5 до 8 бит.

    ------------------------------------------------------------------------
    r1451 | alx | 2016-11-03 11:41:08 +0500 (Чт, 03 ноя 2016) | 2 lines

    Реализована функция чата. Closes #194.

    ------------------------------------------------------------------------
    r1450 | alx | 2016-11-01 18:38:35 +0500 (Вт, 01 ноя 2016) | 6 lines

    Исправлена ошибка в веб-интерфейсе конфигурации платы VE-01: при изменении параметров
    канального окончания пропадал комментарий канального окончания. Причина была в том, что
    при нажатии "OK" в диалоге измеения параметров окончания строка в таблице канальных
    окончаний удалялась и на ее место добавлялась новая. Теперь комментарий копируется
    из старой строки в новую. Fixes #207.

    ------------------------------------------------------------------------
    r1449 | alx | 2016-11-01 17:58:15 +0500 (Вт, 01 ноя 2016) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1448 | alx | 2016-11-01 17:34:22 +0500 (Вт, 01 ноя 2016) | 8 lines

    * В базе данных CDR теперь сохраняется тип окончания вызываемого абонента.
    * В веб-интерфейсе на вкладке CDR добавлено отображение типов канальных окончаний
      как вызывающего, так и вызываемого абонентов. В условиях автоматической передачи
      файлов CDR и параметров поиска теперь можно выбирать тип окончаний как вызывающего,
      так и вызываемого.
    * В строке формата записей CDR добавилась комбинация символов "%t", на место которой
      подставляется тип окончания вызывамеого абонента.

    ------------------------------------------------------------------------
    r1447 | alx | 2016-10-31 15:11:35 +0500 (Пн, 31 окт 2016) | 4 lines

    Исправлена ошибка веб-интерфейса: в состоянии платы VE-01 неверно отображалась
    информация в случае регистрации нескольких юзер-агентов под одной и той же
    учетной записью (SIP-пользователем).

    ------------------------------------------------------------------------
    r1446 | alx | 2016-10-28 12:52:20 +0500 (Пт, 28 окт 2016) | 6 lines

    В веб-интерфейсе на вкладке "TDM" ячейки субвкладок "СУВы" и "Данные КИ" теперь раскрашиваются
    аналогично субвкладке "Таблица коммутации". Также на субвкладках "СУВы" и "Данные КИ"
    добавлены всплывающие подсказки и выделение ячеек скоммутированных каналов
    аналогично субвкладке "Таблице коммутации".
    Closes #190.

    ------------------------------------------------------------------------
    r1445 | alx | 2016-10-27 14:47:20 +0500 (Чт, 27 окт 2016) | 3 lines

    В веб-интерфейсе в заголовках окон конфигурации плат кроме имени платы и номера слота
    теперь отображается комментарий к плате (если он есть). Closes #195.

    ------------------------------------------------------------------------
    r1444 | alx | 2016-10-26 10:43:53 +0500 (Ср, 26 окт 2016) | 9 lines

    Изменена логика переключения вкладок веб-интерфейса: ранее сначала показывалась выбранная вкладка,
    генерировалось событие onShow, после чего скрывались остальные вкладки. Таким образом, на момент
    генерации события onShow отображались сразу две вкладки - и выбранная, и предыдущая, что создавало
    неудобства при манипуляциях размерами окна. Теперь сначала скрываются все вкладки, затем показывается
    выбранная вкладка, затем генерируется событие onShow.

    В окне конфигурации платы VE-01 при переключении на вкладку "SIP окончания" производится повторное
    центрирование окна, так как эта вкладка заметно шире первой.

    ------------------------------------------------------------------------
    r1443 | alx | 2016-10-25 18:32:05 +0500 (Вт, 25 окт 2016) | 5 lines

    Улучшена работа при перетаскивании мышью ячеек в таблице коммутации TDM маппера:
    ранее, если надо было соединить ячейку с расположенной ниже ячейкой, всплывающая
    подсказка мешала позиционировать курсор на целевую ячейку. Теперь при клике ячейки
    канала всплывающие подсказки убираются.

    ------------------------------------------------------------------------
    r1442 | alx | 2016-10-25 14:29:46 +0500 (Вт, 25 окт 2016) | 7 lines

    Добавлена команда API, возвращающая ревизию текущей загруженной прошивки ПЛИС и
    ревизию прошивки ПЛИС, прочитанную из файла прошивки. При выводе вопроса о
    рестарте swd, если ревизия файла прошивки больше текущей загруженной ревизии,
    выдается предупреждение о том, что при старте swd будет произведен рестарт
    всех плат блока. Также подобное предупреждение выдается при запросе перезагрузки
    платы. Closes #205.

    ------------------------------------------------------------------------
    r1441 | alx | 2016-10-25 10:56:06 +0500 (Вт, 25 окт 2016) | 2 lines

    Номер текущей ревизия ПЛИС теперь хранится в первом байте прошивки ПЛИС, а не в коде poller.cpp.

    ------------------------------------------------------------------------
    r1440 | alx | 2016-10-25 10:44:15 +0500 (Вт, 25 окт 2016) | 2 lines

    Исправлена пара опечаток в выводимом в лог тексте.

    ------------------------------------------------------------------------
    r1439 | alx | 2016-10-20 12:28:44 +0500 (Чт, 20 окт 2016) | 3 lines

    Технические правки, устраняющие предупреждения компилятора.
    В-основном касаются квалификаторов const и приведения типов.

    ------------------------------------------------------------------------
    r1438 | alx | 2016-10-20 10:09:43 +0500 (Чт, 20 окт 2016) | 6 lines

    Изменена работа swd при обновлении ПО с указанием пользовательского URL:
    ранее в конфиг-файлах выполнялся поиск фиксированной строки "http://adc-line.ru/feeds/sw-01/ipk",
    которая заменялась на указанный пользователем URL. Теперь замена выполняется
    по регулярному выражению "\w+://.*/sw-01/ipk", чтор позволяет не зависеть от URL
    в конфиг-файлах по умолчанию.

    ------------------------------------------------------------------------
    r1437 | alx | 2016-10-18 12:25:44 +0500 (Вт, 18 окт 2016) | 7 lines

    Устранена проблема HTTP сервера, возникавшая в процессе обновления ПО: если процесс
    обновления ничего не выводил более 3 минут (например загружался большой пакет
    через медленный канал), соединение закрывалось по таймауту, при этом в веб-браузере
    ничего не отображалось, и создавалось впечатление, что процесс обновления "завис".
    Теперь, если от процесса обновления нет вывода в течение минуты, сервер передает
    в сторону браузера строку-коментарий для поддержания соединения открытым.

    ------------------------------------------------------------------------
    r1436 | alx | 2016-10-17 12:21:52 +0500 (Пн, 17 окт 2016) | 4 lines

    Исправлены ошибки веб-интерфейса конфигурации платы TE-01:
    * в браузере chrome окно конфигурации растягивалось на всю ширину окна браузера;
    * в таблице коммутации каналов не маркировались каналы, нанимаемые платой TE-01.

    ------------------------------------------------------------------------
    r1435 | alx | 2016-10-10 12:32:27 +0500 (Пн, 10 окт 2016) | 8 lines

    Устранена проблема, которая могла возникать при обновлении прошивки плат, использующих
    расширенные проверочные коды: если после передачи плате запроса RESTART и ответа на него,
    но до реального рестарта плата успевала ответить на какой-то другой запрос с расширенным
    проверочным кодом, транспорт на стороне SW-01 переходил в режим расширенного проверочного
    кода, и запрос на программирование от платы мог не приняться, в результате чего обновление
    прошивки платы не начиналось. Теперь запрос на программирование платы принимается независимо
    от текущего режима проверочных кодов.

    ------------------------------------------------------------------------
    r1434 | alx | 2016-10-06 18:18:05 +0500 (Чт, 06 окт 2016) | 4 lines

    В конфигурации платы VE-01 добавлена поддержка канальных окончаний "MFC R2".
    В конфигурации IPv6 VE-01 добавлен вариант "Отключен", при котором IPv6 не используется.
    По умолчанию конфигурация IPv6 платы VE-01 теперь установлена в "Отключен".

    ------------------------------------------------------------------------
    r1433 | alx | 2016-10-04 16:17:21 +0500 (Вт, 04 окт 2016) | 3 lines

    Обновлен веб-интерфейс конфигурации платы TE-01: добавлена конфигурация числа каналов
    в каждом из 8 потоков E1, добавлено отображение счетчиков ethernet.

    ------------------------------------------------------------------------
    r1432 | alx | 2016-10-03 16:50:13 +0500 (Пн, 03 окт 2016) | 3 lines

    В настройках параметров транков ethernet чекбокс "Использовать MAC для IP"
    переименован в "Хэшировать MAC для пакетов IP" - это лучше отражает суть настройки.

    ------------------------------------------------------------------------
    r1431 | alx | 2016-09-29 11:58:00 +0500 (Чт, 29 сен 2016) | 3 lines

    В веб-интерфейсе исправлено отображение вкладок: устранен выход верхней линии рамки
    за пределы вкладки. Правый верхний угол ярлыков вкладок сделан закругленным.

    ------------------------------------------------------------------------
    r1430 | alx | 2016-09-28 19:07:03 +0500 (Ср, 28 сен 2016) | 8 lines

    Устранена проблема: при включении порта ethernet в коммутаторе платы SW-01,
    которое производится при обнаружении наличия платы, использующей ethernet,
    с небольшой ненулевой вероятностью могла прекратиться передача в соседний порт
    (с номером на единицу больше). Установлено, что описанный эффект возникал при
    манипуляциях с битом PU_IVREF порта. Теперь никаких манипуляций с этим битом не
    проиводится, он устанавливается при подаче питания на плату и при отключении
    порта больше в ноль не переводится. Прекращений передачи больше не наблюдается.

    ------------------------------------------------------------------------
    r1429 | alx | 2016-09-22 12:40:39 +0500 (Чт, 22 сен 2016) | 3 lines

    В веб-интерфейсе конфигурации платы VE-01 окончаниям FXS добавлен параметр "Группа перехвата вызовов".
    На вкладке "ДВО" добавлена конфигурация кода вызова услуги "Перехват вызова".

    ------------------------------------------------------------------------
    r1428 | alx | 2016-09-22 11:54:58 +0500 (Чт, 22 сен 2016) | 3 lines

    В скриптах веб-интерфейса обновлена версия jQuery до 3.1.0.
    Веб-интерфейс со старой версией (1.7.2) доступен по URL "/old.html".

    ------------------------------------------------------------------------
    r1427 | alx | 2016-09-22 11:51:39 +0500 (Чт, 22 сен 2016) | 3 lines

    Исправлены стили элементов веб-интерфейса: в браузерах Chrome не отображался градиент
    в заголовках окон и кнопках на вкладке "Разное". Теперь отображается.

    ------------------------------------------------------------------------
    r1426 | alx | 2016-09-22 11:49:12 +0500 (Чт, 22 сен 2016) | 9 lines

    Реализован workaround бага, обнаруженного в браузерах chrome версии 53:
    когда браузер запрашивает документ, имеющийся у него в кэше, с указанием
    заголовка "If-None-Match", то при получении ответа "304 Not Modified"
    браузер с некоторой вероятностью мог не применять запрошенный файл при
    рендеринге страницы.
    Теперь сервер, получив запрос, проверяет, нет ли в заголовке "User-Agent"
    подстроки "Chrome/53.", и если есть, игнорирует "If-None-Match", всегда
    отдавая запрошенный контент вместо ответа "304 Not Modified".

    ------------------------------------------------------------------------
    r1425 | alx | 2016-09-16 15:54:21 +0500 (Пт, 16 сен 2016) | 5 lines

    Tooltip'ам в таблице коммутации каналов добавлена стрелочка, перекрывающая промежуток
    между телом tooltip'а и ячейкой таблицы, возникающий в некоторых версиях Internet Explorer.
    Это позволяет перевести курсор мыши с ячейки на ссылку в tooltip'е без пропадания tooltip'а.
    Closes #191.

    ------------------------------------------------------------------------
    r1424 | alx | 2016-09-15 18:45:55 +0500 (Чт, 15 сен 2016) | 3 lines

    При отображении конфигурации платы PD-04, на которой не установлено ни одного модуля,
    в окне конфигурации выводится надпись "Модули не установлены". Closes #81.

    ------------------------------------------------------------------------
    r1423 | alx | 2016-09-15 17:38:30 +0500 (Чт, 15 сен 2016) | 7 lines

    Изменена логика работы агента Zabix с ключами элементов данных: теперь при запросе элементов данных
    плат проверяется второй элемент ключа (ранее второй элемент ключа игнорировался). Если второй элемент
    ключа содержит слово "board" или название платы, совпадающее с названием реально установленной в
    блоке платы, агент возвращает запрошенный элемент данных. В противном случае возвращается ошибка
    "unsupported key" (если второй элемент ключа не совпадает с названием платы) или "Not Found"
    (если плата отсутствует в блоке).

    ------------------------------------------------------------------------
    r1422 | alx | 2016-09-15 15:25:33 +0500 (Чт, 15 сен 2016) | 4 lines

    Изменился алгоритм резервирования потоков E1 в TDM-маппере: при исправности
    основного потока резервный поток может использоваться для передачи произвольных
    данных (ранее в него всегда передавалась копия основного потока).

    ------------------------------------------------------------------------
    r1421 | alx | 2016-09-06 10:39:53 +0500 (Вт, 06 сен 2016) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1420 | alx | 2016-09-06 10:37:52 +0500 (Вт, 06 сен 2016) | 2 lines

    Добавлена конфигурация групп вызовов для платы VE-01.

    ------------------------------------------------------------------------
    r1419 | alx | 2016-08-26 17:58:32 +0500 (Пт, 26 авг 2016) | 4 lines

    В веб-интерфейсе конфигурации платы TE-01
    при отсутствии в плате модуля E1 отображается надпись "Модуль E1 не установлен",
    при этом все управляющие элементы конфигурации E1 заблокированы. Closes #197.

    ------------------------------------------------------------------------
    r1418 | alx | 2016-08-26 17:03:01 +0500 (Пт, 26 авг 2016) | 4 lines

    В веб-интерфейсе конфигурации платы VE-01 добавлена конфигурация IPv6.
    Сделано сохранение в конфиг-файле варианта конфигурации IPv6 (авто или статический)
    и, если статический - то адреса и маски (размера префикса).

    ------------------------------------------------------------------------
    r1417 | alx | 2016-08-25 10:29:32 +0500 (Чт, 25 авг 2016) | 11 lines

    Изменена система прав пользователей:
    - Добавлены новые права сохранения конфигурации в файл
      и записи команд опроса и сброса счетчиков плат SM-01 и SM-02.
    - Право записи в переменные плат теперь проверяется для каждой переменной,
      (и даже для каждого записываемого значения), для чего введен метод canWrite().
    - База данных учетных записей обновлена до версии 2, изначально новые права
      совпадают с общим правом записи.

    Изменен интерфейс пользователей платы: появилась кнопка измнения настроек пользователя,
    с помощью которой можно менять права и комментария пользователя. Closes #192.

    ------------------------------------------------------------------------
    r1416 | alx | 2016-08-16 10:14:01 +0500 (Вт, 16 авг 2016) | 3 lines

    В веб-интерфейсе при нажатии кнопки "Сохранить конфигурацию" выдается вопрос:
    "Вы действительно хотите сохранить текущую конфигурацию в ПЗУ ?".

    ------------------------------------------------------------------------
    r1415 | alx | 2016-08-05 17:19:39 +0500 (Пт, 05 авг 2016) | 4 lines

    При пропадании платы VE-01 выполняется проверка, не находится ли плата в процессе
    обновления прошивки. И если находится, то ethernet порт коммутатора, работающий
    с этой платой, оставляется включенным чтобы не нарушить процесс обновления.

    ------------------------------------------------------------------------
    r1414 | alx | 2016-08-05 17:14:40 +0500 (Пт, 05 авг 2016) | 4 lines

    В момент начала обновления прошивки платы, сразу после команды RESTART транспорт переводится
    в режим проверочных кодов XOR8, так как начальный загрузчик платы, выполняющий обновление,
    может не поддерживать расширенные проверочные коды.

    ------------------------------------------------------------------------
    r1413 | alx | 2016-08-05 14:41:04 +0500 (Пт, 05 авг 2016) | 3 lines

    Значение 3 поля State состояния интерфейсов регенераторов платы SM-02
    теперь отображается как "Нет СЦС(3)". Closes #189.

    ------------------------------------------------------------------------
    r1412 | alx | 2016-08-03 11:31:05 +0500 (Ср, 03 авг 2016) | 2 lines

    Добавлена функция скриншота веб-страницы по нажатию Ctrl-Shift-S. Closes #187.

    ------------------------------------------------------------------------
    r1411 | alx | 2016-08-03 10:59:23 +0500 (Ср, 03 авг 2016) | 4 lines

    Изменено отображение обозначений регенераторов плат SM-01 и SM-02:
    регенераторы типа 1 обозначаются строкой "SM", регенераторы
    типа 2 обоначаются "R<n-1>", где n - номер регенератора. See #186.

    ------------------------------------------------------------------------
    r1410 | alx | 2016-08-01 18:57:25 +0500 (Пн, 01 авг 2016) | 7 lines

    Исправлена ошибка: при отсутствии конфигурации ПЛИС (например из-за испорченного
    конфигурационного файла) из любого регистра ПЛИС читаются единицы, что могло ошибочно
    интерпретироваться программой как нахождение ПЛИС в режиме MASTER. Теперь обращения
    к регистрам ПЛИС и интерпретация их значений производится только при наличии конфигурации.
    Также при переходе в режим MASTER проверяется адрес платы (он должен быть 9 или 10).
    Closes #67.

    ------------------------------------------------------------------------
    r1409 | alx | 2016-08-01 17:41:52 +0500 (Пн, 01 авг 2016) | 4 lines

    Изменено отображение регенераторов плат SM-01 и SM-02: в первой строке таблицы регенераторов
    отображается имя платы, в остальных строках отображается "M" или "R<n>" в зависимости от
    значения поля SoftVer регенератора. Closes #186.

    ------------------------------------------------------------------------
    r1408 | alx | 2016-08-01 17:26:00 +0500 (Пн, 01 авг 2016) | 4 lines

    Изменено обозначение интерфейсов регенераторов плат SM-01 и SM-02:
    если у регенератора два интерфейса, они обозначаются "A" и "B",
    если 4 - то "A1", "B1", "B2" и "A2". Closes #185.

    ------------------------------------------------------------------------
    r1407 | alx | 2016-08-01 17:01:40 +0500 (Пн, 01 авг 2016) | 4 lines

    В состоянии интерфейсов и регенераторов платы SM-02 ячейки "State" выделяются
    красным или зеленым цветом в зависимости от текущего состояния (как у платы SM-01).
    Closes #177.

    ------------------------------------------------------------------------
    r1406 | alx | 2016-06-28 17:53:47 +0500 (Вт, 28 июн 2016) | 2 lines

    Убрано предупреждение об устаревшей прошивке платы GE-108 при открытии диалога конфигурации.

    ------------------------------------------------------------------------
    r1405 | alx | 2016-06-28 12:38:37 +0500 (Вт, 28 июн 2016) | 4 lines

    Исправлена ошибка, приводившая к неверному отображению значения AS
    и неотображению значения UAS интерфейсов регенераторов второго типа.
    Ошибка присутствовала начиная с r1400.

    ------------------------------------------------------------------------
    r1404 | alx | 2016-06-27 09:50:38 +0500 (Пн, 27 июн 2016) | 3 lines

    Исправлена ошибка, в результате которой нельзя было сконфигурировать все каналы
    линейного тракта плат SM-01, SM-02 для TDM. Closes #183.

    ------------------------------------------------------------------------
    r1403 | alx | 2016-06-23 16:11:49 +0500 (Чт, 23 июн 2016) | 4 lines

    Названия линий тактовой синхронизации приведены к единой системе: refclk0 и refclk1.
    Названия исправлены в интерфейсах конфигурации плат SM-01, SM-02, TE-01, VE-01,
    а также на вкладке "Генератор". Closes #182.

    ------------------------------------------------------------------------
    r1402 | alx | 2016-06-20 11:13:57 +0500 (Пн, 20 июн 2016) | 4 lines

    Изменены названия вариантов web-интерфейса: вместо "MC04-DSL-3U" и "MC04-VoIP-3U" теперь
    будет "Мультиплексор" и "IP-АТС" соответственно.
    В заголовке страницы вместо "MC04-DSL-3U" теперь указывается выбранный вариант интерфейса.

    ------------------------------------------------------------------------
    r1401 | alx | 2016-06-20 11:02:31 +0500 (Пн, 20 июн 2016) | 3 lines

    Добавлена поддержка расширенных проверочных кодов (CRC16, CRC32) при обмене сообщениями
    между платами блока.

    ------------------------------------------------------------------------
    r1400 | alx | 2016-06-14 18:11:41 +0500 (Вт, 14 июн 2016) | 3 lines

    В веб-интерфейсе из таблицы состояния регенераторов плат SM-01 и SM-02
    убран столбец State. Closes #179.

    ------------------------------------------------------------------------
    r1399 | alx | 2016-06-14 17:33:26 +0500 (Вт, 14 июн 2016) | 8 lines

    В веб-интерфейсе изменен интерфейс конфигурации плат SM-01 и SM-02.
    Таблица "Конфигурация кросс-интерфейсов (TDM)" удалена, параметры
    "Номер E1" перенесены в таблицы "Конфигурация DSL" и "Конфигурация E1".
    В качестве числа каналов TDM используется параметр "Позиция eth".
    Сделано автозаполнение полей "Число каналов Eth" при изменении полей
    "Число каналов DSL" и "Позиция eth" с возможностью их ручного изменения.
    Closes #176.

    ------------------------------------------------------------------------
    r1398 | alx | 2016-06-10 15:29:27 +0500 (Пт, 10 июн 2016) | 4 lines

    Исправлена ошибка: при неудачном изменении адреса блока (например при отсутствии прав на его изменение)
    скрипт все равно перенаправлял браузер по таймеру на новый адрес. Теперь при возникновении ошибки
    таймер отменяется. Closes #138.

    ------------------------------------------------------------------------
    r1397 | alx | 2016-06-10 15:05:05 +0500 (Пт, 10 июн 2016) | 4 lines

    Исправлена ошибка: при включении порта плат GE-04 и PE-04 в VLAN
    сбрасывались "лишние" чекбоксы всех имеющихся VLAN, а не только текущего.
    Closes #25.

    ------------------------------------------------------------------------
    r1396 | alx | 2016-06-10 15:02:40 +0500 (Пт, 10 июн 2016) | 2 lines

    В веб-интерфейсе конфигурации плат

    ------------------------------------------------------------------------
    r1395 | alx | 2016-06-10 14:38:07 +0500 (Пт, 10 июн 2016) | 3 lines

    В веб-интерфейсе в состоянии регенераторов плат SM-01 и SM-02 значения параметра MAST
    0, 1 и 2 теперь отображаются как "S(0)", "M(1)" и "S(2)". See #173.

    ------------------------------------------------------------------------
    r1394 | alx | 2016-06-10 14:22:46 +0500 (Пт, 10 июн 2016) | 4 lines

    В веб-интерфейсе при смене режима "2-х пр."/"4-х пр." интерфейсов платы EM-04
    интерфейсам автоматически устанавливаются номинальные уровни, соответствующие
    выбранному режиму. Closes #62.

    ------------------------------------------------------------------------
    r1393 | alx | 2016-06-10 12:45:49 +0500 (Пт, 10 июн 2016) | 3 lines

    В веб-интерфейсе на вкладке "Обновление ПО" добавлена кнопка "Обновить все"
    для обновления прошивок всех плат, для которых имеются обновления. Closes #20.

    ------------------------------------------------------------------------
    r1392 | alx | 2016-06-09 16:59:20 +0500 (Чт, 09 июн 2016) | 2 lines

    В интерфейсе конфигурации плат FO-08 и FS-08 убрана колонка "Маска". Closes #145.

    ------------------------------------------------------------------------
    r1391 | alx | 2016-06-09 16:19:50 +0500 (Чт, 09 июн 2016) | 5 lines

    При изменении (включении/выключении) режима канальных плат
    теперь сохраняется прежнее значение соседних бит регистра tdmControl.
    Таким образом сохраняется состояние режима инверсии шин и разрешения выхода.
    Closes #170.

    ------------------------------------------------------------------------
    r1390 | alx | 2016-06-09 12:22:04 +0500 (Чт, 09 июн 2016) | 2 lines

    Исправлена ошибка: не сохранялась в конфиг-файле конфигурация канала 256 платы VE-01.

    ------------------------------------------------------------------------
    r1389 | alx | 2016-06-09 10:57:31 +0500 (Чт, 09 июн 2016) | 6 lines

    В конфигурации плат FS-08, FO-08, EM-04, MI-04, E1-08, GE-04, GE-12, GE-108, PE-04
    каждому порту добавлено поле "Комментарий". Введенные комментарии сохраняются в
    файле конфигурации.
    В конфигурации платы VE-01 комментарии добавлены канальным окончаниям SIP и
    канальными окончаниям IPoTDM. Closes #165.

    ------------------------------------------------------------------------
    r1388 | alx | 2016-06-07 10:28:41 +0500 (Вт, 07 июн 2016) | 6 lines

    Выдача общего RESET в блок теперь сопровождается передачей команды RESTART
    для всех слотов кассеты независимо от наличия и типа обнаруженных плат.
    Этим мы гарантируем, что при старте программы swd, если была обновлена прошивка ПЛИС,
    после переконфигурации ПЛИС быдет выполнен рестарт плат SM-01 несмотря на то,
    что наличие плат еще не было определено программой. Closes #180.

    ------------------------------------------------------------------------
    r1387 | alx | 2016-06-06 18:43:39 +0500 (Пн, 06 июн 2016) | 3 lines

    В таблицу на вкладке "RSTP" внутри вкладки "Ethernet" добавлены столбцы с указанием
    номера слота и имени платы, к которым подключен порт. Closes #174.

    ------------------------------------------------------------------------
    r1386 | alx | 2016-06-06 09:53:06 +0500 (Пн, 06 июн 2016) | 6 lines

    Изменен алгоритм чтения большого числа переменных одной платы: теперь перед выполнением
    чтения производится дополнительная сериализация - формируется очередь запросов, отправляемых
    в плату строго последовательно, каждый следующий запрос после получения ответа на предыдущий.
    Этим уменьшена вероятность неполучения ответа от платы из-за ее занятости обработкой других
    запросов (обычно такая проблема возникала с платой SM-01).

    ------------------------------------------------------------------------
    r1385 | alx | 2016-06-02 09:36:57 +0500 (Чт, 02 июн 2016) | 4 lines

    Проверка ревизии ПЛИС и ее переконфигурация в случае обнаружения устаревшей ревизии
    теперь выполняется до старта транспортов, что исключает нежелательные эффекты,
    возникавшие при переконфигурации ПЛИС при уже работающих транспортах. Closes #168.

    ------------------------------------------------------------------------
    r1384 | alx | 2016-06-01 17:43:26 +0500 (Ср, 01 июн 2016) | 3 lines

    Исправлена ошибка: при остановке swd некорректно останавливался агент Zabbix,
    что приводило к перезагрузке платы если swd немедленно не запускался снова.

    ------------------------------------------------------------------------
    r1383 | alx | 2016-06-01 17:13:03 +0500 (Ср, 01 июн 2016) | 9 lines

    В алгоритме передачи конфигурации плате VE-01 сделан ряд улучшений для обеспечения работы с
    большим количеством глобальных параметром:
    * если все глобальные параметры умещаются в один пакет прочими конфигурационными переменными,
      все это отправляется в платы одним пакетом (как и было раньше);
    * если все в один пакет не поместилось, конфигурационные переменные записываются отдельно,
      а затем делается попытка отправить отдельно все глобальные параметры одним пакетом;
    * если все глобальные параметры не помещаются в один пакет, они передаются в плату отдельно
      по частям - по мере за полнения пакета.

    ------------------------------------------------------------------------
    r1382 | alx | 2016-05-23 11:06:22 +0500 (Пн, 23 мая 2016) | 3 lines

    Текст аварии платы PS-220-BRS "Отсутствует напряжение 12В" изменен на "Отсутствует напряжение Uвых".
    Closes #175.

    ------------------------------------------------------------------------
    r1381 | alx | 2016-05-20 15:47:08 +0500 (Пт, 20 мая 2016) | 3 lines

    Исправлена ошибка: не устанавливалось значение параметра "Таймаут набора" при конфигурации
    окончаний ISDN PRI платы VE-01.

    ------------------------------------------------------------------------
    r1380 | alx | 2016-05-16 16:31:59 +0500 (Пн, 16 мая 2016) | 2 lines

    Добавлена поддержка платы PS-220-BRS.

    ------------------------------------------------------------------------
    r1379 | alx | 2016-05-16 10:41:39 +0500 (Пн, 16 мая 2016) | 2 lines

    Добавлена поддержка платы PS-220D.

    ------------------------------------------------------------------------
    r1378 | alx | 2016-05-13 14:16:45 +0500 (Пт, 13 мая 2016) | 2 lines

    Добавлена поддержка модулей EM-01, FO-01 и FS-01 платы PD-04.

    ------------------------------------------------------------------------
    r1377 | alx | 2016-04-29 15:41:39 +0500 (Пт, 29 апр 2016) | 3 lines

    Исправлена ошибка: в конфигурации платы BS-220 отображалось большее число батчиков,
    чем в ней есть на самом деле.

    ------------------------------------------------------------------------
    r1376 | alx | 2016-04-28 17:53:19 +0500 (Чт, 28 апр 2016) | 2 lines

    Zabbix агенту добавлены функции hword и hword-be.

    ------------------------------------------------------------------------
    r1375 | alx | 2016-04-28 17:11:10 +0500 (Чт, 28 апр 2016) | 9 lines

    Размер очереди приема кадров SPI увеличен до 2048.

    Увеличен лимит на максимальный размер получаемого от сервера списка элементов. В случае
    превышения лимита в лог выводится сообщение.

    В Zsbbix агенте в случае запроса переменной платы со значением типа "строка"
    добавлена проверка на наличие символов с кодами меньше 20. Если такие символы присутствуют,
    строка преобразуется в последовательность шестнадцатеричных байтов (как в snmpget).

    ------------------------------------------------------------------------
    r1374 | alx | 2016-04-27 15:47:01 +0500 (Ср, 27 апр 2016) | 2 lines

    Zabbix агенту добавлена функция boardlist.

    ------------------------------------------------------------------------
    r1373 | alx | 2016-04-27 11:57:47 +0500 (Ср, 27 апр 2016) | 3 lines

    В ключах ethstat Zabbix агента добавлены счетчики для прта CPU (10),
    исправлена ошибка счетчика 2 (было InternalDrops вместо Bad Octets Rx).

    ------------------------------------------------------------------------
    r1372 | alx | 2016-04-27 10:08:40 +0500 (Ср, 27 апр 2016) | 2 lines

    Zabbix агенту добавлены ключевые слова wordat и wordat-be.

    ------------------------------------------------------------------------
    r1371 | alx | 2016-04-26 18:28:47 +0500 (Вт, 26 апр 2016) | 3 lines

    Параметры ключей Zabbix агента теперь разделяются на элементы сразу при их получении от сервера.
    Добавлена новая функция Zabbix агента - ethstat.

    ------------------------------------------------------------------------
    r1370 | alx | 2016-04-26 18:08:48 +0500 (Вт, 26 апр 2016) | 2 lines

    Добавлена поддержка LACP.

    ------------------------------------------------------------------------
    r1368 | alx | 2016-04-21 18:31:14 +0500 (Чт, 21 апр 2016) | 5 lines

    Оптимизирована работа агента Zabbix: при получении от сервера списка элементов данных
    ключи заранее парсятся для получения промежуточных данных - выполняемой функции,
    номера слота платы, OID запрашиваемых переменных. Это экономит время при последующей
    отправке значений серверу, особенно при получении TRAP'ов от плат. See #167.

    ------------------------------------------------------------------------
    r1367 | alx | 2016-04-21 16:33:49 +0500 (Чт, 21 апр 2016) | 2 lines

    Zabbix агенту добавлена поддержка функции nthbyte - формат ключей, возвращающий произвольный байт строки.

    ------------------------------------------------------------------------
    r1366 | alx | 2016-04-21 16:31:19 +0500 (Чт, 21 апр 2016) | 3 lines

    Функции Config::split() добавлена возможность работать не со всем содержимым строки,
    а с ее фрагментом, задаваемым позицией начала и конца.

    ------------------------------------------------------------------------
    r1365 | alx | 2016-04-21 11:16:00 +0500 (Чт, 21 апр 2016) | 2 lines

    Из веб-интерфейса конфигурации плат SM-01 и SM-02 убран чекбокс "шлейф TDM интерфейсов".

    ------------------------------------------------------------------------
    r1364 | alx | 2016-04-14 11:18:02 +0500 (Чт, 14 апр 2016) | 2 lines

    Добавлена поддержка функции retiming плат SM-02.

    ------------------------------------------------------------------------
    r1363 | alx | 2016-04-11 17:03:14 +0500 (Пн, 11 апр 2016) | 6 lines

    Исправлена ошибка: в веб-интерфейсе MC04-DSL-3U "портились" установки режима СУВ в TDM маппере
    при сохранении конфигурации платы VE-01.

    Исправлена ошибка: в веб-интерфейсе MC04-DSL-3U нельзя было назначить номер потока E1 транку
    PRI в конфигурации платы VE-01.

    ------------------------------------------------------------------------
    r1362 | alx | 2016-04-05 12:21:22 +0500 (Вт, 05 апр 2016) | 2 lines

    На вкладке "Обновление ПО" web-интерфейса теперь отображается полная версия пакета sw.

    ------------------------------------------------------------------------
    r1361 | alx | 2016-04-01 10:22:27 +0500 (Пт, 01 апр 2016) | 3 lines

    Добавлен вариант web-интерфейса для использования блока в качестве VoIP шлюза.
    Вариант интерфейса выбирается в диалоге аутентификации пользователя.

    ------------------------------------------------------------------------
    r1360 | alx | 2016-03-30 18:32:47 +0500 (Ср, 30 мар 2016) | 4 lines

    В ячейках таблицы TDM-маппера атрибут title заменен на "пузырь", отображаемый под ячейкой.
    При улике на этот "пузырь" открывается окно настроек соответствующей платы с выделением
    цветом фона соответствующего канала/порта.

    ------------------------------------------------------------------------
    r1359 | alx | 2016-03-30 18:22:04 +0500 (Ср, 30 мар 2016) | 9 lines

    В конфигурации канальных окончаний платы VE-01 добавлены настройки SRTP.

    В конфигурации полупостоянных RTP потоков платы VE-01 добавлено управление
    функицями VAD и VBD, возможность отключения комфортного шума и эхоподавления.
    Здесь же добавлена установка мастер-ключа для шифрования медиапотока.

    В статистике RTP платы VE-01 скорректирована (уменьшена на 3 dBm)
    индикация уровней сигнала в канале.

    ------------------------------------------------------------------------
    r1358 | alx | 2016-03-30 17:59:46 +0500 (Ср, 30 мар 2016) | 2 lines

    Исправлена опечатка в комментарии генерируемого нами файла /etc/network/interfaces

    ------------------------------------------------------------------------
    r1357 | alx | 2016-03-21 15:31:27 +0500 (Пн, 21 мар 2016) | 5 lines

    Добавлена возможность установки комментариев потокам E1 и каналам TDM.
    Комментарии отображаются в таблице коммутации TDM маппера при наведении
    курсора мыши на соответствующую ячейку таблицы. Комментарии сохраняются
    в конфиг-файле. Closes #7,#164.

    ------------------------------------------------------------------------
    r1356 | alx | 2016-03-18 19:08:20 +0500 (Пт, 18 мар 2016) | 3 lines

    Имя блока в шапке веб-страницы сделано кликабельным. При клике вызывается
    диалог изменения имени блока. Closes #104.

    ------------------------------------------------------------------------
    r1355 | alx | 2016-03-18 18:23:42 +0500 (Пт, 18 мар 2016) | 2 lines

    Запрещено закрытие окна аутентификации нажатием клавиши ESC. Closes #137.

    ------------------------------------------------------------------------
    r1354 | alx | 2016-03-18 18:14:03 +0500 (Пт, 18 мар 2016) | 4 lines

    В веб-интерфейсе добавлены отступы справа и слева от текста заголовков окон.
    В заголовок окна выбора прошивки платы добавлен тип платы, для которой
    выбирается прошивка. В тело окна добавлена картинка. Closes #129.

    ------------------------------------------------------------------------
    r1353 | alx | 2016-03-18 16:24:03 +0500 (Пт, 18 мар 2016) | 4 lines

    При конфигурации вставки-выделения каналов оптики платы GE-12 в окно конфигурации канала
    добавлен заголовок с указанием номера конфигурируемого канала. Если канал находится
    в режиме транзита, поле ввода номера E1 изначально пустое. Closes #135.

    ------------------------------------------------------------------------
    r1352 | alx | 2016-03-18 15:42:17 +0500 (Пт, 18 мар 2016) | 3 lines

    Исправлена работа выделения ячеек таблицы коммутации каналов TDM маппера
    в браузере Internet Explorer. Closes #117.

    ------------------------------------------------------------------------
    r1351 | alx | 2016-03-18 12:46:12 +0500 (Пт, 18 мар 2016) | 3 lines

    В таблицах состояния плат SM-01 и TE-01 ячейки State раскрашиваются в красныфй или зеленый цвет
    в зависимости от текущего состояния. Closes #142.

    ------------------------------------------------------------------------
    r1350 | alx | 2016-03-16 14:52:51 +0500 (Ср, 16 мар 2016) | 4 lines

    Для удобства навигации в таблице коммутации TDM маппера нумерация каналов (столбцов)
    продублирована в нижней части таблицы. Кнопки "Отменить"/"Вернуть" продублированы
    под таблицей. Closes #162.

    ------------------------------------------------------------------------
    r1349 | alx | 2016-03-16 14:37:45 +0500 (Ср, 16 мар 2016) | 5 lines

    Так как платы SM-01 не поддерживают сигнал RESET кросс-платы, одновременно с выдачей
    сигнала RESET всем имеющимся в кассете платам SM-01 передается команда restart.
    Это обеспечивает перезапуск платы при переключении с основной платы SW-01 на
    резервную и обратно, а также по команде "Перезагрузка" веб-интерфейса. Closes #159.

    ------------------------------------------------------------------------
    r1348 | alx | 2016-03-16 14:23:29 +0500 (Ср, 16 мар 2016) | 4 lines

    В окне загрузки SSH ключей в плату VE-01 при нажатии Enter автоматически срабатывала
    кнопка "OK", что не позволяло просто ввести перевод строки в окно ввода.
    Теперь при нажатии Enter кнопка "OK" не срабатывает. Closes #160.

    ------------------------------------------------------------------------
    r1347 | alx | 2016-03-16 12:39:03 +0500 (Ср, 16 мар 2016) | 3 lines

    В веб-интерфейсе в настройках сети добавлено отображение и установка MTU.
    Сделано добавление параметра MTU в настройки сетевого интерфейса. Closes #111.

    ------------------------------------------------------------------------
    r1346 | alx | 2016-03-16 12:35:13 +0500 (Ср, 16 мар 2016) | 2 lines

    Исправлена ошибка, в результате которой нельзя было создать запись мониторинга типа ИСУМ.

    ------------------------------------------------------------------------
    r1345 | alx | 2016-03-16 12:28:21 +0500 (Ср, 16 мар 2016) | 6 lines

    Исправлена ошибка работы агента Zabbix: при наличии у сервера Zabbix DNS записи AAAA
    (адреса IPv6) этот адрес использовался агентом для соединения с сервером даже при отсутствии
    глобального адреса IPv6 у платы SW-01. В результате агент не мог соединиться с сервером
    из-за использования link-local IPv6 в качестве адреса отправителя пакетов.
    Теперь адрес IPv6 используется только при наличии глобального IPv6 у платы SW-01.

    ------------------------------------------------------------------------
    r1344 | alx | 2016-03-16 10:36:07 +0500 (Ср, 16 мар 2016) | 4 lines

    Флаг "don't clear on read" устанавливается при каждом обращении к MIB счетчикам
    портов ethernet. Изменено выражение для подсчета трафика по портам
    (исключена возможность появления отрицательных значений).

    ------------------------------------------------------------------------
    r1343 | alx | 2016-03-16 09:49:53 +0500 (Ср, 16 мар 2016) | 5 lines

    Исправлена ошибка: при скрытии результата проверки обновлений,
    если он показал наличие доступных обновлений, в панели со списком
    обновлений появляются лишние кнопки "выбрать все", "отменить все"
    и "установить выбранные пакеты". Fixes #166.

    ------------------------------------------------------------------------
    r1330 | alx | 2016-02-25 15:15:02 +0500 (Чт, 25 фев 2016) | 2 lines

    Убрано несколько предупреждений компилятора.

    ------------------------------------------------------------------------
    r1329 | alx | 2016-02-25 15:05:15 +0500 (Чт, 25 фев 2016) | 3 lines

    Исправлен текст title кнопки добавления системы мониторинга в веб-интерфейсе.
    Подробности об использовании агента Zabbix: http://46.146.217.16:8787/sw-01/wiki/ZabbixAgent

    ------------------------------------------------------------------------
    r1328 | alx | 2016-02-25 11:25:16 +0500 (Чт, 25 фев 2016) | 2 lines

    Добавлены забытые в прошлом коммите файлы.

    ------------------------------------------------------------------------
    r1327 | alx | 2016-02-25 11:23:55 +0500 (Чт, 25 фев 2016) | 3 lines

    В веб-интерфейсе вкладки "SNMP" и "ИСУМ КПО-01" объединены в одну общую вкладку "Мониторинг".
    Добавлен активный Zabbix-агент.

    ------------------------------------------------------------------------
    r1326 | alx | 2016-01-14 11:12:16 +0500 (Чт, 14 янв 2016) | 3 lines

    Исправлена ошибка: при конфигурации платы BS-220 в нее пытались писать маски и инверсии
    для большего числа сенсоров, чем в ней есть (как в плате PS-48D).

    ------------------------------------------------------------------------
    r1325 | alx | 2016-01-11 18:07:58 +0500 (Пн, 11 янв 2016) | 7 lines

    Изменен интерфейс конфигурации платы PS-48D:
    - добавлено отображение температуры;
    - количество датчиков увеличено с 2 до 6;
    - добавлено состояние и кнопки уроавления двумя выходными реле.
    - Состояние выходных реле записывается в файл конфигурации и восстанавливается из него.
    Closes #161.

    ------------------------------------------------------------------------
    r1324 | alx | 2015-12-30 14:18:45 +0500 (Ср, 30 дек 2015) | 4 lines

    Реализовано расширение протокола доступа к переменным плат, позволяющее обращаться
    к таблицам с более чем 255 строками.
    В веб-интерфейсе платы VE-01 сделано отображение/конфигурация канала 256.

    ------------------------------------------------------------------------
    r1323 | alx | 2015-12-30 10:10:14 +0500 (Ср, 30 дек 2015) | 3 lines

    Исправлена ошибка активации создания/конфигурации окончаний R2 платы VE-01.
    Добавлена поддержка конфигурации кодеков GSM и G728 в плате VE-01.

    ------------------------------------------------------------------------
    r1322 | alx | 2015-12-28 16:42:31 +0500 (Пн, 28 дек 2015) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1321 | alx | 2015-12-28 15:50:32 +0500 (Пн, 28 дек 2015) | 8 lines

    Объект платы VE-01 сохраняет получаемые от платы features и отдает их в ответе на запрос API genComm
    с полем features.

    Исправлены ошибки в коде HTML (дублирование закрывающих тэгов и </td> вместо </tr>).

    В конфигурации платы VE-01 добавлены настройки T.38 в окончаниях SIP и конфигурация
    канальных окончаний MFC R2 (если features индицирует наличие их поддержки в плате).

    ------------------------------------------------------------------------
    r1320 | alx | 2015-12-07 16:27:40 +0500 (Пн, 07 дек 2015) | 2 lines

    В конфигурации платы FS-08 значение по умолчанию параметра "Напряжение линии" установлено в 24 В.

    ------------------------------------------------------------------------
    r1319 | alx | 2015-11-25 16:22:02 +0500 (Ср, 25 ноя 2015) | 2 lines

    Добавлена поддержка загрузки в плату VE-01 публичных ключей SSH.

    ------------------------------------------------------------------------
    r1318 | alx | 2015-11-25 12:14:36 +0500 (Ср, 25 ноя 2015) | 2 lines

    исправлена ошибка, из-за которой из платы VE-01 не считывался канал 255.

    ------------------------------------------------------------------------
    r1317 | alx | 2015-11-24 14:24:19 +0500 (Вт, 24 ноя 2015) | 3 lines

    Исправлена ошибка: при некоторых условиях после переконфигурации ПЛИС
    на шину RESET мог выдаваться сигнал сброса недостаточной длительности.

    ------------------------------------------------------------------------
    r1316 | alx | 2015-11-17 11:04:51 +0500 (Вт, 17 ноя 2015) | 3 lines

    Исправлена ошибка: после автоматической коммутации обратного канала в таблице коммутации
    стиль отображения канала мог оставаться неверным (например как для режима "очистить").

    ------------------------------------------------------------------------
    r1315 | alx | 2015-11-17 10:51:11 +0500 (Вт, 17 ноя 2015) | 3 lines

    Добавлена возможность просматривать CDR, выбирая записи по набору условий
    (период времени, слот, плата, тип окончаний, имя/номер, длительность соединения и т.п.).

    ------------------------------------------------------------------------
    r1314 | alx | 2015-11-16 18:33:46 +0500 (Пн, 16 ноя 2015) | 3 lines

    Сделана поддержка множественной регистрации на плате VE-01:
    каждому SIP-пользователю добавлен хэш "контакт" - expires.

    ------------------------------------------------------------------------
    r1313 | alx | 2015-11-13 15:56:48 +0500 (Пт, 13 ноя 2015) | 3 lines

    В окне конфигурации платы SM-01 надпись "Состояние ethernet линкa" заменена на "Состояние порта Ethernet".
    Closes #143.

    ------------------------------------------------------------------------
    r1312 | alx | 2015-11-13 15:35:31 +0500 (Пт, 13 ноя 2015) | 2 lines

    При старте swd в журнал выводится номер ревизии swd. Closes #154.

    ------------------------------------------------------------------------
    r1311 | alx | 2015-11-13 14:51:39 +0500 (Пт, 13 ноя 2015) | 6 lines

    Изменена работа с SPI: теперь при старте поллер создает очередь транзакций, а модули
    display и board_SW, если плата работает в режиме Master, вместо прямого обращения к SPI
    помещают транзакцию в очередь и ждут, когда она будет выполнена в потоке поллера.
    Поток поллера на каждом проходе цикла проверяет очередь транзакций и, если она не пуста,
    выполняет одну транзакцию из очереди.

    ------------------------------------------------------------------------
    r1310 | alx | 2015-11-13 12:14:37 +0500 (Пт, 13 ноя 2015) | 6 lines

    Добавлена возможность контроля времени выполнения основного цикла рабочего потока.
    При превышении двух секунд выдается сообщение в журнал.

    Изменено условие в цикле обработки очереди принятых от плат сообщений: теперь
    сообщения из очереди обрабатываются, пока общее время обработки не превысит секунду.

    ------------------------------------------------------------------------
    r1309 | alx | 2015-11-13 11:53:08 +0500 (Пт, 13 ноя 2015) | 7 lines

    Transport::schedule() заменена макросом, вызывающим Transport::real_schedule().
    В случае отладочной сборки с DEBUG_TIME в real_schedule() передается дополнительный
    аргумент - место вызова.

    Оптиизирован код MUTEX_AUTO_LOCK: при компиляции не в отладочном режиме локеру не передается
    и в нем не сохраняется место вызова.

    ------------------------------------------------------------------------
    r1308 | alx | 2015-11-13 11:33:25 +0500 (Пт, 13 ноя 2015) | 9 lines

    Добавлены возможности измерения времени захвата/ожидания мутексов.
    Сделан макрос MUTEX_AUTO_LOCK, запоминающий место (файл/строка) захвата мутекса.
    Контролируется время захвата и время ожидания освобождения мутекса.
    Если оно превышает заданное предельное значение, в лог выводится сообщение.
    Везде создане объектов AutoMutexLocker заменено на макрос MUTEX_AUTO_LOCK.

    В модуле scheduler добавлен контроль времени выполнения callback-функции.
    Если время превышает 100 мс, в лог выводится сообщение.

    ------------------------------------------------------------------------
    r1307 | alx | 2015-11-13 10:07:05 +0500 (Пт, 13 ноя 2015) | 2 lines

    В классе Config добавлен метод cloneDocument(). Возвращает полную копию XML-документа.

    ------------------------------------------------------------------------
    r1306 | alx | 2015-11-13 09:56:25 +0500 (Пт, 13 ноя 2015) | 3 lines

    Исправлена ошибка: при открытии в пользовательском интерфейсе конфигурации платы GE-04
    выдавалось сообщение "Ошибка чтения переменной .4.x.10.0: Not found".

    ------------------------------------------------------------------------
    r1305 | alx | 2015-11-11 14:16:35 +0500 (Ср, 11 ноя 2015) | 3 lines

    Исправлена ошибка: при "закрытии" неоконченных аварий в журнале аварий при старте swd
    в поле времени окончания вместо времени записывалась строка "%s".

    ------------------------------------------------------------------------
    r1304 | alx | 2015-11-10 17:32:46 +0500 (Вт, 10 ноя 2015) | 11 lines

    Добавлено переопределение имен аварий (TRAP'ов) .7.x.1.0, .7.x.2.0, .7.x.3.0 и .7.x.4.0 платы PD-04,
    где x - номер модуля. Имена присваиваются вида "<имя датчика>: Авария",
    где <имя датчика> - имена датчиков и реле, возможность установки которых для каналов модулей
    появилась в r1240.

    Изменены имена датчиков и реле по умолчанию:
    "c1in" --> "Вход x-1", "c1out" --> "Выход x-1", "c2in" --> "Вход x-2", "c2out" --> "Выход x-2",
    где x - номер модуля.

    Closes #155.

    ------------------------------------------------------------------------
    r1303 | alx | 2015-11-09 19:11:28 +0500 (Пн, 09 ноя 2015) | 3 lines

    Исправлена ошибка, допущенная в r1300: при изменении параметра "Protocol version" в настройках RSTP
    ошибочно выдавалось сообщение "Forward Delay and Max Age are inconsistent".

    ------------------------------------------------------------------------
    r1302 | alx | 2015-10-30 17:57:05 +0500 (Пт, 30 окт 2015) | 2 lines

    В настройки портов платы PE-04 добавлено включение режима High Power.

    ------------------------------------------------------------------------
    r1301 | alx | 2015-10-30 17:38:44 +0500 (Пт, 30 окт 2015) | 3 lines

    В режимах портов платы PE-04 добавлен пункт "Auto-negotiation".
    Этот режим портов сделан режимом по умолчанию.

    ------------------------------------------------------------------------
    r1300 | alx | 2015-10-23 18:34:51 +0500 (Пт, 23 окт 2015) | 4 lines

    В веб-интерфейсе улучшена валидация параметров RSTP: теперь проверяются соотношения значений
    Max Age и Hello Time, Max Age и Forwarding Delay. В случае несовместимой комбинации выдается
    сообщение об ошибке. Closes #149.

    ------------------------------------------------------------------------
    r1299 | alx | 2015-10-23 16:48:21 +0500 (Пт, 23 окт 2015) | 3 lines

    Изменена работа функции настройки константы "Очистить": теперь при нажатии соответствующей кнопки
    в появляющемся окне отображаются текущие значения констант, а не значения по уолчанию.

    ------------------------------------------------------------------------
    r1298 | alx | 2015-10-23 16:05:11 +0500 (Пт, 23 окт 2015) | 25 lines

    Сделан ряд улучшений в работе журнала аварий:

    * Команда очистки журнала аварий из веб-интерфейса теперь передается через очередь сообщений
      потоку db_processor, который немедленно удаляет все предыдущие сообщения из очереди и
      очищает журнал. Для синхронизации запросившего потока предусмотрен сигнал объекту Interrupt
      при уничтожении сообщения.

    * Сообщение "Старт swd" теперь записывается в журнал с реальным временем старта, а не
      с временем фактического внесения записи в базу данных.

    * При завершении swd делается попытка обработать (записать в базы данных) оставшиеся в
      очереди сообщения. На это отводится 10 секунд. Если сообщений в очереди слишком много,
      и записать их в базу за 10 секунд не удается, оставшиеся сообщения дропаются с выводом
      в лог сообщения о количестве пропущенных событий.

    * Добавлены индексы по столбцам board и alarm для ускорения процесса "исправления" записей,
      об авариях, возникших до получения MIB платы (их текст аварии имеет вид "[oid]").

    * Оптимизировано "исправление" записей с "[oid]" вместо текста аварии: сначала из базы данных
      запрашивается список oid таких аварий конкретной платы, затем для каждого oid выполняется
      UPDATE текста аварии таких записей.

    * База данных жернала аварий теперь пуржится по собственному таймеру каждые 10 минут без участия
      CDR менеджера.

    ------------------------------------------------------------------------
    r1297 | alx | 2015-10-22 15:42:45 +0500 (Чт, 22 окт 2015) | 6 lines

    Из веб-интерфейса модуля RD01 платы PD-04 убраны столбцы "Аварии" и "Маски аварий".
    Из столбца "Инверсия" убраны пункты "аварии передатчика" и "аварии приемника".
    При записи конфигурации в плату всегда маскируются аварии передатчика и приёмника.
    Переменные платы PD-04 .7.x.12.0 и .7.x.13.0 включены в список распознанных.
    Closes #156.

    ------------------------------------------------------------------------
    r1296 | alx | 2015-10-20 19:28:55 +0500 (Вт, 20 окт 2015) | 23 lines

    Из web-интерфейса убраны настройки tdm_oe, tdm0_inversion и кнопка "Все 1:0".

    Настройка tdm0_mode переименована в "Режим канальных плат".

    При изменении настройки "Режим канальных плат" выдается всплывающее сообщение
    "Вы действительно хотите изменить режим канальных плат?".

    Изменение режима канальных плат и настроек СУВ теперь учитывается функцией "отменить/вернуть".

    При изменении режима СУВ КИ1/КИ16/Выкл выдается сообщение "Вы действительно хотите
    изменить режим СУВ потока?".

    Добавлен новый режим канала "Очистить", в котором в канал/СУВ выдаются заранее установленные константы.
    Каналы в режиме "Очистить" отображаются в таблице коммутации как номер канала серым цветом.

    Добавлена кнопка установки/изменения констант каналов в режиме "Очистить".

    Добавлена кнопка "Очистить все", переводящая все каналы в режим "Очистить".

    Изменено состояние TDM-маппера по умолчанию: теперь по умолчанию все каналы в режиме "Очистить".

    Closes #150.

    ------------------------------------------------------------------------
    r1295 | alx | 2015-10-20 19:12:30 +0500 (Вт, 20 окт 2015) | 3 lines

    Ограничение количества подключений к HTTP-серверу с одного адреса IP увеличено до 15.
    Таймаут неактивности соединения увеличен до 180 секунд.

    ------------------------------------------------------------------------
    r1294 | alx | 2015-10-20 09:57:29 +0500 (Вт, 20 окт 2015) | 4 lines

    Запись в базу данных журнала аварий вынесена в отдельный поток.
    Связь с ним организована через очередь, в которую передаются сообщения
    о появлении и пропадании аварий.

    ------------------------------------------------------------------------
    r1293 | alx | 2015-10-19 10:59:45 +0500 (Пн, 19 окт 2015) | 4 lines

    Добавлено ограничение на число установленных TCP соединений с HTTP сервером:
    не более 70 соединений (и не более 7 соединений с одного IP адреса).
    Также установлен таймаут бездействия TCP соединений с HTTP сервером в 120 секунд.

    ------------------------------------------------------------------------
    r1292 | alx | 2015-10-15 15:55:59 +0500 (Чт, 15 окт 2015) | 3 lines

    Исправлена ошибка: не создавались индексы у уже существующей таблицы журнала аварий.
    Добавлена зависимость от нового пакета sm-02.

    ------------------------------------------------------------------------
    r1291 | alx | 2015-10-13 09:10:11 +0500 (Вт, 13 окт 2015) | 2 lines

    Исправлена ошибка автозагрузки файлов CDR.

    ------------------------------------------------------------------------
    r1290 | alx | 2015-10-09 11:35:22 +0500 (Пт, 09 окт 2015) | 3 lines

    Базе данных аварий добавлены индексы столбцов start, end и oid.
    Удаление старых записей теперь производится по ROWID.

    ------------------------------------------------------------------------
    r1289 | alx | 2015-10-08 10:30:10 +0500 (Чт, 08 окт 2015) | 2 lines

    Исправлены ошибки в интерфейсе конфигурации TDM маппера.

    ------------------------------------------------------------------------
    r1288 | alx | 2015-10-07 19:02:30 +0500 (Ср, 07 окт 2015) | 2 lines

    Исправлены ошибки в отображении TDM маппера, внесенные в коммите 1286.

    ------------------------------------------------------------------------
    r1287 | alx | 2015-10-07 18:38:52 +0500 (Ср, 07 окт 2015) | 4 lines

    По невыясненной причине вызов sqlite3_wal_checkpoint_v2() работал не всегда
    (возвращал -1 в качестве log и cnt для базы alarms.db). Вызов заменен SQL запросом
    "pragma wal_checkpoint(TRUNCATE);", который работает всегда.

    ------------------------------------------------------------------------
    r1286 | alx | 2015-10-07 17:42:56 +0500 (Ср, 07 окт 2015) | 5 lines

    Обновлена прошивка ПЛИС до ревизии 6.
    Добавлена функция конфигурации режима коммутации СУВ для каждого потока E1
    в TDM маппере: коммутировать все 4 СУВ ("abcd") или только ab, устанавливая
    cd в значение "01" ("ab01").

    ------------------------------------------------------------------------
    r1285 | alx | 2015-10-07 16:40:50 +0500 (Ср, 07 окт 2015) | 2 lines

    Режим checkpoint'а баз данных журнала аварий и CDR изменен с PASSIVE на TRUNCATE.

    ------------------------------------------------------------------------
    r1284 | alx | 2015-10-06 19:16:46 +0500 (Вт, 06 окт 2015) | 9 lines

    Оптимизирована работа с большими объемами базы данных CDR:
    таблице cdr добавлены индексы по столбцам written, answer и hangup,
    изменены условия выбора записей при автозагрузке файлов CDR таким образом, чтобы
    использовались индексы.

    Устранена потенциальная потеря CDR из-за блокировки базы данных при обслуживании базы данных
    (удалении старых записей и чекпоинте): теперь CDR, которые не смогли записать из-за блокировки,
    складываются в "волшебный карман", откуда по окончании обслуживания записываются в базу.

    ------------------------------------------------------------------------
    r1283 | alx | 2015-10-06 16:33:02 +0500 (Вт, 06 окт 2015) | 5 lines

    База данных журнала аварий переведена в режим журналирования WAL.
    Добавлены забытые в прошлом коммите sqlite3_close().
    Из запроса удаления старых записей журнала аварий убрано ORDER BY, так как
    такая конструкция не поддерживается новыми версиями sqlite3.

    ------------------------------------------------------------------------
    r1282 | alx | 2015-10-06 12:17:20 +0500 (Вт, 06 окт 2015) | 10 lines

    База данных storage.db переведена в режим журналирования Write-Ahead Logging.
    Это сделано для обеспечения неблокируемой записи CDR в базу данных, в то время как
    выполняется чтение из базы данных (например просмотр базы в веб-браузере).
    Отсутствие блокировки обеспечивает более устойчивую работу с большими базами записей.
    Формирование файлов CDR для загрузки на внешний FTP сервер теперь выполняется
    в отдельном потоке чтобы не задерживать основной рабочий поток в случае большой базы.

    Потоки для выполнения команд от веб-клиентов теперь создаются с политикой IDLE
    чтобы не создавать лишнюю нагрузку и минимизировать влияние на основной поток.

    ------------------------------------------------------------------------
    r1281 | alx | 2015-09-01 14:37:27 +0500 (Вт, 01 сен 2015) | 5 lines

    Изменена отправка SNMP TRAP'ов. Теперь имена хостов резолвятся в DNS асинхронно,
    полученные IP адреса сохраняются в памяти. На момент отправки TRAP'а
    используются уже имеющиеся в памяти IP адреса, и никаких обращений к DNS не производится.
    Fixes #87.

    ------------------------------------------------------------------------
    r1280 | alx | 2015-09-01 13:38:56 +0500 (Вт, 01 сен 2015) | 3 lines

    Исправлена ошибка: при первом "холодном" включении блока могла неверно устанавливаться
    конфигурация транков ethernet.

    ------------------------------------------------------------------------
    r1279 | alx | 2015-08-27 15:07:17 +0500 (Чт, 27 авг 2015) | 3 lines

    В настройках платы VE-01 добавлена установка цифры для функции передачи вызова во время разговора.
    Также добавлен чекбокс разрешения передачи вызова опусканием трубки.

    ------------------------------------------------------------------------
    r1278 | alx | 2015-08-20 19:10:38 +0500 (Чт, 20 авг 2015) | 4 lines

    Устранена утечка памяти, возникавшая при обработке SNMP запросов.
    Устранена ошибка, в результате которой на запрос OID, не принадлежащих платам блока,
    мог приходить ответ "No Such Instance...". Fixes #148.

    ------------------------------------------------------------------------
    r1277 | alx | 2015-08-19 15:48:35 +0500 (Ср, 19 авг 2015) | 3 lines

    Исправлена ошибка: в конфигурации платы PS-001 исполнения 1 ошибочно отображалось
    "Исполнение платы 30 Вт", в то время как должно быть "Исполнение платы 40 Вт.".

    ------------------------------------------------------------------------
    r1276 | alx | 2015-08-18 19:11:04 +0500 (Вт, 18 авг 2015) | 6 lines

    Добавлен модуль cdrManager.
    CDR от плат теперь записывается в таблицу базы данных, а не в csv файл.
    Сделана функция автоматической периодической генерации CDR файлов и загрузки их на FTP сервер.
    В веб-интерфейсе сделана настройка автозагрузок CDR и отображение содержимого базы данных CDR.
    Closes #125.

    ------------------------------------------------------------------------
    r1275 | alx | 2015-08-12 14:19:09 +0500 (Ср, 12 авг 2015) | 4 lines

    В конфигурации платы VE-01 на вкладке "ДВО" добавлены установки цифр активации услук, предоставляемых
    во время разговора (Отбой удерживаемого соединения, отбой активного соединения, переключение между соединениями
    и объединение соединений в конференцию).

    ------------------------------------------------------------------------
    r1274 | alx | 2015-08-12 12:16:55 +0500 (Ср, 12 авг 2015) | 8 lines

    В конфигурации SIP окончаний платы VE-01 чекбокс "Блокировать исходящие при отсутствии регистрации"
    выключается при сбросе настроек в дефолтные кнопкой "Сбросить".

    Исправлена ошибка дефолтного значения набора кодеков. Теперь дефолтный набор - все кодеки включены.

    Исправлена ошибка запроса настроек ДВО абонентов. При отсутствии настроек в базе данных возвращается
    пустой хэш (ранее возвращалост undef).

    ------------------------------------------------------------------------
    r1273 | alx | 2015-08-10 14:23:15 +0500 (Пн, 10 авг 2015) | 3 lines

    Канальным окончаниям FXS, FXO, 1IND и PRI платы VE-01 добавлен конфигурационный параметр
    запрета исходящих соединений при отсутствии регистрации окончания на сервере.

    ------------------------------------------------------------------------
    r1272 | alx | 2015-08-07 17:13:09 +0500 (Пт, 07 авг 2015) | 2 lines

    В конфигурации платы VE-01 добавлен параметр "Метод создания конференции".

    ------------------------------------------------------------------------
    r1271 | alx | 2015-08-04 18:51:55 +0500 (Вт, 04 авг 2015) | 2 lines

    Обновлена прошивка ПЛИС до ревизии 5. В TDM-маппере добавлена поддержка СУВ C и D.

    ------------------------------------------------------------------------
    r1270 | alx | 2015-08-03 16:41:58 +0500 (Пн, 03 авг 2015) | 2 lines

    Добавлена поддержка конфигурации DHCP-клиента в плате VE-01.

    ------------------------------------------------------------------------
    r1269 | alx | 2015-07-23 15:05:42 +0500 (Чт, 23 июл 2015) | 4 lines

    Исправлена ошибка: не принималась конфигурация платы TE-01, сохраненная до ревизии [1235/sw]
    из-за несовпадения размера строки конфигурации. Теперь принимается любая конфигурация, размер которой
    не превосходит ожидаемую. Fixes #139.

    ------------------------------------------------------------------------
    r1268 | alx | 2015-06-26 14:18:22 +0500 (Пт, 26 июн 2015) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1267 | alx | 2015-06-26 14:16:26 +0500 (Пт, 26 июн 2015) | 2 lines

    В окончаниях "RTP потоки" платы VE-01 добавлен параметр "Избыточность RTP".

    ------------------------------------------------------------------------
    r1266 | alx | 2015-06-22 18:58:59 +0500 (Пн, 22 июн 2015) | 3 lines

    Исправлена ошибка в реализации протокола RSTP,
    которая могла приводить к падению при переходе платы SW-01 в активный режим.

    ------------------------------------------------------------------------
    r1265 | alx | 2015-06-22 09:23:42 +0500 (Пн, 22 июн 2015) | 2 lines

    Добавлена поддержка модуля RD01 платы PD-04.

    ------------------------------------------------------------------------
    r1264 | alx | 2015-06-18 18:58:45 +0500 (Чт, 18 июн 2015) | 2 lines

    Устранена потерциальная ошибка: при отключении STP на ethernet порту порт мог не перейти в состояние disabled.

    ------------------------------------------------------------------------
    r1263 | alx | 2015-06-16 17:30:56 +0500 (Вт, 16 июн 2015) | 2 lines

    Реализован протокол RSTP.

    ------------------------------------------------------------------------
    r1262 | alx | 2015-06-10 10:56:15 +0500 (Ср, 10 июн 2015) | 2 lines

    Исправлена ошибка отображения параметров плат PS-48 и PS-220: убрано лишнее округление.

    ------------------------------------------------------------------------
    r1261 | alx | 2015-06-02 18:19:46 +0500 (Вт, 02 июн 2015) | 5 lines

    В диалоге настройки резервирования TDM-маппера добавлено обозначение единиц измерения после
    поля "Таймаут возврата на основной".
    В заголовке диалога "Слагаемое группового канала" выводится номер конфигурируемого группового канала.
    Closes #127.

    ------------------------------------------------------------------------
    r1260 | alx | 2015-06-02 17:58:00 +0500 (Вт, 02 июн 2015) | 3 lines

    При закрытии файла прошивки (например при пропадании файла) платы состояние прошивки
    устанавливается в исходное, надпись "готов к записи" пропадает. Fixes #99.

    ------------------------------------------------------------------------
    r1259 | alx | 2015-06-02 17:33:25 +0500 (Вт, 02 июн 2015) | 6 lines

    При открытии/закрытии нераспознанных переменных платы диалог центрируется  в окне.
    Максимальная высота блока нераспознанных переменных теперь вычисляется исходя из общей высоты окна.
    В блоке нераспознанных переменных теперь выводятся имена таблиц, а также их описание в виде всплывающих подсказок.
    При открытии нераспознанных переменных появляется иконка "Обновить", при клике которой перечитываются значения
    нераспознанных переменных. Closes #78.

    ------------------------------------------------------------------------
    r1258 | alx | 2015-06-02 14:52:39 +0500 (Вт, 02 июн 2015) | 3 lines

    Усправлена регрессия: в заголовке диалога редактирования канала не выводился номер канала, который редактируется.
    Fixes #33.

    ------------------------------------------------------------------------
    r1257 | alx | 2015-06-02 12:52:06 +0500 (Вт, 02 июн 2015) | 2 lines

    В веб-интерфейсе фраза "Нет обновлений" изменена на "Нет доступных обновлений". Closes #118.

    ------------------------------------------------------------------------
    r1256 | alx | 2015-06-02 12:47:34 +0500 (Вт, 02 июн 2015) | 2 lines

    В веб-интерфейсе надписи "Имя платы" изменены на "Тип платы" для единообразия. Closes #130.

    ------------------------------------------------------------------------
    r1255 | alx | 2015-06-02 12:26:20 +0500 (Вт, 02 июн 2015) | 2 lines

    Доступ к часам реального времени защищен семафором. Fixes #88.

    ------------------------------------------------------------------------
    r1254 | alx | 2015-06-02 11:46:21 +0500 (Вт, 02 июн 2015) | 3 lines

    Исправлена ошибка: не предоставлялся доступ пользователю с пустым логином. Fixes #128.
    Также у пользователя admin теперь скрыта кнопка "Удалить", так как его все равно нельзя удалить.

    ------------------------------------------------------------------------
    r1253 | alx | 2015-06-01 18:42:08 +0500 (Пн, 01 июн 2015) | 2 lines

    Исправлена ошибка: в конфигурации платы FO-08 отображались чекбоксы "Шлейф". Fixes #131.

    ------------------------------------------------------------------------
    r1252 | alx | 2015-06-01 18:37:40 +0500 (Пн, 01 июн 2015) | 3 lines

    Исправлена ошибка: в конфигурации плат PS-48 и PS-220 не была скрыта строчка "Выходное реле",
    хотя никакого выходного реле в этих платах нет. Fixes #133.

    ------------------------------------------------------------------------
    r1251 | alx | 2015-06-01 18:09:16 +0500 (Пн, 01 июн 2015) | 2 lines

    В конфигурации окончаний FXS платы VE-01 добавлены флаги разрешения/запрещения ДВО.

    ------------------------------------------------------------------------
    r1250 | alx | 2015-05-29 12:20:13 +0500 (Пт, 29 мая 2015) | 4 lines

    Изменена конфигурация по умолчанию платы TE-01: теперь ethernet по умолчанию выключен.
    Исправлена ошибка отображения состояния конвертора Ethernet-E1: при выключенном ethernet
    строки таблицы потоков E1 не показываются.

    ------------------------------------------------------------------------
    r1249 | alx | 2015-05-28 10:47:04 +0500 (Чт, 28 мая 2015) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1248 | alx | 2015-05-28 10:06:05 +0500 (Чт, 28 мая 2015) | 4 lines

    В настройках канальных окончаний платы VE-01 добавлены забытые ранее чекбоксы "Отключить комфортный шум".
    Настройки режима буферизации перенесены вправо.
    В конфигурации потоков RTP убрана настройка избыточности.

    ------------------------------------------------------------------------
    r1247 | alx | 2015-05-28 09:56:35 +0500 (Чт, 28 мая 2015) | 9 lines

    В настройках платы VE-01 добавлена поддержка ДВО "Не беспокоить по времени", "Переадресация по времени",
    Пароль на МГ связь, Отключение всех ДВО, а также фраза "Номер отключен за неуплату".

    В настройки канальных окончаний платы VE-01 добавлена вкладка "Настройки медиа". На эту вкладку перенесены
    настройки RTP/RTCP, режима буферизации, выбор и приоритеты кодеков, запрет VAD, VBD, эхоподавления и
    комфортного шума, размера пакетов RTP и битрейта для кодека G723.1.

    В настройки окончаний FXS платы VE-01 добавлен параметр "префикс межгорода".

    ------------------------------------------------------------------------
    r1246 | alx | 2015-05-15 12:48:54 +0500 (Пт, 15 мая 2015) | 3 lines

    Исправлена ошибка индикации состояния платы SW-01 в неактивном режиме при наличии
    в конфигурации плат с установленным атрибутом "Необходимая". Fixes #122.

    ------------------------------------------------------------------------
    r1245 | alx | 2015-05-15 12:06:30 +0500 (Пт, 15 мая 2015) | 12 lines

    В конфигурации окончаний FXS платы VE-01 на вкладке "ДВО" размещен селект "Режим ДВО",
    а также отображается текущее состояние услуг "Не беспокоить", "Ожидание вызова",
    "Переадресация абсолютная", "Переадресация при занятости", "Переадресация при неответе"
    с возможностью менять эти состояния.

    Функции writeVarList() добавлен параметр aux, с которым после завершения записи вызывается
    метод writeVarListComplete(). Closees #8.

    Создана новая база данных storage.db для энергонезависимого хранения произвольных данных.
    Содержимое базы данных синхронизируется между основной и резервной платами SW-01 вместе с конфигурацией.
    Состояние услуг ДВО плат VE-01 сохраняется в базе данных.

    ------------------------------------------------------------------------
    r1244 | alx | 2015-05-15 11:49:54 +0500 (Пт, 15 мая 2015) | 6 lines

    В конфигурацию платы VE-01 добавлена установка кодов активации и деактивации ДВО
    "Не беспокоить", "Ожидание вызова", "Переадресация абсолютная", "Переадресация при занятости",
    "Переадресация при неответе".

    Параметры канальных окончаний FXS разделены на вкладки "Параметры" и "ДВО".

    ------------------------------------------------------------------------
    r1243 | alx | 2015-05-13 09:19:29 +0500 (Ср, 13 мая 2015) | 2 lines

    Добавлена поддержка платы PS-48D.

    ------------------------------------------------------------------------
    r1242 | alx | 2015-05-07 11:50:13 +0500 (Чт, 07 мая 2015) | 3 lines

    Сделана проверка суммарного числа каналов ethernet в платах SM-01 и SM-02.
    Максимальные значения 128 и 256 соответственно. Closes #116.

    ------------------------------------------------------------------------
    r1241 | alx | 2015-05-07 10:23:35 +0500 (Чт, 07 мая 2015) | 2 lines

    При работе платы в режиме резерва не скрываем кнопку "Сохранить конфигурацию". Fixes #119.

    ------------------------------------------------------------------------
    r1240 | alx | 2015-05-07 09:22:41 +0500 (Чт, 07 мая 2015) | 2 lines

    В модуле CS02 платы PD-04 сделана возможность задавать имена датчиков и реле. Closes #121.

    ------------------------------------------------------------------------
    r1239 | alx | 2015-05-06 18:03:36 +0500 (Ср, 06 мая 2015) | 4 lines

    Использование метода forEach() для массивов заменено на использование итератора $.each().
    Это позволяет работать браузеру IE8, у которого баг с добавлением функций в прототип массива.
    Fixes #120.

    ------------------------------------------------------------------------
    r1238 | alx | 2015-05-05 19:08:21 +0500 (Вт, 05 мая 2015) | 2 lines

    Убран вывод CDR в системный жкрнал.

    ------------------------------------------------------------------------
    r1237 | alx | 2015-05-05 19:07:08 +0500 (Вт, 05 мая 2015) | 2 lines

    В HTTP-сервере добавлена функция вывода содержимого каталогов.

    ------------------------------------------------------------------------
    r1236 | alx | 2015-04-30 17:49:51 +0500 (Чт, 30 апр 2015) | 2 lines

    В журнале аварий не выводится номер слота в записях о рестарте swd.

    ------------------------------------------------------------------------
    r1235 | alx | 2015-04-30 17:26:52 +0500 (Чт, 30 апр 2015) | 2 lines

    Добавлена поддержка платы TE-01 ревизии 5.

    ------------------------------------------------------------------------
    r1234 | alx | 2015-04-30 17:09:29 +0500 (Чт, 30 апр 2015) | 2 lines

    На вкладке "ДВО" конфигурации платы VE-01 добавлена установка часового пояса.

    ------------------------------------------------------------------------
    r1233 | alx | 2015-04-29 16:50:02 +0500 (Ср, 29 апр 2015) | 4 lines

    В конфигурации платы VE-01 добавлена вкладка ДВО, на которой настраиваются глобальные параметры ДВО
    (Conference factory URL, коды услуг "Скажи мой номер" и "Текущее время").
    Также при старте плате VE-01 передается текущее время на случай недоступности платы SW-01 по IP.

    ------------------------------------------------------------------------
    r1232 | alx | 2015-04-24 10:27:25 +0500 (Пт, 24 апр 2015) | 2 lines

    В конфигурацию канальных окончаний FXS платы BE-01 добавлен выбор режима использования ДВО.

    ------------------------------------------------------------------------
    r1231 | alx | 2015-04-14 15:29:45 +0500 (Вт, 14 апр 2015) | 2 lines

    Обовлена прошивка ПЛИС (ревизия 4).

    ------------------------------------------------------------------------
    r1230 | alx | 2015-04-14 15:16:46 +0500 (Вт, 14 апр 2015) | 7 lines

    Добавлена поддержка переменной .21.0 платы VE-01.
    Сделано отображение текущего процента использования канальной емкости платы VE-01.
    Добавлена возможность скрывать неактивные SIP-окончания платы VE-01.
    Добавлена конфигурация типа коммутатора и таймаута набора ISDN PRI транков платы VE-01.
    Кодек GSM убран из списка доступных в конфигурации RTP потоков платы VE-01.
    Closes #114, #115.

    ------------------------------------------------------------------------
    r1229 | alx | 2015-04-07 16:39:55 +0500 (Вт, 07 апр 2015) | 4 lines

    При завершении любой аварии платы, если список аварий данной платы стал пуст,
    то снимается и общая авария платы (раньше общая авария платы снималась только
    при опросе переменной .3.0).

    ------------------------------------------------------------------------
    r1228 | alx | 2015-04-07 16:14:32 +0500 (Вт, 07 апр 2015) | 4 lines

    В платах SM-01 и SM-02 добавлена поддержка переменной .16.0 - авария "Сработал датчик НРП".
    Состояние датчиков NRPDAT1 и NRPDAT1 собственно платы SM (в строке регенератор 1) принудительно
    отображается как 0, так как в плате SM этих датчиков нет.

    ------------------------------------------------------------------------
    r1227 | alx | 2015-04-07 11:30:19 +0500 (Вт, 07 апр 2015) | 3 lines

    Исправлена ошибка отображения состояния интерфейсов E1 плат SM-01 и SM-02
    (были лишние цифры в левом верхнем углу рамки).

    ------------------------------------------------------------------------
    r1226 | alx | 2015-04-07 11:11:04 +0500 (Вт, 07 апр 2015) | 3 lines

    При установленном чекбоксе "Режим канальной платы" в конфигурации платы VE-01
    значения полей "Номер первого потока E1" и "Число потоков E1" игнорируются. Fixes #112.

    ------------------------------------------------------------------------
    r1225 | alx | 2015-03-31 11:41:57 +0500 (Вт, 31 мар 2015) | 3 lines

    Сделана возможность снятия атрибута "Необходимая" с отсутствующей платы
    кликом по элементу "X" в списке аварий.

    ------------------------------------------------------------------------
    r1224 | alx | 2015-03-31 11:17:07 +0500 (Вт, 31 мар 2015) | 3 lines

    Исправлена ошибка: в журнале аварий авария "Неверный тип платы" завершалась при чтении
    нулевого статуса общей аварии платы. Теперь так завершаются все аварии кроме этой.

    ------------------------------------------------------------------------
    r1223 | alx | 2015-03-31 09:44:14 +0500 (Вт, 31 мар 2015) | 2 lines

    Исправлена ошибка: плате SM-02 не передавались команды кнопкой "Выполнить".

    ------------------------------------------------------------------------
    r1222 | alx | 2015-03-27 17:07:01 +0500 (Пт, 27 мар 2015) | 2 lines

    При конфигурации TDM платы SM-02 разрешено использование последнего таймслота шины.

    ------------------------------------------------------------------------
    r1221 | alx | 2015-03-27 16:53:18 +0500 (Пт, 27 мар 2015) | 2 lines

    Исправлен вывод аварии "Неверный тип платы" в поле "Последняя авария" (было "[.type]").

    ------------------------------------------------------------------------
    r1220 | alx | 2015-03-27 16:14:58 +0500 (Пт, 27 мар 2015) | 3 lines

    Сделана генерация аварии "Неверный тип платы" если на место необходимой платы
    установлена плата другого типа.

    ------------------------------------------------------------------------
    r1219 | alx | 2015-03-24 16:59:45 +0500 (Вт, 24 мар 2015) | 3 lines

    Исправлена ошибка: при появлении необходимой платы могла не очищаться авария "Плата отсутствует".
    Fixes #107.

    ------------------------------------------------------------------------
    r1218 | alx | 2015-03-24 15:37:27 +0500 (Вт, 24 мар 2015) | 3 lines

    При получении от платы VE-01 информации о поддерживаемых возможностях
    включается кэширование состояний канальных окончаний.

    ------------------------------------------------------------------------
    r1217 | alx | 2015-03-24 10:53:10 +0500 (Вт, 24 мар 2015) | 3 lines

    При чтении журнала аварий теперб блокируется вся вкладка журнала, а не только таблица результата.
    Fixes #103.

    ------------------------------------------------------------------------
    r1216 | alx | 2015-03-24 10:30:03 +0500 (Вт, 24 мар 2015) | 4 lines

    В таблице коммутации TDM каналов при назначении потока резервным его настройка сигнального КИ
    копируется из основного потока. Также при изменении настройки сигнального К;И основного потока
    меняются и настройки назначенного для него резервного потока. Closes #94.

    ------------------------------------------------------------------------
    r1215 | alx | 2015-03-23 15:53:32 +0500 (Пн, 23 мар 2015) | 2 lines

    Исправлена ошибка: в конфигурации платы SM-02 отображался неверный список кодов интерфейсов E1.

    ------------------------------------------------------------------------
    r1214 | alx | 2015-03-23 12:42:31 +0500 (Пн, 23 мар 2015) | 2 lines

    Добавлена функция управления реле стоечной сигнализации.

    ------------------------------------------------------------------------
    r1213 | alx | 2015-03-20 16:08:08 +0500 (Пт, 20 мар 2015) | 2 lines

    Исправлена ошибка: не передавались команды плате SM-02.

    ------------------------------------------------------------------------
    r1212 | alx | 2015-03-20 12:46:09 +0500 (Пт, 20 мар 2015) | 3 lines

    Исправлена ошибка, приводившая к невозможности просмотра конфигурации и состояния платы
    VE-01 пользователями без права записи в аппаратуру. Fixes #100.

    ------------------------------------------------------------------------
    r1211 | alx | 2015-03-19 11:56:38 +0500 (Чт, 19 мар 2015) | 2 lines

    Добавлена возможность переименования датчиков платы BS-220. Closes #101.

    ------------------------------------------------------------------------
    r1210 | alx | 2015-03-18 19:05:47 +0500 (Ср, 18 мар 2015) | 3 lines

    Теперь предупреждение о том, что плата RP-01 работать не будет, не выдается при наличии платы PS-001.
    Closes #95.

    ------------------------------------------------------------------------
    r1209 | alx | 2015-03-18 12:29:33 +0500 (Ср, 18 мар 2015) | 2 lines

    В конфигурации плат FS-08 добавлены параметры "Усиление приема" и "Усиление передачи".

    ------------------------------------------------------------------------
    r1208 | alx | 2015-03-18 12:23:02 +0500 (Ср, 18 мар 2015) | 2 lines

    Увеличили частоту сброса watchdog. Должно увеличить устойчивость работы при большой нагрузке.

    ------------------------------------------------------------------------
    r1207 | alx | 2015-03-04 11:22:24 +0500 (Ср, 04 мар 2015) | 3 lines

    При генерации MIB-файла устраняется дублирование имен переменных плат
    (в случае бублирования к именам добавляются суффиксы 'a', 'b' и т.д.).

    ------------------------------------------------------------------------
    r1206 | alx | 2015-02-25 11:25:00 +0500 (Ср, 25 фев 2015) | 2 lines

    В конфигурацию окончаний FXO платы VE-01 добавлены параметры "Префикс межгорода" и "Пауза межгорода".

    ------------------------------------------------------------------------
    r1205 | alx | 2015-02-20 09:46:46 +0500 (Пт, 20 фев 2015) | 2 lines

    Исправлена ошибка: в конфигурации платы FO-08 ошибочно отображалась кнопка "Тест".

    ------------------------------------------------------------------------
    r1204 | alx | 2015-02-19 18:01:40 +0500 (Чт, 19 фев 2015) | 3 lines

    При поиске файлов прошивок плат теперь принимаются не только обычные файлы, но и симлинки.
    Это полезно если несколько исполнений платы используют один и тот же файл.

    ------------------------------------------------------------------------
    r1203 | alx | 2015-02-10 16:10:56 +0500 (Вт, 10 фев 2015) | 4 lines

    Набор аварий для каждой платы теперь хранится в виде хэша (std::map) вместо набора (std::set).
    Стало возможным динамическое изменение приоритета аварии (ранее он фиксировался на момент ее появления).
    Closes #92.

    ------------------------------------------------------------------------
    r1202 | alx | 2015-02-10 11:49:38 +0500 (Вт, 10 фев 2015) | 2 lines

    Улучшен интерфейс конфигурации платы BS-220.

    ------------------------------------------------------------------------
    r1201 | alx | 2015-02-06 12:08:45 +0500 (Пт, 06 фев 2015) | 3 lines

    В целях уменьшения пикового потребления блока при инициализации плат сделан механизм
    последовательного старта плат. Установлена задержка включения плат FS-08 в 250 мс.

    ------------------------------------------------------------------------
    r1200 | alx | 2015-02-05 09:38:29 +0500 (Чт, 05 фев 2015) | 3 lines

    В окне теста портов платы FS-08 добавлен комментарий с интерпретацией значений нагрузки линии.
    Чуть-чуть изменен текст некоторых сообщений.

    ------------------------------------------------------------------------
    r1199 | alx | 2015-02-03 11:06:48 +0500 (Вт, 03 фев 2015) | 2 lines

    В целях улучшения последующей расширяемости и совместимости зменен формат передачи списка пользователей плате VE-01.

    ------------------------------------------------------------------------
    r1198 | alx | 2015-02-02 16:59:09 +0500 (Пн, 02 фев 2015) | 2 lines

    Добавлена поддержка теста параметров линии в платах FS-08.

    ------------------------------------------------------------------------
    r1197 | alx | 2015-01-30 17:23:18 +0500 (Пт, 30 янв 2015) | 2 lines

    Сделано отображение и конфигурация списка пользователей для регистрации в плате VE-01.

    ------------------------------------------------------------------------
    r1196 | alx | 2015-01-28 12:08:36 +0500 (Ср, 28 янв 2015) | 2 lines

    В конфигурацию канальных окончаний платы VE-01 добавлено управление буферизацией.

    ------------------------------------------------------------------------
    r1195 | alx | 2015-01-27 11:41:23 +0500 (Вт, 27 янв 2015) | 2 lines

    Добавлена зависимость от пакета mi-04.

    ------------------------------------------------------------------------
    r1194 | alx | 2015-01-26 10:37:48 +0500 (Пн, 26 янв 2015) | 4 lines

    Исправлена ошибка: из-за того что плата E1-08 игнорирует запрос записи, если в нем пристствует
    неизвестная плате переменная, в платы E1-08 с прошивкой младше ревизии 7 не записывалась конфигурация.
    Сейчас запись конфигурации резервирования (переменная .10.0) вынесена в отдельный запрос записи.

    ------------------------------------------------------------------------
    r1193 | alx | 2015-01-23 18:25:08 +0500 (Пт, 23 янв 2015) | 2 lines

    Увелично число попыток открытия /dev/watchdog при старте программы до 25 (10 секунд).

    ------------------------------------------------------------------------
    r1192 | alx | 2015-01-23 18:21:59 +0500 (Пт, 23 янв 2015) | 2 lines

    По нажатию кнопки "Сброс" в конфигурации платы MI-04 уровни приема/передачи устанавливаются в значения 0/-3.5 дБм.

    ------------------------------------------------------------------------
    r1191 | alx | 2015-01-23 18:14:12 +0500 (Пт, 23 янв 2015) | 2 lines

    Сделана полная поддержка конфигурации платы MI-04. Closes #90.

    ------------------------------------------------------------------------
    r1190 | alx | 2015-01-23 10:47:06 +0500 (Пт, 23 янв 2015) | 2 lines

    Добавлен новый тип платы - MI-04.

    ------------------------------------------------------------------------
    r1189 | alx | 2015-01-21 11:59:07 +0500 (Ср, 21 янв 2015) | 2 lines

    При записи в переменные плат через SNMP в системный журнал пишется имя snmp_agent (было unknown).

    ------------------------------------------------------------------------
    r1188 | alx | 2015-01-21 10:29:10 +0500 (Ср, 21 янв 2015) | 3 lines

    При удалении в конфигурации платы VE-01 последнего TAP-интерфейса в таблице отображается строка
    "Нет интерфейсов". Fixes #89.

    ------------------------------------------------------------------------
    r1187 | alx | 2015-01-16 11:21:10 +0500 (Пт, 16 янв 2015) | 2 lines

    Добавлена поддержка резервирования потоков в плате E1-08.

    ------------------------------------------------------------------------
    r1186 | alx | 2015-01-12 17:30:24 +0500 (Пн, 12 янв 2015) | 2 lines

    Исправлена ошибка: у модуля C1FL текст в поле "Позиция данных" выводился серым цветом.

    ------------------------------------------------------------------------
    r1185 | alx | 2014-12-26 12:14:50 +0500 (Пт, 26 дек 2014) | 2 lines

    В конфигурацию модуля OCK1 платы PD-04 добавлены маски аварий.

    ------------------------------------------------------------------------
    r1184 | alx | 2014-12-25 18:29:04 +0500 (Чт, 25 дек 2014) | 2 lines

    В конфигурации канальных окончаний 1IND платы VE-01 добавлен параметр "Категория по умолчанию".

    ------------------------------------------------------------------------
    r1183 | alx | 2014-12-25 11:31:10 +0500 (Чт, 25 дек 2014) | 4 lines

    Разрешено задание пустого адреса IP плате VE-01. При отсутствии сконфигурированного
    адреса IP для платы VE-01 плата не конфигурируется и, таким образом, не включается в работу.
    Конфигурация записывается в плату только после конфигурации непустого адреса. Closes #82.

    ------------------------------------------------------------------------
    r1182 | alx | 2014-12-24 16:10:55 +0500 (Ср, 24 дек 2014) | 3 lines

    Добавлена поддержка модуля OCK1.
    Измерены названия модулей: S1FL -> C1FL, TG-01 -> TG01.

    ------------------------------------------------------------------------
    r1181 | alx | 2014-12-24 15:41:13 +0500 (Ср, 24 дек 2014) | 3 lines

    В конфигурации SIP-канальных окончаний платы VE-01 добавлен параметр "Таймаут соединения",
    ограничивающий длительность соединения.

    ------------------------------------------------------------------------
    r1180 | alx | 2014-12-17 15:31:23 +0500 (Ср, 17 дек 2014) | 7 lines

    Добавлена поддержка приема CDR от платы VE-01 и записи их в файл /var/permlog/cdr.csv.
    Сделана ротация файлов cdr.csv при превышении размера 1 Мбайт. Сохраняется 3 последних файла.
    В списке канальных окончаний SIP платы VE-01 дельно отображается вызывающий и вызываемый
    абоненты, если от платы приходит эта информация. Для старых версий VE-01 вместо этих двух колонок
    отображается, как и раньше, колонка "Соединен с". Для экономии места в таблице из нее удалены
    колонки "Имя" и "ИКМ код".

    ------------------------------------------------------------------------
    r1179 | alx | 2014-12-12 16:01:52 +0500 (Пт, 12 дек 2014) | 4 lines

    Сделана поддержка спорадических сообщений с обновлением состояний канальных окончаний платы VE-01.
    Теперь для платы, поддерживающей спорадические сообщения, состояния кэшируются внутри SW-01.
    Closes #85.

    ------------------------------------------------------------------------
    r1178 | alx | 2014-12-05 10:55:34 +0500 (Пт, 05 дек 2014) | 4 lines

    Исправбена ошибка: при обработке аварии плат ИСУМ-агент блокировался перед началом обработки
    и не разблокировался после ее окончания.
    Также из таблицы ИСУМ-менеджеров убрана кнопка "Послать тестовое сообщение".

    ------------------------------------------------------------------------
    r1177 | alx | 2014-12-04 17:48:24 +0500 (Чт, 04 дек 2014) | 2 lines

    В конфигурации ethernet добавлена таблица маппинга DSCP в QoS профиль.

    ------------------------------------------------------------------------
    r1176 | alx | 2014-12-04 14:25:21 +0500 (Чт, 04 дек 2014) | 3 lines

    В конфигурации канальных окончаний FXO платы VE-01 запрещена установка значения 0 в поле "Таймаут гудка".
    Closes #58.

    ------------------------------------------------------------------------
    r1175 | alx | 2014-12-04 14:19:33 +0500 (Чт, 04 дек 2014) | 2 lines

    В конфигурации канальных окончаний 1IND платы VE-01 добавлен параметр "Префикс межгорода".

    ------------------------------------------------------------------------
    r1174 | alx | 2014-12-03 16:23:31 +0500 (Ср, 03 дек 2014) | 3 lines

    Состояние NTP-сервера теперь запрашивается прямым обращением к серверу,
    а не вызовом команды ntpdc. Благодаря этому устрнено "обрезание" IPv6 адресов.

    ------------------------------------------------------------------------
    r1173 | alx | 2014-12-02 16:12:40 +0500 (Вт, 02 дек 2014) | 2 lines

    Исправлена ошибка: в конфигурации потоков E1 отсутствовала группа параметров резервирования потока.

    ------------------------------------------------------------------------
    r1172 | alx | 2014-12-01 11:58:32 +0500 (Пн, 01 дек 2014) | 2 lines

    Добавлена поддержка модуля TG-01 платы PD-04.

    ------------------------------------------------------------------------
    r1171 | alx | 2014-12-01 11:54:15 +0500 (Пн, 01 дек 2014) | 2 lines

    Добавлена функция отложенного рестарта swd.

    ------------------------------------------------------------------------
    r1170 | alx | 2014-11-28 17:08:08 +0500 (Пт, 28 ноя 2014) | 2 lines

    При очистке журнала аварий также очищаются последние аварии плат. Closes #80.

    ------------------------------------------------------------------------
    r1169 | alx | 2014-11-28 11:52:35 +0500 (Пт, 28 ноя 2014) | 2 lines

    Улучшено отображение форм конфигурации канальных окончаний платы VE-01.

    ------------------------------------------------------------------------
    r1168 | alx | 2014-11-28 10:59:11 +0500 (Пт, 28 ноя 2014) | 3 lines

    В конфигурацию канальных окончаний платы VE-01 добавлен чекбокс "Принимать только TLS",
    запрещающий прием входящих вызовов через незащищенные транспорты.

    ------------------------------------------------------------------------
    r1167 | alx | 2014-11-26 14:43:15 +0500 (Ср, 26 ноя 2014) | 2 lines

    В конфигурации окончаний 1IND платы VE-01 добавлен параметр "Шаблон посылки АОН".

    ------------------------------------------------------------------------
    r1166 | alx | 2014-11-25 12:54:50 +0500 (Вт, 25 ноя 2014) | 2 lines

    Добавлена поддержка IPv6.

    ------------------------------------------------------------------------
    r1165 | alx | 2014-11-25 12:49:29 +0500 (Вт, 25 ноя 2014) | 2 lines

    Исправлена отправка SNMP TRAP'ов: автоматически выбирается правильный транспорт и правильный порт.

    ------------------------------------------------------------------------
    r1164 | alx | 2014-11-25 10:30:16 +0500 (Вт, 25 ноя 2014) | 2 lines

    Исправлена ошибка: при загрузке файла конфигурации не проверялось право пользователя на изменение конфигурации.

    ------------------------------------------------------------------------
    r1163 | alx | 2014-11-20 15:24:54 +0500 (Чт, 20 ноя 2014) | 4 lines

    Исправлена ошибка обновления состояния платы SM-01: при некоторых условиях таблица обновлялась лишний раз,
    когда еще не все данные были получены. Визуально это проявлялось в периодическом пропадании части
    значений в ячейках таблицы.

    ------------------------------------------------------------------------
    r1162 | alx | 2014-11-18 15:44:09 +0500 (Вт, 18 ноя 2014) | 2 lines

    Исправлена ошибка: при создании трапсика на вкладке "SNMP" терялось имя трапсинка.

    ------------------------------------------------------------------------
    r1161 | alx | 2014-11-17 09:52:44 +0500 (Пн, 17 ноя 2014) | 2 lines

    Добавлен HTTPS-сервер и функция управления сертификатом.

    ------------------------------------------------------------------------
    r1160 | alx | 2014-11-13 15:58:19 +0500 (Чт, 13 ноя 2014) | 3 lines

    Убрано сообщение о недоступности режима канальной платы, если у платы VE-01
    сконфигурированы каналы старше 8-го.

    ------------------------------------------------------------------------
    r1159 | alx | 2014-11-11 18:41:03 +0500 (Вт, 11 ноя 2014) | 3 lines

    Файл конфигурации платы теперь отдается только аутентифицированным пользователям. Fixes #65.
    Также убрана неиспользуемая переменная.

    ------------------------------------------------------------------------
    r1158 | alx | 2014-11-11 12:46:30 +0500 (Вт, 11 ноя 2014) | 2 lines

    В конфигурации платы VE-01 изменение чекбокса "Режим канальной платы" блокирует/разблокирует селекты режимов E1.

    ------------------------------------------------------------------------
    r1157 | alx | 2014-11-10 16:34:09 +0500 (Пн, 10 ноя 2014) | 2 lines

    Исправлено выравнивание выводимых значений в конфигурации плат PS-48/PS-220/BS-220.

    ------------------------------------------------------------------------
    r1156 | alx | 2014-11-10 11:10:40 +0500 (Пн, 10 ноя 2014) | 2 lines

    В конфигурацию платы FS-08 добавлен параметр "Амплитуда звонка".

    ------------------------------------------------------------------------
    r1155 | alx | 2014-11-07 12:12:19 +0500 (Пт, 07 ноя 2014) | 2 lines

    В конфигурацию платы VE-01 добавлена вкладка "IPoTDM" для создания и конфигурации TAP окончаний.

    ------------------------------------------------------------------------
    r1154 | alx | 2014-11-06 18:22:43 +0500 (Чт, 06 ноя 2014) | 2 lines

    В конфигурации RTP-потоков платы VE-01 сделано заполнение дефолтных значений настроек TTL и DSCP.

    ------------------------------------------------------------------------
    r1153 | alx | 2014-10-21 11:31:09 +0600 (Вт, 21 окт 2014) | 3 lines

    При записи новой конфигурации в плату производится перемаркировка каналов в таблице коммутации
    всех плат, а не только той, в которую записали конфигурацию. Fixes #76.

    ------------------------------------------------------------------------
    r1152 | alx | 2014-10-20 12:19:09 +0600 (Пн, 20 окт 2014) | 2 lines

    В веб-интерфейсе вкладка ИСУМ переименована в ИСУМ "КПО-01".

    ------------------------------------------------------------------------
    r1151 | alx | 2014-10-17 16:22:41 +0600 (Пт, 17 окт 2014) | 4 lines

    В интерфейсе конфигурации платы SM-01 кнопки "OK", "Применить" и "Сбросить" неактивны если открыта вкладка "Состояние".
    С вкладки "Состояние" убрана кнопка "Обновить", теперь состояние обновляется автоматически.
    Кнопка "Синхронизация" переименована в "Синхронизация Eth".  Closes #77.

    ------------------------------------------------------------------------
    r1150 | alx | 2014-10-16 12:36:37 +0600 (Чт, 16 окт 2014) | 2 lines

    В конфигурации окончаний платы VE-01 добавлены параметры TTL и DSCP для RTP и RTCP.

    ------------------------------------------------------------------------
    r1149 | alx | 2014-10-07 11:17:10 +0600 (Вт, 07 окт 2014) | 2 lines

    В конфигурацию окончаний 1IND платы VE-01 добавлено максимальное число запросов АОН.

    ------------------------------------------------------------------------
    r1148 | alx | 2014-10-07 10:15:39 +0600 (Вт, 07 окт 2014) | 2 lines

    Добавлена поддержка модуля S1FL_TEST платы PD-04.

    ------------------------------------------------------------------------
    r1147 | alx | 2014-09-29 17:26:22 +0600 (Пн, 29 сен 2014) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1146 | alx | 2014-09-29 17:24:20 +0600 (Пн, 29 сен 2014) | 2 lines

    Добавлена поддержка платы SM-02.

    ------------------------------------------------------------------------
    r1145 | alx | 2014-09-25 09:21:32 +0600 (Чт, 25 сен 2014) | 2 lines

    Добавлена поддержка модуля S1FL платы PD-04.

    ------------------------------------------------------------------------
    r1144 | alx | 2014-09-25 09:20:53 +0600 (Чт, 25 сен 2014) | 3 lines

    Улучшено отображение списков канальных окончаний платы VE-01: устранено появление
    горизонтальной линейки прокрутки, вертикальная линейка не закрывает край таблицы.

    ------------------------------------------------------------------------
    r1143 | alx | 2014-09-22 09:58:42 +0600 (Пн, 22 сен 2014) | 2 lines

    Добавлен spinner на время чтения канальных окончаний конфигурации платы VE-01.

    ------------------------------------------------------------------------
    r1142 | alx | 2014-09-19 18:08:04 +0600 (Пт, 19 сен 2014) | 2 lines

    Добавлена поддержка канальных окончаний 1IND в плате VE-01.

    ------------------------------------------------------------------------
    r1141 | alx | 2014-09-18 11:38:56 +0600 (Чт, 18 сен 2014) | 5 lines

    При создании групповых каналов тип суммирования (логическое или арифметическое)
    определяется первым слагаемым. У остальных слагаемых признак суммирования не имеет значение,
    и задать его в веб-интерфейсе нельзя. Тем не менее, он отображался в таблице суммирования.
    Теперь тип суммирования (символ "A" или "L") отображается только у первого слагаемого.

    ------------------------------------------------------------------------
    r1140 | alx | 2014-09-12 16:39:09 +0600 (Пт, 12 сен 2014) | 2 lines

    Исправлена ошибка маркировки каналов платы TE-01 в таблице коммутации при отключенном ethernet.

    ------------------------------------------------------------------------
    r1139 | alx | 2014-09-12 15:01:20 +0600 (Пт, 12 сен 2014) | 2 lines

    Исправлена проверка отсутствия отладочного вывода в скрипте браузера.

    ------------------------------------------------------------------------
    r1138 | alx | 2014-09-12 14:51:34 +0600 (Пт, 12 сен 2014) | 3 lines

    Убран отладочный вывод из скрипта браузера.
    В Makefile добавлена проверка отсутствия отладочного вывода в скрипте браузера.

    ------------------------------------------------------------------------
    r1137 | alx | 2014-09-12 14:29:52 +0600 (Пт, 12 сен 2014) | 2 lines

    Добавлена поддержка таймера включения платы RP-01.

    ------------------------------------------------------------------------
    r1136 | alx | 2014-09-11 12:32:34 +0600 (Чт, 11 сен 2014) | 4 lines

    Исправлена ошибка, проявлявшаяся при ереключении на вкладку "Пользователи":
    вызывался несуществующий метод error(). Сделана замена error() на fail().
    Также объявленный устаревшим метод .size() заменен на более эффективный .length.

    ------------------------------------------------------------------------
    r1135 | alx | 2014-09-11 11:48:34 +0600 (Чт, 11 сен 2014) | 2 lines

    Сделан вывод информации о модуле SFP порт 9.

    ------------------------------------------------------------------------
    r1134 | alx | 2014-09-10 16:10:20 +0600 (Ср, 10 сен 2014) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r1133 | alx | 2014-09-10 16:00:55 +0600 (Ср, 10 сен 2014) | 3 lines

    Исправлена ошибка: имя платы в ссылке на changelog пакета всегда было sw.changelog.html.
    Теперь имя файла генерируется из имени пакета.

    ------------------------------------------------------------------------
    r1132 | alx | 2014-09-10 15:48:34 +0600 (Ср, 10 сен 2014) | 2 lines

    В конфигурации по умолчанию платы TE-01 параметры numTDM равны нулю (ethernet отключен).

    ------------------------------------------------------------------------
    r1131 | alx | 2014-09-10 15:31:14 +0600 (Ср, 10 сен 2014) | 5 lines

    В интерфейсе конфигурации платы TE-01 добавлены чекбоксы CRC4 и включения ethernet.
    Между чекбоксами "Форматированный", "Фреймер" и "CRC4" установлена зависимость:
    "CRC4" доступен только если включен "Фреймер", а "Фреймер" доступен только если включен "Форматированный".
    Максимально доступное число каналов ethernet (128/96/64/32) теперь зависит от номера потока E1.

    ------------------------------------------------------------------------
    r1130 | alx | 2014-09-10 11:35:15 +0600 (Ср, 10 сен 2014) | 3 lines

    Добавлена команда API readSFP для получения информации от модуля SFP (порт 9).
    Добавлена генерация ссылки на changelog для пакета kernel-image-3.6.9.

    ------------------------------------------------------------------------
    r1129 | alx | 2014-09-09 12:32:28 +0600 (Вт, 09 сен 2014) | 3 lines

    Исправлена ошибка: имя пакета для обновления теперь берется не из текста таблицы обновлений,
    а сохраняется в метаданных ячейки таблицы. Сделано для браузеров с автоматическим переводом.

    ------------------------------------------------------------------------
    r1128 | alx | 2014-09-09 11:38:23 +0600 (Вт, 09 сен 2014) | 3 lines

    При обновлении ПО платы SW-01 добавлена генерация ссылки на changelog.
    Ссылка открывается для просмотра в новом окне.

    ------------------------------------------------------------------------
    r1127 | alx | 2014-09-09 10:39:38 +0600 (Вт, 09 сен 2014) | 2 lines

    Добавлена поддержка платы BS-220.

    ------------------------------------------------------------------------
    r1126 | alx | 2014-09-08 19:06:28 +0600 (Пн, 08 сен 2014) | 2 lines

    Реализовано управление платой TE-01: включение и снятие шлейфов, сброс счетчиков, рестарт платы.

    ------------------------------------------------------------------------
    r1125 | alx | 2014-09-08 18:41:46 +0600 (Пн, 08 сен 2014) | 2 lines

    Сделано периодическое обновление светодиодной индикации состояния линка порта 9.

    ------------------------------------------------------------------------
    r1124 | alx | 2014-09-08 12:49:11 +0600 (Пн, 08 сен 2014) | 2 lines

    Кнопка конфигурации TDPoIP шлюза сделана видимой.

    ------------------------------------------------------------------------
    r1123 | alx | 2014-09-08 12:22:27 +0600 (Пн, 08 сен 2014) | 2 lines

    При отсутствии аляски в порту 9 (плата с модулем SFP) отключаем speed autonegotiation.

    ------------------------------------------------------------------------
    r1122 | alx | 2014-09-08 12:18:33 +0600 (Пн, 08 сен 2014) | 2 lines

    Добавлена поддержка платы TE-01. Пока недоделаны команды в пользовательском интерфейсе.

    ------------------------------------------------------------------------
    r1121 | alx | 2014-09-03 18:56:09 +0600 (Ср, 03 сен 2014) | 2 lines

    При старте swd в журнал аварий добавляется запись о старте с причиной рестарта/перезагрузки (если доступна).

    ------------------------------------------------------------------------
    r1120 | alx | 2014-09-03 14:51:31 +0600 (Ср, 03 сен 2014) | 2 lines

    В информацию о сертификате платы VE-01 добавлен серийный номер.

    ------------------------------------------------------------------------
    r1119 | alx | 2014-09-01 16:43:39 +0600 (Пн, 01 сен 2014) | 2 lines

    В плате VE-01 добавлен транспорт TLS. Сделана загрузка SSL сертификатов.

    ------------------------------------------------------------------------
    r1118 | alx | 2014-08-28 16:44:14 +0600 (Чт, 28 авг 2014) | 2 lines

    Сделана поддержка модулей TDMoIP MM101. Кнопка на веб-странице пока скрыта.

    ------------------------------------------------------------------------
    r1117 | alx | 2014-08-21 15:49:27 +0600 (Чт, 21 авг 2014) | 8 lines

    В конфигурации платы VE-01 потокам E1 теперь задается режим PCM30 или PCM31.
    В плате VE-01 сделана поддержка транков PRI.
    В плате VE-01 канальным окончаниям SIP сделан выбор транспорта UDP или TCP.
    При появлении платы VE-01 в нее загружаются SSL сертификаты и ключ. Сертификты и ключ сохраняются в конфиге.
    Добавлена команда API genComm для коммуникации с объектом платы процесса swd минуя запись в переменные платы.
    Изменена функция request(): теперь call-back'и, установленные done(), always() и error(),
    вызываются после окончания полного цикла чтения переменных даже если чтение выполнялось в несколько запросов.

    ------------------------------------------------------------------------
    r1116 | alx | 2014-08-08 18:07:04 +0600 (Пт, 08 авг 2014) | 2 lines

    Парсер json-объектов научили понимать спецсимволы "\n" и "\t".

    ------------------------------------------------------------------------
    r1115 | alx | 2014-08-04 17:22:39 +0600 (Пн, 04 авг 2014) | 2 lines

    В список известных переменных платы GE-12 добавлена переменная .24.0.

    ------------------------------------------------------------------------
    r1114 | alx | 2014-08-04 16:49:34 +0600 (Пн, 04 авг 2014) | 2 lines

    Из списка кодеков RTP-потоков платы VE-01 убран кодек G722.

    ------------------------------------------------------------------------
    r1113 | alx | 2014-08-04 16:18:14 +0600 (Пн, 04 авг 2014) | 4 lines

    Новая прошивка ПЛИС: теперь при детектировании сигнала блокировки
    аналичируется длительность испульсов и пауз. Это сделано для исключения
    ложного детектирования сигнала блокировки и перехода в режим slave.

    ------------------------------------------------------------------------
    r1112 | alx | 2014-07-31 18:41:13 +0600 (Чт, 31 июл 2014) | 13 lines

    Устранен deadlock.
    Он возникал если в процессе сохранения конфигурации в файл по команде saveall
    (нажатие дискеты в браузере) пропадала плата. При пропадании платы выполняется
    деструктор, в котором, как правило, вызывается метод saveConfig() платы, который
    ждет освобождения семафора конфигурации (XmlRoot). При этом он держит семафор boardsMutex.
    В то же время семафор конфигурации держит поток, выполняющий cmd_saveall(), который,
    в свою очередь ожидает освобождения семафора boardsMutex.

    Теперь cmd_saveall() освобождает семафор конфигурации до того, как пытается захватить семафор
    boardsMutex. Также в функции Transport::board_lost() семафор boardsMutex захватывается только
    на время уничтожения объекта платы и освобождается до вызова checkRequired(), которая
    захватывает семафор конфигурации. Fixes #60.

    ------------------------------------------------------------------------
    r1111 | alx | 2014-07-29 17:34:02 +0600 (Вт, 29 июл 2014) | 7 lines

    Если сразу после создания таблицы пользователей в базе logins.db и вставки в нее записи admin
    выключить питание блока, то после последующего включения таблица в базе есть, а записи admin - нет.
    В результате вход в веб-интерфейс оказывался невозможным.
    Видимо, проблема была связана с кешированием данных, из-за которого на момент выключения питания
    добавленная в базу запись еще не была физически записана в ПЗУ. Теперь после записи таблицы в базу и
    добавления записи admin выполняется вызов sync(). Проблему это вроде бы решило. Fixes #61.

    ------------------------------------------------------------------------
    r1110 | alx | 2014-07-29 11:55:36 +0600 (Вт, 29 июл 2014) | 7 lines

    Исправлен баг: в результате закрытия при старте дескрипторов 0, 1 и 2
    дескрипторы с этими номерами затем использовались для вновь открываемых файлов.
    В результате этого при последующих попытках писать в stderr происходила запись в
    посторонний файл (обычно им оказывался журнал аварий), который портился.
    Теперь при демонизации дескрипторы не закрываются, а в стартовом скрипте добавлено
    перенаправление потоков вывода в /dev/null. Fixes #64.

    ------------------------------------------------------------------------
    r1109 | alx | 2014-06-30 16:51:21 +0600 (Пн, 30 июн 2014) | 2 lines

    В HTTP сервере добавлена поддержка ETag.

    ------------------------------------------------------------------------
    r1108 | alx | 2014-06-30 15:43:12 +0600 (Пн, 30 июн 2014) | 3 lines

    В скрипт инициализации коммутатора добавлена проверка наличия аляски на порту 9.
    Если аляски нет, порт переводится в режим 1000base-x.

    ------------------------------------------------------------------------
    r1107 | alx | 2014-06-26 16:54:09 +0600 (Чт, 26 июн 2014) | 7 lines

    У плат в режиме slave отображается дата/время получения конфигурации,
    состояние конфигурации и процент выполнения синхронизации.
    Перед началом отправки конфигурации мастер-плата сообщает длину и CRC конфигурации.
    Это позволяет slave-плате отследить изменение конфигурации и вычислить проценты.
    При несинхронизированной конфигурации slave-плата мигает желтым светодиодом,
    при синхронизированной - зеленым. Closes #6, #50.

    ------------------------------------------------------------------------
    r1106 | alx | 2014-06-23 17:01:41 +0600 (Пн, 23 июн 2014) | 6 lines

    Исправбен баг: при переводе платы SW-01 в режим slave ей почему-то прилетала команда записи
    режима 0 для порта 7 (который соединяет ее с другой платой SW-01). Из-за этого с некоторой
    ненудевой вероятностью после перевода платы в режим slave ее порт 7 оказывался выключен
    и между платами SW-01 не было линка. Теперь при получении команды записи режима порта
    делаем проверку на то, что плата в режиме master или номер порта не равен 7.

    ------------------------------------------------------------------------
    r1105 | alx | 2014-06-19 16:57:09 +0600 (Чт, 19 июн 2014) | 2 lines

    Ответы на запросы переменных платы SW-01 перенесены из transport.cpp в board_SW.cpp.

    ------------------------------------------------------------------------
    r1104 | alx | 2014-06-19 14:39:14 +0600 (Чт, 19 июн 2014) | 3 lines

    "Сырой" MIB платы вынесен в глобальную переменную sw_01_desc_list.
    Он больше не создается каждый раз заново.

    ------------------------------------------------------------------------
    r1103 | alx | 2014-06-19 11:53:24 +0600 (Чт, 19 июн 2014) | 2 lines

    Добавлена поддержка плезиохронных потоков в плате GE-12. Closes #57.

    ------------------------------------------------------------------------
    r1102 | alx | 2014-06-18 18:20:48 +0600 (Ср, 18 июн 2014) | 5 lines

    Исправлены ошибки конфигурации окончаний FXS платы VE-01:
    неправильно выводилось значение таймаута гудка,
    не устанавливались параметры длительность звонка, длительность паузы,
    таймаут гудка, таймаут набора, таймаут вызова и макс. длина номера.

    ------------------------------------------------------------------------
    r1101 | alx | 2014-06-18 10:12:11 +0600 (Ср, 18 июн 2014) | 2 lines

    Исправлена ошибка, в результате которой не выдавалось предложение перезапуска swd после обновления sw.

    ------------------------------------------------------------------------
    r1100 | alx | 2014-06-18 09:40:40 +0600 (Ср, 18 июн 2014) | 3 lines

    Скрипт перезапуска проверяет переменную окружения QUIET и при ее наличии блокирует вывод,
    это необходимо для работы при отсутствии стандартных потоков ввода/вывода.

    ------------------------------------------------------------------------
    r1099 | alx | 2014-06-18 09:35:56 +0600 (Ср, 18 июн 2014) | 4 lines

    Устранен баг: при рестарте swd новый процесс наследовал открытые файловые дескрипторы от старого,
    в результате происходила утечка труб: с каждым рестартом число открытых процессом pipes увеличивалось
    приблизительно на сотню. Одним из эффектов от этого были проблемы с загрузкой обновлений. Fixes #55.

    ------------------------------------------------------------------------
    r1098 | alx | 2014-06-18 09:32:08 +0600 (Ср, 18 июн 2014) | 5 lines

    В процессе демонизации дескрипторы 0, 1 и 2 закрываются только если они связаны с терминалом.
    Это устраняет баг, когда после рестарта swd interrupt pipe создавалась до демонизации
    (конструктором глобального объекта), и получала дескрипторы 1 и 2, которые закрывались
    в процессе демонизации.

    ------------------------------------------------------------------------
    r1097 | alx | 2014-06-17 15:06:44 +0600 (Вт, 17 июн 2014) | 3 lines

    В таблицу VLAN в краткой верии конфигурации ethernet добавлен порт 63 для включения/выключения
    мирроринга пакетов в порт CPU. Closes #53.

    ------------------------------------------------------------------------
    r1096 | alx | 2014-06-17 11:24:45 +0600 (Вт, 17 июн 2014) | 2 lines

    Добавлена поддержка плезиохронных потоков в плате E1-08. Closes #51.

    ------------------------------------------------------------------------
    r1095 | alx | 2014-06-17 11:10:03 +0600 (Вт, 17 июн 2014) | 3 lines

    В заголовке диалога редактирования канала указывается номер канала, который редактируем.
    Closes #33.

    ------------------------------------------------------------------------
    r1094 | alx | 2014-06-17 11:01:16 +0600 (Вт, 17 июн 2014) | 2 lines

    Сделан автоматический scroll окна вывода процесса обновления. Closes #56.

    ------------------------------------------------------------------------
    r1093 | alx | 2014-06-17 10:13:53 +0600 (Вт, 17 июн 2014) | 2 lines

    После загрузки нового факла конфига и рестарта swd выполняется обновление страницы. Closes #47.

    ------------------------------------------------------------------------
    r1092 | alx | 2014-06-16 16:37:33 +0600 (Пн, 16 июн 2014) | 3 lines

    Добавлен вывод статистики для порта CPU.
    Добавлена настройка Untagged VLAN ID для порта CPU в краткой настройке ethernet. Closes #52.

    ------------------------------------------------------------------------
    r1091 | alx | 2014-06-11 16:20:04 +0600 (Ср, 11 июн 2014) | 4 lines

    Из переменной .5.0 платы SW-01 теперь можно читать ее IP адрес.
    При клике на "не свою" плату SW-01 запрашивается ее IP адрес и
    предлагается перейти по ссылке на ее адрес. Closes #14.

    ------------------------------------------------------------------------
    r1090 | alx | 2014-06-11 11:46:21 +0600 (Ср, 11 июн 2014) | 5 lines

    Исправлен баг: после отката изменений в TDM оверлеи, выделяющие целевой канал при
    наведении курсора на ячейку таблицы коммутации, смещались от их правильного положения.
    Как выяснилось, к такому эффекту приводит использование BusyOverlay.
    Сейчас BusyOverlay на данных операциях заменен на popup "Подождте...".

    ------------------------------------------------------------------------
    r1089 | alx | 2014-06-10 18:26:19 +0600 (Вт, 10 июн 2014) | 2 lines

    Добавлена функция Undo/Redo в настройки TDM-коммутации. Closes #41.

    ------------------------------------------------------------------------
    r1088 | alx | 2014-06-10 10:37:42 +0600 (Вт, 10 июн 2014) | 3 lines

    В конфигурации TDM-маппера убрана колонка "СУВ при потере СЦС".
    Режим всегда будет "Неактивный (1101)". Closes #48.

    ------------------------------------------------------------------------
    r1087 | alx | 2014-06-10 10:35:33 +0600 (Вт, 10 июн 2014) | 2 lines

    После очистки журнала аварий в базу вставляется запись "Жернал аварий очищен". Closes #11.

    ------------------------------------------------------------------------
    r1086 | alx | 2014-06-09 15:23:00 +0600 (Пн, 09 июн 2014) | 3 lines

    Исправлена ошибка, познивающая при нажатии "Все 1:0" и "Завернуть все" при наличии
    резервированных потоков E1.

    ------------------------------------------------------------------------
    r1085 | alx | 2014-06-05 11:31:23 +0600 (Чт, 05 июн 2014) | 3 lines

    Исправлен баг: при конфигурации членов VLAN поаты PE-04 неверно устанавливались флаги,
    так как в плате PE-04 5-й порт на самом деле 6-й. Теперь сделан сдвиг.

    ------------------------------------------------------------------------
    r1084 | alx | 2014-06-05 11:12:53 +0600 (Чт, 05 июн 2014) | 3 lines

    Исправлен стиль (цвет рамки) ячеек таблицы журнала аварий, значение которых недостоверно.
    Цвет текста отключенных (disabled) кнопок сделан серым.

    ------------------------------------------------------------------------
    r1083 | alx | 2014-06-05 10:04:22 +0600 (Чт, 05 июн 2014) | 2 lines

    Исправлена конфргурация 5-го порта платы PE-04.

    ------------------------------------------------------------------------
    r1082 | alx | 2014-06-04 18:43:24 +0600 (Ср, 04 июн 2014) | 3 lines

    Опрос состояния ethernet-портов выполняем также и на вкладке Ethernet -> VLAN
    чтобы обновлялась подсветка ячеек в таблице VLAN. Fixes #45.

    ------------------------------------------------------------------------
    r1081 | alx | 2014-06-04 17:19:42 +0600 (Ср, 04 июн 2014) | 3 lines

    Исправлен баг: при чтении конфигурации платы PE-04, у которой включен режим 802.1Q,
    локировались не все чекбоксы Port-based VLAN settings. Fixes #46.

    ------------------------------------------------------------------------
    r1080 | alx | 2014-06-04 17:06:28 +0600 (Ср, 04 июн 2014) | 3 lines

    Заменены иконки "Информация" на более "легкие".
    Немного исправлен стиль вывода описания обновлений прошивок плат.

    ------------------------------------------------------------------------
    r1079 | alx | 2014-06-04 14:34:23 +0600 (Ср, 04 июн 2014) | 3 lines

    Добавлена поддержка файлов changes.xml вдиректориях прошивок плат.
    При наличии обновления прошивки показывается информация об изменениях.

    ------------------------------------------------------------------------
    r1078 | alx | 2014-06-04 10:38:00 +0600 (Ср, 04 июн 2014) | 3 lines

    Исправлен баг: если канал завернут на себя, при наведении на него курсора непрерывно
    появлялось и пропадало выделение. В результате была проблема с drag-n-drop.

    ------------------------------------------------------------------------
    r1077 | alx | 2014-06-03 17:19:04 +0600 (Вт, 03 июн 2014) | 3 lines

    В окне настроек плат PS-48 (исполнения 1 и 2), PS-001 (исполнения 1 и 2) и PS-220 (исполнения 1 и 2)
    добавляется строка "Исполнение платы: xx Вт". Closes #44.

    ------------------------------------------------------------------------
    r1076 | alx | 2014-06-03 16:57:15 +0600 (Вт, 03 июн 2014) | 2 lines

    После нажатия OK в диалоге настройки TDM канала запрашивается дополнительное подтверждение.

    ------------------------------------------------------------------------
    r1075 | alx | 2014-06-02 12:46:56 +0600 (Пн, 02 июн 2014) | 5 lines

    Убрано подчеркивание текста кликабельных элементов.
    Рамки ячеек таблиц сделаны светлее и визуально "тоньше", оформление таблиц стало "легче".
    Удален отладочный вывод. Изменили события, по которым выделяются ячейки таблицы коммутации.
    Closes #42.

    ------------------------------------------------------------------------
    r1074 | alx | 2014-05-30 13:58:01 +0600 (Пт, 30 мая 2014) | 3 lines

    В таблице коммутации сделано выделение ячеек, которые скоммутированы на канал под курсором.
    Closes #39.

    ------------------------------------------------------------------------
    r1073 | alx | 2014-05-29 17:17:15 +0600 (Чт, 29 мая 2014) | 2 lines

    Сделан запрос подтверждения при установке всех TDM каналов в 1:0 и при завороте на себя. Closes #40.

    ------------------------------------------------------------------------
    r1072 | alx | 2014-05-29 16:36:13 +0600 (Чт, 29 мая 2014) | 2 lines

    Сделана поддержка окончаний FXO в плате VE-01.

    ------------------------------------------------------------------------
    r1071 | alx | 2014-05-29 15:31:18 +0600 (Чт, 29 мая 2014) | 2 lines

    В окно конфигурации платы PE-04 добавлена кнопка "Тест реле".

    ------------------------------------------------------------------------
    r1070 | alx | 2014-05-28 18:34:03 +0600 (Ср, 28 мая 2014) | 2 lines

    При выключении порта платы PE-04 выставляется флаг сброса данного порта в регистре контроллера POE.

    ------------------------------------------------------------------------
    r1069 | alx | 2014-05-28 18:09:13 +0600 (Ср, 28 мая 2014) | 3 lines

    В регистр режима POE платы PE-04 добавлен байт hipower.
    При отключении порта поаты PE-04 выключается также и POE на этом порту.

    ------------------------------------------------------------------------
    r1068 | alx | 2014-05-22 10:51:10 +0600 (Чт, 22 мая 2014) | 3 lines

    Исправлена ошибка: при создании VLAN в плате PE-04 в таблицу добавлялась строка с 14 чекбоксами,
    как в плате GE-12. Добавлена проверка на тип платы PE-04.

    ------------------------------------------------------------------------
    r1067 | alx | 2014-05-20 18:12:48 +0600 (Вт, 20 мая 2014) | 2 lines

    Сделана поддержка платы PE-04.

    ------------------------------------------------------------------------
    r1066 | alx | 2014-04-30 10:57:38 +0600 (Ср, 30 апр 2014) | 3 lines

    Команда getaddr теперь выдает те адрес/маску/шлюз, которые сконфигурированы в файле /etc/network/interfaces,
    а не те, которые реально действуют в данный момент.

    ------------------------------------------------------------------------
    r1065 | alx | 2014-04-23 11:13:49 +0600 (Ср, 23 апр 2014) | 2 lines

    Теперь при запросе спискапрошивок платы из веб-интерфейса список файлов прошивок принудительно перечитывается.

    ------------------------------------------------------------------------
    r1064 | alx | 2014-04-17 17:54:58 +0600 (Чт, 17 апр 2014) | 2 lines

    Браузерам, у которых массивы не имеют метода forEach(), добавлен этот метод.

    ------------------------------------------------------------------------
    r1063 | alx | 2014-04-17 15:44:42 +0600 (Чт, 17 апр 2014) | 2 lines

    Вызов indexOf() для массива заменен циклом, т.к. старые IE его не имеют.

    ------------------------------------------------------------------------
    r1062 | alx | 2014-04-15 14:19:44 +0600 (Вт, 15 апр 2014) | 2 lines

    Исправлена ошибка: неверно выводился номер VLAN в PCL действиях (был сдвиг на 1 бит).

    ------------------------------------------------------------------------
    r1061 | alx | 2014-04-10 11:14:16 +0600 (Чт, 10 апр 2014) | 2 lines

    SIP абонентам платы VE-01 добавлен параметр "Горячая линия".

    ------------------------------------------------------------------------
    r1060 | alx | 2014-04-07 17:50:12 +0600 (Пн, 07 апр 2014) | 3 lines

    В функции killAllRequests() добавлена проверка, не является ла транзакция запросом eProgramRequest.
    Если да, то такую транзакцию не убиваем. fixes #37.

    ------------------------------------------------------------------------
    r1059 | alx | 2014-04-07 14:08:04 +0600 (Пн, 07 апр 2014) | 3 lines

    Добавлен мониторинг качества потоков RTP.
    Сообщения об авариях переведены на руский.

    ------------------------------------------------------------------------
    r1058 | alx | 2014-03-31 14:49:10 +0600 (Пн, 31 мар 2014) | 4 lines

    В endpoint'ы платы VE-01 добавлен чекбокс "Включить RTCP".
    Доработана статистика RTP потоков.
    При записи конфигурации endpoint'ов в плату VE-01 записываются только параметры, отличные от значений по умолчанию.

    ------------------------------------------------------------------------
    r1057 | alx | 2014-03-27 11:25:50 +0600 (Чт, 27 мар 2014) | 2 lines

    Исправлена ошибка отображения уровней сигнала платы VE-01. fixes #36.

    ------------------------------------------------------------------------
    r1056 | alx | 2014-03-26 17:25:38 +0600 (Ср, 26 мар 2014) | 2 lines

    Исправлено вычисление процентов плохих пакетов в статистике RTP платы VE-01.

    ------------------------------------------------------------------------
    r1055 | alx | 2014-03-26 10:40:47 +0600 (Ср, 26 мар 2014) | 2 lines

    Сделано клонирование endpoint'ов платы VE-01. closes #1.

    ------------------------------------------------------------------------
    r1054 | alx | 2014-03-25 18:10:46 +0600 (Вт, 25 мар 2014) | 3 lines

    В плате VE-01 добавлено ериодическое чтение переменной .19.0 и отображение текущей загрузки.
    Также в блоке информации отображается канальная емкость.

    ------------------------------------------------------------------------
    r1053 | alx | 2014-03-25 15:24:48 +0600 (Вт, 25 мар 2014) | 4 lines

    В таблицу RTP потоков платы VE-01 добавлена колонка с локальным адресом/портом. closes #34.

    Также сделано переключение на страницу настроек если там обнаруживается ошибка конфигурации.

    ------------------------------------------------------------------------
    r1052 | alx | 2014-03-25 15:01:37 +0600 (Вт, 25 мар 2014) | 3 lines

    В конфигурации RTP потоков платы VE-01 сделана конфигурация payload type пакетов сигнализации.
    Также поправлен внешний вид статистики и формы конфигурации.

    ------------------------------------------------------------------------
    r1051 | alx | 2014-03-24 18:24:25 +0600 (Пн, 24 мар 2014) | 5 lines

    Унифицирован текст аварии при отсутствии MIB и платы: теперь он всегда имеет вид '[oid]'.

    Из SELECT'а при "починке" записей журнала аварий убрано условие board='', так как имя платы
    могло быть уже известно на момент получения TRAP'а, а MIB еще не быть получен.

    ------------------------------------------------------------------------
    r1050 | alx | 2014-03-24 18:11:39 +0600 (Пн, 24 мар 2014) | 3 lines

    В классе Display добавлен метод fixLog(), который "исправляет" записи в журнале аварий,
    сделанный до получения MIB платы. closes #5.

    ------------------------------------------------------------------------
    r1049 | alx | 2014-03-24 16:16:45 +0600 (Пн, 24 мар 2014) | 2 lines

    Чуть-чуть оптимизирован транспорт: дамп пакета формируется только если приоритет не ниже LOG_DEBUG.

    ------------------------------------------------------------------------
    r1048 | alx | 2014-03-24 16:06:53 +0600 (Пн, 24 мар 2014) | 4 lines

    Сделана блокировка ИСУМ-агента на время обработки TRAP'а.
    Теперь сообщения в ИСУМ будут посылаться только после обработки всего пакета,
    а не после каждой переменной TRAP'а. closes #16.

    ------------------------------------------------------------------------
    r1047 | alx | 2014-03-24 11:50:56 +0600 (Пн, 24 мар 2014) | 2 lines

    Сделано отображение статистики RTP потоков.

    ------------------------------------------------------------------------
    r1046 | alx | 2014-03-20 18:58:18 +0600 (Чт, 20 мар 2014) | 4 lines

    Исправлен баг: не устанавливался уровень приема/передачи RTP потоков
    из-за того что значения уровней передавались как число, а должны передаваться как строка.
    fixes #4.

    ------------------------------------------------------------------------
    r1045 | alx | 2014-03-20 18:17:18 +0600 (Чт, 20 мар 2014) | 2 lines

    Добавлен чекбокс включения/выключения передачи СУВ в RTP потоках платы VE-01. closes #3.

    ------------------------------------------------------------------------
    r1044 | alx | 2014-03-20 10:12:20 +0600 (Чт, 20 мар 2014) | 2 lines

    Добавлена маска аварий потоков RTP платы VE-01.

    ------------------------------------------------------------------------
    r1043 | alx | 2014-03-19 18:40:29 +0600 (Ср, 19 мар 2014) | 2 lines

    Добавлен вывод состояния RTP потоков платы VE-01.

    ------------------------------------------------------------------------
    r1042 | alx | 2014-03-19 18:39:09 +0600 (Ср, 19 мар 2014) | 2 lines

    Сделано логгирование смены пароля пользователя и неудачной попытки входа.

    ------------------------------------------------------------------------
    r1041 | alx | 2014-03-19 11:53:39 +0600 (Ср, 19 мар 2014) | 4 lines

    В плате VE-01 добавлены переменные .10.x.10.0 - .10.x.19.0 как известные (зарезервированы для TRAP'ов каналов).

    Нумерация каналов платы VE-01 в пользовательском интерфейсе сделана с единицы, а не с нуля.

    ------------------------------------------------------------------------
    r1040 | alx | 2014-03-18 11:18:23 +0600 (Вт, 18 мар 2014) | 2 lines

    Добавлены две забытые иконки.

    ------------------------------------------------------------------------
    r1039 | alx | 2014-03-18 11:17:00 +0600 (Вт, 18 мар 2014) | 2 lines

    Добавлена функция принудительного отбоя абонентов платы VE-01.

    ------------------------------------------------------------------------
    r1038 | alx | 2014-03-18 10:26:03 +0600 (Вт, 18 мар 2014) | 2 lines

    Созданные/модифицированные endpoint'ы платы VE-01 отображаются на фоне особого цвета до их записи в плату.

    ------------------------------------------------------------------------
    r1037 | alx | 2014-03-17 17:06:51 +0600 (Пн, 17 мар 2014) | 3 lines

    Запоминание последней аварии платы перенесено из transport.cpp в display.cpp.
    Благодаря этому повторные TRAP'ы с уже имеющейся аварией не обновляют oid и время начала аварии.

    ------------------------------------------------------------------------
    r1036 | alx | 2014-03-14 12:49:55 +0600 (Пт, 14 мар 2014) | 2 lines

    Сделано отображение информации о плате VE-01 (тип устройства и версии ПО).

    ------------------------------------------------------------------------
    r1035 | alx | 2014-03-14 11:19:57 +0600 (Пт, 14 мар 2014) | 10 lines

    Исправлен серьезный баг: при пропадании платы уничтожались все текущие транзакции,
    при этом не запускался таймер освобождения идентификаторов пакетов, в результате
    идентификаторы оказывались занятыми навечно. Также возникала рекурсия, так как при
    уничтожении транзакции callback-функция config_callback() немедленно повторяла запрос.

    Теперь config_callback() делает проверку на статус транзакции stKilled, в методе
    Transport::killAllRequests() callback-функция транзакции вызывается не напрямую,
    а с небольшой задержкой через шедулер для исключения рекурсии, и в методе
    Transport::killAllRequests() добавлен запуск таймера освобождения идентификатора транзакции.

    ------------------------------------------------------------------------
    r1034 | alx | 2014-03-13 15:20:34 +0600 (Чт, 13 мар 2014) | 2 lines

    Испревлено /dev/rtc на /dev/rtc0 (имя устройства изменилось в связи с отказом от udev).

    ------------------------------------------------------------------------
    r1033 | alx | 2014-03-13 12:03:32 +0600 (Чт, 13 мар 2014) | 3 lines

    Добавлено отображение аварий платы VE-01.
    Добавлена конфигурация режима синхронизации (пока не работает в плате).

    ------------------------------------------------------------------------
    r1032 | alx | 2014-03-11 15:12:25 +0600 (Вт, 11 мар 2014) | 3 lines

    Реализованы методы markTS() и unmartTS() платы VE-01.
    Чуть-чуть доработан интерфейс конфигурации.

    ------------------------------------------------------------------------
    r1031 | alx | 2014-03-07 10:58:10 +0600 (Пт, 07 мар 2014) | 2 lines

    Добавлено сохранение/восстановление конфигурации tdm_select в плате VE-01.

    ------------------------------------------------------------------------
    r1030 | alx | 2014-03-07 10:21:57 +0600 (Пт, 07 мар 2014) | 3 lines

    Сделана конфигурация TDM платы VE-01. Переделан механизм установки endpoint'ов: теперь все модификации
    сохраняются в плату по нажатию "OK"/"Применить".

    ------------------------------------------------------------------------
    r1029 | alx | 2014-03-06 18:56:31 +0600 (Чт, 06 мар 2014) | 2 lines

    Добавлена случайная составляющая (+/-10%) в таймауты перепосылки запросов.

    ------------------------------------------------------------------------
    r1028 | alx | 2014-03-06 18:55:09 +0600 (Чт, 06 мар 2014) | 3 lines

    Сделано разбиение списка переменных из запроса snmpset на несколько пакетов по мере
    "влезания" переменных в размер пакета.

    ------------------------------------------------------------------------
    r1027 | alx | 2014-03-06 09:58:47 +0600 (Чт, 06 мар 2014) | 4 lines

    Исправлен баг: функция destroyBoard() удаляла объект платы, но в транспорте оставался признак
    ее наличия, из-за чего впоследствии объект платы уже не создавался. Проявлялось это в том, что
    плата не работала (не инициализировала таблицу коммутации) после переконфигурации ПЛИС.

    ------------------------------------------------------------------------
    r1026 | alx | 2014-03-05 17:08:09 +0600 (Ср, 05 мар 2014) | 2 lines

    В конфигурацию платы VE-01 добавлен чекбокс tdm0_mode.

    ------------------------------------------------------------------------
    r1025 | alx | 2014-03-04 19:25:24 +0600 (Вт, 04 мар 2014) | 3 lines

    Исправлен прототип writeVarList(): максимальным размером пакета по умолчанию теперь является
    2013 байта, а не 1024, так как один байт резервируется для контрольной суммы.

    ------------------------------------------------------------------------
    r1024 | alx | 2014-02-27 11:27:10 +0600 (Чт, 27 фев 2014) | 2 lines

    В конфигурации по умолчанию платы SM-01 доступ к шинам TDM отключен.

    ------------------------------------------------------------------------
    r1023 | alx | 2014-02-27 11:26:10 +0600 (Чт, 27 фев 2014) | 4 lines

    В список известных переменных платы VE-01 добавлены .10.x.4.0.

    Исправлено вычисление адреса по умолчанию для VE-01 (не было ntohl/htonl).

    ------------------------------------------------------------------------
    r1022 | alx | 2014-02-25 15:38:49 +0600 (Вт, 25 фев 2014) | 4 lines

    Исправлена ошибка: при неуспешной записи переменной .7.x.1.0 в плату SW-01
    callback-функция ethMode_callback() повторяла посылку запроса, но уже с неверной
    callback-функцией config_callback().

    ------------------------------------------------------------------------
    r1021 | alx | 2014-02-17 19:12:26 +0600 (Пн, 17 фев 2014) | 3 lines

    Добавлена проверка версии базы данных пользователей и при необходимости апгрейд до версии 1.
    Начиная с этой версии у пакета sw нет зависимости от sqlite3, а есть только от libsqlite3-0.

    ------------------------------------------------------------------------
    r1020 | alx | 2014-02-17 18:03:20 +0600 (Пн, 17 фев 2014) | 5 lines

    При копировании opkg.conf во временный файл больше не пропускаем опцию check_signature,
    так как новая версия opkg не читает стандартный конфиг-файл при указании опции -f.

    При установке .ipk файла через веб-интерфейс устанавливается переменная окружения $WEB_UPGRADE.

    ------------------------------------------------------------------------
    r1019 | alx | 2014-02-14 15:25:49 +0600 (Пт, 14 фев 2014) | 4 lines

    Вызов opkg больше не оборачивается в script, так как этот script при некоторых условиях
    посылает SIGTERM текущей группе процессов, убивая все включая swd. Вместо этого пропатчили
    opkg, который (начиная с r7) сам делает свой stdout line-buffered.

    ------------------------------------------------------------------------
    r1018 | alx | 2014-02-13 19:01:25 +0600 (Чт, 13 фев 2014) | 2 lines

    Исправлено регулярное выражение известных переменных платы GE-12: у переменной .6 8 строк, а не 128.

    ------------------------------------------------------------------------
    r1017 | alx | 2014-02-13 18:59:58 +0600 (Чт, 13 фев 2014) | 2 lines

    Исправлена ошибка: при ошибке записи конфигурации платы RP-01 не выдавалась причина ошибки.

    ------------------------------------------------------------------------
    r1016 | alx | 2014-02-13 18:57:32 +0600 (Чт, 13 фев 2014) | 5 lines

    Добавлена проверка нахождения IP адреса платы и адреса шлюза в одной и той же подсети.
    Если адреса не в одной подсети, выдается ошибка. Без этой проверки при указании
    адреса платы и шлюза в разных подсетях возникала ошибка при установке адреса шлюза и
    новый адрес платы не сохранялся в /etc/network/interfaces.

    ------------------------------------------------------------------------
    r1015 | alx | 2014-02-05 19:16:23 +0600 (Ср, 05 фев 2014) | 3 lines

    Исправлен баг в установке конфигурации плате PS-001: в переменную .14.0
    вместо параметра reservDC записывался параметр reserv.

    ------------------------------------------------------------------------
    r1014 | alx | 2014-02-05 15:07:07 +0600 (Ср, 05 фев 2014) | 5 lines

    Исправлена ошибка. Ранее, когда были реализованы "рекурсивные" запросы snmpget
    (которые дочитывали недочитанные переменные из платы), вызов request()
    "портил" список переменных в передаваемом ему запросе. Теперь при каждом вызове
    request() создается полная копия всего запроса.

    ------------------------------------------------------------------------
    r1013 | alx | 2014-01-31 17:44:48 +0600 (Пт, 31 янв 2014) | 4 lines

    На вкладке Multicast выкинута забытая ранее строчка "IGMP Query mode: Auto".

    При отключенном IGMP snooping'е переключатель Query mode делается disabled.

    ------------------------------------------------------------------------
    r1012 | alx | 2014-01-30 12:40:45 +0600 (Чт, 30 янв 2014) | 2 lines

    Исправлена ошибка: в колонке состояния E1 платы GE-12 ошибочно писалось "1000 Mbps/FD".

    ------------------------------------------------------------------------
    r1011 | alx | 2014-01-30 12:17:28 +0600 (Чт, 30 янв 2014) | 2 lines

    Убраны ссылки на абсолютные пути чтобы страницу можно было помещать не в корень сервера.

    ------------------------------------------------------------------------
    r1010 | alx | 2014-01-28 17:33:04 +0600 (Вт, 28 янв 2014) | 2 lines

    Добавлен выбор IGMP query mode (auto, disable и force).

    ------------------------------------------------------------------------
    r1009 | alx | 2014-01-28 17:19:12 +0600 (Вт, 28 янв 2014) | 3 lines

    Исправлена ошибка: при создании нового VLAN в полном интерфейсе не добавлялась строка
    в таблицу vlans-table2.

    ------------------------------------------------------------------------
    r1008 | alx | 2014-01-28 09:48:53 +0600 (Вт, 28 янв 2014) | 2 lines

    Добавлена возможность задавать статические мультикастовые фильтры.

    ------------------------------------------------------------------------
    r1007 | alx | 2014-01-24 18:22:22 +0600 (Пт, 24 янв 2014) | 3 lines

    Чекбоксы "IGMP snooping" перенесены из таблицы на вкладке "VLAN" в отдельную таблицу
    на вкладке "Multicast".

    ------------------------------------------------------------------------
    r1006 | alx | 2014-01-24 17:35:35 +0600 (Пт, 24 янв 2014) | 3 lines

    Установка PVID для нетегированных пакетов перенесена из таблицы портов на вкладке "Порты"
    в отдельную таблицу на вкладке VLAN.

    ------------------------------------------------------------------------
    r1005 | alx | 2014-01-24 17:11:33 +0600 (Пт, 24 янв 2014) | 4 lines

    Вкладка "ethernet" краткой версии разбита на подвкладки.
    При переключении краткой/полной версии вкладки mg-box и stp-box перемещаются в
    активный интерфейс. То есть они отображаются и в кратком, и в полном.

    ------------------------------------------------------------------------
    r1004 | alx | 2014-01-24 16:45:05 +0600 (Пт, 24 янв 2014) | 5 lines

    Переделан интерфейс STP.
    Больше нельзя создать несколько разных инстанций. Инстанция теперь всегда
    одна и соответствует группе STP 0.
    Теперь можно конфигурировать приоритет моста и таймеры.

    ------------------------------------------------------------------------
    r1003 | alx | 2014-01-24 16:41:45 +0600 (Пт, 24 янв 2014) | 3 lines

    Текст в кликабельных элементах сделан синим и подчеркнутым
    чтобы визуально отличаться от некликабельного без наведения мыши.

    ------------------------------------------------------------------------
    r1002 | alx | 2014-01-23 17:17:55 +0600 (Чт, 23 янв 2014) | 2 lines

    Сделана поддержка платы GE-12 ревизии 7.

    ------------------------------------------------------------------------
    r1001 | alx | 2014-01-22 19:01:24 +0600 (Ср, 22 янв 2014) | 4 lines

    Исправлена ошибка: при отключении IGMP snooping'а для VLAN'а удалялись только порты из каждой
    мультикастовой группы этого VLAN'а и записи в FDB,
    а сами мультикастовые группы не удалялись. Теперь удаляются.

    ------------------------------------------------------------------------
    r1000 | alx | 2014-01-22 12:45:01 +0600 (Ср, 22 янв 2014) | 2 lines

    Переделана конфигурация TMD платы SM-01: теперь задается только номер E1 и число каналов.

    ------------------------------------------------------------------------
    r999 | alx | 2014-01-17 18:24:04 +0600 (Пт, 17 янв 2014) | 4 lines

    Предложение перезагрузить страницу в браузере теперь выдается только если ревизия swd больше чем
    ревизия скрипта (раньше выдавалась при любом их несовпадении).
    Также немного исправлен стиль (сообщение сделали более узким).

    ------------------------------------------------------------------------
    r998 | alx | 2014-01-17 18:02:16 +0600 (Пт, 17 янв 2014) | 3 lines

    Исправлен баг: при наличии четырех резервированных потоков E1 попытка изменить настройки одного из них
    приводила к сообщению "Нельзя назначать более 4 резервных потоков".

    ------------------------------------------------------------------------
    r997 | alx | 2014-01-17 17:45:30 +0600 (Пт, 17 янв 2014) | 4 lines

    Исправлена ошибка сервера - при установке файлов .ipk не искейпился вывод команды opkg.
    В результате, если в тексте появлялся символ "'", javascript прекращал работать из-за синтаксической ошибки.
    Также теперь переводы строк в выводе opkg заменяются на "<br>", а не на "\n".

    ------------------------------------------------------------------------
    r996 | alx | 2014-01-17 16:28:16 +0600 (Пт, 17 янв 2014) | 2 lines

    Сделано всплывающее предупреждение о необходимости обновить страницу в браузере.

    ------------------------------------------------------------------------
    r995 | alx | 2014-01-17 15:01:10 +0600 (Пт, 17 янв 2014) | 4 lines

    В краткий интерфейс ethernet добавлена установка VID для нетегированных пакетов.

    Исправлена ошибка: PVID нельзя было задать больше 2047 (использовалось 11 бит вместо 12).

    ------------------------------------------------------------------------
    r994 | alx | 2014-01-17 12:26:30 +0600 (Пт, 17 янв 2014) | 2 lines

    Исправлена ошибка инициализации таблицы мультикастовых групп.

    ------------------------------------------------------------------------
    r993 | alx | 2014-01-17 11:59:18 +0600 (Пт, 17 янв 2014) | 2 lines

    Убрано сохранение и восстановление в конфиг-файле мультикастовых групп.

    ------------------------------------------------------------------------
    r992 | alx | 2014-01-17 11:53:29 +0600 (Пт, 17 янв 2014) | 3 lines

    В настройки резервирования трактов добавлен таймер возврата на основной поток.
    Обновлена прошивка ПЛИС без изменения номера ревизии ПЛИС под Толину ответственность.

    ------------------------------------------------------------------------
    r991 | alx | 2014-01-16 16:44:09 +0600 (Чт, 16 янв 2014) | 2 lines

    Включение/выключение IGMP snooping'а добавлено в краткий интерфейс ethernet.

    ------------------------------------------------------------------------
    r990 | alx | 2014-01-16 16:03:53 +0600 (Чт, 16 янв 2014) | 3 lines

    Таблица VLAN'ов в краткой версии интерфейса переделана.
    Теперь в ней используются чекбоксы с тремя состояниями.

    ------------------------------------------------------------------------
    r989 | alx | 2014-01-15 18:55:01 +0600 (Ср, 15 янв 2014) | 2 lines

    В IGMP сделан адаптивный Group Membership Interval, получаемый из параметров qqi и mrt.

    ------------------------------------------------------------------------
    r988 | alx | 2014-01-15 16:49:12 +0600 (Ср, 15 янв 2014) | 3 lines

    Реализованы выборы IGMP Querier'а в сети. При появлении запроса с меньшего IP адреса
    мы приостанавливаем отправку запросов в соответствии с рекомендацией RFC376.

    ------------------------------------------------------------------------
    r987 | alx | 2014-01-15 11:39:10 +0600 (Ср, 15 янв 2014) | 5 lines

    В протоколе IGMP больше не ведутся списки хостов.
    Вместо этого запоминается время последнего рипорта для VID/группа/порт.
    Выход хоста из группы больше не обрабатывается, порты удаляются из групп только по таймауту.
    При получении сообщения IGMP добавлена проверка на включенность IGMP на данном VLAN.

    ------------------------------------------------------------------------
    r986 | alx | 2014-01-14 18:34:01 +0600 (Вт, 14 янв 2014) | 6 lines

    Доделана поддержка STP.

    Сделана поддержка IGMP. В первом приближении работает, но требуется доработка
    (не вести списки хостов, это дыра в безопасности, а вместо этого делать один таймер на группу/порт
    и исключать порт из группы по таймауту).

    ------------------------------------------------------------------------
    r985 | alx | 2013-12-26 11:06:13 +0600 (Чт, 26 дек 2013) | 2 lines

    Значением СУВ по умолчанию в конфигурации канала сделано 1101 вместо 0001.

    ------------------------------------------------------------------------
    r984 | alx | 2013-12-26 10:30:14 +0600 (Чт, 26 дек 2013) | 3 lines

    По умолчанию СУВы во всех потоках выключены.
    По умолчанию чекбоксы tdm_oe и tdm_mode включены.

    ------------------------------------------------------------------------
    r983 | alx | 2013-12-26 09:41:39 +0600 (Чт, 26 дек 2013) | 2 lines

    Добавлено забытое ранее сообщение об ошибке конфигурации ПЛИС (no CONF_DONE after configuration file sent).

    ------------------------------------------------------------------------
    r982 | alx | 2013-12-26 09:26:43 +0600 (Чт, 26 дек 2013) | 4 lines

    Обновлена прошивка плис до версии 2.
    Сделано резервирование трактов Е1.
    В режимы коммутации каналов добавлена синусоида 1 кГц и цикловый синхросигнал.

    ------------------------------------------------------------------------
    r981 | alx | 2013-12-24 14:06:49 +0600 (Вт, 24 дек 2013) | 2 lines

    Увеличено время ожидания ответа на команду активации прошивки (плата SM-01 не успевала ответить)

    ------------------------------------------------------------------------
    r980 | alx | 2013-12-24 12:23:25 +0600 (Вт, 24 дек 2013) | 2 lines

    Исправлены сообщения об ошибке активации прошивки.

    ------------------------------------------------------------------------
    r979 | alx | 2013-12-23 16:27:41 +0600 (Пн, 23 дек 2013) | 3 lines

    Исправлена ошибка задания ключа PCL правил типа Standard L2+IPv4/6+QoS:
    в диалоге ошибочно отображалась и применялась строчка L4 byte offset 13, что портило MAC DA.

    ------------------------------------------------------------------------
    r978 | alx | 2013-12-20 15:39:21 +0600 (Пт, 20 дек 2013) | 2 lines

    В настройках платы VE-01 сделана кнопка "Перезагрузка".

    ------------------------------------------------------------------------
    r977 | alx | 2013-12-20 15:23:39 +0600 (Пт, 20 дек 2013) | 5 lines

    Исправлен вывод текстовых полей (типа имени блока и комментариев к платам):
    теперь они выводятся с помощью text(), а не html(), и в этих строках стало возможно использовать
    спецсимволы ('&', '<', '>' и т.п.).
    При сохранении конфиг-файла для текстовых строк используется xmlNewTextChild() вместо xmlNewChild().

    ------------------------------------------------------------------------
    r976 | alx | 2013-12-19 16:02:37 +0600 (Чт, 19 дек 2013) | 2 lines

    Сделана установка адреса DNS для платы VE-01.

    ------------------------------------------------------------------------
    r975 | alx | 2013-12-19 16:02:06 +0600 (Чт, 19 дек 2013) | 4 lines

    Исправлен баг: рефлешер навечно остался в состоянии активации прошивки из-за того что
    запрос активации был убит при пропадании платы VE-01, а код завершения stKilled игнорируется ревлешером.
    Теперь рефлешер в каждом своем состоянии более-мене корректно проверяет код завершения.

    ------------------------------------------------------------------------
    r974 | alx | 2013-12-19 10:42:50 +0600 (Чт, 19 дек 2013) | 4 lines

    Добавлена проверка на код завершения записи stKilled
    (без этого при завершении swd в процессе записи конфигурации получались
    многократные повторы отправки пакетов и, похоже, переполнение очереди передачи)

    ------------------------------------------------------------------------
    r973 | alx | 2013-12-19 10:38:15 +0600 (Чт, 19 дек 2013) | 3 lines

    Сделана поддержка конфигурации платы VE-01.
    Конфигурация сохраняется в конфиг-файле.

    ------------------------------------------------------------------------
    r972 | alx | 2013-12-19 10:35:13 +0600 (Чт, 19 дек 2013) | 3 lines

    Сделан механизм записи в плату большого массива переменных с автоматический разбивкой их на пакеты
    заданного размера.

    ------------------------------------------------------------------------
    r971 | alx | 2013-12-16 17:27:22 +0600 (Пн, 16 дек 2013) | 4 lines

    При изменении настроек сети командой setaddr объекты всех плат извещаются об
    установленном адресе и маске сети через метод snmpSetVar().
    Объект платы VE-01 записывает адрес SW-01 в переменную .6.0.

    ------------------------------------------------------------------------
    r970 | alx | 2013-12-16 16:17:21 +0600 (Пн, 16 дек 2013) | 5 lines

    Исправлен баг: в KillAllRequests() ошибочно очищалась очередь приема.
    Поскольку очередь приема статическая и одна на все транспорты, ее очистка приводила к уничтожению
    чужих пакетов. Что еще хуже, она приводила к "перепутыванию" команд выключения и включения
    ethernet порта при рестарте платы, в результате которого порт оказывался выключен.

    ------------------------------------------------------------------------
    r969 | alx | 2013-12-16 15:36:09 +0600 (Пн, 16 дек 2013) | 3 lines

    Плате VE-01 передаем IP адрес, маску сети, адрес шлюза и собственный адрес платы SW-01.
    Сконфигурированные адреса сохраняются в конфигу и восстанавливаются из него.

    ------------------------------------------------------------------------
    r968 | alx | 2013-12-16 11:12:22 +0600 (Пн, 16 дек 2013) | 2 lines

    Увеличено время ожидания ответа на коменду активации прошивки (плата VE-01 не успевала все записать).

    ------------------------------------------------------------------------
    r967 | alx | 2013-12-13 18:16:43 +0600 (Пт, 13 дек 2013) | 2 lines

    Сделали очистку FDB по команде STP.

    ------------------------------------------------------------------------
    r966 | alx | 2013-12-13 12:18:57 +0600 (Пт, 13 дек 2013) | 4 lines

    Исправлена ошибка в идентификаторах переключателей полного и краткого вариантов конфигурации ethernet.
    При загрузке принудительно устанавливаем положение "краткий" (в firefox он сохранял последнее значение
    при перезагрузке страницы).

    ------------------------------------------------------------------------
    r965 | alx | 2013-12-13 11:59:00 +0600 (Пт, 13 дек 2013) | 2 lines

    Отсутствующие в конфиг-файле STP группы обнуляем (все порты в состояние disabled).

    ------------------------------------------------------------------------
    r964 | alx | 2013-12-13 11:42:21 +0600 (Пт, 13 дек 2013) | 2 lines

    Сделано сохранение в конфиг-файле и восстановление из него STP групп.

    ------------------------------------------------------------------------
    r963 | alx | 2013-12-13 10:38:34 +0600 (Пт, 13 дек 2013) | 3 lines

    Добавлена настройка для каждого порта STP тегировать/не тегировать отправляемые BPDU.
    В классе Prestera сделан метод flushFDB(), но он пока не работает.

    ------------------------------------------------------------------------
    r962 | alx | 2013-12-12 17:15:23 +0600 (Чт, 12 дек 2013) | 2 lines

    Добавлены два забытых файла.

    ------------------------------------------------------------------------
    r961 | alx | 2013-12-12 17:13:21 +0600 (Чт, 12 дек 2013) | 2 lines

    Добавлена поддержка протокола STP

    ------------------------------------------------------------------------
    r960 | alx | 2013-12-04 17:55:23 +0600 (Ср, 04 дек 2013) | 2 lines

    Добавлена поддержка новых переменных в плате RP-01.

    ------------------------------------------------------------------------
    r959 | alx | 2013-12-04 11:38:59 +0600 (Ср, 04 дек 2013) | 3 lines

    Обновление данных о ревизии прошивки платы выполняется после успешной активации прошивки,
    а не после проверки контрольной суммы.

    ------------------------------------------------------------------------
    r958 | alx | 2013-12-04 10:12:25 +0600 (Ср, 04 дек 2013) | 4 lines

    Сделана запись в плату VE-01 ее адреса (пока всегда 192.168.0.254) и адреса SW-01.
    Добавлена зависимость от busybox-inetd.
    busybox пересобран с поддержкой tftpd (инкремент ревизии).

    ------------------------------------------------------------------------
    r957 | alx | 2013-12-02 12:04:13 +0600 (Пн, 02 дек 2013) | 5 lines

    Исправлен баг прошивки плат: после отправки команды активации прошивки
    рефлешер оставался в состоянии проверки контрольной суммы. В результате
    подтверждение активации он воспринимал как неверный ответ на команду
    проверки контрольной суммы и выдавал ошибку "invalid response".

    ------------------------------------------------------------------------
    r956 | alx | 2013-11-29 12:47:38 +0600 (Пт, 29 ноя 2013) | 2 lines

    Добавлена начальная поддержка платы VE-01.

    ------------------------------------------------------------------------
    r955 | alx | 2013-11-27 15:55:34 +0600 (Ср, 27 ноя 2013) | 2 lines

    Сделана установка ограничения исходящей скорости на портах.

    ------------------------------------------------------------------------
    r954 | alx | 2013-11-26 14:10:15 +0600 (Вт, 26 ноя 2013) | 2 lines

    Сделали сохранение и восстановление в/из конфиг-файла настроек Tail-Drop профилей.

    ------------------------------------------------------------------------
    r953 | alx | 2013-11-26 12:40:30 +0600 (Вт, 26 ноя 2013) | 3 lines

    Сделано чтение и записть Tail-Drop профилей.
    Пока они не сохраняются в конфиг-файле.

    ------------------------------------------------------------------------
    r952 | alx | 2013-11-25 17:07:42 +0600 (Пн, 25 ноя 2013) | 2 lines

    В настройках платы FS-08 параметр "Напряжение линии" сделан до 0 до 66 В (было от 0 до 75).

    ------------------------------------------------------------------------
    r951 | alx | 2013-11-22 18:41:21 +0600 (Пт, 22 ноя 2013) | 7 lines

    Исправлена ошибка очищения строк таблицы обновления ПО плат: раньше при отсутствии пат
    в ответе на запрос refstat не очишались ячейки "Состояние", и ячейки "Обновления"
    оставались кликабельного стиля.

    Окно диалока выбора файла прошивки выравнивается после помещения в него списка доступных прошивок.
    Раньше из-за увеличения его высоты нижняя часть могла оказаться за пределами окна.

    ------------------------------------------------------------------------
    r950 | alx | 2013-11-22 18:17:42 +0600 (Пт, 22 ноя 2013) | 7 lines

    Если после команды программирования платы плата присылает запрос
    программирования с другим типом/исполнением/ревизией, то рефлешер переходит
    в состояние ошибки с сообщением "board changed during programming".
    В пользовательском интерфейсе это отображается в колонке "состояние".
    Попутно исправлен баг: кнопка "Начать обновление" показывалась при отсутствии
    файла прошивки (при наличии ошибки ошибки).

    ------------------------------------------------------------------------
    r949 | alx | 2013-11-20 18:57:01 +0600 (Ср, 20 ноя 2013) | 3 lines

    Исправлен баг: из-за указания кукам "expires=0" после аплоада конфиг-файла
    MSIE забывал все куки и "вываливался" в повторную аутентификацию.

    ------------------------------------------------------------------------
    r948 | alx | 2013-11-20 16:17:29 +0600 (Ср, 20 ноя 2013) | 3 lines

    Сделана поддержка задания кук из параметров адресной строки GET-запроса.
    Перезагрузка страницы теперь не перезагружает все завново, но отбрасывает параметры из строки запроса.

    ------------------------------------------------------------------------
    r947 | alx | 2013-11-19 17:11:05 +0600 (Вт, 19 ноя 2013) | 2 lines

    В заголовки ответов, возвращающих содержимое файлов, добавлено Cache-Control: max-age=36000.

    ------------------------------------------------------------------------
    r946 | alx | 2013-11-13 17:44:22 +0600 (Ср, 13 ноя 2013) | 2 lines

    Режим работы MAC (скорость и дуплекс) пишутся только и наличии линка.

    ------------------------------------------------------------------------
    r945 | alx | 2013-11-12 18:11:24 +0600 (Вт, 12 ноя 2013) | 4 lines

    Исправлен небольшой баг: в "краткой" версии конфигурации ethernet
    нельзя было установить галочку в части "Untagged members" для порта, у которого уже
    стоит галочка в части "Tagged members". Теперь можно (галка в "Tagged members" пропадает автоматически).

    ------------------------------------------------------------------------
    r944 | alx | 2013-11-08 14:42:49 +0600 (Пт, 08 ноя 2013) | 3 lines

    Исправлена ошибка выполнения запроса GetNext.
    При попытке читать write-only переменные выдаются "фиктивные" значения.

    ------------------------------------------------------------------------
    r943 | alx | 2013-10-31 15:06:37 +0600 (Чт, 31 окт 2013) | 2 lines

    Сделано получение адреса клиента при апгрейде прошивки (раньше писало "executing 'opkg upgrade' by admin from ").

    ------------------------------------------------------------------------
    r942 | alx | 2013-10-31 14:49:43 +0600 (Чт, 31 окт 2013) | 2 lines

    Генерируется текущая дата в LAST-UPDATED MIB-файла.

    ------------------------------------------------------------------------
    r941 | alx | 2013-10-31 11:25:24 +0600 (Чт, 31 окт 2013) | 2 lines

    Порт получателя SNMP TRAP'а по умолчанию сделан 162.

    ------------------------------------------------------------------------
    r940 | alx | 2013-10-31 11:12:58 +0600 (Чт, 31 окт 2013) | 4 lines

    В MIB-файл не включаются переменные плат .4.0, и переменные с пустыми именами.
    Добавлено описание глобальной переменной .3.0.
    Исправлены данные фирмы (адрес и телефоны).

    ------------------------------------------------------------------------
    r939 | alx | 2013-10-31 11:01:43 +0600 (Чт, 31 окт 2013) | 5 lines

    Сделана агрегация аварийных состояний плат в общую аварию блока.
    Общая авария блока читается по SNMP из глобальной переменной блока .3.0.
    OID приоритета трапа изменен на .5.
    При генерации MIB-файла в поле description выполняется замена (") на (').

    ------------------------------------------------------------------------
    r938 | alx | 2013-10-30 16:16:43 +0600 (Ср, 30 окт 2013) | 4 lines

    Все объекты плат (а не только с автообновляемым состоянием) запоминают открытое окно конфига в this.popup.
    При пропадании платы автоматически закрывается ее окно конфигурации.
    В closePopup() сделана проверка повторного закрытия (хотя оно и не приводило к негативным эффектам).

    ------------------------------------------------------------------------
    r937 | alx | 2013-10-30 12:07:04 +0600 (Ср, 30 окт 2013) | 4 lines

    Исправлена ошибка в OID приоритета аварии в SNMP TRAP'ах (дублировался родительский OID самого TRAP'а).
    Сделана отправка реального приоритета аварии (ранее он был всегда 1).
    Сделана генерация общего MIB-файла блока.

    ------------------------------------------------------------------------
    r936 | alx | 2013-10-29 18:19:12 +0600 (Вт, 29 окт 2013) | 4 lines

    Исправлена ошибка: при обнаружении PD-04 не вычитывались типы модулей,
    поэтому конфигурация некоторых модулей неправильно преобразовывалась в раскраску
    клеточек таблицы TDM-mapper'а.

    ------------------------------------------------------------------------
    r935 | alx | 2013-10-29 12:51:31 +0600 (Вт, 29 окт 2013) | 2 lines

    Добавлена зависимость от пакета ps-001.

    ------------------------------------------------------------------------
    r934 | alx | 2013-10-29 12:01:48 +0600 (Вт, 29 окт 2013) | 3 lines

    В плату PS-001 добавлены переменные .16.0 b .17.0.
    Изменили вывод состояния платы PS-001.

    ------------------------------------------------------------------------
    r933 | alx | 2013-10-29 11:09:26 +0600 (Вт, 29 окт 2013) | 2 lines

    Исправлена ошибка: надписи платы PS-001 ("Источник питания ...") были видны в платах PS-48 и PS-220.

    ------------------------------------------------------------------------
    r932 | alx | 2013-10-29 10:39:32 +0600 (Вт, 29 окт 2013) | 2 lines

    Добавлена поддержка платы PS-001.

    ------------------------------------------------------------------------
    r931 | alx | 2013-10-29 09:27:26 +0600 (Вт, 29 окт 2013) | 2 lines

    Исправлена опечатка в SQL запросе

    ------------------------------------------------------------------------
    r930 | alx | 2013-10-28 18:18:56 +0600 (Пн, 28 окт 2013) | 2 lines

    Исправлено имя платы nbgf 9 c PS-01 на PS-001

    ------------------------------------------------------------------------
    r929 | alx | 2013-10-28 18:12:56 +0600 (Пн, 28 окт 2013) | 4 lines

    Исправлен баг: если поверх окна конфигурации платы с автообновлением состояния
    выскакивало еще одно окно (например с сообщением об ошибке),
    то автообновление прекращалось, так как нижележащее окно считалось невидимым.

    ------------------------------------------------------------------------
    r928 | alx | 2013-10-28 15:27:56 +0600 (Пн, 28 окт 2013) | 3 lines

    Обновление списка пакетов объединено с показыванием списка обновлений.
    Вместо двух кнопок теперь одна "Проверить обновления"

    ------------------------------------------------------------------------
    r927 | alx | 2013-10-28 12:17:57 +0600 (Пн, 28 окт 2013) | 2 lines

    При отсутствии доступных обновлений в таблице обновлений пишется "Нет обновлений".

    ------------------------------------------------------------------------
    r926 | alx | 2013-10-28 11:46:35 +0600 (Пн, 28 окт 2013) | 2 lines

    В конфигурации платы GE-12 выкинут режим "штаны".

    ------------------------------------------------------------------------
    r925 | alx | 2013-10-25 16:57:26 +0600 (Пт, 25 окт 2013) | 2 lines

    Реализована работа с транками.

    ------------------------------------------------------------------------
    r924 | alx | 2013-10-23 11:47:41 +0600 (Ср, 23 окт 2013) | 2 lines

    Добавлена кнопка очистки журнала аварий.

    ------------------------------------------------------------------------
    r923 | alx | 2013-10-21 17:27:48 +0600 (Пн, 21 окт 2013) | 4 lines

    Сообщение "Поиск не дал результата" теперь выводится в теле таблицы, а всплывающем окне.
    Убрана кнопка "Обновить" из параметров поиска в журнале аварий.
    Новый поиск выполняется автоматически при изменении любого параметра.

    ------------------------------------------------------------------------
    r922 | alx | 2013-10-21 12:43:56 +0600 (Пн, 21 окт 2013) | 2 lines

    Сделана фильтрация аварий по именам плат

    ------------------------------------------------------------------------
    r921 | alx | 2013-10-21 11:19:20 +0600 (Пн, 21 окт 2013) | 2 lines

    Убран чекбокс "VLAN unaware mode" (теперь всегда выключен).

    ------------------------------------------------------------------------
    r920 | alx | 2013-10-17 11:28:53 +0600 (Чт, 17 окт 2013) | 2 lines

    Обновление ревизии - добавили зависимость пакета sw от pd-04.

    ------------------------------------------------------------------------
    r919 | alx | 2013-10-14 18:08:37 +0600 (Пн, 14 окт 2013) | 2 lines

    Инвертировали индикатор "Запуск" модуля CS24 платы PD-04.

    ------------------------------------------------------------------------
    r918 | alx | 2013-10-14 17:55:50 +0600 (Пн, 14 окт 2013) | 3 lines

    Исправлено отображение аварий в плате PD-04. Добавлены переменные трапов.
    Подправлено поведение чекбоксов "Блокировка".

    ------------------------------------------------------------------------
    r917 | alx | 2013-10-14 17:06:30 +0600 (Пн, 14 окт 2013) | 3 lines

    В плате GE-12 убран чекбокс "E1-16 установлен".
    С переменной .19.0 платы GE-12 больше не работаем.

    ------------------------------------------------------------------------
    r916 | alx | 2013-10-14 16:42:03 +0600 (Пн, 14 окт 2013) | 2 lines

    Переделан пользовательский интерфейс платы PD-04 (главным образом модули CS02 и CS24).

    ------------------------------------------------------------------------
    r915 | alx | 2013-10-14 16:35:26 +0600 (Пн, 14 окт 2013) | 2 lines

    Исправлена ошибка сохранения флагов инверсии и маски платы CS-04 (были перепутаны).

    ------------------------------------------------------------------------
    r914 | alx | 2013-09-27 15:46:46 +0600 (Пт, 27 сен 2013) | 3 lines

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

    ------------------------------------------------------------------------
    r913 | alx | 2013-09-26 18:21:55 +0600 (Чт, 26 сен 2013) | 3 lines

    Исправлено "принудительное" завершение незавершенных аварий при старте swd.
    Недостоверное время окончания аварий выводится в веб-интерфейсе другим цветом.

    ------------------------------------------------------------------------
    r912 | alx | 2013-09-26 15:01:28 +0600 (Чт, 26 сен 2013) | 2 lines

    Сделаны всплывающие подсказки у элементов таблиц состояния и конфигурации платы SM-01.

    ------------------------------------------------------------------------
    r911 | alx | 2013-09-26 12:48:30 +0600 (Чт, 26 сен 2013) | 2 lines

    Запись Ingress и Egress EtherType регистров перенесена из стартового скрипта в swd.

    ------------------------------------------------------------------------
    r910 | alx | 2013-09-26 12:23:15 +0600 (Чт, 26 сен 2013) | 2 lines

    Сделано расцвечивание ячеек таблицы TDM-маппера для плат SM-01, GE-12, GE-108, E1-08 и PD-04.

    ------------------------------------------------------------------------
    r909 | alx | 2013-09-25 18:55:11 +0600 (Ср, 25 сен 2013) | 3 lines

    В краткой версии страницы Ethernet сделана раскраска столбцов таблицы VLAN для портов, у которых есть линк.
    Там же сделаны всплывающие подсказки с номером слота и названием платы, на которую линк приходит.

    ------------------------------------------------------------------------
    r908 | alx | 2013-09-25 15:50:55 +0600 (Ср, 25 сен 2013) | 2 lines

    Добавлено скоростей плате PD-04.

    ------------------------------------------------------------------------
    r907 | alx | 2013-09-25 15:26:58 +0600 (Ср, 25 сен 2013) | 2 lines

    Исправлен баг: в краткой версии конфигуратора ethernet при загрузке не отображались tagged члены VLAN'ов.

    ------------------------------------------------------------------------
    r906 | alx | 2013-09-25 15:25:20 +0600 (Ср, 25 сен 2013) | 2 lines

    Убрали отладочный вывод.

    ------------------------------------------------------------------------
    r905 | alx | 2013-09-25 12:49:10 +0600 (Ср, 25 сен 2013) | 2 lines

    Сделано два варианта интерфейса конфигурации ethernet: краткий и полный.

    ------------------------------------------------------------------------
    r904 | alx | 2013-09-25 12:10:15 +0600 (Ср, 25 сен 2013) | 2 lines

    Исправлены ошибки в phyctl: не записывались значения больше 0x7fffffff.

    ------------------------------------------------------------------------
    r903 | alx | 2013-09-25 11:54:25 +0600 (Ср, 25 сен 2013) | 2 lines

    Обновили ToDo.

    ------------------------------------------------------------------------
    r902 | alx | 2013-09-23 12:30:53 +0600 (Пн, 23 сен 2013) | 2 lines

    Перед перезагрузкой SW-01 выдается RESET на кросс для сброса всех плат.

    ------------------------------------------------------------------------
    r901 | alx | 2013-09-23 10:41:57 +0600 (Пн, 23 сен 2013) | 2 lines

    Исправлены ошибки сохранения в конфиг-файле MFASCASMODE.

    ------------------------------------------------------------------------
    r900 | alx | 2013-09-20 17:42:30 +0600 (Пт, 20 сен 2013) | 4 lines

    Добавлена база аварий.
    Все аварии складываются в базу данных.
    В веб-интерфейсе дожавлена вкладка "Журнал" для их просмотра.

    ------------------------------------------------------------------------
    r899 | alx | 2013-09-20 11:37:38 +0600 (Пт, 20 сен 2013) | 3 lines

    Устранены гонки при чтении MIB-счетчиков портов.
    Из JS убран отладочный вывод.

    ------------------------------------------------------------------------
    r898 | alx | 2013-09-20 10:07:28 +0600 (Пт, 20 сен 2013) | 2 lines

    Сделано отображение скорости трафика в ethernet-портах.

    ------------------------------------------------------------------------
    r897 | alx | 2013-09-18 12:53:46 +0600 (Ср, 18 сен 2013) | 2 lines

    При отключении ethernet-портов пишем 0 в регистр c чтобы сбросился ForceLinkUp.

    ------------------------------------------------------------------------
    r896 | alx | 2013-09-17 17:59:24 +0600 (Вт, 17 сен 2013) | 2 lines

    Сделан скрипт для периодической проверки живости swd и его запуска при отстуствии.

    ------------------------------------------------------------------------
    r895 | alx | 2013-09-13 17:57:04 +0600 (Пт, 13 сен 2013) | 2 lines

    Сделана форма конфигурации платы PD-04.

    ------------------------------------------------------------------------
    r894 | alx | 2013-09-13 17:19:14 +0600 (Пт, 13 сен 2013) | 2 lines

    Переопределены порты платы GE-12 (GE-108) в сообщениях об авариях.

    ------------------------------------------------------------------------
    r893 | alx | 2013-09-13 16:59:03 +0600 (Пт, 13 сен 2013) | 2 lines

    В плате GE-108 изменен набор скрываемых ячеек конфигурации. Запрещено выбирать в refclk потоки 1-8.

    ------------------------------------------------------------------------
    r892 | alx | 2013-09-13 10:11:53 +0600 (Пт, 13 сен 2013) | 2 lines

    Сделано отображение ревизии пакета sw на вкладке "Оюновление ПО".

    ------------------------------------------------------------------------
    r891 | alx | 2013-09-13 10:03:52 +0600 (Пт, 13 сен 2013) | 2 lines

    Добавлен забытый ранее файл board_PD04.cpp

    ------------------------------------------------------------------------
    r890 | alx | 2013-09-13 10:02:57 +0600 (Пт, 13 сен 2013) | 2 lines

    Добавлен забытый ранее файл board_PD04.h

    ------------------------------------------------------------------------
    r889 | alx | 2013-09-13 10:01:51 +0600 (Пт, 13 сен 2013) | 2 lines

    Добавлена начальная поддержка платы PD-04.

    ------------------------------------------------------------------------
    r888 | alx | 2013-09-11 18:57:17 +0600 (Ср, 11 сен 2013) | 2 lines

    Убран недопустимый закрывающий тэг </col>.

    ------------------------------------------------------------------------
    r887 | alx | 2013-09-11 18:38:48 +0600 (Ср, 11 сен 2013) | 2 lines

    Выкинули отладочную строку из скрипта, из-за которой не работал MSIE.

    ------------------------------------------------------------------------
    r886 | alx | 2013-09-11 18:31:41 +0600 (Ср, 11 сен 2013) | 2 lines

    Исправлено несоответствие открывающего и закрывающего тэгов.

    ------------------------------------------------------------------------
    r885 | alx | 2013-09-11 18:17:50 +0600 (Ср, 11 сен 2013) | 3 lines

    При ответе за опрос КПО-01 дополнительно посылается сообщение "Событие".
    Это хак, исправляющий баг КПО-01, которая не воспринимает ответ если в блоке есть авария.

    ------------------------------------------------------------------------
    r884 | alx | 2013-09-11 18:16:13 +0600 (Ср, 11 сен 2013) | 2 lines

    Исправлен баг - не работало переопределение имен датчиков. Не проверено, но должно работать.

    ------------------------------------------------------------------------
    r883 | alx | 2013-09-11 15:29:34 +0600 (Ср, 11 сен 2013) | 2 lines

    Добавлена начальная поддержка платы GE-108.

    ------------------------------------------------------------------------
    r882 | alx | 2013-07-22 10:51:47 +0600 (Пн, 22 июл 2013) | 2 lines

    Разрешено управление функцией caller-id в платах FO-08 и FS-08.

    ------------------------------------------------------------------------
    r881 | alx | 2013-07-22 09:59:40 +0600 (Пн, 22 июл 2013) | 2 lines

    Добавлены зависимости от fo-08 и fs-08.

    ------------------------------------------------------------------------
    r880 | alx | 2013-07-19 11:51:02 +0600 (Пт, 19 июл 2013) | 3 lines

    При старте плата "подхватывает" свое предыдущее состояние master/slave.
    При переходе из slave в master выдается сигнал RESET длительностью 150 мс.

    ------------------------------------------------------------------------
    r879 | alx | 2013-07-18 16:28:02 +0600 (Чт, 18 июл 2013) | 2 lines

    Не проверяется валидность позиции TDM и числа каналов заблокированных потоков E1 платы GE-12.

    ------------------------------------------------------------------------
    r878 | alx | 2013-07-11 15:27:24 +0600 (Чт, 11 июл 2013) | 2 lines

    В конфигурации платы GE-12 добавлен адрес станции в кольце.

    ------------------------------------------------------------------------
    r877 | alx | 2013-07-08 18:50:58 +0600 (Пн, 08 июл 2013) | 2 lines

    Тип платы SW-01 теперь определяется по коду, а не по имени.

    ------------------------------------------------------------------------
    r876 | alx | 2013-07-08 18:44:24 +0600 (Пн, 08 июл 2013) | 2 lines

    Убрана неиспользуемая переменная.

    ------------------------------------------------------------------------
    r875 | alx | 2013-07-08 18:41:58 +0600 (Пн, 08 июл 2013) | 2 lines

    Сделана поддержка вложенных тэгов.

    ------------------------------------------------------------------------
    r874 | alx | 2013-07-08 18:41:22 +0600 (Пн, 08 июл 2013) | 2 lines

    При старте конфигурируется etherType=0x88a8 для S-tag.

    ------------------------------------------------------------------------
    r873 | alx | 2013-07-08 18:39:22 +0600 (Пн, 08 июл 2013) | 6 lines

    Плата SW-01 в режиме slave всегда включает ethernet port 7.

    Исправлена реакция на появление платы SW-01 в слотах 9 и 10 -
    связанные с ними платы конфигурируют порты появившейся SW-01 независимо от того,
    мастер это появился или slave.

    ------------------------------------------------------------------------
    r872 | alx | 2013-07-08 18:32:00 +0600 (Пн, 08 июл 2013) | 6 lines

    В классе Transport сделана функция killAllRequests(), уничтожающая все запросы
    и очищающая очереди приема и передачи.

    При уничтожении объекта платы вызывается transport->killAllRequests() для того чтобы
    сообщения, отправелнные уничтоженной плате, не были получены и выполнены новой платой.

    ------------------------------------------------------------------------
    r871 | alx | 2013-07-08 18:27:45 +0600 (Пн, 08 июл 2013) | 3 lines

    Исправлена ошибка: при отправке сообщения конфигурации порта ethernet
    callback-функции передавался указатель не той платы.

    ------------------------------------------------------------------------
    r870 | alx | 2013-07-02 15:31:02 +0600 (Вт, 02 июл 2013) | 3 lines

    Устранено "убегание" фокуса из строки логина в chrome.
    При выходе (завершении сеанса) производится перезагрузка страницы.

    ------------------------------------------------------------------------
    r869 | alx | 2013-07-02 13:23:49 +0600 (Вт, 02 июл 2013) | 2 lines

    Убрали в заголовке Set-Cookie: атрибут expires.

    ------------------------------------------------------------------------
    r868 | alx | 2013-07-02 13:22:34 +0600 (Вт, 02 июл 2013) | 2 lines

    Добавили прототип функции trim() при ее отсутствии (MSIE не поддверживает trim()).

    ------------------------------------------------------------------------
    r867 | alx | 2013-06-28 15:55:15 +0600 (Пт, 28 июн 2013) | 2 lines

    Функция disable() теперь блокирует не только input'ы, но и select'ы.

    ------------------------------------------------------------------------
    r866 | alx | 2013-06-28 15:45:52 +0600 (Пт, 28 июн 2013) | 3 lines

    В платах GE-04 и GE-12 при установке режима порта ethernet 1000base-x
    дизеблится select.duplex и принудительно устанавливается в Full-duplex.

    ------------------------------------------------------------------------
    r865 | alx | 2013-06-28 12:18:18 +0600 (Пт, 28 июн 2013) | 3 lines

    Добавлена needReboot(), устанавливающая флаг перезагрузки.
    После завершения обновления флаг проверяется и предлагается перезагрузка.

    ------------------------------------------------------------------------
    r864 | alx | 2013-06-28 11:16:56 +0600 (Пт, 28 июн 2013) | 2 lines

    Сделана команда reboot и соответствующая кнопка на вкладке "Разное".

    ------------------------------------------------------------------------
    r863 | alx | 2013-06-27 19:23:19 +0600 (Чт, 27 июн 2013) | 5 lines

    showPopup() теперь возвращает jQuery-объект созданного окна.
    closePopup() теперь тоже принимает jQuery-объект окна.
    При удалении окна ID "popup" теперь присваивается самому верхнему окну только если
    этот атрибут был у удаленного окна.

    ------------------------------------------------------------------------
    r862 | alx | 2013-06-27 19:01:06 +0600 (Чт, 27 июн 2013) | 4 lines

    Добавлен забытый вывод атрибута "code" в конфигах плат SW-01 при синхронизации.
    Пот чтении конфига код платы более приоритетен чем имя платы.
    Везде вызовы xmlNewProp() заменены на setPropT().

    ------------------------------------------------------------------------
    r861 | alx | 2013-06-27 18:14:40 +0600 (Чт, 27 июн 2013) | 2 lines

    Сделана индикация извещения о сверхцикловой аварии в TDM-маппере.

    ------------------------------------------------------------------------
    r860 | alx | 2013-06-27 14:40:42 +0600 (Чт, 27 июн 2013) | 2 lines

    Merged microhttpd branch!

    ------------------------------------------------------------------------
    r855 | alx | 2013-06-26 11:21:14 +0600 (Ср, 26 июн 2013) | 5 lines

    Исправлен баг: при записи конфигурации плат GE-04 и GE-12 запись команды (1 в переменную .7.0)
    производилась не последней (а иногда даже дважды).

    В ячейках таблицы drop-insert платы GE-12 значения пишутся в форме "4E1<->LA".

    ------------------------------------------------------------------------
    r850 | alx | 2013-06-25 09:32:37 +0600 (Вт, 25 июн 2013) | 2 lines

    Добавлена обработка удлиненной переменной .15.x.1.0

    ------------------------------------------------------------------------
    r849 | alx | 2013-06-24 16:38:59 +0600 (Пн, 24 июн 2013) | 2 lines

    В переменные .15.x.1.0 платы GE-12 добавлено два новых байта

    ------------------------------------------------------------------------
    r835 | alx | 2013-06-21 16:29:15 +0600 (Пт, 21 июн 2013) | 3 lines

    Изменения интерфейса платы GE-12.
    Исправили ошибку с прекращением опроса состояния.

    ------------------------------------------------------------------------
    r834 | alx | 2013-06-21 15:17:25 +0600 (Пт, 21 июн 2013) | 2 lines

    Сделали забытую ранее проверку на прекращение автообновления состояния платы GE-12.

    ------------------------------------------------------------------------
    r833 | alx | 2013-06-21 15:13:29 +0600 (Пт, 21 июн 2013) | 2 lines

    Сделано автообновление состояния платы GE-12.

    ------------------------------------------------------------------------
    r832 | alx | 2013-06-21 14:39:31 +0600 (Пт, 21 июн 2013) | 3 lines

    Добавлены новые переменные в плату GE-12.
    Сделано их сохранение и восстановление из конфига.

    ------------------------------------------------------------------------
    r829 | alx | 2013-06-18 16:17:40 +0600 (Вт, 18 июн 2013) | 2 lines

    Добавлена вкладка "Часы" (управление временем).

    ------------------------------------------------------------------------
    r828 | alx | 2013-06-13 19:14:17 +0600 (Чт, 13 июн 2013) | 2 lines

    В таблице обновления прошивок теперь отображается номер аппаратного исполнения платы.

    ------------------------------------------------------------------------
    r827 | alx | 2013-06-13 18:25:00 +0600 (Чт, 13 июн 2013) | 2 lines

    Поддержка резервирования SW-01 включена в основную ветку.

    ------------------------------------------------------------------------
    r826 | alx | 2013-06-13 16:10:19 +0600 (Чт, 13 июн 2013) | 2 lines

    Исправлены ошибки в добавленной плате GE-12. Теперь проект собирается.

    ------------------------------------------------------------------------
    r825 | alx | 2013-06-13 15:44:56 +0600 (Чт, 13 июн 2013) | 5 lines

    В объектах плат теперь хранится код типа платы, который передается им при создании.
    При сохранении конфигурации плат добавляется атрибут кода типа платы.
    При чтении конфигурации выполняется поиск конфигурации платы по коду типа,
    и только если его нет - по текстовому имени платы.

    ------------------------------------------------------------------------
    r819 | alx | 2013-06-11 10:05:57 +0600 (Вт, 11 июн 2013) | 3 lines

    Исправлена работа с переменными платы GE-12.
    Переделан интерфейс ее конфигурирования.

    ------------------------------------------------------------------------
    r791 | alx | 2013-05-30 15:49:52 +0600 (Чт, 30 мая 2013) | 3 lines

    Сделаны собственный класс для платы GE-12.
    В конфигурацию платы добавлены 16 портов E1.

    ------------------------------------------------------------------------
    r783 | alx | 2013-05-28 16:32:06 +0600 (Вт, 28 мая 2013) | 2 lines

    Поля ввода PCL-условий переделаны из формата ternary в формат "целое с маской" (123/65535).

    ------------------------------------------------------------------------
    r765 | alx | 2013-05-23 11:19:44 +0600 (Чт, 23 мая 2013) | 2 lines

    В плате GE-04 добавлены в список известных переменных переменные .9.[1-5].1.0.

    ------------------------------------------------------------------------
    r761 | alx | 2013-05-22 12:44:10 +0600 (Ср, 22 мая 2013) | 2 lines

    Сделана установка ethernet-линка между двумя платами SW-01.

    ------------------------------------------------------------------------
    r760 | alx | 2013-05-20 18:53:49 +0600 (Пн, 20 мая 2013) | 5 lines

    Сделана защита от повторного получения запроса на программирование.
    Идентификатор последнего полученного запроса запоминается рефлешером,
    и если получаем запрос с тем же ID в состоянии записи, пока не подтверждена
    запись первого блока данных, запрос игнорируется.

    ------------------------------------------------------------------------
    r759 | alx | 2013-05-20 17:35:09 +0600 (Пн, 20 мая 2013) | 2 lines

    Добавлена начальная поддержка платы GE-12 (совпадает с платой GE-04).

    ------------------------------------------------------------------------
    r758 | alx | 2013-05-20 17:01:22 +0600 (Пн, 20 мая 2013) | 3 lines

    Везде, где выводятся сообщения об ошибках ввода в какие-то формы, перемещение фокуса на элемент
    с ошибкой делается в методе onClose диалога warning().

    ------------------------------------------------------------------------
    r757 | alx | 2013-05-20 16:59:20 +0600 (Пн, 20 мая 2013) | 2 lines

    Теперь как нераспознанные переменные отображаются "лишние" строки таблиц.

    ------------------------------------------------------------------------
    r756 | alx | 2013-05-20 11:43:40 +0600 (Пн, 20 мая 2013) | 4 lines

    Исправлен баг: при перечитывании MIB платы использовался существующий список,
    и при его "разворачивании" получалась ерунда. Теперь новый MIB читается в новый список,
    и в случае успеха он заменяет существующий.

    ------------------------------------------------------------------------
    r755 | alx | 2013-05-17 15:43:34 +0600 (Пт, 17 мая 2013) | 2 lines

    Сделана возможность переопределения пользователем названий датчиков платы CS-04.

    ------------------------------------------------------------------------
    r754 | alx | 2013-05-16 18:38:35 +0600 (Чт, 16 мая 2013) | 4 lines

    Сообщение "access denied" заменяем на "доступ запрещен".
    Починили работу чекбокса "VLAN unaware mode": теперь он меняет состояние
    только после успешной записи.

    ------------------------------------------------------------------------
    r753 | alx | 2013-05-16 12:39:28 +0600 (Чт, 16 мая 2013) | 2 lines

    Сделано переопределение текста аварий плат SM-01, RP-01 и CS-04.

    ------------------------------------------------------------------------
    r752 | alx | 2013-05-16 12:34:50 +0600 (Чт, 16 мая 2013) | 2 lines

    Убрали мигание фона неподтвержденных аварий. Теперь они выделяются только жирным шрифтом.

    ------------------------------------------------------------------------
    r751 | alx | 2013-05-16 11:39:57 +0600 (Чт, 16 мая 2013) | 3 lines

    Убрано ложное сообщение board restart timeout при старте программирования платы.
    Оно было связано с вызовом callback-функции в результате вызова killRequest().

    ------------------------------------------------------------------------
    r750 | alx | 2013-05-16 11:14:25 +0600 (Чт, 16 мая 2013) | 8 lines

    Изменены таймауты транспортов:
    1. Идентификаторы запросов освобождаются через 3 секунды (было через 10)
       после получения ответа.
    2. При ошибке отправки пакета из-за отсутствия свободных идентификаторов
       делается задержка 2 секунды перед вызовом callback (было 10 мс, то есть сразу).
    Также изменены приоритеты некоторых выводимых в лог сообщений.
    При таймаутах и ошибках записи прошивки выводится позиция в файле, на которой они возникли.

    ------------------------------------------------------------------------
    r749 | alx | 2013-05-15 17:39:12 +0600 (Ср, 15 мая 2013) | 2 lines

    Добавлена поддержка плат EM-04 исполнения 2 с функцией блокировки СУВ.

    ------------------------------------------------------------------------
    r748 | alx | 2013-05-15 15:55:38 +0600 (Ср, 15 мая 2013) | 3 lines

    Механизм переопределения имен аварий теперь действует даже при отсутствии дескриптора переменной
    (например если еще не прочитан MIB платы).

    ------------------------------------------------------------------------
    r747 | alx | 2013-05-15 15:26:18 +0600 (Ср, 15 мая 2013) | 3 lines

    Переопределяемый текст сообщений об авариях плат PS-48 и PS-220 перенесен в поле name.
    Поле description оставлено пустым.

    ------------------------------------------------------------------------
    r746 | alx | 2013-05-15 14:48:03 +0600 (Ср, 15 мая 2013) | 3 lines

    Исправлена ошибка: по setMasterAlarm(slot, 0) из списка неподтвержденных аварий
    удалялось все, в том числе и авария .type. Теперь .type не удаляется.

    ------------------------------------------------------------------------
    r745 | alx | 2013-05-15 14:46:08 +0600 (Ср, 15 мая 2013) | 2 lines

    Сообщение об успешном сохранении конфигурации теперь выводится как notice(), а не warning().

    ------------------------------------------------------------------------
    r744 | alx | 2013-05-15 14:44:44 +0600 (Ср, 15 мая 2013) | 2 lines

    В известные переменные платы SM-01 добавлены .11, .12, .13, .14 и .15.

    ------------------------------------------------------------------------
    r743 | alx | 2013-05-15 12:16:06 +0600 (Ср, 15 мая 2013) | 4 lines

    Исправлен баг: при невозможности отправки пакета send_request() сразу вызывала пользовательскую
    callback-функцию, которая, в свою очередь, повторяла отправку. Таким образом, возникала
    бесконечная рекурсия. Теперь пользовательская callback-функция вызывается из шедулера.

    ------------------------------------------------------------------------
    r742 | alx | 2013-05-15 10:58:33 +0600 (Ср, 15 мая 2013) | 2 lines

    Исправлен баг, проявлявшийся при записи конфигурации в несуществующую в плате переменную.

    ------------------------------------------------------------------------
    r741 | alx | 2013-05-14 15:12:16 +0600 (Вт, 14 мая 2013) | 3 lines

    Сделали проверку соответствия типа установленной платы типу требуемой.
    При несоответствии типа выдается авария "Неверный тип платы".

    ------------------------------------------------------------------------
    r740 | alx | 2013-05-14 12:39:11 +0600 (Вт, 14 мая 2013) | 3 lines

    Введен флаг "required" для плат.
    При установке этого флага и отсутствии платы выдается авария.

    ------------------------------------------------------------------------
    r739 | alx | 2013-05-14 12:24:43 +0600 (Вт, 14 мая 2013) | 2 lines

    Сделаны конструкторы для DescriptorOverride. Элементы таблицы создаются явным вызовом конструктора.

    ------------------------------------------------------------------------
    r738 | alx | 2013-05-14 12:16:49 +0600 (Вт, 14 мая 2013) | 2 lines

    Устранено предупреждение о потере квалификатора const.

    ------------------------------------------------------------------------
    r737 | alx | 2013-05-14 11:51:16 +0600 (Вт, 14 мая 2013) | 2 lines

    Изменили способ "мигания" фона неподтвержденных аварий. Теперь обеспечивается синхронность.

    ------------------------------------------------------------------------
    r736 | alx | 2013-05-13 18:45:58 +0600 (Пн, 13 мая 2013) | 3 lines

    Из таблицы аварий убрали description (все равно он уже присутствует и в имени тоже).
    Неподтвержденные аварии выдаются жирным шрифтом на мигающем цветом фоне.

    ------------------------------------------------------------------------
    r735 | alx | 2013-05-13 16:27:31 +0600 (Пн, 13 мая 2013) | 2 lines

    Сделано перекодирование текстовых сообщений ИСУМ в кодировку CP1251.

    ------------------------------------------------------------------------
    r734 | alx | 2013-05-13 12:10:56 +0600 (Пн, 13 мая 2013) | 5 lines

    В списке аварий хранится приоритет каждой аварии и признак ее подтверждения.
    При нажатии кнопки "CLR" всем текущим авариям устанавливается флаг подтверждения.
    В ответе на команду сервера "alarms" передается приоритет и признак подтвержденности.
    В веб-интерфейсе аварии отображаются разным цветом в зависимости от приоритета.

    ------------------------------------------------------------------------
    r733 | alx | 2013-05-08 18:33:29 +0600 (Ср, 08 мая 2013) | 4 lines

    Платам добавлены хэши privDescMap, позволяющие переопределить имена и описания переменных,
    содержащиеся в MIB-файле платы.
    Платам PS-48 и PS-220 сделано переопределение аварий.

    ------------------------------------------------------------------------
    r732 | alx | 2013-05-08 17:39:28 +0600 (Ср, 08 мая 2013) | 3 lines

    Добавлена конфигурация (резерв) в платы PS-48 и PS-220.
    Добавлено отображение аварий плат PS-48 и PS-220.

    ------------------------------------------------------------------------
    r731 | alx | 2013-05-08 15:59:54 +0600 (Ср, 08 мая 2013) | 3 lines

    Исправлен баг, внесенный в r727: вызывался метод объекта display, который на момент вызова
    был уже уничтожен. Это с некоторой вероятностью приводило к зависаниям при завершении программы.

    ------------------------------------------------------------------------
    r730 | alx | 2013-05-08 14:57:03 +0600 (Ср, 08 мая 2013) | 3 lines

    Исправлена ошибка стартового скрипта: он не находил и не убивал "зависший" процесс,
    если процесс зависал уже после удаления PID-файла.

    ------------------------------------------------------------------------
    r729 | alx | 2013-05-08 14:38:45 +0600 (Ср, 08 мая 2013) | 2 lines

    Первый опрос ревизий плат проищводится через 5 секунд после старта.

    ------------------------------------------------------------------------
    r728 | alx | 2013-05-08 12:39:45 +0600 (Ср, 08 мая 2013) | 2 lines

    При получении от платы запроса на программирование выполняется ее принудительное уничтожение (пропадание).

    ------------------------------------------------------------------------
    r727 | alx | 2013-05-08 12:06:52 +0600 (Ср, 08 мая 2013) | 2 lines

    Исправлен серьезный баг: при вызове setAlarm() захватывался не тот семафор (boardMutex вместо boardsMutex).

    ------------------------------------------------------------------------
    r726 | alx | 2013-05-07 18:05:44 +0600 (Вт, 07 мая 2013) | 2 lines

    Примечание о повторном запуске RP-01 вынесено под таблицу.

    ------------------------------------------------------------------------
    r725 | alx | 2013-05-07 16:18:29 +0600 (Вт, 07 мая 2013) | 2 lines

    Исправлена ошибка вывода состояния платы RP-01 (значение 0 ошибочно трактовали как аварию).

    ------------------------------------------------------------------------
    r724 | alx | 2013-05-07 16:10:02 +0600 (Вт, 07 мая 2013) | 2 lines

    Плате RP-01 добавлены две переменные состояния. Сделана индикация аварий в веб-интерфейсе.

    ------------------------------------------------------------------------
    r723 | alx | 2013-05-06 18:36:53 +0600 (Пн, 06 мая 2013) | 2 lines

    Исправлено регулярное выражение известных переменных платы GE-04.

    ------------------------------------------------------------------------
    r722 | alx | 2013-04-30 15:34:49 +0600 (Вт, 30 апр 2013) | 2 lines

    Добавили инициализацию нулем переменной refclk при появлении платы E1-08.

    ------------------------------------------------------------------------
    r721 | alx | 2013-04-30 14:47:14 +0600 (Вт, 30 апр 2013) | 2 lines

    Исправлена ошибка: при первоначальной записи конфигурации в плату CS-04 были перепутаны маска и блокировка.

    ------------------------------------------------------------------------
    r720 | alx | 2013-04-30 10:38:33 +0600 (Вт, 30 апр 2013) | 5 lines

    Вторая форма send_request() теперь возвращает идентификатор отправленного запроса.
    Сделана функция killRequest(), уничтожающая транзакцию.
    При отправке запроса на рестарт платы reflasher запоминает идентификатор запроса.
    При получении от платы запроса на программирование reflasher уничтожает ранее отправленный запрос на рестарт.

    ------------------------------------------------------------------------
    r719 | alx | 2013-04-29 12:31:21 +0600 (Пн, 29 апр 2013) | 2 lines

    Исправлена несущественная ошибка: при ошибке запроса QoS профилей сбрасывался признак готовновти не той таблицы.

    ------------------------------------------------------------------------
    r718 | alx | 2013-04-29 12:29:57 +0600 (Пн, 29 апр 2013) | 3 lines

    При активации вкладки ее телу присваивается display:block.
    А то при некоторых невыясненных условиях этот блок сдвигался вправо относительно родительского бокса.

    ------------------------------------------------------------------------
    r717 | alx | 2013-04-25 09:37:23 +0600 (Чт, 25 апр 2013) | 3 lines

    Исправили ошибку вывода последней аварии платы
    (запоминался OID без ".0" в конце, поэтому всегда выводилось "unknown alarm").

    ------------------------------------------------------------------------
    r716 | alx | 2013-04-24 19:14:06 +0600 (Ср, 24 апр 2013) | 2 lines

    В список известных переменных платы E1-08 добавлены .8.[1-8].[1-3].0.

    ------------------------------------------------------------------------
    r715 | alx | 2013-04-24 19:11:02 +0600 (Ср, 24 апр 2013) | 3 lines

    В прошлый раз в oid2text() по ошибке вместе с " [<oid>]" убрали и имя переменной.
    Вернули имя обратно.

    ------------------------------------------------------------------------
    r714 | alx | 2013-04-24 18:54:59 +0600 (Ср, 24 апр 2013) | 3 lines

    Исправлена обработкатрапов (при добавлении аварии к oid не добавлялось ".0" в конце).
    При преобразовании oid в текст к тексту больше недобавляется " [<oid>]".

    ------------------------------------------------------------------------
    r713 | alx | 2013-04-24 14:56:35 +0600 (Ср, 24 апр 2013) | 2 lines

    Сделали установку некоторых настроек из BGCR0.

    ------------------------------------------------------------------------
    r712 | alx | 2013-04-23 18:59:13 +0600 (Вт, 23 апр 2013) | 2 lines

    Исправлена ошибка: при добавлении правила PCL в его ключе данные и маска были одним и тем же объектом.

    ------------------------------------------------------------------------
    r711 | alx | 2013-04-22 12:12:58 +0600 (Пн, 22 апр 2013) | 2 lines

    Сделан периодический (раз в 10 минут) перезапрос MIB от плат.

    ------------------------------------------------------------------------
    r710 | alx | 2013-04-22 11:02:19 +0600 (Пн, 22 апр 2013) | 2 lines

    Добавлен захват семафора плат на время обновления MIB плат

    ------------------------------------------------------------------------
    r709 | alx | 2013-04-22 10:26:05 +0600 (Пн, 22 апр 2013) | 2 lines

    Исправлен диалог конфигурации платы GE-04.

    ------------------------------------------------------------------------
    r708 | alx | 2013-04-19 17:42:02 +0600 (Пт, 19 апр 2013) | 2 lines

    ajax-тикер теперь управляется глобальными событиями ajax.

    ------------------------------------------------------------------------
    r707 | alx | 2013-04-19 14:41:15 +0600 (Пт, 19 апр 2013) | 2 lines

    Исправлена ошибка в URL картинки тикера.

    ------------------------------------------------------------------------
    r706 | alx | 2013-04-19 14:35:14 +0600 (Пт, 19 апр 2013) | 2 lines

    Добавлен забытый файл empty.png

    ------------------------------------------------------------------------
    r705 | alx | 2013-04-19 14:25:13 +0600 (Пт, 19 апр 2013) | 2 lines

    Добавлены номера портов ethernet-свотча в таблицу ethernet.

    ------------------------------------------------------------------------
    r704 | alx | 2013-04-19 13:41:52 +0600 (Пт, 19 апр 2013) | 2 lines

    Сделан сброс счетчиков статистики транспортов.

    ------------------------------------------------------------------------
    r703 | alx | 2013-04-19 12:09:20 +0600 (Пт, 19 апр 2013) | 2 lines

    Убран отладочный вывод из скрипта.

    ------------------------------------------------------------------------
    r702 | alx | 2013-04-19 12:02:03 +0600 (Пт, 19 апр 2013) | 3 lines

    Устранили возможность вложенных запросов refstat (добавили забытое update_in_progress++).
    Сделали кеширование картинок тикера.

    ------------------------------------------------------------------------
    r701 | alx | 2013-04-19 10:59:02 +0600 (Пт, 19 апр 2013) | 2 lines

    Добавлен "тикер" - индикатор обмена с сервером.

    ------------------------------------------------------------------------
    r700 | alx | 2013-04-19 10:55:52 +0600 (Пт, 19 апр 2013) | 2 lines

    Изменен формат состояния платы E1-08.

    ------------------------------------------------------------------------
    r699 | alx | 2013-04-18 15:42:35 +0600 (Чт, 18 апр 2013) | 5 lines

    Добавлен атрибут dontClose кнопкам, передаваемым в myDialog(). При установке его в true
    диалог не закрывается после выполнения пользовательского обработчика нажатия кнопки.

    Диалог смены имени платы теперь закрывается после успешного выполнения записи или по кнопке "Отмена".

    ------------------------------------------------------------------------
    r698 | alx | 2013-04-18 15:21:49 +0600 (Чт, 18 апр 2013) | 2 lines

    При ошибке записи нового режима генератора восстанавливаем индикацию старого режима.

    ------------------------------------------------------------------------
    r697 | alx | 2013-04-18 15:02:23 +0600 (Чт, 18 апр 2013) | 2 lines

    В конфигурации платы SM-01 добавили отображение скорости ethernet.

    ------------------------------------------------------------------------
    r696 | alx | 2013-04-18 14:28:38 +0600 (Чт, 18 апр 2013) | 2 lines

    При неудачной смене режима CAS в таблице TDM-маппера select возвращается в исходное состояние.

    ------------------------------------------------------------------------
    r695 | alx | 2013-04-18 14:17:33 +0600 (Чт, 18 апр 2013) | 4 lines

    В функцию request() добавлен аргумент error - указатель на функцию, вызываемую при ошибке.

    CasTS в таблице TDM-маппера ворзвращается в исходное состояние в случае ошибки.

    ------------------------------------------------------------------------
    r694 | alx | 2013-04-18 12:23:24 +0600 (Чт, 18 апр 2013) | 3 lines

    В скрипте logs.php сделана проверка аутентификации пользователя.
    Косметические исправления скрипта update.php.

    ------------------------------------------------------------------------
    r693 | alx | 2013-04-18 12:05:08 +0600 (Чт, 18 апр 2013) | 2 lines

    Исправлена ошибка в UI платы E1-08: неправильно считывался режим REFCLK.

    ------------------------------------------------------------------------
    r692 | alx | 2013-04-17 18:59:41 +0600 (Ср, 17 апр 2013) | 2 lines

    При нажатии кнопок "Все 1:0" или "Завернуть все" таблица меняется только после успешной записи в плату.

    ------------------------------------------------------------------------
    r691 | alx | 2013-04-17 18:39:34 +0600 (Ср, 17 апр 2013) | 2 lines

    Для установки комментария к плате теперь требуется право CMD_PERM_CHANGE.

    ------------------------------------------------------------------------
    r690 | alx | 2013-04-17 18:27:43 +0600 (Ср, 17 апр 2013) | 5 lines

    Переделана активация/деактивация ИСУМ-менеджеров:
    теперь состояние меняется только после успешной записи в плату.

    Добавлено ограничение прав на изменение режимов генератора.

    ------------------------------------------------------------------------
    r689 | alx | 2013-04-17 17:57:02 +0600 (Ср, 17 апр 2013) | 4 lines

    Исправлено редактирование трапсинков (предположительно сломали при изменении поведения окон).
    Исправили поведение чекбоксов активации трапсинков: они переключаются только при успешной записи в плату.
    Заодно все ID элементов формы редактирования трапсинка переделаны на классы.

    ------------------------------------------------------------------------
    r688 | alx | 2013-04-17 16:50:58 +0600 (Ср, 17 апр 2013) | 2 lines

    Переделана обработка чекбоксов режима TDM: теперь они переключаются только при успешной записи в плату.

    ------------------------------------------------------------------------
    r687 | alx | 2013-04-16 17:29:18 +0600 (Вт, 16 апр 2013) | 2 lines

    Сделали установку прав пользователей через веб-интерфейс

    ------------------------------------------------------------------------
    r686 | alx | 2013-04-16 14:33:56 +0600 (Вт, 16 апр 2013) | 3 lines

    При создании базы данных пользователей версии базы присваивается 1.
    Начиная с этой ревизии будет зависимость от sqlite3 для обновления формата базы.

    ------------------------------------------------------------------------
    r685 | alx | 2013-04-16 13:44:00 +0600 (Вт, 16 апр 2013) | 2 lines

    Исправлена ошибка: инвертирован чекбокс "format" в конфигурации платы E1-08.

    ------------------------------------------------------------------------
    r684 | alx | 2013-04-16 10:19:48 +0600 (Вт, 16 апр 2013) | 2 lines

    Исправлен небольшой баг: при повторной установке сжимали уже сжатые скрипты .js.gz.

    ------------------------------------------------------------------------
    r683 | alx | 2013-04-15 19:17:45 +0600 (Пн, 15 апр 2013) | 3 lines

    В список команд сервера добавлено поле permissions с необходимыми для выполнения команды правами.
    Перед выполнением команды выполняется проверка наличия у пользователя всех необходимых прав.

    ------------------------------------------------------------------------
    r682 | alx | 2013-04-15 19:15:55 +0600 (Пн, 15 апр 2013) | 3 lines

    В таблицу users базы пользователей logins.db добавлен столбец permissions.
    При передаче команд серверу в каждый запрос добавлено поле _PERMISSIONS с правами пользователя.

    ------------------------------------------------------------------------
    r681 | alx | 2013-04-15 13:44:35 +0600 (Пн, 15 апр 2013) | 3 lines

    Поменяли местами вкладки "Состояние" и "Конфигурация" платы SM-01.
    Теперь по умолчанию отображается вкладки "Состояние".

    ------------------------------------------------------------------------
    r680 | alx | 2013-04-15 12:38:44 +0600 (Пн, 15 апр 2013) | 2 lines

    В выводимые в лог сообщения об окончании аварий добавлена длительность аварии.

    ------------------------------------------------------------------------
    r679 | alx | 2013-04-15 12:14:41 +0600 (Пн, 15 апр 2013) | 3 lines

    Из index.html убран вызов php-функции.
    Сделана генерация .gz файлов для .css, .html и .js

    ------------------------------------------------------------------------
    r678 | alx | 2013-04-15 12:12:49 +0600 (Пн, 15 апр 2013) | 3 lines

    При наличии MIB платы сообщения об авариях выводатся в лог в более читаемом виде (с использованием oid2text()).
    Сделан вывод в лог сообщений об окончании аварий.

    ------------------------------------------------------------------------
    r677 | alx | 2013-04-15 12:04:59 +0600 (Пн, 15 апр 2013) | 2 lines

    Заметки в ToDo.txt

    ------------------------------------------------------------------------
    r676 | alx | 2013-04-12 18:21:02 +0600 (Пт, 12 апр 2013) | 2 lines

    Сделана функция выгрузки архива журналов через веб-интерфейс.

    ------------------------------------------------------------------------
    r675 | alx | 2013-04-12 16:05:01 +0600 (Пт, 12 апр 2013) | 2 lines

    Сделано логгирование действий пользователя.

    ------------------------------------------------------------------------
    r674 | alx | 2013-04-12 13:53:31 +0600 (Пт, 12 апр 2013) | 2 lines

    Сделано логгирование действий пользователя в cmd_portstat.

    ------------------------------------------------------------------------
    r673 | alx | 2013-04-12 13:52:32 +0600 (Пт, 12 апр 2013) | 2 lines

    Исправлена ошибка редактирования remap-таблицы.

    ------------------------------------------------------------------------
    r672 | alx | 2013-04-12 13:51:50 +0600 (Пт, 12 апр 2013) | 3 lines

    Исправлено редактирование PCL-правил (ключей),
    которое было сломано при реализации вложенных попап-окон.

    ------------------------------------------------------------------------
    r671 | alx | 2013-04-12 12:23:21 +0600 (Пт, 12 апр 2013) | 3 lines

    Исправлена ошибка: не создавалось PCL-правило если таблица правил пуста.
    Теперь при пустой таблице создается правило с номером 0.

    ------------------------------------------------------------------------
    r670 | alx | 2013-04-12 12:21:59 +0600 (Пт, 12 апр 2013) | 3 lines

    Исправлена ошибка: номер ethernet-порта определялся по номеру строки, что неправильно,
    так какпорты в таблице следуют не по порядку их номеров. Теперь номер порта берется из id строки.

    ------------------------------------------------------------------------
    r669 | alx | 2013-04-12 10:24:42 +0600 (Пт, 12 апр 2013) | 7 lines

    Исправлен баг при перетаскивании каналов в таблице коммутации:
    closePopup() закрывал не то окно, которое надо.
    Сделано присваивание всем popup-окнам уникальных идентификаторов.
    showPopup() возвращает идентификатор открытого окна.
    closePopup() может принимать аргумент-идентификатор, и при указании идентификатора
    закрывает окно с указанным идентификатором, а не последнее открытое.

    ------------------------------------------------------------------------
    r668 | alx | 2013-04-11 15:55:41 +0600 (Чт, 11 апр 2013) | 2 lines

    Исправлены две ошибки сохранения конфигурации платы EM-04 mode и gain_* сохранялись как символы, а не числа).

    ------------------------------------------------------------------------
    r667 | alx | 2013-04-11 15:44:30 +0600 (Чт, 11 апр 2013) | 2 lines

    Исправлен баг: падали при попытке сохранить конфигурацию из-за неверного аргумента setPropT().

    ------------------------------------------------------------------------
    r666 | alx | 2013-04-10 18:13:20 +0600 (Ср, 10 апр 2013) | 3 lines

    Косметисекие изменения: заменено "авария" на "АВАРИЯ".
    В новой ревизии пакета будет зависимость от cs-04.

    ------------------------------------------------------------------------
    r665 | alx | 2013-04-10 17:18:55 +0600 (Ср, 10 апр 2013) | 2 lines

    Статистика обмена с платами вынесена вотдщельную вкладку "Сервис".

    ------------------------------------------------------------------------
    r664 | alx | 2013-04-10 12:16:21 +0600 (Ср, 10 апр 2013) | 2 lines

    TDM-маппер, групповые каналы, СУВы и данные КИ сгруппированы во вкладки второго уровня.

    ------------------------------------------------------------------------
    r663 | alx | 2013-04-10 10:51:02 +0600 (Ср, 10 апр 2013) | 2 lines

    Изменили api.php: теперь в запрос добавляется имя пользователя и адрес хоста клиента.

    ------------------------------------------------------------------------
    r662 | alx | 2013-04-09 17:40:00 +0600 (Вт, 09 апр 2013) | 3 lines

    В скрипте auth.php сделана установка глобальных переменных $_USERNAME и $_REMOTEADDR.
    В других скриптах сделано логгирование "опасных" действий пользователя.

    ------------------------------------------------------------------------
    r661 | alx | 2013-04-09 15:05:02 +0600 (Вт, 09 апр 2013) | 2 lines

    В платы добавлен пользовательский комментарий.

    ------------------------------------------------------------------------
    r660 | alx | 2013-04-08 16:56:50 +0600 (Пн, 08 апр 2013) | 2 lines

    В таблицу плат добавлено отображение последней аварии и времени начала последней аварии.

    ------------------------------------------------------------------------
    r659 | alx | 2013-04-08 16:32:12 +0600 (Пн, 08 апр 2013) | 2 lines

    Сделано запоминание каждой платой последней паприи и времени ее возникновения.

    ------------------------------------------------------------------------
    r658 | alx | 2013-04-08 16:30:22 +0600 (Пн, 08 апр 2013) | 3 lines

    Убрали дублирование описания аварии из списка аварий.
    Добавили обновления времени начала аварий в списке аварий.

    ------------------------------------------------------------------------
    r657 | alx | 2013-04-08 15:08:36 +0600 (Пн, 08 апр 2013) | 2 lines

    Исправлено вычисление координат вывода окна с учетом прокруток страницы.

    ------------------------------------------------------------------------
    r656 | alx | 2013-04-08 14:48:31 +0600 (Пн, 08 апр 2013) | 2 lines

    Исправлена ошибка в функции sec2time().

    ------------------------------------------------------------------------
    r655 | alx | 2013-04-08 14:24:14 +0600 (Пн, 08 апр 2013) | 2 lines

    Значения полей AS и UAS состояния плат E1-08 и SM-01 перевдены в формат "дни-часы-минуты-секунды".

    ------------------------------------------------------------------------
    r654 | alx | 2013-04-08 13:30:15 +0600 (Пн, 08 апр 2013) | 2 lines

    При выводе списка текущих аварий имя объекта генерируется через oid2text().

    ------------------------------------------------------------------------
    r653 | alx | 2013-04-08 12:45:58 +0600 (Пн, 08 апр 2013) | 3 lines

    При появлении трапа запоминается время начала аврии.
    В веб-интерфейсе в списке текущих аварий отображается время начала аварии.

    ------------------------------------------------------------------------
    r652 | alx | 2013-04-05 18:35:04 +0600 (Пт, 05 апр 2013) | 2 lines

    Инкремент ревизии чтобы была зависимость от пакета rp-01.

    ------------------------------------------------------------------------
    r651 | alx | 2013-04-05 15:14:22 +0600 (Пт, 05 апр 2013) | 2 lines

    Сделали логгирование успешной аутентификации пользователей.

    ------------------------------------------------------------------------
    r650 | alx | 2013-04-05 14:09:52 +0600 (Пт, 05 апр 2013) | 2 lines

    Сделано добавление имени блока в заголовок страницы.

    ------------------------------------------------------------------------
    r649 | alx | 2013-04-05 13:55:39 +0600 (Пт, 05 апр 2013) | 2 lines

    Слово "демон" заменено на слово "процесс".

    ------------------------------------------------------------------------
    r648 | alx | 2013-04-03 12:15:13 +0600 (Ср, 03 апр 2013) | 4 lines

    Добавлены пожелания в ToDo.
    Инкремент ревизии для добавления зависимостей от пакетов ps-220 и ps-48.

    ------------------------------------------------------------------------
    r647 | alx | 2013-03-27 12:34:33 +0600 (Ср, 27 мар 2013) | 2 lines

    Исправлена опечатка.

    ------------------------------------------------------------------------
    r646 | alx | 2013-03-27 12:34:01 +0600 (Ср, 27 мар 2013) | 3 lines

    Сделана автоматическая установка обратного канала
    после перетаскивания канала мышкой в TDM-маппере.

    ------------------------------------------------------------------------
    r645 | alx | 2013-03-21 18:53:16 +0600 (Чт, 21 мар 2013) | 3 lines

    Заменили array2json() на код из плагина jquery-json.
    Удален ненужный файл jquery-1.7.2.js.

    ------------------------------------------------------------------------
    r644 | alx | 2013-03-21 18:35:07 +0600 (Чт, 21 мар 2013) | 3 lines

    Переделан вывод popup-окон для браузеров MSIE версии 9.0 и выше.
    Для этих браузеров окна выводятся в виде таблицы. При этом окна нельзя перемещать за заголовок.

    ------------------------------------------------------------------------
    r643 | alx | 2013-03-21 16:46:02 +0600 (Чт, 21 мар 2013) | 2 lines

    alignCenter перенесли из отдельного файла в общий scripts.js

    ------------------------------------------------------------------------
    r642 | alx | 2013-03-21 16:37:15 +0600 (Чт, 21 мар 2013) | 2 lines

    Все alert'ы заменены на warning'и.

    ------------------------------------------------------------------------
    r641 | alx | 2013-03-20 18:59:40 +0600 (Ср, 20 мар 2013) | 2 lines

    Исправлен баг в скрипте (об него спотыкался IE9).

    ------------------------------------------------------------------------
    r640 | alx | 2013-03-20 18:53:31 +0600 (Ср, 20 мар 2013) | 2 lines

    Всплывающие окна организованы в виде стека.

    ------------------------------------------------------------------------
    r639 | alx | 2013-03-20 16:54:43 +0600 (Ср, 20 мар 2013) | 3 lines

    Все ajax-запросы теперь передаются через функцию request.
    Для этого ей сделан дополнительный параметр request_url.

    ------------------------------------------------------------------------
    r638 | alx | 2013-03-20 15:04:35 +0600 (Ср, 20 мар 2013) | 3 lines

    Шедулер переведен на использование clock_timer(CLOCK_MONOTONIC).
    Теперь запланированные таймеры не сбиваются при скачках даты/времени.

    ------------------------------------------------------------------------
    r637 | alx | 2013-03-19 16:05:28 +0600 (Вт, 19 мар 2013) | 3 lines

    Сделана проверка на отсутствие прошивок для платы.
    В этом случае выдается сообщение об отсутствии прошивок и блокируется кнопка "OK".

    ------------------------------------------------------------------------
    r636 | alx | 2013-03-19 15:28:48 +0600 (Вт, 19 мар 2013) | 3 lines

    Запоминаем идентификатор таймера перезапуска платы для перепрошивки,
    и при получении запроса на программировании от платы отменяем таймер.

    ------------------------------------------------------------------------
    r635 | alx | 2013-03-19 15:14:30 +0600 (Вт, 19 мар 2013) | 2 lines

    Сделан таймаут на перезапуск платы при программировании.

    ------------------------------------------------------------------------
    r634 | alx | 2013-03-19 12:37:57 +0600 (Вт, 19 мар 2013) | 2 lines

    При наличии платы RP-01 и отсутствии плат PS-48 сигнализируем об ошибке (RP-01 не будет работать)

    ------------------------------------------------------------------------
    r633 | alx | 2013-03-13 18:21:07 +0600 (Ср, 13 мар 2013) | 2 lines

    Исправлено две опечатки в обработке конфигурации платы E1-08.

    ------------------------------------------------------------------------
    r632 | alx | 2013-03-12 14:39:51 +0600 (Вт, 12 мар 2013) | 2 lines

    Добавлены забытые файлы.

    ------------------------------------------------------------------------
    r631 | alx | 2013-03-12 14:39:08 +0600 (Вт, 12 мар 2013) | 2 lines

    Добавлена поддержка платы E1-08. В железе еще не тестировалась.

    ------------------------------------------------------------------------
    r630 | alx | 2013-03-12 10:57:57 +0600 (Вт, 12 мар 2013) | 2 lines

    Заблокирована колонка "Caller-ID" в конфигурации плат FO-08/FS-08.

    ------------------------------------------------------------------------
    r629 | alx | 2013-03-11 11:39:59 +0600 (Пн, 11 мар 2013) | 3 lines

    При успешном завершении прошивки платы закрываем файл прошивки
    и текущий номер ревизии берем из имени зашитого файла.

    ------------------------------------------------------------------------
    r628 | alx | 2013-03-05 11:28:16 +0600 (Вт, 05 мар 2013) | 5 lines

    Исправлен баг: reflasher переходил из состояния stReady в stIdle даже при наличии новой прошивки.
    Теперь он остается в состоянии stReady (или stError).

    При отсутствии новой прошивки в соответствующей клетке таблицы пишется "нет обновлений".

    ------------------------------------------------------------------------
    r627 | alx | 2013-03-05 11:05:17 +0600 (Вт, 05 мар 2013) | 2 lines

    Исправлена пара ошибок в конфигурации плат FO-08/FS-08.

    ------------------------------------------------------------------------
    r626 | alx | 2013-03-05 10:43:28 +0600 (Вт, 05 мар 2013) | 2 lines

    изменили формат конфигурации плат FO-08/FS-08. Пока не проверялось.

    ------------------------------------------------------------------------
    r625 | alx | 2013-03-05 09:39:18 +0600 (Вт, 05 мар 2013) | 2 lines

    Откатили ошибочный коммит (прошивка ПЛИС и auth.php).

    ------------------------------------------------------------------------
    r624 | alx | 2013-03-05 09:33:05 +0600 (Вт, 05 мар 2013) | 2 lines

    Файл прошивки не переоткрываем, если он не изменился (иначе состояние переходило из stError в stReady).

    ------------------------------------------------------------------------
    r623 | alx | 2013-03-04 16:27:10 +0600 (Пн, 04 мар 2013) | 3 lines

    Добавлена проверка состояния рефлешера при открытии файла.
    Если мы в состоянии stError, то в состояние готовности (stReady) не переходим!

    ------------------------------------------------------------------------
    r622 | alx | 2013-03-04 14:44:19 +0600 (Пн, 04 мар 2013) | 3 lines

    Исправлен баг: при подтверждении приема команды Restart в начале программирования платы
    выдавалась новая (лишняя) команда Restart.

    ------------------------------------------------------------------------
    r621 | alx | 2013-02-26 16:54:30 +0600 (Вт, 26 фев 2013) | 2 lines

    Исправлена таблица платы FO-08 (скрывались не те столбцы из-за добавления столбца состояния линии).

    ------------------------------------------------------------------------
    r620 | alx | 2013-02-22 10:33:31 +0600 (Пт, 22 фев 2013) | 2 lines

    В форму конфигурации плат FO-08 и FS-08 добавлена колонка состояния шлейфа.

    ------------------------------------------------------------------------
    r619 | alx | 2013-02-21 09:55:32 +0600 (Чт, 21 фев 2013) | 2 lines

    Чтение конфигурации и состояния плат FO-08/FS-08 делаются разными запросами.

    ------------------------------------------------------------------------
    r618 | alx | 2013-02-20 18:53:11 +0600 (Ср, 20 фев 2013) | 2 lines

    Удалены ненужные файлы.

    ------------------------------------------------------------------------
    r617 | alx | 2013-02-20 18:38:10 +0600 (Ср, 20 фев 2013) | 2 lines

    Для платы FO-08 скрываем еще и колонку "Измерение".

    ------------------------------------------------------------------------
    r616 | alx | 2013-02-20 18:25:51 +0600 (Ср, 20 фев 2013) | 2 lines

    Сделана поддержка платы FO-08.

    ------------------------------------------------------------------------
    r615 | alx | 2013-02-20 16:39:54 +0600 (Ср, 20 фев 2013) | 5 lines

    При наведении мышки ячейки таблиц класса clickable "утапливаются", а не меняют цвет.

    В таблице TDM-маппера сделано выделение каналов цветом, если они принадлежат какой-то абонентской плате.
    В подсказке к ячейке выводится имя платы, омер слота и номер порта.

    ------------------------------------------------------------------------
    r614 | alx | 2013-02-20 11:08:37 +0600 (Ср, 20 фев 2013) | 2 lines

    Изменен заголовок HTML-страницы.

    ------------------------------------------------------------------------
    r613 | alx | 2013-02-20 11:06:37 +0600 (Ср, 20 фев 2013) | 3 lines

    Генерация строк таблицы программирования плат перенесена в $(document).ready().
    Число слотов сделано 21 вместо 22.

    ------------------------------------------------------------------------
    r612 | alx | 2013-02-20 10:40:03 +0600 (Ср, 20 фев 2013) | 2 lines

    Исправлен баг: не инициализировалась crc начальным значением при старте новой прошивки платы.

    ------------------------------------------------------------------------
    r611 | alx | 2013-02-19 18:21:10 +0600 (Вт, 19 фев 2013) | 2 lines

    Изменили цвет всплывающих сообщений об ошибке ввода.

    ------------------------------------------------------------------------
    r610 | alx | 2013-02-19 17:30:28 +0600 (Вт, 19 фев 2013) | 2 lines

    Устранено выделение текста в процессе перетаскивания каналов мышкой в TDM-маппере.

    ------------------------------------------------------------------------
    r609 | alx | 2013-02-19 17:28:41 +0600 (Вт, 19 фев 2013) | 2 lines

    Полупрозрачность слоя opaco делается png-картинкой, а не стилем.

    ------------------------------------------------------------------------
    r608 | alx | 2013-02-19 14:06:42 +0600 (Вт, 19 фев 2013) | 2 lines

    Убран ранее забытый отладочный вывод.

    ------------------------------------------------------------------------
    r607 | alx | 2013-02-18 17:22:15 +0600 (Пн, 18 фев 2013) | 2 lines

    Сделаны всплывающие сообщения при вводе недопустимых символов.

    ------------------------------------------------------------------------
    r606 | alx | 2013-02-18 13:56:31 +0600 (Пн, 18 фев 2013) | 1 line

    ------------------------------------------------------------------------
    r605 | alx | 2013-02-15 12:42:48 +0600 (Пт, 15 фев 2013) | 3 lines

    У платы FO оставили известными только переменные 1-4.
    Чтобы остальные показывались как нераспознанные.

    ------------------------------------------------------------------------
    r604 | alx | 2013-02-11 16:00:44 +0600 (Пн, 11 фев 2013) | 2 lines

    Сделана поддержка конфигурации платы FS-08.

    ------------------------------------------------------------------------
    r603 | alx | 2013-02-08 10:29:34 +0600 (Пт, 08 фев 2013) | 2 lines

    Изменили вывод окон. Позиция теперь задается параметрами стиля top и left.

    ------------------------------------------------------------------------
    r602 | alx | 2013-02-07 19:03:42 +0600 (Чт, 07 фев 2013) | 2 lines

    Сделана возможность загрузки и установки пакетов прямо из браузера.

    ------------------------------------------------------------------------
    r601 | alx | 2013-02-07 16:00:33 +0600 (Чт, 07 фев 2013) | 2 lines

    В файле скриптов переименовано BoardEM01 в BoardEM04.

    ------------------------------------------------------------------------
    r600 | alx | 2013-02-07 15:26:07 +0600 (Чт, 07 фев 2013) | 3 lines

    Сделано уничтожение объекта платы SW после переконфигурации ПЛИС.
    Это сделано чтобы при последующем "появлении" платы заново загрузились все регистры ПЛИС.

    ------------------------------------------------------------------------
    r599 | alx | 2013-02-07 11:52:46 +0600 (Чт, 07 фев 2013) | 2 lines

    На вкладке "TDM-маппер" сделаны кнопки "Все 1:0" и "Завернуть все каналы".

    ------------------------------------------------------------------------
    r598 | alx | 2013-02-07 10:04:08 +0600 (Чт, 07 фев 2013) | 2 lines

    Добавили выдачу в лог сообщений о завершении аварий (было только о начале).

    ------------------------------------------------------------------------
    r597 | alx | 2013-02-07 10:03:28 +0600 (Чт, 07 фев 2013) | 2 lines

    Устранили выдачу сообщений "slot 09: Unexpected Program cmd 1".

    ------------------------------------------------------------------------
    r596 | alx | 2013-02-06 18:16:11 +0600 (Ср, 06 фев 2013) | 2 lines

    На вкладке генератора индицируется текущий выбранный вход.

    ------------------------------------------------------------------------
    r595 | alx | 2013-02-06 17:09:44 +0600 (Ср, 06 фев 2013) | 2 lines

    Сделано отключение звуковой сигнализации аварий.

    ------------------------------------------------------------------------
    r594 | alx | 2013-02-04 18:44:42 +0600 (Пн, 04 фев 2013) | 3 lines

    Исправлено поведение MSIE при отображении уведомления о наличии новыхпрошивлк плат
    (при реализации через <sup/> тело вкладки смещалось вправо, теперь реализовано через <span/>).

    ------------------------------------------------------------------------
    r593 | alx | 2013-02-04 17:21:41 +0600 (Пн, 04 фев 2013) | 3 lines

    При модификации конфигов opkg сделана фильтрация файлов по расширению .conf,
    иначе в конфиг-файл выводились данные из файлов *.gpg, которые тоже хранятся в /etc/opkg.

    ------------------------------------------------------------------------
    r592 | alx | 2013-02-02 12:42:48 +0600 (Сб, 02 фев 2013) | 2 lines

    Добавлена пара новых пожеланий в ToDo.

    ------------------------------------------------------------------------
    r591 | alx | 2013-02-01 16:03:40 +0600 (Пт, 01 фев 2013) | 2 lines

    Сделана возможность выбора прошивки для программирования платы через web-интерфейс.

    ------------------------------------------------------------------------
    r590 | alx | 2013-02-01 10:03:28 +0600 (Пт, 01 фев 2013) | 2 lines

    Прописан постоянный внешний линк для обновлений.

    ------------------------------------------------------------------------
    r589 | alx | 2013-01-31 19:09:36 +0600 (Чт, 31 янв 2013) | 2 lines

    Добавлена поддержка изменения репозитория. Требует ратча в bb-файле.

    ------------------------------------------------------------------------
    r588 | alx | 2013-01-31 17:02:46 +0600 (Чт, 31 янв 2013) | 2 lines

    Запретили обновлять busybox-httpd из веб-интерфейса.

    ------------------------------------------------------------------------
    r587 | alx | 2013-01-31 16:22:13 +0600 (Чт, 31 янв 2013) | 3 lines

    Убрана кнопка установки всех обновлений. Обновление теперь только из списка пакетов.
    Добавлены кнопки "Выбрать все" и "Отменить все" под списком обновлений.

    ------------------------------------------------------------------------
    r586 | alx | 2013-01-31 14:57:29 +0600 (Чт, 31 янв 2013) | 2 lines

    В таблицу доступных обновлений добавлены чекбоксы для выбора пакетов, которые требуется обновить.

    ------------------------------------------------------------------------
    r585 | alx | 2013-01-31 12:00:40 +0600 (Чт, 31 янв 2013) | 2 lines

    Список доступных обновлений выводится не в iframe, а в родительский документ.

    ------------------------------------------------------------------------
    r584 | alx | 2013-01-31 11:24:42 +0600 (Чт, 31 янв 2013) | 2 lines

    В веб-интерфейс добавлены функции обновления пакетов.

    ------------------------------------------------------------------------
    r583 | alx | 2013-01-30 17:13:31 +0600 (Ср, 30 янв 2013) | 2 lines

    Добавлен скрипт - фронтенд менеджера пакетов.

    ------------------------------------------------------------------------
    r582 | alx | 2013-01-30 12:23:22 +0600 (Ср, 30 янв 2013) | 2 lines

    Устранены несущественные предупреждения компилятора.

    ------------------------------------------------------------------------
    r581 | alx | 2013-01-30 12:19:28 +0600 (Ср, 30 янв 2013) | 3 lines

    Сделано обновление файла прошивки на последний доступный
    даже при нахождении рефлешера в состоянии готовности (stReady).

    ------------------------------------------------------------------------
    r580 | alx | 2013-01-30 12:00:48 +0600 (Ср, 30 янв 2013) | 4 lines

    При таймауте запроса ревизии выполняется проверка идентификатора сессии.
    Если после инициации запроса ревизии сессия изменилась (что означает рестарт платы),
    то таймаут игнорируется, и запись из таблицы не пропадает.

    ------------------------------------------------------------------------
    r579 | alx | 2013-01-30 10:39:33 +0600 (Ср, 30 янв 2013) | 3 lines

    Добавлено уведомление о наличии обновлнний плат в заголовке вкладки "Прошивки плат".
    Опрос доступных прошивок теперь производится раз в 30 секунд даже при неактивной вкладке.

    ------------------------------------------------------------------------
    r578 | alx | 2013-01-30 10:38:08 +0600 (Ср, 30 янв 2013) | 3 lines

    Запрос ревизии отправляем даже при отсутствии платы, так как иначе
    после пропадания платы запись о ней в рефлешере остается висеть вечно.

    ------------------------------------------------------------------------
    r577 | alx | 2013-01-29 18:22:39 +0600 (Вт, 29 янв 2013) | 3 lines

    Вывод в лог сообщения о возникновении аварии выводится только при
    появлении действительно новой аварии (которой не было в списке аварий)

    ------------------------------------------------------------------------
    r576 | alx | 2013-01-29 18:09:44 +0600 (Вт, 29 янв 2013) | 2 lines

    Сделан периодический опрос версии прошивки у установленных плат.

    ------------------------------------------------------------------------
    r575 | alx | 2013-01-29 17:59:12 +0600 (Вт, 29 янв 2013) | 3 lines

    Добавлена проверка на появление аварии: теперь авария добавляется в список неподтвержденных
    только тогда, когда она действительно новая (ее не было в списке аварий).

    ------------------------------------------------------------------------
    r574 | alx | 2013-01-29 09:56:47 +0600 (Вт, 29 янв 2013) | 2 lines

    Исправлена надпись в веб-интерфейсе

    ------------------------------------------------------------------------
    r573 | alx | 2013-01-28 19:11:18 +0600 (Пн, 28 янв 2013) | 2 lines

    В сообщение об ошибке CRC добавлен вывод значений CRC (ожидаемого и полученного).

    ------------------------------------------------------------------------
    r572 | alx | 2013-01-28 19:10:40 +0600 (Пн, 28 янв 2013) | 2 lines

    Исправлена ошибка в реализации CRC16.

    ------------------------------------------------------------------------
    r571 | alx | 2013-01-28 18:27:26 +0600 (Пн, 28 янв 2013) | 2 lines

    Сделан старт программирования плат по команде из веб-интерфейса.

    ------------------------------------------------------------------------
    r570 | alx | 2013-01-28 17:12:18 +0600 (Пн, 28 янв 2013) | 4 lines

    В веб-интерфейсе сделана вкладка с отображением состояния прошивок плат.
    Сделана серверная команда refstate для получения состояния обновления прошивок плат.
    Исправлено несколько ошибок процесса обновления.

    ------------------------------------------------------------------------
    r569 | alx | 2013-01-25 17:20:56 +0600 (Пт, 25 янв 2013) | 2 lines

    Добавлен семафор для синхронизации доступа к reflasher.

    ------------------------------------------------------------------------
    r568 | alx | 2013-01-25 16:34:14 +0600 (Пт, 25 янв 2013) | 5 lines

    reflasher сделан статическим классом транспорта.
    Добавлен идентификатор сессии обновления прошивки, который проверяется при получении ответов.
    Раскомментарена отправка запроса активации прошивки.
    Сделаны рестарты платы при ошибке программирования. Текст ошибки запоминается в строке error.

    ------------------------------------------------------------------------
    r567 | alx | 2013-01-24 19:05:52 +0600 (Чт, 24 янв 2013) | 2 lines

    Добавлена поддержка обновления прошивки платы (пока в зачаточном состоянии).

    ------------------------------------------------------------------------
    r566 | alx | 2013-01-21 11:16:08 +0600 (Пн, 21 янв 2013) | 2 lines

    Исправлен OID переменной статуса платы, передаваемый в ИСУМ (.3.0 вместо .1.0).

    ------------------------------------------------------------------------
    r565 | alx | 2013-01-21 11:13:29 +0600 (Пн, 21 янв 2013) | 2 lines

    Выкинули из платы SW-01 тестовую переменную .5

    ------------------------------------------------------------------------
    r564 | alx | 2013-01-21 09:51:42 +0600 (Пн, 21 янв 2013) | 2 lines

    Изменение состояния переменной .1 сигнализируется в ИСУМ как авария.

    ------------------------------------------------------------------------
    r563 | alx | 2012-12-10 19:20:42 +0600 (Пн, 10 дек 2012) | 2 lines

    Сделана проверка введенных IP адресов перед отправкой запроса их смены.

    ------------------------------------------------------------------------
    r562 | alx | 2012-12-10 19:19:43 +0600 (Пн, 10 дек 2012) | 2 lines

    Исправлена ошибка: плата в режиме slave слала ответы самой себе.

    ------------------------------------------------------------------------
    r561 | alx | 2012-12-10 11:59:38 +0600 (Пн, 10 дек 2012) | 2 lines

    Добавлена поддержка платы RP-01.

    ------------------------------------------------------------------------
    r560 | alx | 2012-12-09 18:53:06 +0600 (Вс, 09 дек 2012) | 2 lines

    Сделан обмен данными по SPI в режиме slave.

    ------------------------------------------------------------------------
    r559 | alx | 2012-12-09 14:16:46 +0600 (Вс, 09 дек 2012) | 4 lines

    Исправлена ошибка: после закрытия popup плат EM-04, CS-04 и т.п.
    продолжается периодический опрос их состояния для обновления картинки.
    Добавлена проверка на то, что диалог видим (при его скрытии опрос прекращается).

    ------------------------------------------------------------------------
    r558 | alx | 2012-12-08 18:18:32 +0600 (Сб, 08 дек 2012) | 2 lines

    Убрана рамка вокруг картинки в ссылке (вторая кнопка), которую писовал MSIE.

    ------------------------------------------------------------------------
    r557 | alx | 2012-12-08 18:09:21 +0600 (Сб, 08 дек 2012) | 2 lines

    Исправлена ошибка: не работал перезаупск swd по нажатию кнопки restart после заливки файла конфигурации.

    ------------------------------------------------------------------------
    r556 | alx | 2012-12-08 12:13:54 +0600 (Сб, 08 дек 2012) | 3 lines

    В модуле gpio сделано определение релиза ядра.
    Для ядер младше чем 3.4.xxx к номерам выводов добавляется 32.

    ------------------------------------------------------------------------
    r555 | alx | 2012-12-07 19:42:13 +0600 (Пт, 07 дек 2012) | 2 lines

    В сообщении ИСУМ если индекс таблицы имеет пустое имя, выводится "port".

    ------------------------------------------------------------------------
    r554 | alx | 2012-12-07 18:31:17 +0600 (Пт, 07 дек 2012) | 2 lines

    Dummy commit

    ------------------------------------------------------------------------
    r553 | alx | 2012-12-07 15:07:45 +0600 (Пт, 07 дек 2012) | 2 lines

    Все значения плат PS-48 и PS-220 выводятся с точностью до десятого знака.

    ------------------------------------------------------------------------
    r552 | alx | 2012-12-07 14:08:56 +0600 (Пт, 07 дек 2012) | 2 lines

    Отображение состояния плат PS-48 и PS-220 сделано в формате с десятыми долями.

    ------------------------------------------------------------------------
    r551 | alx | 2012-12-07 11:57:16 +0600 (Пт, 07 дек 2012) | 2 lines

    Изменено выравнивание текста в колонках таблицы состояния плат PS-48 и PS-220.

    ------------------------------------------------------------------------
    r550 | alx | 2012-12-07 11:37:55 +0600 (Пт, 07 дек 2012) | 2 lines

    Исправлено и проверено отображение состояния плат PS-48 и PS-220.

    ------------------------------------------------------------------------
    r549 | alx | 2012-12-07 10:39:40 +0600 (Пт, 07 дек 2012) | 2 lines

    Исправлен вывод состояния плат PS-48 и PS-220. Пока не проверен.

    ------------------------------------------------------------------------
    r548 | alx | 2012-12-07 10:10:14 +0600 (Пт, 07 дек 2012) | 2 lines

    Добавлена поддержка плат PS-48 и PS-220

    ------------------------------------------------------------------------
    r547 | alx | 2012-12-07 09:39:03 +0600 (Пт, 07 дек 2012) | 2 lines

    Устанавливаем сокету ИСУМ опцию REUSEADDR.

    ------------------------------------------------------------------------
    r546 | alx | 2012-12-06 19:56:05 +0600 (Чт, 06 дек 2012) | 2 lines

    Сделан авторестарт swd при получении сигнала SIGSEGV.

    ------------------------------------------------------------------------
    r545 | alx | 2012-12-06 19:34:23 +0600 (Чт, 06 дек 2012) | 2 lines

    Исправили глупую опечатку в имени переменной, из-за которой не собирался пакет.

    ------------------------------------------------------------------------
    r544 | alx | 2012-12-06 19:31:22 +0600 (Чт, 06 дек 2012) | 3 lines

    Исправлен баг: падали при исчерпании попыток записи конфигурации в плату
    из-за отсутствия проверки на NULL ответа платы.

    ------------------------------------------------------------------------
    r543 | alx | 2012-12-06 14:32:54 +0600 (Чт, 06 дек 2012) | 2 lines

    Убрали обработку SIGSEGV.

    ------------------------------------------------------------------------
    r542 | alx | 2012-12-06 12:34:26 +0600 (Чт, 06 дек 2012) | 2 lines

    Сделана возможность менять адрес DNS из веб-интерфейса.

    ------------------------------------------------------------------------
    r541 | alx | 2012-12-06 11:06:04 +0600 (Чт, 06 дек 2012) | 3 lines

    Исправлена ошибка в отображении аварий платы CS-04: при обновлении состояния
    аварии выводились не в ту строку таблицы (на одну строку ниже).

    ------------------------------------------------------------------------
    r540 | alx | 2012-12-06 11:02:06 +0600 (Чт, 06 дек 2012) | 2 lines

    Исправлен баг (повторное объявление переменной).

    ------------------------------------------------------------------------
    r539 | alx | 2012-12-06 11:00:40 +0600 (Чт, 06 дек 2012) | 2 lines

    Сделано прописывание адреса DNS в конфиг-файлы.

    ------------------------------------------------------------------------
    r538 | alx | 2012-12-05 12:53:08 +0600 (Ср, 05 дек 2012) | 2 lines

    Обновилась прошивка ПЛИС.

    ------------------------------------------------------------------------
    r537 | alx | 2012-12-05 12:52:29 +0600 (Ср, 05 дек 2012) | 2 lines

    Сделана обработка ошибки логина при запросе на рестарт swd.

    ------------------------------------------------------------------------
    r536 | alx | 2012-12-05 10:29:28 +0600 (Ср, 05 дек 2012) | 2 lines

    Исправлена опечатка в сообщении об ошибке.

    ------------------------------------------------------------------------
    r535 | alx | 2012-12-05 10:23:09 +0600 (Ср, 05 дек 2012) | 2 lines

    Изменили время жизни кук аутентификации - до конце сессии браузера.

    ------------------------------------------------------------------------
    r534 | alx | 2012-12-04 18:45:40 +0600 (Вт, 04 дек 2012) | 2 lines

    Сделано автообновление состояния платы CS-04.

    ------------------------------------------------------------------------
    r533 | alx | 2012-12-04 18:38:52 +0600 (Вт, 04 дек 2012) | 2 lines

    Сделано автообновление состояния платы EM-04.

    ------------------------------------------------------------------------
    r532 | alx | 2012-12-04 18:12:39 +0600 (Вт, 04 дек 2012) | 2 lines

    СУВ C в неактивном состоянии - 0.

    ------------------------------------------------------------------------
    r531 | alx | 2012-12-04 18:07:33 +0600 (Вт, 04 дек 2012) | 3 lines

    Вывели биты регистров mfas_cas_mode[] для конфигурирования в та лицу TDM-маппера.
    Дефолтное значение этих регистров - все единички (т.е. СУВ'ы в неактивном состоянии).

    ------------------------------------------------------------------------
    r530 | alx | 2012-12-04 14:47:59 +0600 (Вт, 04 дек 2012) | 2 lines

    В диалоге конфигурации платы EM-04 сделана кнопка "Обновить".

    ------------------------------------------------------------------------
    r529 | alx | 2012-12-03 14:24:51 +0600 (Пн, 03 дек 2012) | 2 lines

    При нажатии "Сброс" в диалоге конфигурации платы CS-04 маскировка отключается.

    ------------------------------------------------------------------------
    r528 | alx | 2012-12-03 14:24:06 +0600 (Пн, 03 дек 2012) | 4 lines

    Создается объект платы CS-04.
    Исправлен идентификатор переменной .7.x.2.0 на .7.x.9.0.
    В конфигурации по умолчанию маскировка выключена.

    ------------------------------------------------------------------------
    r527 | alx | 2012-12-03 12:44:17 +0600 (Пн, 03 дек 2012) | 2 lines

    Исправлена ошибка записи в нераспознанную переменную в таблице.

    ------------------------------------------------------------------------
    r526 | alx | 2012-12-03 11:45:17 +0600 (Пн, 03 дек 2012) | 2 lines

    Исправлено чтение конфигурации платы CS-04.

    ------------------------------------------------------------------------
    r525 | alx | 2012-12-03 11:42:48 +0600 (Пн, 03 дек 2012) | 2 lines

    Исправлено отображение режима групповых каналов.

    ------------------------------------------------------------------------
    r524 | alx | 2012-12-03 11:10:16 +0600 (Пн, 03 дек 2012) | 4 lines

    Исправлена конфигурация групповых каналов:
    - номера E1 приведены к диапазону 1..32;
    - Режим сумммированияразрешается задавать только в первом слагаемом.

    ------------------------------------------------------------------------
    r523 | alx | 2012-12-03 10:55:24 +0600 (Пн, 03 дек 2012) | 2 lines

    Изменено максимальное число канало в DSL линии платы SM-01: теперь оно равно 88.

    ------------------------------------------------------------------------
    r522 | alx | 2012-12-03 10:45:04 +0600 (Пн, 03 дек 2012) | 2 lines

    Исправлена конфигурация платы CS-04 (был неверный идентификатор переменной).

    ------------------------------------------------------------------------
    r521 | alx | 2012-12-02 19:05:59 +0600 (Вс, 02 дек 2012) | 2 lines

    Предположительно устранили увеличение ширины диалога в MSIE при каждом новом открытии.

    ------------------------------------------------------------------------
    r520 | alx | 2012-12-02 18:49:28 +0600 (Вс, 02 дек 2012) | 2 lines

    Сделали чтение и последующую установку адреса шлюза.

    ------------------------------------------------------------------------
    r519 | alx | 2012-12-02 16:24:02 +0600 (Вс, 02 дек 2012) | 2 lines

    Исправлены ошибки отображения состояния платы CS-04.

    ------------------------------------------------------------------------
    r518 | alx | 2012-12-02 16:13:25 +0600 (Вс, 02 дек 2012) | 2 lines

    Сделали установку default gateway.

    ------------------------------------------------------------------------
    r517 | alx | 2012-12-02 15:41:57 +0600 (Вс, 02 дек 2012) | 2 lines

    Генерируем файл /etc/network/interfaces полностью сами.

    ------------------------------------------------------------------------
    r516 | alx | 2012-12-02 13:49:46 +0600 (Вс, 02 дек 2012) | 2 lines

    Исправили поведение диалогов конфигурации плат в MSIE9.

    ------------------------------------------------------------------------
    r515 | alx | 2012-12-02 12:39:29 +0600 (Вс, 02 дек 2012) | 2 lines

    Обновили прошивку ПЛИС

    ------------------------------------------------------------------------
    r514 | alx | 2012-12-01 19:40:20 +0600 (Сб, 01 дек 2012) | 3 lines

    Сделана функция смены IP адреса и маски сети из веб-интерфейса.
    Пока не меняем адрес шлюза.

    ------------------------------------------------------------------------
    r513 | alx | 2012-12-01 16:14:37 +0600 (Сб, 01 дек 2012) | 2 lines

    Исправлено тия параметра default на defaction, так как на него ругался MSIE.

    ------------------------------------------------------------------------
    r512 | alx | 2012-12-01 15:54:57 +0600 (Сб, 01 дек 2012) | 2 lines

    Удалена случайно добавленная строка.

    ------------------------------------------------------------------------
    r511 | alx | 2012-12-01 15:53:23 +0600 (Сб, 01 дек 2012) | 3 lines

    Сделан интерфейс управления списком получателем ИСУМ-событий.
    Список сохраняется в конфиг-файое и восстанавливается из него.

    ------------------------------------------------------------------------
    r510 | alx | 2012-12-01 12:37:29 +0600 (Сб, 01 дек 2012) | 2 lines

    Добавлена вкладка ИСУМ. Добавлена команда сервера updateicms.

    ------------------------------------------------------------------------
    r509 | alx | 2012-12-01 11:02:37 +0600 (Сб, 01 дек 2012) | 2 lines

    Расположение портов ethernet в веб-интерфейсе приведено в соответствие с новой платой SW-01.

    ------------------------------------------------------------------------
    r508 | alx | 2012-12-01 10:36:15 +0600 (Сб, 01 дек 2012) | 2 lines

    Добавлена поддержка платы CS-04.

    ------------------------------------------------------------------------
    r507 | alx | 2012-12-01 10:29:32 +0600 (Сб, 01 дек 2012) | 2 lines

    В плату SM-01 добавлено сохранение в конфиг-файл маски НРП и восстановление ее оттуда.

    ------------------------------------------------------------------------
    r506 | alx | 2012-12-01 09:38:41 +0600 (Сб, 01 дек 2012) | 2 lines

    В плате SM-01 сделана индикация аварий НРП и установка маски аварий НРП.

    ------------------------------------------------------------------------
    r505 | alx | 2012-11-30 13:31:38 +0600 (Пт, 30 ноя 2012) | 3 lines

    Исправлена ошибка выбора источника синхронизации: флаги состояния считались признаком наличия сигнала,
    в то время как они являются флагами аварии.

    ------------------------------------------------------------------------
    r504 | alx | 2012-11-30 13:21:45 +0600 (Пт, 30 ноя 2012) | 2 lines

    Исправлена ошибка в записи регистра сброса ПЛИС (мешала читать состояние ZL30100).

    ------------------------------------------------------------------------
    r503 | alx | 2012-11-30 13:21:06 +0600 (Пт, 30 ноя 2012) | 2 lines

    В конфигурации платы SM-01 блокируется чекбокс "Приоритет DSLA" если один из DSL заблокирован.

    ------------------------------------------------------------------------
    r502 | alx | 2012-11-30 12:37:19 +0600 (Пт, 30 ноя 2012) | 3 lines

    Из конфигурации платы SM-01 убрали Refclk2.
    Агрегацию DSL позволяем включить только если оба DSL интерфейса не заблокированы.

    ------------------------------------------------------------------------
    r501 | alx | 2012-11-30 11:11:58 +0600 (Пт, 30 ноя 2012) | 2 lines

    Исправлена ошибка в ПЛИС.

    ------------------------------------------------------------------------
    r500 | alx | 2012-11-30 11:11:30 +0600 (Пт, 30 ноя 2012) | 2 lines

    при блокировке DSL портов платы SM-01 в конфигурации портов обнуляется позиция ethernet и число каналов ethernet.

    ------------------------------------------------------------------------
    r499 | alx | 2012-11-29 13:05:28 +0600 (Чт, 29 ноя 2012) | 3 lines

    Исправлена ошибка: не инициализировалась конфигурация несуществующих E1 в плате SM-01.
    Теперь конфигурацию изначально заполняем нулями.

    ------------------------------------------------------------------------
    r498 | alx | 2012-11-29 10:10:32 +0600 (Чт, 29 ноя 2012) | 5 lines

    Исправлена ошибка отображение состояния ethernet линков платы SM-01.
    Раньше состояние линков не обновлялось кнопкой "Обновить"
    и были перепутаны внешний и кроссовый линки.
    Состояние кроссового линка выкинуто и не отображается больше.

    ------------------------------------------------------------------------
    r497 | alx | 2012-11-28 19:21:33 +0600 (Ср, 28 ноя 2012) | 2 lines

    При завороте канала на себя не предлагаем установку обратного канала.

    ------------------------------------------------------------------------
    r496 | alx | 2012-11-28 18:42:43 +0600 (Ср, 28 ноя 2012) | 2 lines

    Включили аутентификацию web-интерфейса

    ------------------------------------------------------------------------
    r495 | alx | 2012-11-28 18:39:49 +0600 (Ср, 28 ноя 2012) | 2 lines

    Сделано зажигание лампочки "mem" при пропадании общей аварии.

    ------------------------------------------------------------------------
    r494 | alx | 2012-11-28 18:24:27 +0600 (Ср, 28 ноя 2012) | 3 lines

    Исправлена ошибка отображения состояния ethernet линков платы SM-01 (было наоборот).
    Сделано ограничение за кол-во запрашиваемых переменных состояния регенераторов (не больше 100).

    ------------------------------------------------------------------------
    r493 | alx | 2012-11-28 17:54:59 +0600 (Ср, 28 ноя 2012) | 2 lines

    Сделаны кнопки команд и отображение состояния ethernet и подверсии ПО платы SM-01.

    ------------------------------------------------------------------------
    r492 | alx | 2012-11-28 16:46:44 +0600 (Ср, 28 ноя 2012) | 2 lines

    Добавлено 4 новые иконки для платы SM-01.

    ------------------------------------------------------------------------
    r491 | alx | 2012-11-27 20:07:25 +0600 (Вт, 27 ноя 2012) | 2 lines

    Исправлен баг: таблица маппера обновлялась со смещением.

    ------------------------------------------------------------------------
    r490 | alx | 2012-11-23 18:26:31 +0600 (Пт, 23 ноя 2012) | 2 lines

    Сделана запись в регистр ПЛИС rstout (снятие согнала RESET с кросса).

    ------------------------------------------------------------------------
    r489 | alx | 2012-11-23 14:47:00 +0600 (Пт, 23 ноя 2012) | 4 lines

    Исправлена табличка конфигурации TDM платы SM-01: при установке off
    остальные поля ввода становятся неактивными, валидность данных не проверяется,
    а в конфигурацию записываются нули.

    ------------------------------------------------------------------------
    r488 | alx | 2012-11-23 11:36:26 +0600 (Пт, 23 ноя 2012) | 2 lines

    Сделали поддержку старой платы в новой ветке через макрос OLD_BOARD.

    ------------------------------------------------------------------------
    r487 | alx | 2012-11-22 19:50:04 +0600 (Чт, 22 ноя 2012) | 2 lines

    Сделана кнопка "Сбросить" в диалогах конфигурации плат EM-04 и SM-01.

    ------------------------------------------------------------------------
    r486 | alx | 2012-11-22 19:49:26 +0600 (Чт, 22 ноя 2012) | 1 line

    ------------------------------------------------------------------------
    r484 | alx | 2012-11-22 19:06:48 +0600 (Чт, 22 ноя 2012) | 2 lines

    Сделан контроль успешности записи конфигурации всех плат.

    ------------------------------------------------------------------------
    r483 | alx | 2012-11-22 18:32:17 +0600 (Чт, 22 ноя 2012) | 3 lines

    Сделано определение потерей платы своей конфигурации (из-за перезапуска или замены платы).
    При отсутствии конфигурации плата отдает значение 255 в переменной статуса (.3.0).

    ------------------------------------------------------------------------
    r481 | alx | 2012-11-22 10:49:51 +0600 (Чт, 22 ноя 2012) | 2 lines

    В конфигурации DSL разрешили задавать нулевое число каналов ethernet.

    ------------------------------------------------------------------------
    r479 | alx | 2012-11-22 10:34:48 +0600 (Чт, 22 ноя 2012) | 2 lines

    Исправлена ошибка в имени тэга aggregation

    ------------------------------------------------------------------------
    r476 | alx | 2012-11-22 09:59:43 +0600 (Чт, 22 ноя 2012) | 3 lines

    Сделано сохранение старого файла конфига под именем config.xml.bak при записи нового.
    При ошибке чтения config.xml делается попытка прочитать config.xml.bak.

    ------------------------------------------------------------------------
    r475 | alx | 2012-11-21 18:37:40 +0600 (Ср, 21 ноя 2012) | 2 lines

    Убрана неиспользуемая переменная.

    ------------------------------------------------------------------------
    r474 | alx | 2012-11-21 18:36:31 +0600 (Ср, 21 ноя 2012) | 3 lines

    Исправлена ошибка: дефолтный режим ZL30100 сделан FreeRun.
    Сделано сохранение режима ZL30100 в конфиг-файле и восстановление.

    ------------------------------------------------------------------------
    r473 | alx | 2012-11-21 18:15:30 +0600 (Ср, 21 ноя 2012) | 2 lines

    Добавлены забытые файлы zl30100.h и zl30100.cpp.

    ------------------------------------------------------------------------
    r472 | alx | 2012-11-21 18:14:50 +0600 (Ср, 21 ноя 2012) | 4 lines

    Создан класс ZL30100, управляющий работой тактового генератора.
    Опрос состояния генератора и запись режиме производится в модуле poller вместе с опросом плат.
    Обработка запросов readZL30100 и writeZL30100 перенесена в zl30100.cpp.

    ------------------------------------------------------------------------
    r471 | alx | 2012-11-21 16:51:33 +0600 (Ср, 21 ноя 2012) | 3 lines

    Сделано отображение состояния задающего генератора и управление его режимами.
    Автоматически входы пока не переключаются.

    ------------------------------------------------------------------------
    r470 | alx | 2012-11-21 12:33:54 +0600 (Ср, 21 ноя 2012) | 3 lines

    Обновлена прошивка ПЛИС: поддержка управления микросхемой ZL30100,
    поддержка SPI-slave.

    ------------------------------------------------------------------------
    r467 | alx | 2012-11-21 12:12:14 +0600 (Ср, 21 ноя 2012) | 2 lines

    Изменены дефолтные настройки платы EM-04.

    ------------------------------------------------------------------------
    r466 | alx | 2012-11-21 12:11:36 +0600 (Ср, 21 ноя 2012) | 2 lines

    Поменяли название колонки в конфигурации платы EM-04

    ------------------------------------------------------------------------
    r465 | alx | 2012-11-21 11:55:09 +0600 (Ср, 21 ноя 2012) | 2 lines

    Добавлено "off" в select'ы выбора TDM шин платы SM-01.

    ------------------------------------------------------------------------
    r464 | alx | 2012-11-21 11:54:08 +0600 (Ср, 21 ноя 2012) | 2 lines

    При чтении конфигурации платы EM-04 контролы заблокированных каналов делаем серыми.

    ------------------------------------------------------------------------
    r463 | alx | 2012-11-21 11:53:03 +0600 (Ср, 21 ноя 2012) | 3 lines

    Исправлен баг: ошибка при вормировании OID переменных конфигурации,
    которую записываем при появлении платы EM-04 (не было точки между 7 и номером порта).

    ------------------------------------------------------------------------
    r462 | alx | 2012-11-21 11:33:18 +0600 (Ср, 21 ноя 2012) | 5 lines

    В select платы SM-01, задающий номер шины TDM, добавлен пункт off.

    Исправлен баг: при считывании значения select'а, определяющего таймслот для СУВов в TDM маппере,
    не обновлялись ячейки TS1 и TS16.

    ------------------------------------------------------------------------
    r461 | alx | 2012-11-20 15:03:50 +0600 (Вт, 20 ноя 2012) | 3 lines

    Игнорируем сигнал SIGPIPE, который нам приходит, если клиент подключился к серверу,
    послал команду и отвалил до получения ответа.

    ------------------------------------------------------------------------
    r460 | alx | 2012-11-20 10:59:13 +0600 (Вт, 20 ноя 2012) | 2 lines

    Сделано сохранение конфигурации (в памяти) при пропадании платы.

    ------------------------------------------------------------------------
    r459 | alx | 2012-11-16 18:48:08 +0600 (Пт, 16 ноя 2012) | 2 lines

    Сделан запрос подтверждения перезапуска swd из web-интерфейса.

    ------------------------------------------------------------------------
    r458 | alx | 2012-11-16 18:30:36 +0600 (Пт, 16 ноя 2012) | 2 lines

    Добавлен клавв платы FO.

    ------------------------------------------------------------------------
    r457 | alx | 2012-11-16 18:24:31 +0600 (Пт, 16 ноя 2012) | 2 lines

    Добавлен класс платы FS

    ------------------------------------------------------------------------
    r456 | alx | 2012-11-16 17:50:12 +0600 (Пт, 16 ноя 2012) | 2 lines

    ИСУМ-агент сделан классом. В программе создается глобальный объект данного класса.

    ------------------------------------------------------------------------
    r455 | alx | 2012-11-16 16:33:15 +0600 (Пт, 16 ноя 2012) | 5 lines

    При включении/выключении порта в port-based VLAN mode платы GE-04
    автоматически устанавливается/сбрасывается чекбокс обратного направления.

    При включении режима 802.1Q все чекбоксы port-based VLAN автоматически чекаются.

    ------------------------------------------------------------------------
    r454 | alx | 2012-11-16 15:43:47 +0600 (Пт, 16 ноя 2012) | 2 lines

    Отправляем событие ИСУМ при появлении и пропадании платы.

    ------------------------------------------------------------------------
    r453 | alx | 2012-11-16 15:29:03 +0600 (Пт, 16 ноя 2012) | 2 lines

    Исправлена ошибка отображения номеров VLAN в плате GE-04 (не маскировался 12-й бит)

    ------------------------------------------------------------------------
    r452 | alx | 2012-11-16 15:15:20 +0600 (Пт, 16 ноя 2012) | 3 lines

    Отправка сообщений о событиях ИСУМ перенесена в поток ИСУМ.
    Сигналы о необходимости отправки событий передаются ему через флаг.

    ------------------------------------------------------------------------
    r451 | alx | 2012-11-16 15:13:44 +0600 (Пт, 16 ноя 2012) | 3 lines

    Исправлен баг: при записи конфигурации VLAN 802.1q в плату GE-04
    не устанавливался 12-й бит в поле VID, активирующий VLAN.

    ------------------------------------------------------------------------
    r450 | alx | 2012-11-16 12:06:49 +0600 (Пт, 16 ноя 2012) | 2 lines

    Инкремент номера сообщения производится только при создании сообщений типа EventMessage.

    ------------------------------------------------------------------------
    r449 | alx | 2012-11-16 11:43:59 +0600 (Пт, 16 ноя 2012) | 5 lines

    Сделана посылка ИСУМ-событий при появлении и пропадании аварий.
    Адрес менеджера пока забит константой.

    Исправлена ошибка в модуле display: неверный индекс при обращении к массиву alarms.

    ------------------------------------------------------------------------
    r448 | alx | 2012-11-15 18:54:56 +0600 (Чт, 15 ноя 2012) | 2 lines

    Убрали предупреждения.

    ------------------------------------------------------------------------
    r447 | alx | 2012-11-15 18:51:34 +0600 (Чт, 15 ноя 2012) | 3 lines

    Сделана обработка запросом ИСУМ и генерация ответов.
    Умеем говорить об отсутствии платы и выдавать дефолтные аварии на основе MIB платы.

    ------------------------------------------------------------------------
    r446 | alx | 2012-11-15 18:50:05 +0600 (Чт, 15 ноя 2012) | 3 lines

    Исправлена ошибка: произволидся поиск номера слота в OID аварии,
    в то время как в OID его не было, а номер слота передается в аргументе функции.

    ------------------------------------------------------------------------
    r445 | alx | 2012-11-15 18:47:36 +0600 (Чт, 15 ноя 2012) | 2 lines

    Добавлены заготовки диалогов конфигурации плат CS и RP.

    ------------------------------------------------------------------------
    r444 | alx | 2012-11-15 12:06:19 +0600 (Чт, 15 ноя 2012) | 3 lines

    В форме конфигурации платы EM-04 вместо id используем классы.
    Строки таблицы портов генерируются скриптом.

    ------------------------------------------------------------------------
    r443 | alx | 2012-11-15 12:02:50 +0600 (Чт, 15 ноя 2012) | 3 lines

    Исправлен баг конфигурации платы GE-04: флаги портов в режиме port-based VLANs
    записывались всегда установленными независимо от состояния чекбоксов.

    ------------------------------------------------------------------------
    r442 | alx | 2012-11-15 11:32:32 +0600 (Чт, 15 ноя 2012) | 2 lines

    Исправлена ошибка задания режима скорости и дуплекса портов платы GE-04.

    ------------------------------------------------------------------------
    r441 | alx | 2012-11-15 09:51:57 +0600 (Чт, 15 ноя 2012) | 4 lines

    В диалог платы GE-04 вернули чекбокс маски.
    Из строки настроек пятого порта убрали (скрыли) установку скорости и дуплекса.
    В самой плате они зафиксированы на 1000/FD.

    ------------------------------------------------------------------------
    r440 | alx | 2012-11-15 09:33:00 +0600 (Чт, 15 ноя 2012) | 2 lines

    Продолжаются ковыряния с протоколом ИСУМ.

    ------------------------------------------------------------------------
    r439 | alx | 2012-11-14 19:29:22 +0600 (Ср, 14 ноя 2012) | 2 lines

    Подправили стили в диалоге конфигурации платы GE-04.

    ------------------------------------------------------------------------
    r438 | alx | 2012-11-14 19:17:25 +0600 (Ср, 14 ноя 2012) | 4 lines

    Из конфигурации платы GE-04 убрали столбец Masked.

    Исправили конфигурацию VLAN'ов (запретили форвардить пакет боратно в порт, который его принял).

    ------------------------------------------------------------------------
    r437 | alx | 2012-11-14 17:10:58 +0600 (Ср, 14 ноя 2012) | 2 lines

    Выравнивание в полях ввода vid на вкладке VLAN диалога конфигурации платы GE-04 сделано правым.

    ------------------------------------------------------------------------
    r436 | alx | 2012-11-14 17:10:18 +0600 (Ср, 14 ноя 2012) | 2 lines

    Исправлены имена портов в таблице ethernet-портов.

    ------------------------------------------------------------------------
    r435 | alx | 2012-11-14 15:43:02 +0600 (Ср, 14 ноя 2012) | 2 lines

    Из таблицы плат убрали колонку MIB

    ------------------------------------------------------------------------
    r434 | alx | 2012-11-14 14:13:33 +0600 (Ср, 14 ноя 2012) | 2 lines

    Добавлена кнопка "Применить" в диалогах плат EM-01 и SM-01.

    ------------------------------------------------------------------------
    r433 | alx | 2012-11-14 12:34:51 +0600 (Ср, 14 ноя 2012) | 3 lines

    В различных диалогах кнопка "OK" сделана кнопкой по умолчанию
    (она активируется по нажатию Enter).

    ------------------------------------------------------------------------
    r432 | alx | 2012-11-14 12:25:34 +0600 (Ср, 14 ноя 2012) | 3 lines

    В диалоге конфигурации платы GE-04 сделана кнопка "Применить",
    которая записывает конфигурацию без закрытия окна.

    ------------------------------------------------------------------------
    r431 | alx | 2012-11-14 11:36:31 +0600 (Ср, 14 ноя 2012) | 2 lines

    Сделана проверка на слишком большое количество VLAN'ов в конфиге платы GE-04.

    ------------------------------------------------------------------------
    r430 | alx | 2012-11-14 11:30:42 +0600 (Ср, 14 ноя 2012) | 3 lines

    Исправлена ошибка сохранения конфигурации VLAN платы GE-04.
    В конфиг-файл теперь пишутся только активные VLAN.

    ------------------------------------------------------------------------
    r429 | alx | 2012-11-14 10:19:31 +0600 (Ср, 14 ноя 2012) | 2 lines

    Убрали неиспользуемую переменную.

    ------------------------------------------------------------------------
    r428 | alx | 2012-11-14 10:18:21 +0600 (Ср, 14 ноя 2012) | 2 lines

    Сделано сохранение конфигурации VLAN'ов платы GE-04 в файл и восстановление ее из файла.

    ------------------------------------------------------------------------
    r427 | alx | 2012-11-14 10:17:39 +0600 (Ср, 14 ноя 2012) | 2 lines

    Сделаны методы для преобразования номера порта свитча в номер слота.

    ------------------------------------------------------------------------
    r426 | alx | 2012-11-14 10:16:32 +0600 (Ср, 14 ноя 2012) | 2 lines

    Порты ethernet перетасовали по номерам слотов, а не портов свитча.

    ------------------------------------------------------------------------
    r425 | alx | 2012-11-13 19:34:02 +0600 (Вт, 13 ноя 2012) | 3 lines

    Режим VLAN платы GE-04 задается для всех портов сразу.
    Соответствующий select вынесен из таблицы портов вверх.

    ------------------------------------------------------------------------
    r424 | alx | 2012-11-13 17:59:26 +0600 (Вт, 13 ноя 2012) | 2 lines

    Сделана кнопка обновления состояния портов платы GE-04.

    ------------------------------------------------------------------------
    r423 | alx | 2012-11-13 16:58:09 +0600 (Вт, 13 ноя 2012) | 2 lines

    В состоянии портов платы GE-04 порты с линком подкрасили зеленым фоном.

    ------------------------------------------------------------------------
    r422 | alx | 2012-11-13 16:48:15 +0600 (Вт, 13 ноя 2012) | 3 lines

    Сделана более-менее нормальная работа с VLAN'ами платы GE-04.
    Исправлено несколько ошибок ее конфигурации.

    ------------------------------------------------------------------------
    r421 | alx | 2012-11-13 12:10:17 +0600 (Вт, 13 ноя 2012) | 3 lines

    Сделана поддержка платы GE-04.
    В веб-интерфейсе пока не доделана конфигурация VLAN'ов.

    ------------------------------------------------------------------------
    r420 | alx | 2012-11-09 14:50:27 +0600 (Пт, 09 ноя 2012) | 2 lines

    Добавлена поддержка платы GE-04 (пока только в демоне).

    ------------------------------------------------------------------------
    r419 | alx | 2012-11-09 14:50:02 +0600 (Пт, 09 ноя 2012) | 2 lines

    Выкинули неиспользуемый enum.

    ------------------------------------------------------------------------
    r418 | alx | 2012-11-09 14:49:25 +0600 (Пт, 09 ноя 2012) | 2 lines

    Исправлен баг: при записи переменных их писали в конфиг с неверным индексом порта.

    ------------------------------------------------------------------------
    r417 | alx | 2012-11-09 14:48:18 +0600 (Пт, 09 ноя 2012) | 2 lines

    Переменная .5.0 объявлена известной (хоть она и не используется)

    ------------------------------------------------------------------------
    r416 | alx | 2012-11-08 20:01:46 +0600 (Чт, 08 ноя 2012) | 2 lines

    Сделан ICMS-агент. Пока он отвечает с "левым" типом и показывает "левую" аварию.

    ------------------------------------------------------------------------
    r415 | alx | 2012-11-08 18:36:56 +0600 (Чт, 08 ноя 2012) | 2 lines

    Сделана базовая поддержка сообщений ИСУМ.

    ------------------------------------------------------------------------
    r414 | alx | 2012-11-08 18:36:34 +0600 (Чт, 08 ноя 2012) | 2 lines

    Увеличена максимальная высота окна состояния регенераторов.

    ------------------------------------------------------------------------
    r413 | alx | 2012-11-02 17:33:16 +0600 (Пт, 02 ноя 2012) | 2 lines

    Кнопкам на вкладке "Разное" сделан градиентный фон.

    ------------------------------------------------------------------------
    r412 | alx | 2012-11-02 17:07:42 +0600 (Пт, 02 ноя 2012) | 3 lines

    Сделали поддержку имени станции.
    Имя станции сохраняется в конфиг-файле (атрибут name) и отображается вверху страницы.

    ------------------------------------------------------------------------
    r411 | alx | 2012-11-02 14:40:53 +0600 (Пт, 02 ноя 2012) | 2 lines

    Сделана установка стандартного адреса 192.168.0.254 при удержании кнопки CLR нажатой более 5 секунд.

    ------------------------------------------------------------------------
    r410 | alx | 2012-11-02 14:35:48 +0600 (Пт, 02 ноя 2012) | 3 lines

    Исправлен ряд ошибок в HTML-коде
    (дублирующиеся идентификаторы, идентификаторы начинающиеся с цифры)...

    ------------------------------------------------------------------------
    r409 | alx | 2012-11-01 18:14:42 +0600 (Чт, 01 ноя 2012) | 2 lines

    Сделано управление пользователми (добавление/удаление).

    ------------------------------------------------------------------------
    r408 | alx | 2012-11-01 15:55:58 +0600 (Чт, 01 ноя 2012) | 4 lines

    Сделано ограничение на ввод вимволов в поле имени пользователя.

    Добавлена скрытая вкладка "Пользователи".

    ------------------------------------------------------------------------
    r407 | alx | 2012-11-01 15:25:47 +0600 (Чт, 01 ноя 2012) | 5 lines

    Запретили закрывать окно логина клавишей ESC.

    В окне логина и смены пароля кнопки "Войти" и "Сменить" соответственно
    сделаны кнопками по умолчанию.

    ------------------------------------------------------------------------
    r406 | alx | 2012-11-01 15:12:56 +0600 (Чт, 01 ноя 2012) | 3 lines

    Сделана аутентификация пользователя.
    Пока это только пользователь admin.

    ------------------------------------------------------------------------
    r405 | alx | 2012-11-01 11:40:03 +0600 (Чт, 01 ноя 2012) | 3 lines

    Сделано масштабирование двух переменных портов регенераторов платы SM-01
    в зависимости от типа порта при выводе состояния.

    ------------------------------------------------------------------------
    r404 | alx | 2012-10-30 19:21:19 +0600 (Вт, 30 окт 2012) | 2 lines

    Сделан нормальный интерфейс передачи команд плате СМ-01 (команды пока числами).

    ------------------------------------------------------------------------
    r403 | alx | 2012-10-30 18:05:05 +0600 (Вт, 30 окт 2012) | 4 lines

    Добавлена вкладка "Разное" с кнопками "Перезапуск" и "Сменить пароль".

    В диалоке платы СМ-01 на вкладке "Состояние" сделана кнопка "Обновить".

    ------------------------------------------------------------------------
    r402 | alx | 2012-10-26 10:27:27 +0600 (Пт, 26 окт 2012) | 2 lines

    Сделано собственное окно warning() при клике по плате SW-01

    ------------------------------------------------------------------------
    r401 | alx | 2012-10-25 19:04:42 +0600 (Чт, 25 окт 2012) | 3 lines

    Сделана функция myDialog() для динамического создания диалогов
    с произвольным набором кнопок и обработчиков их нажатий.

    ------------------------------------------------------------------------
    r400 | alx | 2012-10-25 17:33:24 +0600 (Чт, 25 окт 2012) | 2 lines

    Добавлены забытые файлы misc.h и misc.cpp.

    ------------------------------------------------------------------------
    r399 | alx | 2012-10-25 17:32:33 +0600 (Чт, 25 окт 2012) | 3 lines

    В тэге created конфигурационного файла теперь выводится IP адрес интерфейса eth0.
    После загрузки конфиг-файла выводится дата и место его создания.

    ------------------------------------------------------------------------
    r398 | alx | 2012-10-25 15:06:28 +0600 (Чт, 25 окт 2012) | 2 lines

    Добавлен забытый файл alert.png для сообщений об ошибках.

    ------------------------------------------------------------------------
    r397 | alx | 2012-10-25 15:01:57 +0600 (Чт, 25 окт 2012) | 2 lines

    Добавлен забытый симлинк для получения файла конфигурации.

    ------------------------------------------------------------------------
    r396 | alx | 2012-10-25 14:32:19 +0600 (Чт, 25 окт 2012) | 2 lines

    Сделано подсвечивание красным фоном таймслота сигнализации с аварией сверхцикла.

    ------------------------------------------------------------------------
    r395 | alx | 2012-10-25 12:20:27 +0600 (Чт, 25 окт 2012) | 2 lines

    Сделана конфигурация таймслота CAS для каждого потока E1.

    ------------------------------------------------------------------------
    r394 | alx | 2012-10-24 19:23:36 +0600 (Ср, 24 окт 2012) | 2 lines

    В таблицу TDM-маппера добавлен столбец для режима СУВ.

    ------------------------------------------------------------------------
    r393 | alx | 2012-10-24 19:03:21 +0600 (Ср, 24 окт 2012) | 2 lines

    Сделан диалог настроек неизвестной платы (отображает нераспознанные переменные).

    ------------------------------------------------------------------------
    r392 | alx | 2012-10-24 18:45:08 +0600 (Ср, 24 окт 2012) | 2 lines

    Запрос на установку обратного канала переведен на наш диалог.

    ------------------------------------------------------------------------
    r391 | alx | 2012-10-24 18:33:39 +0600 (Ср, 24 окт 2012) | 3 lines

    Сделан собственный диалог вместо системного confirm().
    Подтверждение коммутации канала после drag-n-drop переведено на новый диалог.

    ------------------------------------------------------------------------
    r390 | alx | 2012-10-24 17:31:35 +0600 (Ср, 24 окт 2012) | 3 lines

    Сделана вкладка "Разное" с кнопкой "Перезапустить swd".
    На время рестарта приостанавливаются обращения к swd.

    ------------------------------------------------------------------------
    r389 | alx | 2012-10-24 16:46:28 +0600 (Ср, 24 окт 2012) | 2 lines

    Исправлена ошибка: не позволяло записать в маппер потоки E1 с номером больше 7.

    ------------------------------------------------------------------------
    r388 | alx | 2012-10-24 16:20:23 +0600 (Ср, 24 окт 2012) | 3 lines

    Исправлен баг: неверно определялась ячейка таблица каналов, в которую перетаскивали другую ячейку,
    так как не учитывалась позиция скроллинка окна.

    ------------------------------------------------------------------------
    r387 | alx | 2012-10-24 12:40:14 +0600 (Ср, 24 окт 2012) | 2 lines

    Исправлен поломанный дизайн диалога конифгурации платы SM-01

    ------------------------------------------------------------------------
    r386 | alx | 2012-10-24 11:34:25 +0600 (Ср, 24 окт 2012) | 2 lines

    Устранили повторные чтения mapper-table

    ------------------------------------------------------------------------
    r385 | alx | 2012-10-24 11:17:52 +0600 (Ср, 24 окт 2012) | 2 lines

    Сделан рестарт swd после загрузки файла конфигурации.

    ------------------------------------------------------------------------
    r384 | alx | 2012-10-24 10:11:27 +0600 (Ср, 24 окт 2012) | 2 lines

    Запросы платам инициируются только если плата установлена в слот 9.

    ------------------------------------------------------------------------
    r383 | alx | 2012-10-23 18:03:13 +0600 (Вт, 23 окт 2012) | 2 lines

    Уменьшена длительность сна платы, установленной не на 5-м месте (срабатывал watchdog)

    ------------------------------------------------------------------------
    r382 | alx | 2012-10-23 14:07:18 +0600 (Вт, 23 окт 2012) | 2 lines

    Добавлена работа с watchdog.

    ------------------------------------------------------------------------
    r381 | alx | 2012-10-22 18:36:28 +0600 (Пн, 22 окт 2012) | 3 lines

    Сделана периодическая проверка состояния ПЛИС в swd.
    Если ПЛИС не законфигурирована, выполняется ее конфигурация.

    ------------------------------------------------------------------------
    r380 | alx | 2012-10-22 18:15:08 +0600 (Пн, 22 окт 2012) | 2 lines

    Функции конфигурирования и проверки статуса FPGA вынесены из fpgactl.cpp в отдельный модуль.

    ------------------------------------------------------------------------
    r379 | alx | 2012-10-22 17:40:55 +0600 (Пн, 22 окт 2012) | 2 lines

    Операции с портами ввода/вывода вынесены из fpgactl.cpp в отдельный модуль gpio.

    ------------------------------------------------------------------------
    r378 | alx | 2012-10-18 19:56:01 +0600 (Чт, 18 окт 2012) | 4 lines

    Переделана конфигурация таблиц коммутатора.
    Теперь запись в таблицы выполняется не в конструкторе,
    а в вызываемой шедулером callback-функции маленькими порциами (по 32 элемента).

    ------------------------------------------------------------------------
    r377 | alx | 2012-10-18 15:37:47 +0600 (Чт, 18 окт 2012) | 2 lines

    Сделана загрузка файла конфигурации с последующим рестартом.

    ------------------------------------------------------------------------
    r376 | alx | 2012-10-16 20:00:14 +0600 (Вт, 16 окт 2012) | 3 lines

    Сделана процедура загрузки файла на сервер.
    На сервере загруженный файл кладется в /tmp/.

    ------------------------------------------------------------------------
    r375 | alx | 2012-10-16 16:58:51 +0600 (Вт, 16 окт 2012) | 2 lines

    Сделана коммутация каналов и потоков через drag-and-drop.

    ------------------------------------------------------------------------
    r374 | alx | 2012-10-16 11:18:41 +0600 (Вт, 16 окт 2012) | 3 lines

    В таблице коммутации каналов запрещено редактирование сигнальных каналов.
    Чтение таблицы коммутации теперь производится при переключении на ее вкладку.

    ------------------------------------------------------------------------
    r373 | alx | 2012-10-15 19:41:13 +0600 (Пн, 15 окт 2012) | 2 lines

    Состояние платы SM-01 выводится на вкладку состояния.

    ------------------------------------------------------------------------
    r372 | alx | 2012-10-15 14:21:44 +0600 (Пн, 15 окт 2012) | 3 lines

    Сделан ввод и отображение нераспознанных строковых переменных
    в виде текста или строки байт в завосомости от наличия/отсутствия непечатных символов.

    ------------------------------------------------------------------------
    r371 | alx | 2012-10-15 12:05:09 +0600 (Пн, 15 окт 2012) | 5 lines

    В транспорты добавлен (временно, для отладки) счетчик неожиданно полученных запросов.
    Счетчик выводится в строке платы вместе с прочей статистикой.

    Окно конфигурации платы SM-01 разделено на несколько вкладок. Вкладка состояния пока пустая.

    ------------------------------------------------------------------------
    r370 | alx | 2012-10-12 17:05:22 +0600 (Пт, 12 окт 2012) | 2 lines

    Сделана индикация занятости при записи значения в неопознанные переменные

    ------------------------------------------------------------------------
    r369 | alx | 2012-10-12 16:57:11 +0600 (Пт, 12 окт 2012) | 2 lines

    Сделано отображение состояния СУВ платы EM-01

    ------------------------------------------------------------------------
    r368 | alx | 2012-10-12 16:19:57 +0600 (Пт, 12 окт 2012) | 5 lines

    Исправлена ошибка: восле отправки разбитого на части запроса переменных платы
    ошибочно декрементировался счетчик ожидаемых пакетов, что приводило к падению.

    Число одновременно запрашиваемых переменных уменьшено до 20 (из-за платы SM-01).

    ------------------------------------------------------------------------
    r367 | alx | 2012-10-12 14:27:10 +0600 (Пт, 12 окт 2012) | 2 lines

    Сделана запись в нераспознанные переменные

    ------------------------------------------------------------------------
    r366 | alx | 2012-10-12 12:18:58 +0600 (Пт, 12 окт 2012) | 4 lines

    Сделано ограничение числа одновременно запрашиваемых у платы переменных.
    При запросе большого числа переменных они разбиваются на части и запрашивается
    несколькими пакетами.

    ------------------------------------------------------------------------
    r365 | alx | 2012-10-12 11:33:02 +0600 (Пт, 12 окт 2012) | 3 lines

    Неопознанные переменные плат теперь отображаются как вложенные таблицы
    в окне со скроллингом.

    ------------------------------------------------------------------------
    r364 | alx | 2012-10-11 18:09:28 +0600 (Чт, 11 окт 2012) | 4 lines

    При старте порты свитча переводятся в выключенное состояние.
    Включать их будут только по необходимости - при появлении соответствующих плат.
    Сделано включение порта при установке платы SM-01.

    ------------------------------------------------------------------------
    r363 | alx | 2012-10-11 17:01:39 +0600 (Чт, 11 окт 2012) | 3 lines

    В плате EM-01 сделано восстановление режима из конфиг-файла.
    Добавлен метод snmpSetVar(), обновляющий конфигурацию при записи переменных .7.*

    ------------------------------------------------------------------------
    r362 | alx | 2012-10-11 15:02:29 +0600 (Чт, 11 окт 2012) | 2 lines

    Исправлена ошибка в processDesc в cmd_snmp.cpp: неправильно проверялись префиксы.

    ------------------------------------------------------------------------
    r361 | alx | 2012-10-11 14:40:02 +0600 (Чт, 11 окт 2012) | 5 lines

    При успешной записи переменной в плату вызывается метод snmpSetVar() объекта платы.
    Он может выполнять кэширование и другие необходимые действия.

    Сделано обновление конфигурации платы SM-01 при записи переменной .5.0.

    ------------------------------------------------------------------------
    r360 | alx | 2012-10-11 13:54:04 +0600 (Чт, 11 окт 2012) | 2 lines

    Убран отладочный вывод.

    ------------------------------------------------------------------------
    r359 | alx | 2012-10-11 13:53:08 +0600 (Чт, 11 окт 2012) | 3 lines

    Исправлена ошибка: при чтении конфигурации из config.xml ожидались атрибуты у отключенных портов
    (имеющих аттрибут locked). Выкинута лишняя пустая строка при сохранении файла.

    ------------------------------------------------------------------------
    r358 | alx | 2012-10-11 12:10:05 +0600 (Чт, 11 окт 2012) | 2 lines

    Исправлено несколько ошибок конфигурирования платы SM-01.

    ------------------------------------------------------------------------
    r357 | alx | 2012-10-11 11:12:39 +0600 (Чт, 11 окт 2012) | 2 lines

    Добавлена опция -l.

    ------------------------------------------------------------------------
    r356 | alx | 2012-10-11 10:21:38 +0600 (Чт, 11 окт 2012) | 2 lines

    Изменен (исправлен) порядок сортировки OID'ов в MyVarDescriptorList.

    ------------------------------------------------------------------------
    r355 | alx | 2012-10-10 19:18:56 +0600 (Ср, 10 окт 2012) | 2 lines

    Исправлена ошибка идентификаторов переменных при записи конфигурации в плату EM-01.

    ------------------------------------------------------------------------
    r354 | alx | 2012-10-10 19:04:29 +0600 (Ср, 10 окт 2012) | 2 lines

    Откатили коммит 349 (вернули формат SNMP OID к первоначальному варианту).

    ------------------------------------------------------------------------
    r353 | alx | 2012-10-10 18:32:12 +0600 (Ср, 10 окт 2012) | 2 lines

    Сделан бесконечный перезапрос MIB'а (переменной .4) у платы, пока он не будет получен.

    ------------------------------------------------------------------------
    r352 | alx | 2012-10-10 16:45:16 +0600 (Ср, 10 окт 2012) | 2 lines

    Убрано предупреждение компилятора.

    ------------------------------------------------------------------------
    r351 | alx | 2012-10-10 16:24:37 +0600 (Ср, 10 окт 2012) | 2 lines

    Сделана проверка на то, что демон уже запущен.

    ------------------------------------------------------------------------
    r350 | alx | 2012-10-10 14:37:59 +0600 (Ср, 10 окт 2012) | 3 lines

    Сделана фильтрация вывода по приоритету.
    При запуске без -d минимальный приоритет выводимых сообщений LOG_INFO.

    ------------------------------------------------------------------------
    r349 | alx | 2012-10-10 14:11:34 +0600 (Ср, 10 окт 2012) | 4 lines

    Формат SNMP идентификаторов приведен в соответствие с SNMP таблицами.
    Индексы таблиц (такие как слот и порт) перемещены в конец идентификатора.
    Сделано преобразование из SNMP формата (внешнего) в наше внутреннее представление.

    ------------------------------------------------------------------------
    r348 | alx | 2012-10-04 19:05:48 +0600 (Чт, 04 окт 2012) | 2 lines

    Сделали генерацию MIB-файла. Пока генерируется неправильно.

    ------------------------------------------------------------------------
    r347 | alx | 2012-10-04 19:04:54 +0600 (Чт, 04 окт 2012) | 2 lines

    Исправлена ошибка - не опрашивался первый слот.

    ------------------------------------------------------------------------
    r346 | alx | 2012-10-03 19:16:09 +0600 (Ср, 03 окт 2012) | 2 lines

    Исправлена поломанная ранее отправка TRAP'ов (неправильно формировались OID'ы переменных).

    ------------------------------------------------------------------------
    r345 | alx | 2012-10-03 11:09:12 +0600 (Ср, 03 окт 2012) | 13 lines

    В диалоге настроек анализаторов сделано назначение устройства/порта внвлизаторов
    и прочие настройки анализаторов.

    Запрещено выделение текста в заголовках диалогов.

    Команда сервера writeDX теперь позволяет записать несколько регистров на одну операцию.
    --tHIS LIne, and those below, will be ignored--

    M    www/index.html
    M    www/text.css
    M    www/js/scripts.js
    M    cmd_portstat.cpp

    ------------------------------------------------------------------------
    r344 | alx | 2012-10-01 18:07:42 +0600 (Пн, 01 окт 2012) | 2 lines

    Сделали перемещение диалоговых окон за заголовок.

    ------------------------------------------------------------------------
    r343 | alx | 2012-10-01 16:54:52 +0600 (Пн, 01 окт 2012) | 2 lines

    Сделано чтение FDB.

    ------------------------------------------------------------------------
    r342 | alx | 2012-10-01 16:54:08 +0600 (Пн, 01 окт 2012) | 3 lines

    Режимы кроссовых портов изменены на SGMII.
    Включено speed auto-negotiation.

    ------------------------------------------------------------------------
    r341 | alx | 2012-09-28 20:01:40 +0600 (Пт, 28 сен 2012) | 2 lines

    Исправлена ошибка сохранения массива данных типа char (элементы выводились как символы, а не как числа)

    ------------------------------------------------------------------------
    r340 | alx | 2012-09-28 19:49:16 +0600 (Пт, 28 сен 2012) | 2 lines

    Исправлена опечатка в HTML коде.

    ------------------------------------------------------------------------
    r339 | alx | 2012-09-28 19:40:10 +0600 (Пт, 28 сен 2012) | 2 lines

    Сделано сохранение и восстановление таблицы групповых каналов.

    ------------------------------------------------------------------------
    r338 | alx | 2012-09-28 19:20:59 +0600 (Пт, 28 сен 2012) | 2 lines

    Сделана конфигурация групповых каналов.

    ------------------------------------------------------------------------
    r337 | alx | 2012-09-28 16:55:23 +0600 (Пт, 28 сен 2012) | 2 lines

    п·п╠п╫п╬п╡п╩п╣п╫п╟ п╢п╬п╨я┐п╪п╣п╫я┌п╟я├п╦я▐ п╫п╟ п©я─п╬я┬п╦п╡п╨я┐ п÷п⌡п≤п║.

    ------------------------------------------------------------------------
    r336 | alx | 2012-09-28 16:24:55 +0600 (Пт, 28 сен 2012) | 2 lines

    Сделали возможность запрашивать чтение нескольких регистров Prestera DX за одно обращение к серверу.

    ------------------------------------------------------------------------
    r335 | alx | 2012-09-28 14:47:53 +0600 (Пт, 28 сен 2012) | 2 lines

    Добавлены забытые стили grid.

    ------------------------------------------------------------------------
    r334 | alx | 2012-09-28 12:35:59 +0600 (Пт, 28 сен 2012) | 2 lines

    Сделана активация/деактивация полей в диалоге конфигурации порта в зависимости от состояния разных control'ов.

    ------------------------------------------------------------------------
    r333 | alx | 2012-09-27 19:07:35 +0600 (Чт, 27 сен 2012) | 2 lines

    Сделана поддержка таблицы протоколов портов (для protocol-based режимов)

    ------------------------------------------------------------------------
    r332 | alx | 2012-09-26 19:21:28 +0600 (Ср, 26 сен 2012) | 2 lines

    Сделано сохранение и восстановление глобальной таблицы протоколов.

    ------------------------------------------------------------------------
    r331 | alx | 2012-09-26 18:50:39 +0600 (Ср, 26 сен 2012) | 2 lines

    Сделана вкладка для отображения и изменения глобальной таблицы протоколов.

    ------------------------------------------------------------------------
    r330 | alx | 2012-09-25 18:45:14 +0600 (Вт, 25 сен 2012) | 2 lines

    QoS профили распложили в 4 столбца.

    ------------------------------------------------------------------------
    r329 | alx | 2012-09-25 17:19:02 +0600 (Вт, 25 сен 2012) | 2 lines

    Диалог настроек ethernet портов сделан в две колонки.

    ------------------------------------------------------------------------
    r328 | alx | 2012-09-25 17:05:34 +0600 (Вт, 25 сен 2012) | 2 lines

    Убраны предупреждения компилятора.

    ------------------------------------------------------------------------
    r327 | alx | 2012-09-25 17:03:42 +0600 (Вт, 25 сен 2012) | 2 lines

    Сделано сохранение и восстановление User Defined bytes.

    ------------------------------------------------------------------------
    r326 | alx | 2012-09-25 16:17:03 +0600 (Вт, 25 сен 2012) | 2 lines

    Сделано сохранение и восстановление таблицы перемаркировки QoS профилей.

    ------------------------------------------------------------------------
    r325 | alx | 2012-09-25 15:57:34 +0600 (Вт, 25 сен 2012) | 4 lines

    Сделано редактивароние элементов таблицы перемаркировки QoS профиля.

    Сделана заготовка таблицы групповых каналов, но мне ее вид пока не нравится.

    ------------------------------------------------------------------------
    r324 | alx | 2012-09-25 15:26:43 +0600 (Вт, 25 сен 2012) | 2 lines

    Сделана проверка на попытку добавления уже существующей мультикастовой группы.

    ------------------------------------------------------------------------
    r323 | alx | 2012-09-25 11:29:45 +0600 (Вт, 25 сен 2012) | 2 lines

    Сделана валидация данных формы коммутации канала.

    ------------------------------------------------------------------------
    r322 | alx | 2012-09-25 11:18:37 +0600 (Вт, 25 сен 2012) | 2 lines

    Чуть-чуть переделан дизайн форм диалогов.

    ------------------------------------------------------------------------
    r321 | alx | 2012-09-24 19:34:32 +0600 (Пн, 24 сен 2012) | 3 lines

    Сделано отображение нераспознанных переменных
    (пока в зачаточном состоянии и работает только для платы EM-01).

    ------------------------------------------------------------------------
    r320 | alx | 2012-09-24 16:27:58 +0600 (Пн, 24 сен 2012) | 2 lines

    Немного оптимизирован код функции cmd_getUnknown(): устранено дублирование.

    ------------------------------------------------------------------------
    r319 | alx | 2012-09-24 16:09:06 +0600 (Пн, 24 сен 2012) | 2 lines

    Сделана команда getUnknown, выдающая список неизвестных данной версии ПО переменных платы.

    ------------------------------------------------------------------------
    r318 | alx | 2012-09-24 12:49:25 +0600 (Пн, 24 сен 2012) | 2 lines

    Исправлены ошибки записи конфигурации платы EM.

    ------------------------------------------------------------------------
    r317 | alx | 2012-09-24 10:54:37 +0600 (Пн, 24 сен 2012) | 2 lines

    Сделана функция проверки маски PCL ключей. Также оптимизирован код выделения полей ключей.

    ------------------------------------------------------------------------
    r316 | alx | 2012-09-18 16:05:32 +0600 (Вт, 18 сен 2012) | 2 lines

    В расширенных ключах PCL сделана поддержка user defined bytes.

    ------------------------------------------------------------------------
    r315 | alx | 2012-09-18 15:20:49 +0600 (Вт, 18 сен 2012) | 2 lines

    В ключах PCL типа 4 и 5 сделана поддержка полей MAC SA/MAC DA.

    ------------------------------------------------------------------------
    r314 | alx | 2012-09-18 14:34:15 +0600 (Вт, 18 сен 2012) | 2 lines

    В ключе PCL 4-го типа сделана поддержка EtherType и DSAP/SSAP.

    ------------------------------------------------------------------------
    r313 | alx | 2012-09-18 12:43:14 +0600 (Вт, 18 сен 2012) | 2 lines

    В ключи PCL типа 5 и 6 добавлена поддержка полей SIP и DIP (IPv6).

    ------------------------------------------------------------------------
    r312 | alx | 2012-09-18 11:37:01 +0600 (Вт, 18 сен 2012) | 2 lines

    Исправлена ошибка вычисления маски IPv4 адреса (/0 давало маску 255.255.255.255).

    ------------------------------------------------------------------------
    r311 | alx | 2012-09-18 10:07:19 +0600 (Вт, 18 сен 2012) | 2 lines

    В ключах PCL типа IPv6 DIP сделана поддержка поля DIP.

    ------------------------------------------------------------------------
    r310 | alx | 2012-09-17 17:34:56 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключах PCL сделана поддержка поля L4 Byte offset 13.

    ------------------------------------------------------------------------
    r309 | alx | 2012-09-17 17:09:51 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключах PCL сделана поддержка полей IPv4 SIP и IPv4 DIP.

    ------------------------------------------------------------------------
    r308 | alx | 2012-09-17 15:51:14 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключи PCL добавлена поддержка поля IP header OK.

    ------------------------------------------------------------------------
    r307 | alx | 2012-09-17 15:42:30 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключи PCL добавлена поддержка поля IPv4 fragmented

    ------------------------------------------------------------------------
    r306 | alx | 2012-09-17 15:31:39 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключах PCL сделана поддержка поля IPv6 Hop By Hop.

    ------------------------------------------------------------------------
    r305 | alx | 2012-09-17 15:23:04 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключи PCL добавлена поддержка поля IPv6_EH_exists.

    ------------------------------------------------------------------------
    r304 | alx | 2012-09-17 15:03:23 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключах PCL сделана поддержка поля IsBC.

    ------------------------------------------------------------------------
    r303 | alx | 2012-09-17 14:55:31 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключи PCL добавлена поддержка полей L4 byte offset [0..3].

    ------------------------------------------------------------------------
    r302 | alx | 2012-09-17 13:44:06 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключах PCL сделана поддержка признака L4 valid.

    ------------------------------------------------------------------------
    r301 | alx | 2012-09-17 13:37:36 +0600 (Пн, 17 сен 2012) | 2 lines

    В ключи PCL добавлена поддержка поля DSCP.

    ------------------------------------------------------------------------
    r300 | alx | 2012-09-17 12:41:09 +0600 (Пн, 17 сен 2012) | 2 lines

    В PCL ключи добавлена поддержка поля IP protocol.

    ------------------------------------------------------------------------
    r299 | alx | 2012-09-17 12:01:37 +0600 (Пн, 17 сен 2012) | 3 lines

    Исправлены функции ternary2mac() и mac2ternary(): байты адреса шли в обратном порядке.
    В ключе IPv4+L4 сделан UDB2.

    ------------------------------------------------------------------------
    r298 | alx | 2012-09-14 20:02:20 +0600 (Пт, 14 сен 2012) | 2 lines

    Сделана поддержка user-definec-байтов в ключах 0, 1 и 3.

    ------------------------------------------------------------------------
    r297 | alx | 2012-09-14 19:31:56 +0600 (Пт, 14 сен 2012) | 5 lines

    * Таблицы сделаны чуть-чуть красивее.

    * Сделана табилца user defined bytes с возможностью их редактирования для каждого типа ключа.
      (эти настройки пока не сохраняются в комфиг-файле).

    ------------------------------------------------------------------------
    r296 | alx | 2012-09-14 15:16:15 +0600 (Пт, 14 сен 2012) | 4 lines

    Теперь для отображения PCL правил задается не тип пакета, а тип ключа.
    Отображение ключей и возможность их редактирования меняется в зависимости от
    выбранного типа ключа.

    ------------------------------------------------------------------------
    r295 | alx | 2012-09-14 12:41:15 +0600 (Пт, 14 сен 2012) | 2 lines

    Упрощен код ternary2mac().

    ------------------------------------------------------------------------
    r294 | alx | 2012-09-14 12:24:00 +0600 (Пт, 14 сен 2012) | 2 lines

    Реализованы поля MAC SA и MAC DA в ключах PCL.

    ------------------------------------------------------------------------
    r293 | alx | 2012-09-13 19:18:44 +0600 (Чт, 13 сен 2012) | 3 lines

    Сделали переключение интерпретации значений ключей в зависимости от типа пакета.
    Сделали редактирование поля EtherType/LLC DSAP-SSAP ключа.

    ------------------------------------------------------------------------
    r292 | alx | 2012-09-13 17:07:25 +0600 (Чт, 13 сен 2012) | 2 lines

    В действия полисера добавлена функция Redirect.

    ------------------------------------------------------------------------
    r291 | alx | 2012-09-13 14:17:18 +0600 (Чт, 13 сен 2012) | 2 lines

    Исправлена ошибка парсинга конфигурации VLAN.

    ------------------------------------------------------------------------
    r290 | alx | 2012-09-13 09:29:07 +0600 (Чт, 13 сен 2012) | 2 lines

    Сделано сохранение и восстановление полисеров.

    ------------------------------------------------------------------------
    r289 | alx | 2012-09-12 19:09:35 +0600 (Ср, 12 сен 2012) | 2 lines

    Оптимизировано сохранение конфигурации платы SW.

    ------------------------------------------------------------------------
    r288 | alx | 2012-09-12 18:52:02 +0600 (Ср, 12 сен 2012) | 2 lines

    Конфигурация неиспользуемых PCL инициализируется нулями (невалидные элементы).

    ------------------------------------------------------------------------
    r287 | alx | 2012-09-12 18:51:15 +0600 (Ср, 12 сен 2012) | 2 lines

    Исправлена работа с конфигурациями PCL портов.

    ------------------------------------------------------------------------
    r286 | alx | 2012-09-12 16:35:28 +0600 (Ср, 12 сен 2012) | 2 lines

    Убрали неиспользуемую переменную.

    ------------------------------------------------------------------------
    r285 | alx | 2012-09-12 16:34:09 +0600 (Ср, 12 сен 2012) | 4 lines

    Конфигурация VLAN'ов и мультикастовых групп теперь буферизируется при чтении из файла.
    Отсутствующие в конфигурационном файле строки этих таблиц теперь записываются
    в свитч как неактивные.

    ------------------------------------------------------------------------
    r284 | alx | 2012-09-12 16:01:27 +0600 (Ср, 12 сен 2012) | 2 lines

    Сделано редактирование полисеров.

    ------------------------------------------------------------------------
    r283 | alx | 2012-09-12 16:00:19 +0600 (Ср, 12 сен 2012) | 8 lines

    Сделано сохранение и восстановление регистра PGCR.

    Сделано сохранение и восстановление конфигураций PCL.

    Изменен формат хранения конфигурации портов. Больше не создаем вложенных элементов,
    оба конфигурационных слова хранятся как контент элемента port. Атрибут number
    элемента port переименован в id.

    ------------------------------------------------------------------------
    r282 | alx | 2012-09-12 15:55:16 +0600 (Ср, 12 сен 2012) | 3 lines

    Элементам ввода установлен размер шрифта.
    Исправлен стиль неактивных ячеек активных трапсинков.

    ------------------------------------------------------------------------
    r281 | alx | 2012-09-11 19:33:54 +0600 (Вт, 11 сен 2012) | 2 lines

    Сделан вывод таблиц полисеров, счетчиков полисеров и таблицы перемаркировки.

    ------------------------------------------------------------------------
    r280 | alx | 2012-09-11 14:44:09 +0600 (Вт, 11 сен 2012) | 2 lines

    Сделали enable/disable фрагментов формы конфигурации PCL.

    ------------------------------------------------------------------------
    r279 | alx | 2012-09-11 12:01:08 +0600 (Вт, 11 сен 2012) | 2 lines

    Добавлены иконки для конфигурации PCL в режиме port-based PCL.

    ------------------------------------------------------------------------
    r278 | alx | 2012-09-10 19:13:19 +0600 (Пн, 10 сен 2012) | 3 lines

    В диалоге конфигурации PCL VLAN'ов прячется настройка размера ключа
    если конкретный размер задан в глобальной конфигурации.

    ------------------------------------------------------------------------
    r277 | alx | 2012-09-10 17:19:54 +0600 (Пн, 10 сен 2012) | 2 lines

    Сделана возможность сбросить все PCL счетчики сразу.

    ------------------------------------------------------------------------
    r276 | alx | 2012-09-10 17:01:16 +0600 (Пн, 10 сен 2012) | 2 lines

    Убрана неиспользуемая переменная.

    ------------------------------------------------------------------------
    r275 | alx | 2012-09-10 17:00:09 +0600 (Пн, 10 сен 2012) | 4 lines

    Добавлена вкладка со счетчиками PCL правил.
    Сделана конфигурация некоторых полей PCL правил.
    Сделано сохранение PCL правил в конфигурационном файле и восстановление их из файла.

    ------------------------------------------------------------------------
    r274 | alx | 2012-09-07 19:29:19 +0600 (Пт, 07 сен 2012) | 4 lines

    Сделано добавление, редактирование и удаление PCL правил.
    Редактирование условий пока в зачаточном состоянии.
    Правила пока не сохраняются в конфиг-файле.

    ------------------------------------------------------------------------
    r273 | alx | 2012-09-07 19:20:33 +0600 (Пт, 07 сен 2012) | 3 lines

    Добавлен вывод содержимого передаваемых пакетов.
    Добавлен вывод содержимого пакетов, принятых с ошибками (BAD, SHORT, BIG).

    ------------------------------------------------------------------------
    r272 | alx | 2012-09-06 11:42:26 +0600 (Чт, 06 сен 2012) | 2 lines

    Исправлен баг: при демонизации гасли лампочки дисплея из-за выполнения деструктора Display.

    ------------------------------------------------------------------------
    r271 | alx | 2012-09-06 11:41:16 +0600 (Чт, 06 сен 2012) | 3 lines

    Добавлен запрос и установка режима (2-х пр/4-х пр) платы EM-01.
    Исправлена ошибка отображения уровней (не вычиталось 180 из прочитанного значения)

    ------------------------------------------------------------------------
    r270 | alx | 2012-09-06 11:39:50 +0600 (Чт, 06 сен 2012) | 2 lines

    Уменьшен шрифт select'ов

    ------------------------------------------------------------------------
    r269 | alx | 2012-09-06 10:18:55 +0600 (Чт, 06 сен 2012) | 2 lines

    Сделаны методы чтения/записи TCAM правил

    ------------------------------------------------------------------------
    r268 | alx | 2012-09-05 18:46:50 +0600 (Ср, 05 сен 2012) | 3 lines

    Исправлена ошибка: форма конфигурации платы вызывалась только из первой строки таблицы.
    Сделана сортировка при добавлении новой платы в таблицу (платы отображаются в порядке возрастания слота)

    ------------------------------------------------------------------------
    r267 | alx | 2012-09-05 14:27:54 +0600 (Ср, 05 сен 2012) | 2 lines

    Исправлен (? вообще-то не проверялось) баг создания объекта платы.

    ------------------------------------------------------------------------
    r266 | alx | 2012-09-05 12:14:29 +0600 (Ср, 05 сен 2012) | 3 lines

    Исправлена ошибка: пакет конфигурации посылался из конструктора классов BoardEM и BoardSM
    с ожиданием ответа, что блокировало выполнение рабочего треда.

    ------------------------------------------------------------------------
    r265 | alx | 2012-09-05 10:52:43 +0600 (Ср, 05 сен 2012) | 3 lines

    Сделано разрешение/запрещение полей ввода при включении/выключении чекбоксов.
    Неправильно работает для чекбокса valid.

    ------------------------------------------------------------------------
    r264 | alx | 2012-09-04 18:59:01 +0600 (Вт, 04 сен 2012) | 2 lines

    Сделана конфигурация PCL configuration entry для VLAN'ов.

    ------------------------------------------------------------------------
    r263 | alx | 2012-09-04 15:44:58 +0600 (Вт, 04 сен 2012) | 3 lines

    Переделано оформление диалогаглобильной конфигурации policy engine.
    Сделано сохранение PEGCR в файле и восстановление из файла.

    ------------------------------------------------------------------------
    r262 | alx | 2012-09-04 12:40:32 +0600 (Вт, 04 сен 2012) | 2 lines

    Сделана возможность менять настройки порта CPU.

    ------------------------------------------------------------------------
    r261 | alx | 2012-09-04 12:12:04 +0600 (Вт, 04 сен 2012) | 10 lines

    * Команды API помещены в таблицу, в которой теперь и ищется обработчик.

    * Добавлена таблица действий полисера.

    * Сделана форма глобальной конфигурации полисера и команды getPEGCR/setPEGCR.

    * Данные таблиц теперь читаются при первом переключении на соответствующую вкладку.

    * Новый запрос состояния посылается только после завершения предыдущего.

    ------------------------------------------------------------------------
    r260 | alx | 2012-09-03 16:53:27 +0600 (Пн, 03 сен 2012) | 3 lines

    Немного подправлены стили.
    Исправлена длина конфигуарции платы SM (было 51 байт вместо 52).

    ------------------------------------------------------------------------
    r259 | alx | 2012-08-31 20:05:28 +0600 (Пт, 31 авг 2012) | 2 lines

    Устранили предупреждения компилятора.

    ------------------------------------------------------------------------
    r258 | alx | 2012-08-31 20:02:21 +0600 (Пт, 31 авг 2012) | 2 lines

    Сделана коммутация целиком потока E1.

    ------------------------------------------------------------------------
    r257 | alx | 2012-08-31 18:23:32 +0600 (Пт, 31 авг 2012) | 2 lines

    Таблицы маппера, СУВов и каналов генерятся скриптом динамически.

    ------------------------------------------------------------------------
    r256 | alx | 2012-08-31 17:44:55 +0600 (Пт, 31 авг 2012) | 3 lines

    Добавлено перемещение окна, но пока закомментарено из-за бага:
    после перемещения окна следующий popup открывается со смещением от нужной позиции.

    ------------------------------------------------------------------------
    r255 | alx | 2012-08-31 17:06:26 +0600 (Пт, 31 авг 2012) | 2 lines

    Подчищен код HTML.

    ------------------------------------------------------------------------
    r254 | alx | 2012-08-31 16:20:27 +0600 (Пт, 31 авг 2012) | 3 lines

    В диалоги добавлена кнопка "Отмена".
    Кликабельные ячейки таблиц подсвечиваются и меняют курсор.

    ------------------------------------------------------------------------
    r253 | alx | 2012-08-31 15:47:30 +0600 (Пт, 31 авг 2012) | 2 lines

    Сделана поддержка конфигурации платы EM (пока не проверялась).

    ------------------------------------------------------------------------
    r252 | alx | 2012-08-31 12:36:12 +0600 (Пт, 31 авг 2012) | 2 lines

    В swd добавлена поддержка платы EM.

    ------------------------------------------------------------------------
    r251 | alx | 2012-08-31 11:40:42 +0600 (Пт, 31 авг 2012) | 2 lines

    В диалогах сделана кнопка [OK] в виде кнопки.

    ------------------------------------------------------------------------
    r250 | alx | 2012-08-31 11:07:41 +0600 (Пт, 31 авг 2012) | 2 lines

    Исправлен идентификатор переменной, в которой хранится конфигурация платы SM.

    ------------------------------------------------------------------------
    r249 | alx | 2012-08-31 11:05:01 +0600 (Пт, 31 авг 2012) | 2 lines

    Всем диалогам сделан заголовок.

    ------------------------------------------------------------------------
    r248 | alx | 2012-08-30 19:19:58 +0600 (Чт, 30 авг 2012) | 2 lines

    Обновлена прошивка ПЛИС (теперь поддерживаются групповые каналы)

    ------------------------------------------------------------------------
    r247 | alx | 2012-08-30 17:23:28 +0600 (Чт, 30 авг 2012) | 2 lines

    Сделано отображение данных КИ в формтаах HEX или BIN по выбору.

    ------------------------------------------------------------------------
    r246 | alx | 2012-08-30 17:06:09 +0600 (Чт, 30 авг 2012) | 2 lines

    Добавлен сон для случая, если плата SW установлена не на 9-м месте чтобы не жрала 100% CPU.

    ------------------------------------------------------------------------
    r245 | alx | 2012-08-30 16:59:29 +0600 (Чт, 30 авг 2012) | 4 lines

    Исправлен баг: при установке обратного канала с ячейки канала не снимался класс constant.

    Исправлен баг: таблица данных КИ читалась с неправильного адреса.

    ------------------------------------------------------------------------
    r244 | alx | 2012-08-30 16:28:34 +0600 (Чт, 30 авг 2012) | 2 lines

    В таблицы VLAN и Multicast groups строки добавляются в правильную позицию (в зависимости от ID)

    ------------------------------------------------------------------------
    r243 | alx | 2012-08-30 12:21:44 +0600 (Чт, 30 авг 2012) | 2 lines

    Добавлен стартовый скрипт для swd.

    ------------------------------------------------------------------------
    r242 | alx | 2012-08-29 19:15:48 +0600 (Ср, 29 авг 2012) | 2 lines

    Сделана поддержка таблиц в списке дескрипторов переменных.

    ------------------------------------------------------------------------
    r241 | alx | 2012-08-29 17:23:48 +0600 (Ср, 29 авг 2012) | 3 lines

    На каждую плату создается объект соответствующего класса.
    Конфигурация платы выполняется методом showConfig() объекта класса.

    ------------------------------------------------------------------------
    r240 | alx | 2012-08-29 16:17:26 +0600 (Ср, 29 авг 2012) | 2 lines

    Спиннер удаляется при любом завершении ajax-запроса.

    ------------------------------------------------------------------------
    r239 | alx | 2012-08-29 15:50:59 +0600 (Ср, 29 авг 2012) | 6 lines

    Всем полям ввода чисел присвоен класс digits. В поля этого класса разрешается ввод только цифр.

    Всем полям ввода двоичных чисел присвоен класс binary. В поля этого класса можно вводить только 0 и 1.

    Сделана активация и деактивация полей ввода конфигурации SM-01 в зависимости от чекбоксов blocked.

    ------------------------------------------------------------------------
    r238 | alx | 2012-08-29 12:40:49 +0600 (Ср, 29 авг 2012) | 2 lines

    Из функции request() убран аргумент context.

    ------------------------------------------------------------------------
    r237 | alx | 2012-08-29 11:59:35 +0600 (Ср, 29 авг 2012) | 3 lines

    Команда snmpset теперь может принимать массив целых чисел в качестве строки.
    Сделана запись конфигурации в плату SM (пока используется "левый" идентификатор переменной).

    ------------------------------------------------------------------------
    r236 | alx | 2012-08-28 19:14:05 +0600 (Вт, 28 авг 2012) | 3 lines

    В команду snmpget добавлена опция strings2data, при установке которой в значение true
    значения всех строк отдаются в виде массива байт.

    ------------------------------------------------------------------------
    r235 | alx | 2012-08-28 17:38:57 +0600 (Вт, 28 авг 2012) | 2 lines

    Сделана поддержка платы SM (не проверялась).

    ------------------------------------------------------------------------
    r234 | alx | 2012-08-28 15:21:43 +0600 (Вт, 28 авг 2012) | 2 lines

    Сделан диалог конфигурации платы SM.

    ------------------------------------------------------------------------
    r233 | alx | 2012-08-28 12:22:52 +0600 (Вт, 28 авг 2012) | 2 lines

    Сделана конфигурация QoS профилей.

    ------------------------------------------------------------------------
    r232 | alx | 2012-08-27 18:44:01 +0600 (Пн, 27 авг 2012) | 2 lines

    Сделана поддержка конфигурации multicast групп.

    ------------------------------------------------------------------------
    r231 | alx | 2012-08-27 17:08:46 +0600 (Пн, 27 авг 2012) | 2 lines

    Сделано редактирование, добавление и удаление VLAN'ов.

    ------------------------------------------------------------------------
    r230 | alx | 2012-08-24 18:12:56 +0600 (Пт, 24 авг 2012) | 2 lines

    Добавлены индикаторы занятости

    ------------------------------------------------------------------------
    r229 | alx | 2012-08-24 16:36:56 +0600 (Пт, 24 авг 2012) | 2 lines

    На вкладке Ethernet сделаны табы второго уровня. Сделана подвкладка "VLAN'ы".

    ------------------------------------------------------------------------
    r228 | alx | 2012-08-24 15:04:21 +0600 (Пт, 24 авг 2012) | 4 lines

    readVLANentry и setVLANentry переименованы в getPortConfig и setPortConfig соответственно.
    Добавлен метод Prestera::getVLANentry() для чтения элемента VLAN table.
    Сделана команда сервера readVLANs.

    ------------------------------------------------------------------------
    r227 | alx | 2012-08-24 14:11:24 +0600 (Пт, 24 авг 2012) | 2 lines

    Сделано сохранение и восстановление конфигурации ethernet портов и регистра GCR.

    ------------------------------------------------------------------------
    r226 | alx | 2012-08-24 11:46:37 +0600 (Пт, 24 авг 2012) | 2 lines

    Добавлена настройка свитча VLAN unaware.

    ------------------------------------------------------------------------
    r225 | alx | 2012-08-23 18:56:51 +0600 (Чт, 23 авг 2012) | 2 lines

    sw_mib_module.so теперь устанавливается в libexec.

    ------------------------------------------------------------------------
    r224 | alx | 2012-08-23 18:45:20 +0600 (Чт, 23 авг 2012) | 2 lines

    Сделан диалог изменения настроек ethernet портов.

    ------------------------------------------------------------------------
    r223 | alx | 2012-08-22 14:09:03 +0600 (Ср, 22 авг 2012) | 4 lines

    В команду phyctl добавлены подкоманды readalaska и writealaska.
    Исправлены функции Prestera::readphy() и Prestera::writephy(),
    ранее не позволявшие указать адрес phy больше 1.

    ------------------------------------------------------------------------
    r222 | alx | 2012-08-22 11:19:20 +0600 (Ср, 22 авг 2012) | 4 lines

    Переделаны методы Presters::read() и Prestera::readdx(). Теперь они возвращают
    bool признак успешности или неуспешности, а значение возвращается по ссылке.
    Добавлены методы Prestera::readphy() и Prestera::writephy().

    ------------------------------------------------------------------------
    r221 | alx | 2012-08-21 18:40:40 +0600 (Вт, 21 авг 2012) | 2 lines

    Сделали автоматическую коммутацию обратного канала.

    ------------------------------------------------------------------------
    r220 | alx | 2012-08-21 17:47:10 +0600 (Вт, 21 авг 2012) | 2 lines

    Выдача сообщений об ошибке json-запроса веб-интерфейса вынесена в функцию request().

    ------------------------------------------------------------------------
    r219 | alx | 2012-08-21 17:21:48 +0600 (Вт, 21 авг 2012) | 2 lines

    Enterprise number вынесен в Makefile

    ------------------------------------------------------------------------
    r218 | alx | 2012-08-21 16:43:54 +0600 (Вт, 21 авг 2012) | 2 lines

    Исправлена ошибка в MyStatusValue::parse().

    ------------------------------------------------------------------------
    r217 | alx | 2012-08-21 16:42:15 +0600 (Вт, 21 авг 2012) | 2 lines

    Исправлена ошибка парсинга спецтрапа

    ------------------------------------------------------------------------
    r216 | alx | 2012-08-21 16:22:57 +0600 (Вт, 21 авг 2012) | 2 lines

    Упростили интерфейс методов parse() некоторых классов my_snmp (привели к работе с указателями).

    ------------------------------------------------------------------------
    r215 | alx | 2012-08-21 16:07:44 +0600 (Вт, 21 авг 2012) | 4 lines

    Исправлена ошибка парсинга идентификаторов переменных межплатных сообщений
    (получался неверный результат для байтов больше девяти).
    Парсинг идентификатора переменной вынесен в отдельную функцию oid2string().

    ------------------------------------------------------------------------
    r214 | alx | 2012-08-21 15:23:43 +0600 (Вт, 21 авг 2012) | 3 lines

    Исправлена ошибка обработки SNMP запросов:
    при отсутствии обращений к платам тред зависал навечно в ожидании семафора.

    ------------------------------------------------------------------------
    r213 | alx | 2012-08-21 15:06:55 +0600 (Вт, 21 авг 2012) | 2 lines

    Доделана реализация SNMP SET запросов.

    ------------------------------------------------------------------------
    r212 | alx | 2012-08-21 13:49:16 +0600 (Вт, 21 авг 2012) | 3 lines

    В cmd_snmp работа с платами переведена на callback'и.
    Теперь команды отправляются всем нужным плата сразу, после чего ждем получения ответов.

    ------------------------------------------------------------------------
    r211 | alx | 2012-08-21 13:46:32 +0600 (Вт, 21 авг 2012) | 3 lines

    В класс Transaction добавлен указатель pvt, который могут использовать сторонние callback-функции.
    В callback-вариант send_request() добавлен необязательный третий аргумент - указатель, по умолчанию NULL.

    ------------------------------------------------------------------------
    r210 | alx | 2012-08-21 11:11:04 +0600 (Вт, 21 авг 2012) | 2 lines

    Реализованы запросы SNMP SET. Реально платам команда Set пока не отправляется.

    ------------------------------------------------------------------------
    r209 | alx | 2012-08-20 17:15:11 +0600 (Пн, 20 авг 2012) | 2 lines

    Сделана поддержка команды GetNext.

    ------------------------------------------------------------------------
    r208 | alx | 2012-08-20 12:05:36 +0600 (Пн, 20 авг 2012) | 4 lines

    В команды snmpget/snmpgetnext теперь передаются oid включая завершающий ".0".
    Пот обработке этих запросов формируется хэш mapper, сопоставляющий изначально запрошенный oid
    и реально переданный плате (в случае GetNext они будут различаться).

    ------------------------------------------------------------------------
    r207 | alx | 2012-08-17 18:40:03 +0600 (Пт, 17 авг 2012) | 2 lines

    Реализована обработка SNMP GET запроса MIB-модулем.

    ------------------------------------------------------------------------
    r206 | alx | 2012-08-17 15:21:22 +0600 (Пт, 17 авг 2012) | 2 lines

    Добавлен MIB-модуль для net-snmp.

    ------------------------------------------------------------------------
    r205 | alx | 2012-08-16 17:39:59 +0600 (Чт, 16 авг 2012) | 2 lines

    Реализован запрос переменных плат через серверную команду snmpget.

    ------------------------------------------------------------------------
    r204 | alx | 2012-08-16 12:21:43 +0600 (Чт, 16 авг 2012) | 3 lines

    Интерфейс классов в my_snmp приведен к интерфейсам соответствующих хэшей и множеств.
    Хэши и множества - члены классов сделаны private.

    ------------------------------------------------------------------------
    r203 | alx | 2012-08-16 11:57:17 +0600 (Чт, 16 авг 2012) | 2 lines

    Сделан парсинг ответа на запрос MIB от платы.

    ------------------------------------------------------------------------
    r202 | alx | 2012-08-16 11:26:49 +0600 (Чт, 16 авг 2012) | 3 lines

    Добавлены отладочные счетчики пакетам и транзакциям.
    При уничтожении транспорта теперь завершаются все имеющиеся транзакции (раньше этого не делали).

    ------------------------------------------------------------------------
    r201 | alx | 2012-08-16 10:45:44 +0600 (Чт, 16 авг 2012) | 2 lines

    Сделан механизм запроса MIB (переменная .4) из объекта платы с испольованием callback-функции.

    ------------------------------------------------------------------------
    r200 | alx | 2012-08-15 19:46:56 +0600 (Ср, 15 авг 2012) | 4 lines

    Разрешили указывать NULL в качестве callback-функции Transport::send_request().
    В этом случае используется внутренняя callback-функция, просто уничтожающая
    завершенную транзакцию и пакет(ы). Вызвавший send_request() о результате не узнает.

    ------------------------------------------------------------------------
    r199 | alx | 2012-08-15 18:40:33 +0600 (Ср, 15 авг 2012) | 4 lines

    * callback-вариант метода Transport::send_request() сделан публичным
      чтобы можно было им пользоваться из объектов плат (boards[]).
    * Сделана выдача ответа на запрос переменной .4

    ------------------------------------------------------------------------
    r198 | alx | 2012-08-15 18:38:39 +0600 (Ср, 15 авг 2012) | 2 lines

    В ответе сервера на команду send выдается полученный от платы ответ.

    ------------------------------------------------------------------------
    r197 | alx | 2012-08-15 18:35:35 +0600 (Ср, 15 авг 2012) | 2 lines

    В my_snmp добавлены классы MyVarDescriptor и MyVarDescriptorList.

    ------------------------------------------------------------------------
    r196 | alx | 2012-08-15 15:42:57 +0600 (Ср, 15 авг 2012) | 2 lines

    Сделан автоматический вызов sched_global_init() при первом вызове sched_create().

    ------------------------------------------------------------------------
    r195 | alx | 2012-08-15 15:34:22 +0600 (Ср, 15 авг 2012) | 2 lines

    Трапсинки теперь сохраняются в общем файле конфигурации. И читаются оттуда же.

    ------------------------------------------------------------------------
    r194 | alx | 2012-08-15 12:29:45 +0600 (Ср, 15 авг 2012) | 2 lines

    trapsinks перенесены из класса Transport в глобальное пространство имен.

    ------------------------------------------------------------------------
    r193 | alx | 2012-08-15 12:15:23 +0600 (Ср, 15 авг 2012) | 2 lines

    Trapsinks вынесены в отдельный модуль.

    ------------------------------------------------------------------------
    r192 | alx | 2012-08-15 11:48:53 +0600 (Ср, 15 авг 2012) | 2 lines

    В обработчиках команд сервера проверка наличия поля и его типа вынесена в cmdGetField().

    ------------------------------------------------------------------------
    r191 | alx | 2012-08-15 11:07:34 +0600 (Ср, 15 авг 2012) | 2 lines

    Убраны предупреждения

    ------------------------------------------------------------------------
    r190 | alx | 2012-08-15 11:05:34 +0600 (Ср, 15 авг 2012) | 2 lines

    Сделано сохранение и восстановление конфигурации платы SW.

    ------------------------------------------------------------------------
    r189 | alx | 2012-08-14 20:06:01 +0600 (Вт, 14 авг 2012) | 2 lines

    Сделано сохранение и восстановление коммутационного поля TDM-маппера.

    ------------------------------------------------------------------------
    r188 | alx | 2012-08-14 18:55:35 +0600 (Вт, 14 авг 2012) | 4 lines

    * Добавлен глобальный конфиг mainConfig.
    * При обнаружении плат транспорт создает объект соответствующего класса
      и помещает указатель в boards[]. При пропадании платы объект уничтожается.

    ------------------------------------------------------------------------
    r187 | alx | 2012-08-14 14:26:48 +0600 (Вт, 14 авг 2012) | 2 lines

    Все запросы web-приложения переведены в формат json={...}, то есть прямая посылка json-объекта.

    ------------------------------------------------------------------------
    r186 | alx | 2012-08-14 12:37:32 +0600 (Вт, 14 авг 2012) | 2 lines

    На вкладке "Платы" теперь выводится статистика обмена пакетами с каждой платой и список аварий.

    ------------------------------------------------------------------------
    r185 | alx | 2012-08-13 20:06:34 +0600 (Пн, 13 авг 2012) | 3 lines

    Обработка тестового трапа перенесена в рабочий тред
    (трап ему передается в виде специального сообщения, содержащего имя трапсинка)

    ------------------------------------------------------------------------
    r184 | alx | 2012-08-13 19:32:17 +0600 (Пн, 13 авг 2012) | 2 lines

    Исправлена пара ошибок в логике работы лампочек и пищалки.

    ------------------------------------------------------------------------
    r183 | alx | 2012-08-13 19:10:44 +0600 (Пн, 13 авг 2012) | 2 lines

    Сделана форма для отправки тестовых трапов, в которой можно задавать слот, OID и значение.

    ------------------------------------------------------------------------
    r182 | alx | 2012-08-13 19:09:38 +0600 (Пн, 13 авг 2012) | 2 lines

    Добавлен забытый метод MyVarValueList::serialize().

    ------------------------------------------------------------------------
    r181 | alx | 2012-08-13 18:04:42 +0600 (Пн, 13 авг 2012) | 2 lines

    Обработка трапов от плат перенесена в рабочий тред (кроме тестовых трапов).

    ------------------------------------------------------------------------
    r180 | alx | 2012-08-13 17:46:43 +0600 (Пн, 13 авг 2012) | 4 lines

    Сделана поддержка лампочки "mem".
    Сделан правильный (надеюсь) учет неподтвержденных аварий.
    Buzzer теперь пищит только если есть хоть одна неподтвержденная авария.

    ------------------------------------------------------------------------
    r179 | alx | 2012-08-13 16:43:07 +0600 (Пн, 13 авг 2012) | 3 lines

    В классе Display теперь хранится множество неподтвержденных аварий.
    Теперь пищалка пищит и лампочка "alr" мигает только при наличии хотя бы одной неподтвержденной аварии.

    ------------------------------------------------------------------------
    r178 | alx | 2012-08-13 16:01:26 +0600 (Пн, 13 авг 2012) | 5 lines

    Добавлена поддержка пищалки и кнопки "clear".
    При появлении новой аварии включается прерывистый писк и мигает красная лампочка.
    При нажатии кнопки "clr" писк прекращается, а красная лампочка перестает мигать (горит).
    При пропадании аварий красная лампа гаснет и писк выключается (если еще был).

    ------------------------------------------------------------------------
    r177 | alx | 2012-08-13 15:30:08 +0600 (Пн, 13 авг 2012) | 2 lines

    Классу Interrupt добавлен метод setDevice. Теперь device можно изменять в любой момент.

    ------------------------------------------------------------------------
    r176 | alx | 2012-08-13 13:45:49 +0600 (Пн, 13 авг 2012) | 2 lines

    Кроссовые порты переведены в режим 1000Base-X

    ------------------------------------------------------------------------
    r175 | alx | 2012-08-10 19:43:09 +0600 (Пт, 10 авг 2012) | 4 lines

    Добавлена отладочная команда сервера debug.
    При появлении мастер-аварии платы зажигается красная лампочка (и гасится зеленая).
    При пропадании всех аварий зажигается зеленая лампочка (и гасится красная).

    ------------------------------------------------------------------------
    r174 | alx | 2012-08-10 19:01:49 +0600 (Пт, 10 авг 2012) | 2 lines

    Добавлен модуль display, который будет отвечать за отображение состояния на ласпочках и пищалке.

    ------------------------------------------------------------------------
    r173 | alx | 2012-08-10 19:01:07 +0600 (Пт, 10 авг 2012) | 2 lines

    Добавлена обработка SIGINT чтобы выполнялось корректное завершение по Ctrl-C.

    ------------------------------------------------------------------------
    r172 | alx | 2012-08-10 15:11:27 +0600 (Пт, 10 авг 2012) | 3 lines

    Выдачу ответа сервера выполняем через вызов write().
    Вроде бы падения прекратились.

    ------------------------------------------------------------------------
    r171 | alx | 2012-08-10 14:47:07 +0600 (Пт, 10 авг 2012) | 2 lines

    Выкинули файл poller.h.

    ------------------------------------------------------------------------
    r170 | alx | 2012-08-10 14:31:31 +0600 (Пт, 10 авг 2012) | 2 lines

    Вместе с состоянием выводятся MIB-счетчики ethernet портов.

    ------------------------------------------------------------------------
    r169 | alx | 2012-08-10 11:51:51 +0600 (Пт, 10 авг 2012) | 3 lines

    Обнаружена странность. При выдаче длинной строки в качестве ответа сервер ронял программу.
    Вылечилось заменой fprintf(f, "%s", string) на fputs(string, f);

    ------------------------------------------------------------------------
    r168 | alx | 2012-08-10 11:25:45 +0600 (Пт, 10 авг 2012) | 2 lines

    Сделано отображение состояния портов ethernet-коммутатора

    ------------------------------------------------------------------------
    r167 | alx | 2012-08-09 20:04:27 +0600 (Чт, 09 авг 2012) | 2 lines

    Сделана выдача статистики через ajax.

    ------------------------------------------------------------------------
    r166 | alx | 2012-08-09 19:31:37 +0600 (Чт, 09 авг 2012) | 2 lines

    Исправлена ошибка (не собирался проект).

    ------------------------------------------------------------------------
    r165 | alx | 2012-08-09 19:29:11 +0600 (Чт, 09 авг 2012) | 3 lines

    Исправлена ошибка, приводившая к многократному выводу сообщений о пропадании плат.
    Сделано отображение установленных плат в web-интерфейсе.

    ------------------------------------------------------------------------
    r164 | alx | 2012-08-09 18:43:36 +0600 (Чт, 09 авг 2012) | 2 lines

    Сделана обработка ответов на опрос плат. Отрабатывается пропадание и появление плат.

    ------------------------------------------------------------------------
    r163 | alx | 2012-08-09 16:45:21 +0600 (Чт, 09 авг 2012) | 3 lines

    В функциях парсинла идентификаторов переменных добавлены проверки на ненулевую длину идентификатора.
    Сделан парсинг принятых ответов на запрос типа и состояния плат.

    ------------------------------------------------------------------------
    r162 | alx | 2012-08-09 16:21:33 +0600 (Чт, 09 авг 2012) | 2 lines

    Методам serialize() добавлен квалификатор const.

    ------------------------------------------------------------------------
    r161 | alx | 2012-08-09 16:16:49 +0600 (Чт, 09 авг 2012) | 5 lines

    Переделан парсинг пакетов в структуры My...
    Сделаны функции сериализации списков My...
    Сделан обработчик запросов Get, умеющий отдавать переменные .1, .2 и .3.
    Заспро переменных .1 и .2 теперь посылается платам с паузой в 1 секунду.

    ------------------------------------------------------------------------
    r160 | alx | 2012-08-09 11:38:25 +0600 (Чт, 09 авг 2012) | 2 lines

    Сделан логический "заворот" пакетов, адресованных самому себе.

    ------------------------------------------------------------------------
    r159 | alx | 2012-08-09 11:29:25 +0600 (Чт, 09 авг 2012) | 2 lines

    Добавлена проверка того, что ответ получен именно на ту команду, которую мы отправляли.

    ------------------------------------------------------------------------
    r158 | alx | 2012-08-09 11:18:36 +0600 (Чт, 09 авг 2012) | 2 lines

    Плата SW теперь ведет опрос только при установке на место 9.

    ------------------------------------------------------------------------
    r157 | alx | 2012-08-09 11:16:45 +0600 (Чт, 09 авг 2012) | 2 lines

    Исправлена ошибка - треды сервера не детачились от родителя.

    ------------------------------------------------------------------------
    r156 | alx | 2012-08-09 10:50:24 +0600 (Чт, 09 авг 2012) | 4 lines

    Исправлена (вроде бы) ошибка транспорта:
    при завершении транзакции по таймауту ID не удалялся из хэша.
    После 256 неотвеченных запросов транспорт переставал работать.

    ------------------------------------------------------------------------
    r155 | alx | 2012-08-08 19:11:30 +0600 (Ср, 08 авг 2012) | 4 lines

    В callback-функцию, вызываемую после send_request(), теперь передается код завершения.
    При старте транспортов инициируется опрос плат (запрос переменных 1 и 3).
    Ответы от плат пока не обрабатываются.

    ------------------------------------------------------------------------
    r154 | alx | 2012-08-08 18:33:02 +0600 (Ср, 08 авг 2012) | 2 lines

    Исправлена ошибка установки таймера для free_id(): обращались к уже уничтоженным объектам.

    ------------------------------------------------------------------------
    r153 | alx | 2012-08-08 18:05:05 +0600 (Ср, 08 авг 2012) | 2 lines

    Исправлена глупая ошибка проверки валидности аргументов send_request().

    ------------------------------------------------------------------------
    r152 | alx | 2012-08-08 18:02:40 +0600 (Ср, 08 авг 2012) | 2 lines

    Несущественная оптимизация работы с семафором хэша wmap

    ------------------------------------------------------------------------
    r151 | alx | 2012-08-08 18:00:43 +0600 (Ср, 08 авг 2012) | 3 lines

    Сделан механизм отложенного освобождения идентификаторов завершенных транзакций.
    Сделано принудительное пробуждение рабочего потока транспортов при завершении демона.

    ------------------------------------------------------------------------
    r150 | alx | 2012-08-08 16:57:09 +0600 (Ср, 08 авг 2012) | 5 lines

    Сделан механизм отправки запроса плате без ожидания ответа,
    при получении ответа или в случае ошибки вызывается callback-функция.
    Этот механизм планируется использовать для опроса плат прямо из рабочего треда
    чтобы не создавать 23 отдельных треда.

    ------------------------------------------------------------------------
    r149 | alx | 2012-08-08 16:01:09 +0600 (Ср, 08 авг 2012) | 2 lines

    Сделана выдача ответа пославшему запрос процессу.

    ------------------------------------------------------------------------
    r148 | alx | 2012-08-08 15:42:03 +0600 (Ср, 08 авг 2012) | 3 lines

    send_w() переименована в send_request().
    Теперь она возвращает указатель на пакет с ответом (если ответ получен).

    ------------------------------------------------------------------------
    r147 | alx | 2012-08-08 15:18:07 +0600 (Ср, 08 авг 2012) | 3 lines

    Сервер теперь создает тред на обслуживание каждого запроса.
    Таким образом, несколько запросов теперь могут обслуживаться параллельно.

    ------------------------------------------------------------------------
    r146 | alx | 2012-08-08 15:06:06 +0600 (Ср, 08 авг 2012) | 3 lines

    При создании нового таймера транспорта пробуждаем рабочий тред
    чтобы он перезапрочил у шедулера время ближайшего события.

    ------------------------------------------------------------------------
    r145 | alx | 2012-08-08 14:40:40 +0600 (Ср, 08 авг 2012) | 3 lines

    Сделана одна общая очередь приема на все транспорты.
    Сделан механизм отправки пакета и ожидания ответа с перепосылками по таймаутам.

    ------------------------------------------------------------------------
    r144 | alx | 2012-08-07 19:09:23 +0600 (Вт, 07 авг 2012) | 3 lines

    Сделана проверка уникальности имени при добавлении нового трапсинка.
    Сделана валидация полей имени и пароля для трапсинков версии 3.

    ------------------------------------------------------------------------
    r143 | alx | 2012-08-07 18:40:01 +0600 (Вт, 07 авг 2012) | 2 lines

    Сделана проверка на ввод пароля трапсинка менее 8 символов.

    ------------------------------------------------------------------------
    r142 | alx | 2012-08-07 18:26:57 +0600 (Вт, 07 авг 2012) | 2 lines

    Ненужные (для текущей версии трапа) поля трапсинка делаются бледными.

    ------------------------------------------------------------------------
    r141 | alx | 2012-08-07 18:03:07 +0600 (Вт, 07 авг 2012) | 2 lines

    Включили indentation для сохраняемого XML файла.

    ------------------------------------------------------------------------
    r140 | alx | 2012-08-07 17:55:05 +0600 (Вт, 07 авг 2012) | 3 lines

    Сделана функция сохранения конфигурации.
    Исправлена ошибка сохранения трапсинков (всегда указывалась версия 2c).

    ------------------------------------------------------------------------
    r139 | alx | 2012-08-07 17:31:48 +0600 (Вт, 07 авг 2012) | 2 lines

    Сделана отправка тестовых TRAP'ов.

    ------------------------------------------------------------------------
    r138 | alx | 2012-08-07 16:53:04 +0600 (Вт, 07 авг 2012) | 2 lines

    Убрали вариант "no" протокола аутентификации SNMP TRAP'ов.

    ------------------------------------------------------------------------
    r137 | alx | 2012-08-07 16:38:19 +0600 (Вт, 07 авг 2012) | 2 lines

    В параметры трапсинков добавлен алгоритм аутентификации.

    ------------------------------------------------------------------------
    r136 | alx | 2012-08-07 15:46:32 +0600 (Вт, 07 авг 2012) | 2 lines

    В трапсинки добавлен признак активности.

    ------------------------------------------------------------------------
    r135 | alx | 2012-08-07 15:45:29 +0600 (Вт, 07 авг 2012) | 2 lines

    Исправлена ошибка: неверно передавались строки с кавычками внутри.

    ------------------------------------------------------------------------
    r134 | alx | 2012-08-07 12:37:10 +0600 (Вт, 07 авг 2012) | 2 lines

    Сделан интерфейс для настройки трапсинков.

    ------------------------------------------------------------------------
    r133 | alx | 2012-08-06 17:07:13 +0600 (Пн, 06 авг 2012) | 3 lines

    Сделана возможность льправки на api.php готового json-объекта.
    Убрана выдача предупреждений, все сообщения об ошибках выдаются в поле error json-объекта.

    ------------------------------------------------------------------------
    r132 | alx | 2012-08-06 16:50:26 +0600 (Пн, 06 авг 2012) | 3 lines

    Сделано чтение трапсинков из XML файла.
    Сделана рассылка трапов (поддерживаются все три версии)

    ------------------------------------------------------------------------
    r131 | alx | 2012-08-06 11:38:51 +0600 (Пн, 06 авг 2012) | 2 lines

    Сделана посылка SNMP TRAP'ов при получении трапа от платы.

    ------------------------------------------------------------------------
    r130 | alx | 2012-08-03 18:48:01 +0600 (Пт, 03 авг 2012) | 2 lines

    Добавили забытый файл send.cpp.

    ------------------------------------------------------------------------
    r129 | alx | 2012-08-03 18:46:34 +0600 (Пт, 03 авг 2012) | 2 lines

    Сделана утилита send для посылки произвольного пакета произвольной плате.

    ------------------------------------------------------------------------
    r128 | alx | 2012-08-03 17:12:18 +0600 (Пт, 03 авг 2012) | 3 lines

    Убраны предупреждения.
    Добавлены функции работы с трапами. Теперь линкуемлся с libnetsnmp.

    ------------------------------------------------------------------------
    r127 | alx | 2012-08-02 18:48:50 +0600 (Чт, 02 авг 2012) | 2 lines

    Размер стека потоков уменьшен до 1 Мбайта.

    ------------------------------------------------------------------------
    r126 | alx | 2012-08-02 17:36:43 +0600 (Чт, 02 авг 2012) | 2 lines

    Исправлен подсчет статистики переданных байтов (считался лишний байт на каждый пакет).

    ------------------------------------------------------------------------
    r125 | alx | 2012-08-02 17:30:09 +0600 (Чт, 02 авг 2012) | 2 lines

    Работает передача и прием пакетов.

    ------------------------------------------------------------------------
    r124 | alx | 2012-08-02 16:11:28 +0600 (Чт, 02 авг 2012) | 2 lines

    Сделан класс Transport, отвечающий за бмен пакетами с платами.

    ------------------------------------------------------------------------
    r123 | alx | 2012-08-01 18:48:37 +0600 (Ср, 01 авг 2012) | 2 lines

    Добавлены файлы queue.h и queue.cpp.

    ------------------------------------------------------------------------
    r122 | alx | 2012-08-01 18:26:38 +0600 (Ср, 01 авг 2012) | 3 lines

    Добавлены забытые файлы transport.h и transport.cpp.
    Добавлены файлы interrupt.h и interrupt.cpp.

    ------------------------------------------------------------------------
    r121 | alx | 2012-08-01 16:59:56 +0600 (Ср, 01 авг 2012) | 3 lines

    Добавлен модуль transport с реализацией класса Transport - обмен пакетами с платами по новому протоколу.
    Передача пакета пока не реализована. Прием написан, но не тестировался.

    ------------------------------------------------------------------------
    r120 | alx | 2012-07-31 18:57:21 +0600 (Вт, 31 июл 2012) | 2 lines

    Поправку к частоте генератора сделали строкой ввода.

    ------------------------------------------------------------------------
    r119 | alx | 2012-07-30 15:01:27 +0600 (Пн, 30 июл 2012) | 3 lines

    Сделано чтение и отображение состояния генератора DS3106.
    Сделана валидация ввода в двоичные поля.

    ------------------------------------------------------------------------
    r118 | alx | 2012-07-27 16:47:04 +0600 (Пт, 27 июл 2012) | 2 lines

    Обновлена прошивка ПЛИС платы SW.

    ------------------------------------------------------------------------
    r117 | alx | 2012-07-27 16:45:45 +0600 (Пт, 27 июл 2012) | 2 lines

    Сделан просмотр данных речевых каналов.

    ------------------------------------------------------------------------
    r116 | alx | 2012-07-27 15:44:47 +0600 (Пт, 27 июл 2012) | 2 lines

    Сделано чтение и отображение СУВов всех каналов.

    ------------------------------------------------------------------------
    r115 | alx | 2012-07-27 15:15:25 +0600 (Пт, 27 июл 2012) | 2 lines

    Сделано чтение и отображение аварий сверхцикловой синхронизации.

    ------------------------------------------------------------------------
    r114 | alx | 2012-07-27 14:25:54 +0600 (Пт, 27 июл 2012) | 2 lines

    Сделаны чтение и запись регистра tdm_control.

    ------------------------------------------------------------------------
    r113 | alx | 2012-07-27 10:45:31 +0600 (Пт, 27 июл 2012) | 2 lines

    Сделана индикация константы СУВ ячейки.

    ------------------------------------------------------------------------
    r112 | alx | 2012-07-27 10:11:14 +0600 (Пт, 27 июл 2012) | 3 lines

    В ячейках сохраняется значение регистра.
    Работает установка СУВ в константное значение.

    ------------------------------------------------------------------------
    r111 | alx | 2012-07-26 19:02:32 +0600 (Чт, 26 июл 2012) | 3 lines

    В диалоге редактирования канала строки теперь не скрываются,
    вместо этого делается enable/disable контролам.

    ------------------------------------------------------------------------
    r110 | alx | 2012-07-26 18:17:45 +0600 (Чт, 26 июл 2012) | 2 lines

    Сделано закрытие popup'а по нажатию ESC.

    ------------------------------------------------------------------------
    r109 | alx | 2012-07-26 18:10:17 +0600 (Чт, 26 июл 2012) | 2 lines

    Сделана запись нового значения в регистр ПЛИС при нажатии [OK] в редакторе коммутатора каналов.

    ------------------------------------------------------------------------
    r108 | alx | 2012-07-26 17:13:05 +0600 (Чт, 26 июл 2012) | 2 lines

    Сделан всплывающий диалог редактирования канала (черновой вариант).

    ------------------------------------------------------------------------
    r107 | alx | 2012-07-26 10:43:08 +0600 (Чт, 26 июл 2012) | 2 lines

    readmapper теперь реально читает данные из таблицы коммутации.

    ------------------------------------------------------------------------
    r106 | alx | 2012-07-26 09:53:48 +0600 (Чт, 26 июл 2012) | 2 lines

    Добавлена команда API readmapper (реально пока выдает массив констант).

    ------------------------------------------------------------------------
    r105 | alx | 2012-07-25 17:52:42 +0600 (Ср, 25 июл 2012) | 2 lines

    Сделана установка файлов веб-сервера.

    ------------------------------------------------------------------------
    r104 | alx | 2012-07-25 15:21:20 +0600 (Ср, 25 июл 2012) | 2 lines

    Подправлен Makefile (добавлены пропущенные зависимости, по clean удаляются spictl и swd).

    ------------------------------------------------------------------------
    r103 | alx | 2012-07-25 14:39:17 +0600 (Ср, 25 июл 2012) | 2 lines

    Добавлен ключ -q

    ------------------------------------------------------------------------
    r102 | alx | 2012-07-25 12:34:01 +0600 (Ср, 25 июл 2012) | 2 lines

    в spictl добавлена поддержка 16-битных аргументов.

    ------------------------------------------------------------------------
    r101 | alx | 2012-07-04 16:06:57 +0600 (Ср, 04 июл 2012) | 2 lines

    Режимы портов свитча изменены на SGMII.

    ------------------------------------------------------------------------
    r100 | alx | 2012-06-26 17:04:19 +0600 (Вт, 26 июн 2012) | 2 lines

    Тексты перекодированы в нормальную кодировку UTF-8.

    ------------------------------------------------------------------------
    r99 | alx | 2012-06-07 17:19:54 +0600 (Чт, 07 июн 2012) | 2 lines

    Added BoardSW01 class.

    ------------------------------------------------------------------------
    r98 | alx | 2012-06-07 13:55:03 +0600 (Чт, 07 июн 2012) | 2 lines

    Typo fixed

    ------------------------------------------------------------------------
    r97 | alx | 2012-06-07 12:41:20 +0600 (Чт, 07 июн 2012) | 2 lines

    Added FPGA configuration in startup script

    ------------------------------------------------------------------------
    r96 | alx | 2012-06-07 12:27:02 +0600 (Чт, 07 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r95 | alx | 2012-06-07 11:55:35 +0600 (Чт, 07 июн 2012) | 2 lines

    Added documentation

    ------------------------------------------------------------------------
    r94 | alx | 2012-06-07 11:54:10 +0600 (Чт, 07 июн 2012) | 2 lines

    Added FPGA configuration file.

    ------------------------------------------------------------------------
    r93 | alx | 2012-06-07 11:47:45 +0600 (Чт, 07 июн 2012) | 2 lines

    Added tabs to HTML page

    ------------------------------------------------------------------------
    r92 | alx | 2012-06-06 19:59:42 +0600 (Ср, 06 июн 2012) | 2 lines

    Added main html page with boards list generation

    ------------------------------------------------------------------------
    r91 | alx | 2012-06-06 18:04:13 +0600 (Ср, 06 июн 2012) | 2 lines

    Added 'board' command

    ------------------------------------------------------------------------
    r90 | alx | 2012-06-06 17:36:00 +0600 (Ср, 06 июн 2012) | 1 line

    poller
    ------------------------------------------------------------------------
    r89 | alx | 2012-06-06 15:22:39 +0600 (Ср, 06 июн 2012) | 2 lines

    Daemonize swd unless -d is given

    ------------------------------------------------------------------------
    r88 | alx | 2012-06-06 15:16:35 +0600 (Ср, 06 июн 2012) | 2 lines

    response output fixed.

    ------------------------------------------------------------------------
    r87 | alx | 2012-06-06 14:30:47 +0600 (Ср, 06 июн 2012) | 2 lines

    Fixed logging in prestera module.

    ------------------------------------------------------------------------
    r86 | alx | 2012-06-06 12:35:38 +0600 (Ср, 06 июн 2012) | 2 lines

    server logging fix

    ------------------------------------------------------------------------
    r85 | alx | 2012-06-06 12:26:55 +0600 (Ср, 06 июн 2012) | 2 lines

    Added log module.

    ------------------------------------------------------------------------
    r84 | alx | 2012-06-06 12:26:39 +0600 (Ср, 06 июн 2012) | 2 lines

    Prestera::readphy and Prestera::writephy made private. Fixed deadlock mutex bug.

    ------------------------------------------------------------------------
    r83 | alx | 2012-06-05 19:14:09 +0600 (Вт, 05 июн 2012) | 4 lines

    Added mutex module.
    Added command portstat.
    Added prestera module.

    ------------------------------------------------------------------------
    r82 | alx | 2012-06-05 15:18:52 +0600 (Вт, 05 июн 2012) | 2 lines

    Added commands module

    ------------------------------------------------------------------------
    r81 | alx | 2012-06-05 14:30:31 +0600 (Вт, 05 июн 2012) | 2 lines

    Json parser is now works.

    ------------------------------------------------------------------------
    r80 | alx | 2012-06-05 12:22:48 +0600 (Вт, 05 июн 2012) | 2 lines

    Removed jsoncpp and my json.cpp seems to work.

    ------------------------------------------------------------------------
    r79 | alx | 2012-06-05 12:00:52 +0600 (Вт, 05 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r78 | alx | 2012-06-05 11:52:10 +0600 (Вт, 05 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r77 | alx | 2012-06-05 11:41:10 +0600 (Вт, 05 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r76 | alx | 2012-06-05 11:31:24 +0600 (Вт, 05 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r75 | alx | 2012-06-05 11:28:03 +0600 (Вт, 05 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r74 | alx | 2012-06-05 11:05:44 +0600 (Вт, 05 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r73 | alx | 2012-06-05 10:42:01 +0600 (Вт, 05 июн 2012) | 2 lines

    Added jsoncpp

    ------------------------------------------------------------------------
    r72 | alx | 2012-06-04 18:48:26 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r71 | alx | 2012-06-04 18:36:03 +0600 (Пн, 04 июн 2012) | 2 lines

    Added support of TypeArray in VarValue.

    ------------------------------------------------------------------------
    r70 | alx | 2012-06-04 17:54:39 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r69 | alx | 2012-06-04 17:37:38 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r68 | alx | 2012-06-04 17:29:22 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r67 | alx | 2012-06-04 17:17:42 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r66 | alx | 2012-06-04 17:00:28 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r65 | alx | 2012-06-04 16:29:17 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r64 | alx | 2012-06-04 16:23:07 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r63 | alx | 2012-06-04 16:16:59 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r62 | alx | 2012-06-04 15:41:45 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r61 | alx | 2012-06-04 15:30:45 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r60 | alx | 2012-06-04 15:13:04 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r59 | alx | 2012-06-04 15:05:58 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r58 | alx | 2012-06-04 14:59:25 +0600 (Пн, 04 июн 2012) | 2 lines

    Testing sockstream class

    ------------------------------------------------------------------------
    r57 | alx | 2012-06-04 11:46:11 +0600 (Пн, 04 июн 2012) | 2 lines

    www/index.html added

    ------------------------------------------------------------------------
    r56 | alx | 2012-06-04 11:06:54 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r55 | alx | 2012-06-04 10:18:36 +0600 (Пн, 04 июн 2012) | 1 line

    ------------------------------------------------------------------------
    r54 | alx | 2012-06-01 19:53:58 +0600 (Пт, 01 июн 2012) | 2 lines

    Builds.

    ------------------------------------------------------------------------
    r53 | alx | 2012-06-01 19:45:28 +0600 (Пт, 01 июн 2012) | 2 lines

    server added

    ------------------------------------------------------------------------
    r52 | alx | 2012-06-01 18:59:28 +0600 (Пт, 01 июн 2012) | 2 lines

    fixed incorrect address provided to poller()

    ------------------------------------------------------------------------
    r51 | alx | 2012-06-01 18:33:00 +0600 (Пт, 01 июн 2012) | 2 lines

    Builds.

    ------------------------------------------------------------------------
    r50 | alx | 2012-06-01 18:20:52 +0600 (Пт, 01 июн 2012) | 2 lines

    polling moved to poller thread

    ------------------------------------------------------------------------
    r49 | alx | 2012-06-01 17:40:44 +0600 (Пт, 01 июн 2012) | 2 lines

    spictl data arguments is always hex

    ------------------------------------------------------------------------
    r48 | alx | 2012-06-01 17:37:41 +0600 (Пт, 01 июн 2012) | 2 lines

    Builds.

    ------------------------------------------------------------------------
    r47 | alx | 2012-06-01 16:59:07 +0600 (Пт, 01 июн 2012) | 2 lines

    Added modules spi and poller

    ------------------------------------------------------------------------
    r46 | alx | 2012-06-01 12:03:55 +0600 (Пт, 01 июн 2012) | 2 lines

    Builds

    ------------------------------------------------------------------------
    r45 | alx | 2012-06-01 12:00:19 +0600 (Пт, 01 июн 2012) | 2 lines

    Added swd.cpp

    ------------------------------------------------------------------------
    r44 | alx | 2012-05-31 16:23:17 +0600 (Чт, 31 мая 2012) | 2 lines

    Added option -f

    ------------------------------------------------------------------------
    r43 | alx | 2012-05-31 14:23:36 +0600 (Чт, 31 мая 2012) | 2 lines

    removed output on successful writedx command

    ------------------------------------------------------------------------
    r42 | alx | 2012-05-31 11:49:01 +0600 (Чт, 31 мая 2012) | 2 lines

    Typo fixed

    ------------------------------------------------------------------------
    r41 | alx | 2012-05-31 10:26:21 +0600 (Чт, 31 мая 2012) | 2 lines

    Installation fixed

    ------------------------------------------------------------------------
    r40 | alx | 2012-05-31 10:15:44 +0600 (Чт, 31 мая 2012) | 2 lines

    Added dxsetup startup script

    ------------------------------------------------------------------------
    r39 | alx | 2012-05-30 16:45:44 +0600 (Ср, 30 мая 2012) | 2 lines

    Added #include

    ------------------------------------------------------------------------
    r38 | alx | 2012-05-30 13:48:59 +0600 (Ср, 30 мая 2012) | 2 lines

    dded memset() to spictl.

    ------------------------------------------------------------------------
    r37 | alx | 2012-05-30 13:41:07 +0600 (Ср, 30 мая 2012) | 2 lines

    spictl builds

    ------------------------------------------------------------------------
    r36 | alx | 2012-05-30 12:42:01 +0600 (Ср, 30 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r35 | alx | 2012-05-30 12:40:28 +0600 (Ср, 30 мая 2012) | 2 lines

    Added spictl command

    ------------------------------------------------------------------------
    r34 | alx | 2012-05-19 19:36:42 +0600 (Сб, 19 мая 2012) | 2 lines

    Writing to DX107 indication added.

    ------------------------------------------------------------------------
    r33 | alx | 2012-05-19 19:23:30 +0600 (Сб, 19 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r32 | alx | 2012-05-19 18:20:28 +0600 (Сб, 19 мая 2012) | 2 lines

    typo fixed

    ------------------------------------------------------------------------
    r31 | alx | 2012-05-19 18:19:25 +0600 (Сб, 19 мая 2012) | 2 lines

    writedx command added

    ------------------------------------------------------------------------
    r30 | alx | 2012-05-19 18:11:22 +0600 (Сб, 19 мая 2012) | 2 lines

    Added command readdx

    ------------------------------------------------------------------------
    r29 | alx | 2012-05-19 17:53:21 +0600 (Сб, 19 мая 2012) | 2 lines

    socket creation fixed

    ------------------------------------------------------------------------
    r28 | alx | 2012-05-19 17:31:41 +0600 (Сб, 19 мая 2012) | 2 lines

    Made Phy class

    ------------------------------------------------------------------------
    r27 | alx | 2012-05-18 19:12:21 +0600 (Пт, 18 мая 2012) | 2 lines

    phyctl added

    ------------------------------------------------------------------------
    r26 | alx | 2012-05-18 16:33:03 +0600 (Пт, 18 мая 2012) | 2 lines

    Checking nSTATUS after nCONFIG pulse and after data transfer.

    ------------------------------------------------------------------------
    r25 | alx | 2012-05-18 16:17:55 +0600 (Пт, 18 мая 2012) | 2 lines

    SPI output is now buffered

    ------------------------------------------------------------------------
    r24 | alx | 2012-05-18 15:57:29 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r23 | alx | 2012-05-18 14:49:50 +0600 (Пт, 18 мая 2012) | 2 lines

    Configuration via /dev/spidev1.0

    ------------------------------------------------------------------------
    r22 | alx | 2012-05-18 11:52:13 +0600 (Пт, 18 мая 2012) | 2 lines

    Deleted commented-out includes

    ------------------------------------------------------------------------
    r21 | alx | 2012-05-18 11:30:17 +0600 (Пт, 18 мая 2012) | 2 lines

    reworked

    ------------------------------------------------------------------------
    r20 | alx | 2012-05-18 11:26:07 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r19 | alx | 2012-05-18 11:16:28 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r18 | alx | 2012-05-18 11:10:37 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r17 | alx | 2012-05-18 11:03:38 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r16 | alx | 2012-05-18 10:57:52 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r15 | alx | 2012-05-18 10:55:51 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r14 | alx | 2012-05-18 10:49:12 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r13 | alx | 2012-05-18 10:18:24 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r12 | alx | 2012-05-18 10:12:39 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r11 | alx | 2012-05-18 09:54:43 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r10 | alx | 2012-05-18 09:21:15 +0600 (Пт, 18 мая 2012) | 1 line

    ------------------------------------------------------------------------
    r9 | alx | 2012-05-18 09:14:41 +0600 (Пт, 18 мая 2012) | 2 lines

    test

    ------------------------------------------------------------------------
    r8 | alx | 2012-05-17 20:15:20 +0600 (Чт, 17 мая 2012) | 2 lines

    Added configuration implementation (not working yet)

    ------------------------------------------------------------------------
    r7 | alx | 2012-05-17 18:55:02 +0600 (Чт, 17 мая 2012) | 2 lines

    Builds now

    ------------------------------------------------------------------------
    r6 | alx | 2012-05-17 18:27:47 +0600 (Чт, 17 мая 2012) | 2 lines

    We don't need any more mach/gpio.h

    ------------------------------------------------------------------------
    r5 | alx | 2012-05-17 18:12:06 +0600 (Чт, 17 мая 2012) | 2 lines

    Initial version of fpgactl

    ------------------------------------------------------------------------
    r4 | alx | 2012-04-25 18:18:03 +0600 (Ср, 25 апр 2012) | 2 lines

    п■п╬п╠п╟п╡п╩п╣п╫п╟ я├п╣п╩я▄ install.

    ------------------------------------------------------------------------
    r3 | alx | 2012-04-25 17:53:35 +0600 (Ср, 25 апр 2012) | 2 lines

    п■п╬п╠п╟п╡п╦п╩п╦ LDFLAGS

    ------------------------------------------------------------------------
    r2 | alx | 2012-04-25 16:27:28 +0600 (Ср, 25 апр 2012) | 2 lines

    п╒п╣я│я┌п╬п╡я▀п╧ п©я─п╬п╣п╨я┌ я│ Makefile

    ------------------------------------------------------------------------
    r1 | alx | 2012-04-25 15:54:45 +0600 (Ср, 25 апр 2012) | 1 line

    initial commit
    ------------------------------------------------------------------------