# Потушил Warning

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13655 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Исправил r13655

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13660 698e6f95-9b2e-0410-bd61-4358ed8d4160
# LastIP делаем меньше интенсивность цвета, а не тупо серым (конфликтовало с серой темой)

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13661 698e6f95-9b2e-0410-bd61-4358ed8d4160
* jsoncpp
  - Patch #3539678: Copy constructor does not initialize allocated_ for stringValue
    (contributed by rmongia).
  - Patch #3600941: Missing field copy in Json::Value::iterator causing infinite 
    loop when using experimental internal map (#define JSON_VALUE_USE_INTERNAL_MAP)
	(contributed by Ming-Lin Kao).


git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13667 698e6f95-9b2e-0410-bd61-4358ed8d4160
# [merge] PSAPI_VERSION = 1 (Для запуска под win XP)  http://msdn.microsoft.com/en-us/library/windows/desktop/ms683219%28v=vs.85%29.aspx
# Косметика

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13676 698e6f95-9b2e-0410-bd61-4358ed8d4160
* r5012-beta75
# Astyle

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13677 698e6f95-9b2e-0410-bd61-4358ed8d4160
* (Partial Fixed Issue 994): Добавить в ПКМ на тексте в чате пункты "Искать в Google", для быстрого поиска информации о выделенном тексте.

Добавлена обработка выделенного текста для чатов Хабов.
К Приватным чатам шифр не подобран :(
Добавлена ссылка Яххо, но пока не задействована в ресурсах

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

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13679 698e6f95-9b2e-0410-bd61-4358ed8d4160
# PVS.
# Из заметного - экономим память в CFlyGeoIP - PVS V802 On 64-bit platform, structure size can be reduced from 24 to 16 bytes by rearranging the fields according to their sizes in decreasing order. cflylinkdbmanager.h 32

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13681 698e6f95-9b2e-0410-bd61-4358ed8d4160
# (Closed Issue 996) Забыт вызов FreeLibrary для psapi ?

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13682 698e6f95-9b2e-0410-bd61-4358ed8d4160
# +r13676 PSAPI_VERSION = 1 - необходимо для OS младше Windows 7, т.е. в данный момент для Windows XP, Windows Vista, и их серверных версий. Да и не обязательно его вообще вручную ставить.
# Так же прошу обратить внимание, что изменяется для PSAPI v2 изменяется расположение импортируемых функций, а библиотека Psapi - полностью упраздняется.
Kernel32.lib on Windows 7 and Windows Server 2008 R2;
Psapi.lib if PSAPI_VERSION=1 on Windows 7 and Windows Server 2008 R2;
Psapi.lib on Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP
DLL
Kernel32.dll on Windows 7 and Windows Server 2008 R2;
Psapi.dll if PSAPI_VERSION=1 on Windows 7 and Windows Server 2008 R2;
Psapi.dll on Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP

# Ну и выдержка из самого psapi:
//
// Give teams a choice of using a downlevel version of psapi.h for an OS versions.
// Teams can set C_DEFINES=$(C_DEFINES) -DPSAPI_VERSION=1 for downlevel psapi
// on windows 7 and higher.  We found that test code needs this capability.
//
#ifndef PSAPI_VERSION
#if (NTDDI_VERSION >= NTDDI_WIN7)
#define PSAPI_VERSION 2
#else
#define PSAPI_VERSION 1
#endif
#endif

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13683 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Исправлены ошибки в реализации TypedListViewCtrl::SetItemFilled. Ошибки могли приводить к отображению некорректного цвета, если стандартный цвет текста не чёрный.
# TODO: заменить вызов GetSysColor на цвета из WinUtil для поддержки тем оформления FlylinkDC++?

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13684 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Мелкая оптимизация в CFlyProfiler::add - уменьшил длину блокировки, ибо она и без того большая.
# Так же, по хорошему, для CFlyProfiler::g_entry_counter; надо использовать unordered_map, а для участков кода CFlyProfiler в целом надо включить оптимизацию, ибо код там достаточно тяжёлый, и точно будет вызывать дополнительную тормозню в дебаге.

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13688 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Технологический коммит.
# Issue 988 [Рефакторинг] Узнать зачем во многих местах у нас появился volatile.
BufferedSocket:
volatile bool m_speaking; - устанавливается в потоке BufferedSocket, проверяется в BufferedSocket::shutdown (во внешний мир из BufferedSocket::putSocket) из любого другого потока. Потому и volatile.
volatile ThreadID m_threadId; - тут было лишнее, забыл убрать в процессе исправления дедлока.
volatile State m_state; - тоже volatile не нужен.

BackgroundTaskExecuter:
volatile bool active; - не нужен volatile. Можно было бы вообще изменить на atomic_flag, но в данном случае это избыточно, ибо установка переменной уже защищена спинлоком, и дополнительная блокировки шины процессора не требуется.

SharedFileStream::SharedFileHandle:
volatile unsigned int ref_cnt; - такая же ситуация, как и с BackgroundTaskExecuter.

CGDIImage
volatile bool m_allowCreateTimer; - заменил на boost::atomic_bool.

CFlySafeGuard
volatile LONG& m_counter; заменил на boost::atomic_bool.

Про места, где используются volatile LONG для передачи в InterlockedIncrement и в подобные функции из WinApi писать не стал.

# Подчистил код в BufferedSocket::threadConnect.
# TODO: после завершения перехода на VS 2012 заменить все boost::atomic на std::atomic.
# Перенёс директиву BOOST_ALL_NO_LIB из client/stdinc.h в client/compiler_flylinkdc.h для избежания проблем с использованием boost вне ядра.
# Мелкое улучшение диагностики в SharedFileStream.
# Косметика.

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13690 698e6f95-9b2e-0410-bd61-4358ed8d4160
* (Closed issue 906) https://code.google.com/p/flylinkdc/issues/detail?id=906
   - Дописать парсер для распознавания IP вида 10.152.0.0/16

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13691 698e6f95-9b2e-0410-bd61-4358ed8d4160
# Исправил префикс для глобальной переменной

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13692 698e6f95-9b2e-0410-bd61-4358ed8d4160
* Updating the database ISPs
   http://www.assembla.com/spaces/customlocations-greylink
   Build on the base 1246, created 2013-04-16 02:01:11 +0700
   Total in database:
    - ISP - 1397
    - ISPs logo - 1406
    - Address range - 5881
   Archive CustomLocations.7z created by NightOrion



git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13695 698e6f95-9b2e-0410-bd61-4358ed8d4160
# +r13691 Технологический коммит.
# Исправлено применение правил IPGuard в BufferedSocket::checkEvents() - вызываем Socket::disconect в IpGuard::check, и при этом его не обрабатываем. Славу - отшлёпать! p.s: я вообще не уверен, что эти применения правил в режиме реального времени так уж нужны, ибо проверки в начинке фич тяжеленные.
# Удалил копипастный IpGuard::IPNumToStr, заменил на Socket::convertIP4.
# Удалил из PGLoader и IpGuard мембер, содержащий путь до конфига - нечего хранить строку, которая используется два раза в программе, ну или три, при условии если юзер в настройки залезет.
# IpGrant::load - забыли ссылку.
# Улучшил читабельность в PGLoader::check и PGLoader::addLine.
# Поправил индексы для локализаций, забыли приписку _ALL.
# Косметика в интерфейсах классов.
# Исправлены косяки с подсчётом вызовов.
# IPList теперь вырезается директивой PPA_INCLUDE_IPFILTER.
# Из Util::BackupSettings() убираем резервное копирование файлов, если фичи отключены.
# Много копипасты в коде, и тормознющий поиск как были, так и остались. Кое где используется линейный поиск, а в одном месте вложенный линейный (сложность n^2). Явные косяки в интеграции фич поправил, однако настоятельно прошу самостоятельно переписать начинку фич как следует, ибо проверки там уж очень тяжёлые, а зовутся теперь буквально на каждый чих. К примеру фича выдачи IP адреса для диапазона наверняка используется в провайдерских сборках для ускорения файло обмена в пиринге, а значит правил там много.
# p.s: в ежовой все равны, ежовая только для инета, поэтому ниодной из этих фич там нет, и не будет.

git-svn-id: http://flylinkdc.googlecode.com/svn/trunk@13696 698e6f95-9b2e-0410-bd61-4358ed8d4160
# +r13690 вернул цифирь в CFlySafeGuard.

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

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