csvdocument: updated wiki pages (release 0.4)

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1632 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
vvzh 2011-05-11 06:58:35 +00:00
parent 60d7759c8a
commit eda2e401bd
2 changed files with 20 additions and 8 deletions

View File

@ -40,8 +40,8 @@ The library is a single Pascal source file that only depends on FPC RTL and FCL.
* minor code cleanup.
==== Version 0.3 (2011-01-14) ====
* CsvParser API changed: callback methods were replaced by ResetParser/ParseNextCell methods to allow using the library in pure functional programs. See example of new API usage in TCSVDocument.LoadFromStream.
* CsvDocument API changed: TrimEmptyCells were renamed to RemoveTrailingEmptyCells
* support for trimming leading and trailing whitespace in fields. New TrimWhitespace property added. '''Warning''': TrimWhitespace is enabled by default.
* CsvDocument API changed: TrimEmptyCells were renamed to RemoveTrailingEmptyCells.
* support for trimming leading and trailing whitespace in fields. New TrimWhitespace property added. '''Warning''': TrimWhitespace is enabled by default.
* support for search in single row/column using IndexOfRow(AString, ACol) / IndexOfCol(AString, ARow).
* performance improvements.
* code cleanup.
@ -66,9 +66,9 @@ The latest release is available at Lazarus-CCR:
http://sourceforge.net/projects/lazarus-ccr/files/CsvDocument/CsvDocument%200.4/csvdocument-0.4.zip/download
The download contains the library and demo application.
The download contains the library, demo application and test suite.
You can get development version from Lazarus-CCR svn reporsitory:
You can get development version from Lazarus-CCR svn repository:
svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/csvdocument csvdocument
@ -76,11 +76,17 @@ You can get development version from Lazarus-CCR svn reporsitory:
Include unit CsvDocument in the ''uses'' section. Set path for it in project settings if needed.
Alternatively:
1. Open "csvdocument_package.lpk" file from Lazarus IDE using menu: "Package -> Open package file (.lpk) ...".
2. Compile the package.
3. Open your project.
4. Add the package as a requirement to your project using Project Inspector.
=== Contact ===
Please send bug reports and patches to the e-mail you find in the unit source code.
[[Category:Components]]

View File

@ -39,8 +39,8 @@ Mattias Gärtner
* стала доступна функция QuoteCSVString, упрощающая генерацию CSV без использования класса TCsvDocument
* выполнена небольшая чистка кода
==== Версия 0.3 (14.01.2011) ====
* изменён API CsvParser: callback-методы заменены на пару методов ResetParser/ParseNextCell, чтобы библиотеку можно было использовать в функциональных программах (без объявления объектов). Пример использования нового API можно посмотреть в методе TCSVDocument.LoadFromStream.
* изменён API CsvDocument: метод TrimEmptyCells переименован в RemoveTrailingEmptyCells
* изменён API CsvParser: callback-методы заменены на пару методов ResetParser/ParseNextCell, чтобы библиотеку можно было использовать без создания вспомогательных классов. Пример использования нового API можно посмотреть в методе TCSVDocument.LoadFromStream.
* изменён API CsvDocument: метод TrimEmptyCells переименован в RemoveTrailingEmptyCells.
* поддерживается удаление пробельных символов в начале и конце поля. Добавлено новое свойство TrimWhitespace. '''Внимание''': TrimWhitespace по умолчанию включено.
* поддерживается поиск по строке/столбцу с помощью методов IndexOfRow(AString, ACol) / IndexOfCol(AString, ARow)
* улучшена производительность
@ -48,7 +48,7 @@ Mattias Gärtner
* добавлен набор простых тестов
==== Версия 0.4 (10.05.2011) ====
* функция QuoteCSVString заменена классом TCSVBuilder. Пример его использования можно посмотреть в методе TCSVDocument.SaveToStream.
* свойство TrimWhitespace переименовано в IgnoreOuterWhitespace (для соответствия с новым свойством QuoteOuterWhitespace).
* свойство TrimWhitespace переименовано в IgnoreOuterWhitespace (для единообразия с новым свойством QuoteOuterWhitespace).
* поддержка одинакового числа столбцов во всём документе (требуется для соответствия RFC 4180). См. свойство EqualColCountPerRow.
* настройки по умолчанию изменены на соответствующие RFC 4180 (Delimiter - запятая, QuoteChar - двойная кавычка, окончания строк - CRLF, удаление пробельных символов в начале и конце поля выключено, одинаковое число столбцов во всём документе включено).
* реализовано преобразование окончаний строк, включенных в содержимое полей, при разборе и генерации CSV-файла. Это позволяет избежать смешения различных окончаний строк в выходном файле при использовании принятых в ОС окончаний строк и работе с одним и тем же документом под разными ОС.
@ -66,7 +66,7 @@ Beta
http://sourceforge.net/projects/lazarus-ccr/files/CsvDocument/CsvDocument%200.4/csvdocument-0.4.zip/download
Архив содержит саму библиотеку и демонстрационное приложение.
Архив содержит саму библиотеку, демонстрационное приложение и набор тестов.
Разрабатываемую версию можно получить из svn-репозитория Lazarus-CCR:
@ -76,11 +76,17 @@ http://sourceforge.net/projects/lazarus-ccr/files/CsvDocument/CsvDocument%200.4/
Достаточно добавить модуль CsvDocument в секцию ''uses''. Если необходимо, можно установить путь к модулю в свойствах проекта.
Другой вариант:
1. Откройте файл "csvdocument_package.lpk" из Lazarus IDE, используя меню: "Пакет -> Открыть файл пакета (.lpk) ...".
2. Скомпилируйте пакет.
3. Откройте ваш проект.
4. Добавьте пакет в качестве зависимости для вашего проекта с помощью Инспектора проекта.
=== Обратная связь ===
Просьба отправлять сообщения об ошибках и патчи по адресу, указанному в исходном коде библиотеки.
[[Category:Components]]