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"