# Исправлена ошибочная установка языка в английский
  у нас void SettingsManager::load зачем-то два раза зовется
  в результате чего if (languageFile.empty()) на втором вызове превращает забранный из реестра ru-RU в en-US

  TODO 
  - разобраться зачем сделано и убрать дубликатный вызов SettingsManager::load при старте и так прога запускается как трактор.
  - Убрать лямду auto getLanguageFileFromOldName = [languageFile]() -> string


git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13046 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Исправлены возможные падения при onClose
  https://crash-server.com/Problem.aspx?ClientID=ppa&ProblemID=12626
  https://crash-server.com/Problem.aspx?ClientID=ppa&ProblemID=12580
  https://crash-server.com/Problem.aspx?ClientID=ppa&ProblemID=14931

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13047 698e6f95-9b2e-0410-bd61-4358ed8d4160
# [r5xx] [public-build] Astyle

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13048 698e6f95-9b2e-0410-bd61-4358ed8d4160
# dcassert
# Не зовем disconnect в virtual ~Socket() если сокет не создан
# Убрал двойной вызов disconnect в ~SSLSocket()

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13049 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Дополнение к r13049
# Убрал из ~Socket() проверку if(sock != INVALID_SOCKET) ибо она уже присутствует в disconnect().
# Да в ~SSLSocket() была ошибка с двойным вызовом disconnect - поправил комментарий на утвердительный.
# dcassert(sock != INVALID_SOCKET) в Socket::shutdown() и Socket::close() Ответ на вопрос поймаем ли под отладкой двойное закрытие? - нет не поймаем, ибо INVALID_SOCKET это тоже нормальное состояние сокета, который мог стать не валидным в процессе работы в результате какой либо сетевой ошибки.

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13050 698e6f95-9b2e-0410-bd61-4358ed8d4160
# [lang] an auto commit from localization system...

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13052 698e6f95-9b2e-0410-bd61-4358ed8d4160
* Merged revision(s) 13054 from branches-release/flylinkdc-r501-sp12:
* [r501-sp12.4] Wizards/WzNetActive.h
 - Исправлена двойная проверка upnp
 - При чистой установке никогда не включалось UPNP
 - Даже если проверка прошла с ошибкой - ставим режим upnp и не выводим пугающий диалог про пассивный режим.
   TODO 
    - проверить при прямом коннекте
    - влить в trunk
  


git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13055 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Убрал левые скобки

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13057 698e6f95-9b2e-0410-bd61-4358ed8d4160
# [lang] an auto commit from localization system...

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13062 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Регуляторы ограничения скорости: копипасты фикс (благодарности NightOrion)

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13067 698e6f95-9b2e-0410-bd61-4358ed8d4160
# - Добавлен флаг старта без файла конфигурации (первый старт портабельной версии)
  пока нигде не юзается.


git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13068 698e6f95-9b2e-0410-bd61-4358ed8d4160
# вернул подпись к "магическому числу" ~ 6mbit
В дальнейшем, сделать ограничения верхнего и нижнего порога, как в настройке "Ограничения скорости"

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13069 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Убрал падения вида
  https://crash-server.com/Problem.aspx?ClientID=ppa&ProblemID=12550  (> 200 падений)
  Если падаем значит в мапах хранились невалидные указатели.
  это очень опасно и могло приводить к багам поиска.
  Если есть сомнения - смотрим в код оригинального DC++.
  TODO 
   - часть баги лежат в оригинальном StrongDC++
   там и в r4xx тоже пофиксить это. память в этом месте экономить можно другим способом.

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13070 698e6f95-9b2e-0410-bd61-4358ed8d4160
* Включил показ скрытых ботов в списке хабов.
# В ежовой скрываются, но при поиске вылазиют - посмотреть почему, и исправить (TODO).

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13071 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Убрал лишние скобки

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13074 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Дополнение к r13049 и r13050: файл не залил.
# Убрал из ~Socket() проверку if(sock != INVALID_SOCKET) ибо она уже
присутствует в disconnect().

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13076 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Дополнение к r13062

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13078 698e6f95-9b2e-0410-bd61-4358ed8d4160
# +r13071 - заэкранировал ядерные зависимости по коду для скрытых юзеров в DONT_SHOW_HIDDEN_USERS_IN_HUB_FRAME.

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13081 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Откатил r13076

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13084 698e6f95-9b2e-0410-bd61-4358ed8d4160
# +r13084 - ради дебажных тестов надо писать проверки так, что бы было явно видно что они для теста.

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13085 698e6f95-9b2e-0410-bd61-4358ed8d4160