AllLib, изменения от 09.08.2010  (возврат)

  исправлен Access violation, который мог возникать в AddValueToArrayStr;
  перенос текста на строки, по-возможности, по словам LinesByWord;
  AddSQLBlock, TCustomDatabaseAccess.ExecSQLBlocks и TTableAccess.LoadSQLBlocks
для конструирования длинных SQL-запросов из множества частей;
  диалог отображения прогресса TProgressForm, прогресс закачки файла
TWinInetAPI.DownloadDlg,
  обновление ресурса в исполняемом модуле или библиотеке
WindowsAPI.UpdateResource, загрузка ресурса в строку LoadResourceStr,
перечисление ресурсов EnumResources;
  вычитание десятичных чисел в строках любой длины SubtractDec,
шестнадцатеричных SubtractHex, поиск последнего среди файлов с номером в имени
GetNextFileName, переименование файлов с номером в имени с увеличением номера
на единицу ShiftFileNames;
  информация об установленных в системе Сигнал-КОМ Admin-PKI, начиная
с наиболее старшей версии, запрос сертификата с использованием Admin-PKI
TBaseMessagePro.CertRequest, установка сертификата по предыдущему запросу
TBaseMessagePro.CertAccept;
  генерация короткого уникального для пользователя идентификатора на базе
даты и времени LibGenId, уникальность реализуется с помощью мэп-файлов,
идентификатора на базе тиков с момента загрузки и GUID GetUniqueId, генерация
нового идентификатора с контролем уникальности для таблицы GenNextId;
  проверка правильности заполнения и наличия только одного email-адреса
CheckEmail;
  проверка соответствия шаблону очередного читаемого из потока набора строк
StreamReadByTemplate;
  тип базы данных по строке соединения ADODetectDatabaseType,
TADODatabaseAccess.DatabaseType;
  в функцию определения размера физической памяти TotalPhysicalMemory добавлена
поддержка объемов памяти выше 2 Гб;
  уменьшение оперативной памяти, занимаемой приложением, полезно, например,
для критичных к использованию памяти приложений, сервисов, запускаемых
при загрузке системы, DefineProcessWorkingSetSize(GetCurrentProcess,
DWORD(-1), DWORD(-1));
  в результате исправления ошибки начительно ускорена функция ArrayStrAddStr
при работе с объемными строками - до скорости, которая предполагалась
изначально;
  GetPasItemPos, ExtractPasFilesItems - извлечение строк и комментариев языка
из текста исходника, файлов на языке Pascal, соответственно;
  DebugWrite, W, WM, WC, WF - исправлена ошибка возможного неправильного
обращения к памяти при записи в отладочный лог;
  ZipAddStream, ZipNextStream, ZipPack, ZipUnpack, ZipPackFiles,
ZipUnpackFiles - упаковка и распаковка потока, строк в памяти, файлов в формат
ZIP 2.0 без пароля, используемого и современными версиями WinZip,
если не выбрана повышенная степень сжатия, не требует внешних dll, используется
стандартная библиотека Delphi ZLib;
  CryptoAPI.CertFindSerialAsThumbprint - вместо серийного номера искать
по отпечатку (свертке) публичного ключа сертификата;
  CryptoAPI.NoBlocksHashing - шифрование данных единым блоком без добавления
хэша;
  SendEMail - диалог отправки письма, совместимый с различными системами
и почтовыми клиентами, используется Simple MAPI;
  SocketAPI.IsUDP - использовать UDP при работе с сокетами;
  SocketAPI.SendCached - отправка большого буфера по частям с кэшированием;
  SocketAPI.Ping - посылка Ping;
  NTPTime - получение текущего времени через интернет по протоколу NTP;
  MACAddress - получение MAC-адресов;
  PictureGraphics, BitmapAxis - рисование одного или нескольких графиков,
координатной оси с делениями;
  SAXXMLReaderParse, TSAXXMLWriter - разбор и формирование XML с помощью SAX,
используя библиотеки, поставляемые с Internet Explorer 4.0 и выше;
  CurrNumCodeToCharCode, CurrCharCodeToNumCode - по цифровому коду валюты
возвращает буквенный, по буквенному - цифровой;
  CleaningDirList - получение каталогов временных файлов Windows,
Internet Explorer и Mozilla FireFox для всех пользователей системы, кэша
драйверов, библиотек, обновлений Windows, Internet Explorer, каталогов недавних
документов, истории, cookies, корзины;
  EmptyRecycleBin, SHAddToRecentDocs, AutoCompleteClear, IEAutoCompleteClear,
FFAutoCompleteClear - очистка корзины, добавление файла в список последних
открытых документов или очистка этого списка, очистка истории автозаполнения
системы и FAR, очистка ссылок и автозаполнения Internet Explorer,
Mozilla FireFox;
  RhythmsLevel - расчет различных ритмов человека;
  IntToRoman, RomanToInt, StrToMorse, MorseToStr - представление числа в виде
римских цифр, включая расширенные, и обратно, представление текста в виде
азбуки Морзе и обратно, включая представление в виде русских букв;
  DeviceNameToInstanceId, DriveToDeviceInstanceId, GetFlashDisks, DeviceList,
DeviceEject,  - определение идентификатора устройства по его имени, по имени
диска, буквы Flash-дисков, список устройств, извлечение устройства, например,
отключение Flash-диска, ADSL-модема;
  CodePageToInfo, CharsetToInfo, CPInfoEx, SystemCodePages, IECodePages,
CodePages - получение информации о множестве символов и номере кодовой страницы
из внутреннего справочника, получение информации о кодовой страницы из системы,
список с информацией о кодовых страницах по данным Windows, Internet Explorer
c MIME-информацией, комбинированный;
  TInterfaceStream, TInterfacedStream, TCacheStream - открытие потока
над IStream и реализация IStream, ISequentialStream над потоком, файлом
или строкой, поток с кэшем, реализующий чтение исходного потока с добавлением
вначале данных из кэша или отрезание части данных при записи в поток с записью
их в кэш;
  CryptoAPI.CALocalName, CryptoAPI.CAValidityPeriod - чтение из реестра имени
локального центра сертификации, возвращается без имени текущего компьютера,
задание для локального центра сертификации срока, на который он будет выдавать
сертификаты;
  GetLangId, SetLangId, LangId - добавлена поддержка задания языка для текущего
потока, в каждом потоке может быть задан свой язык, также можно задать язык,
применяемый по умолчанию в каждом новом потоке, где язык потока
не был переопределен;
  InternetEntryConnect, InternetEntryActive - выполнение указанного подключения
к интернет, проверка наличия подключения с указанным именем;
  StrToVBScriptStr, ASPToVBScript - конвертация строки S в строку для вставки
в VBScript, преобразование страницы с ASP-вставками в единую ASP-вставку,
строки вне ASP-вставок заменяются на вызовы Response.Write и конвертируются
в строки VBScript, удобно для реализации динамических вставок кода
в ASP-страницу;
  TrimedEmpty, TrimRangeCount, TrimExcept, TrimLeavingLeft, TrimLeavingRight -
проверка, состоит ли строка только из пробелов и спецсимволов, подсчет длины
строки после удаления пробелов и спецсимволов по краям, удаление пробелов
и спецсимволов по краям строки с сохранением указанного количества пробелов,
сохранением длины строки, дополняя при необходимости пробелами слева, справа;
  IntDigits, MoveStr, FillCharSafe - определение количества десятичных цифр
в числе без преобразования его в строку, перенос содержимого строки в буфер,
заполнение буфера символом с контролем заданности адреса и количества символов;
  TCustomDatabaseAccess.PackTable - упаковка таблицы, может быть необходима,
например, при использовании dBase, упаковка производится путем копирования
содержимого таблицы во временную, пересоздания таблицы и копирования
содержимого обратно, это единственный метод, рекомендуемый Microsoft для ADO;
  ODBCAPI.AddDSN, ODBCAPI.AddDBASE - добавление DSN, то есть источника данных
в ODBC, если он отсутствует, добавление стандартного источника данных
для dBase, если он отсутствует, такой источник данных обычно добавляется
при установке Microsoft Office и имеет строку соединения через ADO
"Provider=MSDASQL;Data Source=dBASE Files"