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,7 +40,7 @@ The library is a single Pascal source file that only depends on FPC RTL and FCL.
* minor code cleanup. * minor code cleanup.
==== Version 0.3 (2011-01-14) ==== ==== 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. * 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 * 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 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). * support for search in single row/column using IndexOfRow(AString, ACol) / IndexOfCol(AString, ARow).
* performance improvements. * performance improvements.
@ -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 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 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. Include unit CsvDocument in the ''uses'' section. Set path for it in project settings if needed.
Alternatively: Alternatively:
1. Open "csvdocument_package.lpk" file from Lazarus IDE using menu: "Package -> Open package file (.lpk) ...". 1. Open "csvdocument_package.lpk" file from Lazarus IDE using menu: "Package -> Open package file (.lpk) ...".
2. Compile the package. 2. Compile the package.
3. Open your project. 3. Open your project.
4. Add the package as a requirement to your project using Project Inspector. 4. Add the package as a requirement to your project using Project Inspector.
=== Contact === === Contact ===
Please send bug reports and patches to the e-mail you find in the unit source code. 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 * стала доступна функция QuoteCSVString, упрощающая генерацию CSV без использования класса TCsvDocument
* выполнена небольшая чистка кода * выполнена небольшая чистка кода
==== Версия 0.3 (14.01.2011) ==== ==== Версия 0.3 (14.01.2011) ====
* изменён API CsvParser: callback-методы заменены на пару методов ResetParser/ParseNextCell, чтобы библиотеку можно было использовать в функциональных программах (без объявления объектов). Пример использования нового API можно посмотреть в методе TCSVDocument.LoadFromStream. * изменён API CsvParser: callback-методы заменены на пару методов ResetParser/ParseNextCell, чтобы библиотеку можно было использовать без создания вспомогательных классов. Пример использования нового API можно посмотреть в методе TCSVDocument.LoadFromStream.
* изменён API CsvDocument: метод TrimEmptyCells переименован в RemoveTrailingEmptyCells * изменён API CsvDocument: метод TrimEmptyCells переименован в RemoveTrailingEmptyCells.
* поддерживается удаление пробельных символов в начале и конце поля. Добавлено новое свойство TrimWhitespace. '''Внимание''': TrimWhitespace по умолчанию включено. * поддерживается удаление пробельных символов в начале и конце поля. Добавлено новое свойство TrimWhitespace. '''Внимание''': TrimWhitespace по умолчанию включено.
* поддерживается поиск по строке/столбцу с помощью методов IndexOfRow(AString, ACol) / IndexOfCol(AString, ARow) * поддерживается поиск по строке/столбцу с помощью методов IndexOfRow(AString, ACol) / IndexOfCol(AString, ARow)
* улучшена производительность * улучшена производительность
@ -48,7 +48,7 @@ Mattias Gärtner
* добавлен набор простых тестов * добавлен набор простых тестов
==== Версия 0.4 (10.05.2011) ==== ==== Версия 0.4 (10.05.2011) ====
* функция QuoteCSVString заменена классом TCSVBuilder. Пример его использования можно посмотреть в методе TCSVDocument.SaveToStream. * функция QuoteCSVString заменена классом TCSVBuilder. Пример его использования можно посмотреть в методе TCSVDocument.SaveToStream.
* свойство TrimWhitespace переименовано в IgnoreOuterWhitespace (для соответствия с новым свойством QuoteOuterWhitespace). * свойство TrimWhitespace переименовано в IgnoreOuterWhitespace (для единообразия с новым свойством QuoteOuterWhitespace).
* поддержка одинакового числа столбцов во всём документе (требуется для соответствия RFC 4180). См. свойство EqualColCountPerRow. * поддержка одинакового числа столбцов во всём документе (требуется для соответствия RFC 4180). См. свойство EqualColCountPerRow.
* настройки по умолчанию изменены на соответствующие RFC 4180 (Delimiter - запятая, QuoteChar - двойная кавычка, окончания строк - CRLF, удаление пробельных символов в начале и конце поля выключено, одинаковое число столбцов во всём документе включено). * настройки по умолчанию изменены на соответствующие RFC 4180 (Delimiter - запятая, QuoteChar - двойная кавычка, окончания строк - CRLF, удаление пробельных символов в начале и конце поля выключено, одинаковое число столбцов во всём документе включено).
* реализовано преобразование окончаний строк, включенных в содержимое полей, при разборе и генерации CSV-файла. Это позволяет избежать смешения различных окончаний строк в выходном файле при использовании принятых в ОС окончаний строк и работе с одним и тем же документом под разными ОС. * реализовано преобразование окончаний строк, включенных в содержимое полей, при разборе и генерации CSV-файла. Это позволяет избежать смешения различных окончаний строк в выходном файле при использовании принятых в ОС окончаний строк и работе с одним и тем же документом под разными ОС.
@ -66,7 +66,7 @@ Beta
http://sourceforge.net/projects/lazarus-ccr/files/CsvDocument/CsvDocument%200.4/csvdocument-0.4.zip/download http://sourceforge.net/projects/lazarus-ccr/files/CsvDocument/CsvDocument%200.4/csvdocument-0.4.zip/download
Архив содержит саму библиотеку и демонстрационное приложение. Архив содержит саму библиотеку, демонстрационное приложение и набор тестов.
Разрабатываемую версию можно получить из svn-репозитория Lazarus-CCR: Разрабатываемую версию можно получить из svn-репозитория Lazarus-CCR:
@ -76,11 +76,17 @@ http://sourceforge.net/projects/lazarus-ccr/files/CsvDocument/CsvDocument%200.4/
Достаточно добавить модуль CsvDocument в секцию ''uses''. Если необходимо, можно установить путь к модулю в свойствах проекта. Достаточно добавить модуль CsvDocument в секцию ''uses''. Если необходимо, можно установить путь к модулю в свойствах проекта.
Другой вариант: Другой вариант:
1. Откройте файл "csvdocument_package.lpk" из Lazarus IDE, используя меню: "Пакет -> Открыть файл пакета (.lpk) ...". 1. Откройте файл "csvdocument_package.lpk" из Lazarus IDE, используя меню: "Пакет -> Открыть файл пакета (.lpk) ...".
2. Скомпилируйте пакет. 2. Скомпилируйте пакет.
3. Откройте ваш проект. 3. Откройте ваш проект.
4. Добавьте пакет в качестве зависимости для вашего проекта с помощью Инспектора проекта. 4. Добавьте пакет в качестве зависимости для вашего проекта с помощью Инспектора проекта.
=== Обратная связь === === Обратная связь ===
Просьба отправлять сообщения об ошибках и патчи по адресу, указанному в исходном коде библиотеки. Просьба отправлять сообщения об ошибках и патчи по адресу, указанному в исходном коде библиотеки.
[[Category:Components]]