--------------------------------------------------------------------------------------
r401 05.01.2011
--------------------------------------------------------------------------------------
Видимые пользователям изменения:
* Сменили графику на рождественскую
--------------------------------------------------------------------------------------
* Обновление внешних библиотек и утилит
- InnoSetup 5.4.0
- SQLite 3.7.4
- boost 1.45
- XMLParser 2.41
--------------------------------------------------------------------------------------
* Оптимизация программного кода FlylinkDC++ с помощью PVS-Studio (http://www.viva64.com/ru/pvs-studio)
http://www.flylinkdc.ru/2010/12/pvs-studio.html
--------------------------------------------------------------------------------------
Технические изменения и слияния из ветки r5xx и StrongDC++ svn
--------------------------------------------------------------------------------------
* Исключил возможность ввода IP адреса с пробелами по краям (приводит к проблемам соединения)
* По умолчанию тип подключения установлен как UPnP, и включено авто-определение типа подключения, елси пробросить порты через UPnP не удалось тип подключения устанавливается как прямой.
* Вернул ссылку на портал http://dcmagnets.ru/ (автор решил не закрывать портал)
* Исправлен баг в Util::getRegistryValueString (спасибо PVS-Studio 4.00)
* Исправлен баг в Util::getRegistryValueString (спасибо PVS-Studio 4.00)
* Отключена запись в SpyLog.txt
* Привел в соответствие с r5xx модули GDIImage, RSSManager, CustomMenuManager
* Инициализация структуры REBARBANDINFO
* [install] Исправил затирание custom_menu.xml
* http://bazaar.launchpad.net/~dcplusplus-team/dcplusplus/trunk/revision/2287
* http://code.google.com/p/flylinkdc/source/detail?r=5191#
- Для ускорения работы убрал перегон используемой процессом памяти из workingset
в modified по причине что фактически все утечки памяти устранены.
- Сделал опциональным снижение приоритета процесса при сворачивании окна, по
умолчанию выключено (т.к. неоправданные нагрузки убраны). TODO добавить настройку в GUI.
* Добавлена возможность обновлять конфигурацию портала по указанному в настройках url (тэг PortalBrowserUpdateURL в файле DCPlusPlus.xml - настройка пока не вынесена в GUI)
* Оптимизирована функция HashManager::Hasher::getBytesAndFileLeft
* Забрал из r5xx http://code.google.com/p/flylinkdc/source/detail?r=5037
- Оптимизация получения текущего размера шары. Не обновляем это значение если список файлов не меняется.
* Забрал из r5xx http://code.google.com/p/flylinkdc/source/detail?r=5027
- Оптимизация в окне отладчика
* Добавлено логирование ошибок загрзуки custom_menu.xml
* Исключены зависания записей в таблице очереди fly_queue в случае исключения при вызове QueueManager::checkTarget(l_tgt, l_size)
* Все ошибки с базой данной являются критичными и выводятся пользователю в диалоговом окне(может в этом случае стоит выходить из программы?)
* По умолчанию включил вывод ника по двойному клику в чате.
* В юзер-листе вместо глобуса отображаются зеленые человечки
* Исправлена двойная упаковка файлов с расширением *.exe (спасибо Eugene Roshal)
* Если файла CustomCompressExt.ini нет в каталоге конфигурации - извлекаем его из ресурса (чтобы самосборные клиенты на базе флая использовали фичу динамического отключения zlib при передаче сжатого контента)
* Закрыл http://code.google.com/p/flylinkdc/issues/detail?id=155
При вставке магнет ссылки в окно поиска она автоматически обрезается до хеша и режим поиска переключается в TTH
* http://code.google.com/p/flylinkdc/source/detail?r=4697 Исправлено падение при удалении каталога из очереди
* Исправлены возможные копирования за пределы буфера.
* NOTIFYICONDATA normalicon, pmicon заменил на HICON (не понял зачем зарезервировали целую структуру из которой юзают один дескриптор иконки)
* Возможно, закрыл Issue 150 (Поправить отображение времени в трее http://code.google.com/p/flylinkdc/issues/detail?id=150 )
* Возможно, исправлено падения по дампу от Tirael в ветке http://flylinkdc.blogspot.com/2010/09/flylinkdc-r500-beta16.html
"Стабильно несколько раз упал при попытке удалить файлы из очереди скачивания"
* [PortalBrowser] - добавил атрибут AbsolutePath к URL'у секции
* Добавил галку PortalBrowser в любимые окна (настройка "Открывать при запуске")
* Устранено мерцание(заметно на больших хабах) статусной строки хаба при включении новой колонки как видимой
* Оптимизация обработки поисковых запросов по TTH (Часть 2) обобщение вызова x.compare(0, 4, "TTH:") == 0 + защита от "битого" TTH
* Оптимизация обработки поисковых запросов по TTH (исключил лишний вызов strlen в методе compare и лишнее создание временной строки с TTH в формате Base64)
* (Closes issue #140) : форсированно отключать zlib при отдаче файлов с расширение avi а также mkv,mp4 и т.п.
* Расширения на которых отключается сжатие хранятся в конфигурационном файле CustomCompressExt.ini
* (Fixes issue #145) : Не сохраняет очередь при выходе, если магнетик не начал качаться (r400) (http://code.google.com/p/flylinkdc/issues/detail?id=145)