Список исправленных ошибок версий Virtual Phone а также вновь реализованных функций. Использованные обозначения: -------------------------- [-] Исправленная ошибка. [+] Новая функция. [*] Улучшение / изменение. [#] Функция удалена. -------------------------- Версия 2.1.0.14 от 16.07.2008 [+] В меню "Настройки программы->Другие" добавлен флаг "Новые звонки" только пропущенные". Если установлен этот флаг, признак наличия в архивах новых звонков будет выставляться только если был входящий звонок и на него не ответили. Также в контекстном меню по правой кнопке мыши на иконке в трее будет пункт меню "Открыть архив пропущенных звонков" вместо "Открыть общий архив звонков". [*] Справочная система Virtual Phone заменена на CHM - для работоспособности в Vista. [*] Добавлен инсталлятор драйвера Prolific для Vista. Протестирована работа Virtual Phone в системе Vista. [-] При переходе системы в режим ожидания и выходе из этого режима, Virtual Phone зависал в процессах намертво. Версия 2.1.0.13 от 31.05.2008 [-] Всплывающе простое окно при входящем или исходящем номере на самом деле забирало фокус на себя. Теперь фокус остается в приложении, которое является активным. [-] В инструменте "Управление телефоном", а также редакторе "Предустановленные переменные", переменная "Диапазон захвата вызывного сигнала, Гц" показывала отличное от реально установленного значения в телефоне (проекте). Исправлен порядок следования в списке значений переменной в файле описаний .def. Версия 2.1.0.12 от 26.05.2008 [-] При установке драйвера USB-COM Prolific появлялась ошибка об отсутствующем ключе реестра. Версия 2.1.0.11 от 25.05.2008 [*] Входящий или исходящий номер выводится не только в всплывающем окне (если стоит флаг - всегда простое окно), но также выводится в окно виртуального телефона, даже когда он находится в трее (для режима отображения в виде телефона) - после восстановления VIP из трея, будет виден последний номер. Версия 2.1.0.10 от 22.05.2008 [+] В меню "Настройки программы->Другие" добавлен флаг "Всегда простое окно". При установке этого флага, при входящем или исходящем звонке, а также если установлен флаг "Открывать окно при звонке" - всегда появляется простое окно с определившимся на телефоне номером и найденным соответствием из записной книжки, в любом режиме работы VIP (набор инструментов или в виде телефона). При появлении окна, фокус ввода не переключается с другого приложения. В окне сделана полоса в верхней части, за которую можно взять мышью и переместить окно в другую часть экрана. Позиция окна при этом запоминается и при следующей загрузке Virtual Phone используется новая позиция. Пока открыто окно с номером, можно кликнуть на нем правой кнопкой мыши и появится контекстное меню, в списке которого действия, которые можно в данный момент совершить на телефоне: - Положить трубку (для входящих звонков, а также номеров, набираемых на телефоне в автодозвоне) - Сбросить линию (для включенного спикерфона, а также при снятой трубке на телефоне) - Включить прослушивание линии (Отключается нажатием на HF телефона или соответствующую кнопку VIP) - Включить спикерфон - Включить запись на автоответчике (при наличии платы автоответчика и если включен режим работы VIP в виде телефона) - Включить режим автоответчика (только для входящего звонка, то же что и нажатие на кнопку 5 на телефоне - в линию будет выдано приветственное сообщение и включится запись после сигнала, если установлена плата автоответчика) - Отключить звонок (только для входящего звонка, то же что и нажатие кнопки 0 на телефоне) - Включить звонок снова (только для входящего звонка, то же что и нажатие кнопки 1 на телефоне) - Перезвоните позже (фраза в линию только для входящего звонка, то же что и нажатие кнопки 6 на телефоне) - Перезвоните завтра (фраза в линию только для входящего звонка, то же что и нажатие кнопки 7 на телефоне) - Перезвоните через 2 часа (фраза в линию - текущее время плюс 2 часа, только для входящего звонка, то же что и нажатие кнопки 8 на телефоне) Пункты меню, которые предназначены для входящего звонка, при исходящем звонке недоступны. [-] При наборе номера с параллельного телефона, нельзя было закрыть всплывающее окно в течение примерно 15 секунд - оно открывалось снова. Версия 2.1.0.9 от 16.03.2008 [+] Добавлен установщик драйвера Prolific для кабеля USB. Для win NT/2000/XP. [-] Если Virtual Phone настроена на сворачивание в трей при запуске и в телефоне были записи в архивах, то после получения записей архива иконка трея проворачивалась, а после восстановления Virtual Phone из трея, лампочки на кнопках архивов не мигали. Версия 2.1.0.8 от 03.02.2008 [*] В связи с изменением правил подсчета времени звонков с точностью до 30 секунд, в посчете времени и стоимости звонков в архивах введено поле "Подсчитывать с точностью до XX секунд". По умолчанию стоит значение 30 секунд, его можно изменить на любое значение. [*] Улучшена реакция программы при повторном запуске, если копия Virtual Phone уже есть в памяти. Если программа запускается без параметров, то уже запущенная копия будет найдена и восстановлена из трея (если была в трее) и выдвинута на передний план. Если программа была запущена при помощи двойного клика на файле проекта *.vip, то имя открываемого файла будет передано копии что уже запущена, для открытия проекта, при этом будет включен режим отображения в виде инструментов и программа выдвинута на передний план. [*] Если в настройках программы установлен флаг "Открывать окно при звонке", то в режиме отображения программы в виде телефона, во время входящего или исходящего звонка, появляется окно с телефоном - теперь есть возможность включить спикерфон, прослушивание линии, положить трубку, включить автоответчик и т.д. (необходим билд в телефоне начиная с 11589) Иконка из трея при этом не исчезает, окно с телефоном закрывается через 15 секунд. Закрыть окно можно кнопкой Esc, либо кликнув на иконку свернуть (если стоит флаг "Сворачивать в трей, вместо закрытия", то также при нажатии на иконку "Закрыть"). [*] В контекстное меню, появляющееся по правому клику на иконке программы, свернутой в трей, добавлены пункты: "Открыть записную книжку", "Открыть архивы звонков" - для того, чтобы получать быстрый доступ к данным инструментам без восстановления Virtual Phone из трея. Также добавлен пункт - "Снять выделение новых звонков", если нужно стереть признак новых входящих или исходящих звонков в архивах не восстанавливая программы из трея (также будет погашена точка в девятом разряде индикатора телефона, при наличии связи - в телефонах, начиная с билда 11274, Русь 28 Соната). [*] При нажатии на кнопку "Esc" программа в режиме отображения в виде телефона, сворачивается в трей. [+] В файл настроек vip.ini добавлена переменная TestConnectMode=1. При значении равном 1, программа запускается в режиме тестирования связи с телефоном - инструмент для производства телефонов "Коннект" и проверки работоспособности связи. [+] При установке программы, в инсталляторе можно установить флаг - поместить ярлык Virtual Phone в меню Автозагрузка. После загрузки системы, программа будет запускаться автоматически. [+] В меню "Настройки->Настройки программы" добавлен раздел "Автодозвон", где есть следующие переменные: - флаг "Автоматически набирать введенный номер" - номер будет запущен на автодозвон на телефоне по истечение 1.5 секунд после ввода последней цифры номера с клавиатуры или нажатием на виртуальные кнопки мышью. - поле ввода "Длина номера для автодозвона, цифр" - количество цифр в веденном номере, после которого будет запущен автодозвон на телефоне (через 1.5 секунды паузы). Если номер продолжили набирать, то можно ввести до 31 цифры номера. Номер на автодозвон в любой момент можно запустить также нажатием на кнопку Enter. Кнопкой Backspace можно стирать последнюю введенную на экран цифру и если длина номера достигнет длины, указанной в этой переменной, через 1.5 секунды начнется автодозвон. Автоматический запуск автодозвона работает только при положенной трубке и выключенном спикерфоне. [+] В меню "Настройки->Настройки программы->Другие" добавлены следующие флаги: - "Сворачивать в трей после запуска" - сворачивать в трей сразу после запуска программы. - "Сворачивать в трей вместо закрытия" - сворачивать а не закрывать программу при нажатии на иконку "Закрыть". Программу также можно свернуть в трей, нажав кнопку Esc (только режим отображения в виде телефона). Остается возможность закрыть программу через пункт главного меню "Файл->Закрыть Virtual Phone" или "Закрыть Virtual Phone". Также, если удерживать нажатой кнопку Ctrl и нажать на иконку "Закрыть", программа будет закрыта а не свернута в трей. Если удерживать кнопку Alt и нажать на иконку "Закрыть", то программа будет свернута в трей и будет отключен режим, когда при входящем или исходящем звонке открывается окно - чтобы включить режим снова, нужно установить соответствующий флаг в меню настроек или контекстном меню иконки трея. - "Восстанавливать из трея по одинарному щелчку" - если установлен, то VIP восстанавливается по одинарному щелчку, иначе по двойному. [+] Входящий или исходящий номер, который передается в Virtual Phone и отображается в окне, теперь также рассылается приложениям системы в виде широковещательного сообщения. Чтобы ловить такое сообщение нужно зарегистрировать при старте своей программы сообщение wm_VipNumberReceived вызовом функции Windows RegisterWindowMessage, а затем ловить это сообщение в обработчике сообщений главной формы программы. Формат передаваемых параметров в сообщении следующий: Message.wParam - первые четыре байта запакованного номера, Message.lParam - еще три байта запакованного номера, четвертый байт - тип номера (0 - входящий, 1 - исходящий). Цифры номера в байтах запакованы по 4 бита, от 0 до 9. Младшие 4 бита это первая цифра номера, старшие 4 бита это вторая цифра номера. Максимальная длина переданного через сообщение номера - 14 цифр. Если встречается код $0B, это означает конец номера. Также возможны коды $0A (тире), $0C (символ "Р"), $0D (знак подчеркивания), $0E (символ "t"), $0F (символ "П"). Пример на Delphi7 смотрите в архиве ReciveVIPnumber.zip на сайте vip.venus.ru [-] Если при входящем звонке на виртуальном телефоне нажать кнопку включения прослушивания линии "Sound", то после укладки трубки оставался выключенным микрофон - он оставался выключенным даже при снятии трубки руками. Версия 2.1.0.7 от 12.10.2007 [+] Редактор списка будильников позволяет теперь вводить символьные метки в поле номера. В случае, если в поле номера введен номер телефона, этот номер будет передан в телефон через связь. В режиме будильника "А" номер будет использован для набора в линию. Если в поле номера были введены не только цифры но и символы, отличные от "_", "П", "P", "t", это предложение будет добавлено в список меток, а в телефон будет послан порядковый номер в этом списке. При срабатывании будильника, открывается окно, в котором отображается время срабатывания будильника а также метка из поля номера, например: "Проснись и пой!". [*] Новые звонки в списках входящих/исходящих звонков временно выделяются другим цветом. Выделение будет снято после просмотра списка. [+] При просмотре списка входящих звонков в телефоне, мигающий светодиод списка входящих звонков Virtual Phone погаснет. При просмотре списка входящих звонков Virtual Phone погаснет точка в девятом разряде телефона сигнализирующая о наличии новых звонков в архиве входящих. Работает с билдом телефона начиная с bld.11274 [*] При экспорте проекта в ПЗУ открывается окно, в котором отображаются этапы экспора в виде текстовых сообщений. Также выводятся возможные сообщения об ошибках. [*] При назначении набора мелодий проекту, в проекте сохраняется размер, занимаемый набором мелодий, после чего он отображается в окне инструмента "Предустановленные переменные", группа переменных "7. Настройка звуков, голоса (набор мелодий: 2 мегабита MIDI, 102954 байт)". Чтобы размер отображался в существующих проектах, необходимо переназначить набор мелодий проекту. Версия 2.1.0.6 от 30.09.2007 [*] Реализован импорт контактов из Outlook в записную книжку вместе с фотографией контакта. Для того, чтобы импортированная фотография имела исходное разрешение, необходимо сделать экспорт записной книжки Virtual Phone 2.1.0.6 в Outlook, тогда контакты будут иметь вложения с фотографией контакта в исходном разрешении. Фотографии, которые были экспортированы в контакты Outlook через Vitrual Phone предыдущих версий, имеют пониженное разрешение и будут импортированы назад в этом пониженном разрешении. [*] В инструменте "Управление телефоном" добавлены поля: Номер провайдера альтернативного автодозвона "А.Р." Дополнительная строка альтернативного автодозвона "С.0." Код доступа для альтернативного автодозвона "Р.С." Дополнительная строка альтернативного автодозвона "С.1." Дополнительная строка альтернативного автодозвона "С.2." Номер для переадресации по номеру "ПН" Номер для переадресации по номеру "Н2" Номер для переадресации по номеру "Н3" Номер для обратной переадресации Номер для уведомления на сотовый Пароль телефона [-] Если в справочнике городов есть замена кода города вида "старый=новый", а в записной книжке номер имел код города до замены, то набор номера в линию происходил без замены кода по справочнику. [-] При стирании сообщения автоответчика, длина сообщения оставалась от того что стерто. Также при прослушивании сообщения из архива входящих звонков, номер текущего сообщения автоответчика менялся на тот, что прослушивается, но длина оставалась от предыдущего сообщения. Версия 2.1.0.5 от 04.09.2007 [-] Исправлено два глюка, посаженных в версии 2.1.0.4 Версия 2.1.0.4 от 02.09.2007 [+] Реализован временный список автодозвона. В дополнительной панели стилизованного телефона появилась кнопка включения временного списка автодозвона "А". После нажатия на кнопку, напротив каждого номера из 10 кнопок быстрого набора, появляются флажки. Кнопка автодозвона "АВТОДОЗВОН" становится оранжевого цвета. Для включения номера в список автодозвона, нужно установить флажок, который находится напротив него. После выбора номеров для автодозвона, нужно запустить автодозвон, нажав кнопку "АВТОДОЗВОН". Номера набираются по очереди, сверху вниз. Если номер был занят или трубка на телефоне не была снята и телефон прервал связь по таймауту, будет сменен номер для автодозвона на следующий в списке. Если трубка на телефоне была снята и положена обратно - это будет означать что по этому номеру разговор свершился и номер будет удален из списка автодозвона (флажок напротив номера будет снят). В момент набора номера из списка в линию, поле номера выделяется желтым цветом. Если автодозвон прекращен нажатием на кнопку над логотипом "Русь" или кнопкой "#" на телефонном аппарате, поле набираемого номера приобретет первоначальный цвет. В случае, если в поле номера, напротив установленного флажка находится не номер, а символы или поле пустое, флажок будет снят. Для отключения временного списка автодозвона, нужно повторно нажать на кнопку "А". Необходимо обновление прошивки телефона (начиная с билда 11248). Версия 2.1.0.3 от 31.08.2007 [+] Добавлена возможность для создания и экспорта проектов в контейнер с двумя голосами. В Рабочем каталоге появляется файл russ28v.def. В редакторе предустановленных переменных появилась кнопка панели инструментов - сменить тип телефона проекта. Сменить тип телефона проекта также можно через пункт главного меню "Правка->Сменить тип телефона у проекта". При выборе нового типа "Русь 28 Соната, 2 языка", в инструменте "Предустановленные переменные" в разделе "7. Настройка звуков, голоса", появляется переменная "Язык для озвучивания" с вариантами "Русский" и "Альтернативный". Значения переменной "Язык для озвучивания" соответствуют переменной "Х" команды "17Х" телефона (только для соответствующего контейнера 4 мегабита, имеющего два голоса). Версия 2.1.0.2 от 19.08.2007 [+] В vip.ini, раздел [Common], введена переменная ModeSwitchable=0, которая позволяет совсем отключить стандартный режим отображения в виде набора инструментов. В случае ее отстутствия или значения равного 1, можно переключаться между режимами клавишей F12 или через меню. Переменная включается только вручную через текстовый редактор - для случаев, если нужно настроить программу, в которой отсутсвует все "лишнее". [*] Номера, приходящие в архив, которые имеют длину меньше 3 цифр, не ищутся на соответствия в записной книжке. [-] В режиме отображения в виде телефона, если программа была свернута в трей и были получены звонки в архивы, то после восстановления из трея возникала ошибка "Cannot focus disabled or invisible window". Версия 2.1.0.0 от 08.06.2007 [+] Режим работы в виде стилизованного телефона. Для работы этого режима требуется кабель связи и прошивка телефона начиная с bld.10889. Переключение между стандартным режимом работы и телефоном осуществляется кнопкой F12 либо через меню "Вид->Отображать в виде телефона". В новом режиме присутствует возможность открывать архивы звонков, записную книжку, настройки будильников, набирать номер с положенной трубкой, после чего вызывать автодозвон, либо со снятой трубкой сразу набирать в линию. Есть возможность включать прослушивание линии и отключать микрофон, регулировать громкость телефона/спикерфона/трубки. Дополнительная открывающаяся панель справа, позволяет запоминать до 10 номеров с комментариями для последующего быстрого набора одним нажатием. При наличии автоответчика, становятся доступными кнопки управления автоответчиком - можно прослушивать сообщения автоответчика, записывать разговор с линии, записывать приветственное сообщение. Имеется отдельное меню для управления настройками автоответчика, также можно посмотреть статистику по автоответчику. Номера архива телефона, имеющие ссылки на сообщения автоответчика, отмечаются в архиве входящих звонков кассетой - у таких записей архива, можно прослушать сообщение автоответчика через контекстное меню. [+] В редакторе "Предустановленных переменных" появилась возможность добавлять в проект метки для ячеек записной книжки (раздел "17.Записная книжка" редактора), которые будут получать предустановленные значения после перезапуска программы телефона. Для открытия редактора меток, необходимо нажать правую кнопку мыши на редактируемом поле номера записной книжки. Если метки были изменены от стандартного значения и была нажата "Ок", то в строке номера появятся две цифры в скобках. (Необходима прошивка телефона начиная с bld.10889) [*] В список редактора предустановленных переменных добавлены переменные "Номер для обратной переадресации", номер для "Уведомления на сотовый", номера переадресации по номеру "ПН", "П2", "Н3", переменные альтернативного автодозвона, переменная пароля телефона. [-] В момент вставления набора мелодий в проект, если не был открыт редактор мелодий, создаваемые настройки мелодий были неверные, после чего экспорт такого проекта в код ПЗУ вызывал ошибку о недостаточном месте для набора мелодий, хотя цифры говорили об обратном. Версия 2.0.0.3 от 09.04.2007 [+] При наличии связи с компьютером, номер, который набирается в линию или определился при входящем звонке, появляется во всплывающем окне. Если в записной книжке найдено точное соответствие этому номеру, то всплывающее окно покажет данные карточки контакта (ФИО, страна, город, номер телефона, фотографию, заметку). Тип звонка (входящий, исходящий), отображается в окне в виде стрелки вверх или вниз. Если нажать на стрелку типа звонка, то линия будет освобождена (трубка положена). Если кликнуть в любом месте всплывающего окна, окно будет закрыто. По истечении 15 секунд окно закроется автоматически. Всплывающее окно можно отключить через меню "Настройки->Настройки программы->Другие", сняв флажок "Открывать окно при звонке". Если программа свернута в трей, то изменить настройку "Открывать окно при звонке" можно кликнув правой кнопкой на иконке Virtual Phone в трее и выбрав из контекстного меню пункт "Открывать окно при звонке". [+] В Архивах звонков добавлена иконка панели инструментов "Обновить", которая производит обновление соответствий записей архива с телефонами записной книжки. Нажатие на иконку "Обновить" при нажатой кнопке Ctrl, обновляет весь архив звонков, нажатие на иконку без кнопки Ctrl, обновляет последние 100 записей архива. [+] В Архивах звонков добавлен инструмент подсчета времени входящих и исходящих местных звонков. Для того чтобы открыть окно инструмента, нужно кликнуть на кнопке с символом "i", которая находится в конце строки количества записей в архивах "Всего записей:". Для исходящих местных звонков есть возможность подсчитать стоимость разговоров в соответствии со значением цены минуты, введенной в поле "Стоимость минуты исходящих". Если в поле "Количество бесплатных минут" введено ненулевое значение, это количество будет вычитаться из подсчитанных минут исходящих местных звонков (для тарифов с предоплаченными минутами разговора). При подсчете времени разговора можно округлять секунды до минут (так делают на АТС), либо подсчитывать с точностью до секунд время сохраненное в архивах звонков. В версии Русь 28 Соната, начиная с билда 10478, реализовано ожидание длинных гудков (сигналов КПВ), при исходящем звонке. Если определен длинный гудок, то счетчик разговора сбрасывается в 0. По окончании длинных гудков (предположительно сняли трубку), счетчик разговора начинает отсчитывать актуальное время разговора. Если трубка была снята сразу по первому звонку и сигнала КПВ не последовало, то время разговора считается с конца последней набранной цифры номера. Этот алгоритм позволяет минимизировать ошибку в подсчете времени разговоров, т.к. нет возможности точно определить начало разговора. [+] В Архивах звонков добавлен фильтр записей по датам "Период". Можно выбрать значения "Сегодня", "Текущий месяц", "Все даты", либо ввести период "от" и "до" вручную. В окне архивов будут отображаться только записи, удовлетворяющие условию нового фильтра. [+] В Архивах звонков добавлена возможность набрать номер текущей записи архива в линию через связь с телефоном. [+] В редакторе наборов мелодий можно сохранять мелодию списка на диске. В случае если сохраняемая мелодия - это .mid или .kar, то дополнительно создается файл настроек мелодии с расширением .bcl. В дальнейшем, при вставлении мелодии в набор, если в этом же каталоге есть файл с таким же именем и расширением .bcl, будут автоматически применены настройки мелодии описанные в этом файле. [+] В редакторе наборов мелодий можно добавлять мелодии с расширением .kar (karaoke files). [*] В справочнике городов добавлена сортировка по столбцам "Имя города / оператора", "Код" и "Республика / край". Для сортировки записей по одному из столбцов, необходимо кликнуть мышью по заголовку выбранного столбца. [-] После операции экспорт проекта в код ПЗУ нельзя было сменить контейнер ПЗУ для оценки свободного места для мелодий в редакторе мелодий. [-] При экспорте проекта в код ПЗУ (F5 или меню "Правка->Экспорт в ПЗУ") не записывались "Функциональные устройства" раскладок, при этом оставались функциональные устройства, назначенные контейнеру по-умолчанию. [-] При экспорте проекта в код ПЗУ не передавался символ "П" в строковых переменных "Предустановленных переменных". [-] При вставлении новой кнопки в матрицу, код кнопки калькулятора портил код основной кнопки.