Изменения в версии 0.35:
Исправлена ошибка использования настройки "Время опроса сокета"
Исправлена недоработка установки\снятия режимов канала при наличии установленных режимов с параметрами.
Исправлена ошибка закрытия избранного и меню стилей при вводе текста в %text%
Исправлена ошибка вставки избранного в окно ввода текста %text%
Исправлена недоработка в команде /DESCRIBE
Исправлена ошибка прорисовки привата, открытого командой /QUERY Ник
Исправлена ошибка в редактируемых меню при использовании в идентификаторе %nick% ника "|";
Исправлена ошибка при просмотре списка банов и исключений для серверов, которые не выдают информацию о дате установки бана/исключения и адресе установившего
Исправлена ошибка при перемещении меню в подменю вверх/вниз.
Исправлена ошибка с тегом %n% в избранном, действиях и копировании текста
Исправлены ошибки показа причин сбоев при подключении и разрывах связи.
Исправлена ошибка перемещения меню с подменю, имеющим вложеные подменю.
Исправлена ошибка отображения текста пользователей, чей ник заканчивается на символ '\'
Исправлена ошибка установки временного игнора на ник
Исправлена ошибка отображения комбинации цветов текста (не белый+белый) в белой теме
Исправлена недоработка команды /MESSAGE при использовании в параметре тэга %n%
Изменено меню редактирования/удаления/просмотра информации о банах и исключениях. Информация о бане или исключении будет показываться только во всплывающем окне.
При вводе пароля сервера в настройках профиля он не будет закрываться звёздочками, при редактировании профиля вместо пароля бует показываться текст "***". Для смены пароля необходимо будет стереть звёздочки и вписать новый пароль.
Изменена форма индикаторов окон.
Изменена/доработана система переключения окон стилусом. Теперь заголовок окна разделен на сегменты, соответствующие кол-ву окон, переключение происходит по тапу на соответствующем сегменте.
При перемещении редактируемого меню вверх\вниз, индекс выбранного меню будет так же перемещаться.
При переходе назад на меню высшего уровня (в редактируемых меню), курсор будет установлен на выбранном ранее подменю.
Теперь при сбросе меню из настроек перезапускать программу не нужно.
Из общего файла ресурсов выделены ресурсы Действий (actions.dat), и ресурсы меню (status.dat, channel.dat, nicklist.dat, private.dat). Разделение ресурсов ускорит загрузку приложения.
Переделана структура меню списка ников и привата (учитаны пожелания по местоположению некоторых пунктов меню). Необходимо сбросить старое меню в настройках.
При добавлении/удалении/редактировании избранного/действий/меню будет выдаваться подсказка (один раз) о том, что необходимо корректно выйти из программы для сохранения изменений
Список игноров при добавлении или удалении игноров теперь будет сохраняться сразу, а не при корректном выходе из программы
Для телефонов, имеющих кнопку "Назад", она будет работать как "Закрыть" и "Отмена" во всех меню и в окне ввода текста.
Если сервер не предоставляет информацию о времени и пользователе, установившем бан\исключение, то меню Информация будет недоступно, а меню Копировать будет копировать только маску бана\исключения
При положении заголовка "Внизу" индикаторы памяти и лагометра будут находиться внизу заголовка
Доработана система оповещений (Highlight), теперь при проверке не будут учитываться цвета и стили текста.
Доработана установка\снятия режимов канала. (Информация о максимальном количестве режимов (в т.ч. банов и исключений), которые можно изменить за один раз берётся из raw 005, по умолчанию 4)
Доработана команда /HOP, теперь можно указывать причину, которая будет показываться при выходе с канала (пожалуйста, не спамьте причинамы выхода с канала)
Доработана команда /OPENURL, теперь можно открывать ссылки, введённые вручную, указав её в качестве параметра команды (в качестве ссылки будет выбран весь текст после команды, в т.ч пробелы и др. символы, не использующиеся в подсветке ссылок)
Доработана команда /CLOSE. Теперь можно указывать текст, который будет показываться при выходе с канала (для окон канала) (пожалуйста, не спамьте причинамы выхода с канала)
Доработана команда /COPY. Добавлен параметр 'b', позволяющий копировать текст во временный буфер.
Добавлены настройки, позволяющие редактировать команды, вызываемые при комбинациях клавиш 0 - 9, *+0 - *+9, #+0 - #+9 (за исключением *+5, #+4 и #+6). Поддерживается использование алиасов и комбинаций команд (как в редактируемых меню).
Добавлена настройка расширенного режима, позволяющая использовать 10 дополнительных комбинаций (*+#+n). При использовании режима, таймаут для нажатий кнопок * и # не наступает, необходимо повторно нажать их. Нажатие кнопки * или # в этом режиме будет сопровождаться соответствующим значком под индикаторами окон.
Добавлены команды /ScreenUp, /LineUp, /PageUp, /PrevWindow, /NextWindow, /ScreenDown, /LineDown, /PageDown (исключительно для назначаемых комбинаций)
Добавлена функция Лагометр, позволяющая следить за изменением задержки сигнала к серверу и обратно (лаг). Показатель лагометра отображается синей полоской вверху экрана по закону: первая четверть экрана 0-10сек., вторая четверть 10-30сек, третья - 30-60сек и четвёртая 60-200сек (красная полоса). Частота проверки лага определяется настройкой частоты проверки сокета.
Добавлена настройка включения\выключения лагометра. Настройка игнорируется при выключенной функии "Проверка сокета"
Добавлена команда /LAG для получения текущего состояния лага.
В редактируемое меню добавлен алиас %address(ник[,n])%, возвращающий адрес указанного ника по маске "n". Если маска не указана, то она равна маске по умолчанию; При вызове алиаса парсер текста будет остановлен до получения ответа от сервера об адресе пользователя. Если адрес получен не будет, то вызов меню так же будет не закончен.
В редактируемое меню добавлен алиас %letters(Текст,n1[,n2])%, возвращающий часть текста с символа n1 до символа n2 (включительно). Если n2 не указан, то текст возвращается с n1 до конца, для отрицательных значений n1 и n2 отсчёт ведётся справа на лево. В случае ошибки возвращается пустота.
Примеры использования %letters%: %letters(123456789,2,5)% = 2345; %letters(123456789,1,7)% = 1234567; %letters(123456789,5)% = 56789; %letters(123456789,-3)% = 1234567; %letters(123456789,-5)% = 12345; %letters(123456789,-5,-3)% = 567. Более углублённые примеры практического использования алиаса будут рассмотрены отдельно.
Добавлен рекурсивный вызов алиасов, т.е. алиас может быть вызван из другого алиаса, за исключением %text% и %address% в связи с особенностью получения информации из вне.
В распознавание ссылок добавлены символы '~', '#', '+'
Добавлена возможность изменять сервер и порт по умолчанию при создании нового профиля из текстовых ресурсов.
Добавлено меню копирования информации о бане или исключении.
Добавлено меню удаления выбранных банов и исключений.
Добавлено меню "Вставить канал" в окне ввода текста
В редактируемое меню добавлено меню "Копировать" меню
Добавлена возможность использования двойной буферизации при прорисовке текста (убирает мерцание перерисовки, присутствующее на некоторых телефонах)
Добавлена настройка включения\выключения двойной буферизации
Доработана система автопрокрутки текста
Доработана команда /NAMESLIST. Если указать параметром ник, то, если ник присутствует в списке ников, курсор будет установлен на этом нике.
Доработана команда /COPY при копировании текста, определённого как utf8 при автоматическом определении utf8
Доработана команда /KBAN
Добавлен процентный относительный индикатор загрузки. Индикатор запоминает время предыдущей загрузки и по нему показывает процент текущей загрузки.
Добавлена поддержка произвольных префиксов каналов (информация берётся из raw 005, по умолчанию "#")
Добавлен алиас %buffer%, возвращающий текст, скопированный командой /COPY
Добавлен алиас %tempbuf%, возвращающий текст, скопированный во временный буфер (команда /COPY с параметром 'b'). Временный буфер автоматически очищается по окончании выполнения команд.
Добавлена система просмотра списка каналов (/LIST). Список запоминается как алфавитное меню, где в подменю каждой буквы находятся каналы, начинающиеся с этой буквы. Имеется возможность зайти на выбранный канал, посмотреть его тему или информацию о кол-ве человек и режимах.
Пользователям предыдущих версий необходимо сбросить меню канала и статуса в настройках или самостоятельно добавить новое подменю "Список каналов" и в него новые меню:
Список каналов
.>100 человек:/list >100
.>50 человек:/list >50
.>20 человек:/list >20
.>10 человек:/list >10
.Все каналы (трафик!):/list
0.35a
Исправлена ошибка вызова меню при заблокированной клавиатуре
Исправлена ошибка при использовании в шаблонах %sN-M% диапазонов слов M>=10
Исправлена ошибка при прорисовке цветной запятой
Исправлена ошибка при обработке текста пользователя, состоящего из одного или двух символов с кодом 1
Исправлена ошибка показа меню канала, открытого из списка каналов
Исправлена ошибка просмотра списка каналов после закрытия любого окна при открытом окне списка каналов (зависание окна списка каналов)
0.35b
Исправлена ошибка сохранения меню после некорректного добавления\редактирования
Исправлена случайно добавленная ошибка отображения курсива
Исправлена недоработка ввода служебных символов
Доработана команда /HOP (не посылается PART, в случае отсутствия на канале)
Доработано использование расширенного режима комбинаций клавиш. После нажатия комбинации клавиш, флаги нажатых '*' и '#' сбрасываются.
При возвращении из меню списка ников в список ников, курсор устанавливается на выбранный ранее ник.
Во второй строке ответа на запрос версии (в ресурсах) можно указывать теги цвета и стилей
В поле "Пароль сервера" вместо трёх звёздочек "***" пароль будет закрыт словом "<пароль скрыт>". Для ввода нового пароля, слово необходимо будет полностью стереть.
Внесены изменения в language.dat, касающиеся действий пользователя (например "меняет ник" заменено на "сменил ник")
0.35c
Праздничный подарок пользователям jmirc-m: новогодние снежинки, разбросанные по экрану телефона.
Добавлена настройка включения\выключения показа снежинок
Добавлена настройка включения\выключения анимации снежинок
Добавлена настройка кол-ва снежинок, показываемых на экране. При установке значения 0, кол-во будет автоматически расчитано. Максимальное кол-во отображаемых снежинок равно высоте экрана в пикселях.
Доработано редактируемое меню: название подменю теперь будет отображаться с ':' в конце для наглядности. При добавлении или редактировании названия подменю, символ ':' вводить не надо.
Исправлена недоработка списка каналов. При отключении от сети в список каналов не будет добавляться меню "Выход"
0.35d
Исправлена ошибка с невозможностью выбрать профиль после удаления последнего профиля из списка профилей
Исправлена ошибка произвольного вызова окна ввода сообщения на некоторых телефонах при нахождении программы в фоне
Исправлена недоработка при указании пустого параметра в разделителе в настройке Оповещения
Исправлена ошибка при использовании в алиасе %letters% диапазона 1,-n
Исправлена недоработка вызова автовыполнения при подключении (некорректная активация окна статуса)
Исправлена недоработка вызова окна смены ника на новый при занятом альтернативном нике при подключении (некорректная активация окна статуса)
Исправлена ошибка отображения фона цветных ссылок и текста, определённого как UTF8 (при автоматическом определении UTF8)
Исправлена недоработка отображения сообщений и нотисов, отправленных на канал с определённым префиксом (например @#канал) (информация о префиксах берётся из raw 005, по умолчанию "(ohv)@%+")
После окончания числа попыток подключиться программа не будет выходить в главное окно.
Исправлена ошибка с вызовом редактируемого меню при отсутствии ответа от алиаса %address%
Исправлена ошибка использования комбинации клавиш *+#+5 при включённом расширенном режиме
Меню "Пометить" переименовано в "Выбрать"
Меню "Соединиться" переименовано в "Подключиться"
Для телефонов-раскладушек (слайдеров) при закрытии телефона программа не будет останавливаться (при поддержке телефоном)
Доработан просмотр списка каналов: если список каналов по какому-либо запрошенному критерию пуст, то пустое меню списка каналов показано не будет.
Доработано меню добавления бана\исключения. Можно добавить несколько банов\исключений за один раз, написав их через пробел или на следующей строке. (Информация о максимальном количестве режимов, которые можно изменить за один раз берётся из raw 005, по умолчанию 4)
Добавлено окно подтверждения удаления профиля
Добавлена возможность менять комбинации клавиш в ресурсах (combinations.dat)
Добавлена предобработка команды /AWAY
Добавлена команда /WINDOW [Окно], активирующее окно, название которого указано в параметре. Если указать команду без параметров, то появится список всех окон, из которого можно выбрать нужное для активации.
Добавлена команда /SAY текст, которая пишет текст в активное окно.
Доработана прорисовка лагометра (неплавность перехода)
Добавлен вызов окна ввода сообщения на зелёную клавишу телефонов Siemens
0.35e
Исправлена ошибка отображения цветного текста, цвет которого задавался принудительно одинаковым несколько раз подряд.
Исправлена ошибка при обработке команд редактируемого меню, если в конце команды указан символ '%', не относящийся к алиасам.
Исправлена ошибка редактируемого меню, при использовании нескольких идентификаторов, возвращающих длинный текст.
Исправлены ошибки в команде /WINDOW (некорректная выставка активного окна, некорректная активация окна статуса)
В распознавание ссылок добавлены символы ',', ';'.
Меню "Комбинации клавиш" переименовано в "Горячие клавиши".
Максимальное число строк буфера текста расширено до 9999 (специально для маньяков).
Если в шаблоне %sN% номер слова N превышает кол-во слов в тексте, то будет возвращаться пустой текст.
Изменена иконка скопированного текста.
При использовании команды /ADDRESSED курсор будет установлен в конец текста.
Время по команде /CLOCK будет показываться вместо заголовка окна (раньше показывалось по середине экрана).
Список каналов теперь сортируется по кол-ву пользователей.
На комбинацию клавиш *+4 назначена команда /WINDOW.
{При обновлении программы с 0.35d, сбросьте настройки горячих клавиш или добавьте к комбинации *+4 команду /WINDOW}.
При открытии списка ников, курсор будет ставиться на ник, на сообщении которого стоит курсор текста (умный список ников).
{При обновлении программы с 0.35d, сбросьте меню канала в настройках или измените меню "Список ников:/copy -b | /nameslist %tempbuf%"}.
При заходе на канал, окно которого было открыто, не будет происходить активация окна.
При попытке подключиться без создания профиля, будет автоматически открыто окно добавления нового профиля
Доработана система просмотра ссылок в тексте. Если в состав ссылки входит другая ссылка, то она будет тоже отражена в списке ссылок.
Добавлено меню "Копировать" в список ссылок.
Добавлена возможность менять кодировку по-умолчанию, назначаемую при создании профиля, в текстовых ресурсах.
Доработана система просмотра ссылок в тексте. Теперь в конце ссылок не будут учитываться символы '.' и ','.
Доработано окно выбора цвета. Доработана навигация клавишами 2 (вверх) и 8 (вниз). Теперь чтобы отменить выбор цвета, нужно нажать '#' или '*'. Вместо крестика в заголовке будет отображаться '#'.
Доработана команда /WINDOW. В списке открытых окон будут показываться индикаторы окон.
Добавлена возможность дописать свой текст при старте программы. (см файл ресурсов)
Доработана команда /NAMESLIST. Если указать в качестве параметра текст, то команда, разбив текст на слова, выберет из слов первое похожее на ник.
Добавлена иконка включённых часов
Добавлена возможность добавлять файлы с картинками, показываемыми на экране. Подробности: http://jmirc-m.net.ru/files/0.35/images.xhtml
0.35f
Исправлена ошибка проверки состояния подключения.
Во время ожидания переподключения в заголовок статусного окна будет выводиться информация о номере переподключения и о кол-ве оставшихся секунд до переподключения
Добавлен алиас %settopic%, возвращающий отредактированный текст топика
При вставке слишком длинного текста, разме максимально допустимого текста в окне будет автоматически увеличиваться
Сообщение о запуске автовыполнения будет выводиться в активное окно при вводе команды /PERFORM и в статус при подключении
При приходе сообщения о выходе с канала, канал не будет закрываться автоматически, если канал не был закрыт командой /CLOSE
Доработана система вставки текста в окно ввода текста. Коды цвета, стилей, текст из меню выбора ника, канала, буфера команд и тд будет вставляться в текущую позицию или в конец текста, если телефон не поддерживает ф-ю определения положения курсора в тексте.
В файл ресурсов language.dat добавлен ключ ChanDef, задающий канал, который будет установлен при добавлении первого профиля (команда /join будет добавлена автоматически)
Исправлена ошибка при использовании кодировки UTF8
Исправлено разбиение длинного текста при включённой опции Автоматически определять UTF8
Если не указать название профиля при добавлении\редактировании профиля, то в качестве названия будет использовано имя сервера
При листании списка ника вперёд, курсор будет устанавливаться на "Далее>>"
Доработана команда /WINDOW. В качестве параметра можно указать номер окна, которое необходимо активировать. Если номер отрицательный, то счёт будет вестись справа налево.
Исправлена ошибка прорисовки индикаторов в команде /WINDOW.