History
Go to the last changes (2.0)
-
1.0 (10-Oct-2005)
-
1.1.0 (11-Nov-2005)
-
MOD: The Decimal, Double and Single converters now are Culture less and discard
all the blanks before converting the number to allow (" - 10.3", " - 13. ", etc)
-
MOD: The default Encoding of the FileHelperEngine changed from UTF8 to Default
(ANSI).
-
ADD: FileHelperEngine.AppendToFile Method. (thanks Pierre)
-
ADD: IgnoreFirstAttribute to discard the n first lines of the files. (thanks
Sam)
-
ADD: QuotedAttribute to mark the quoted fields in the files. (thanks jyjohnson)
-
ADD: A lot of more NUnit tests to check the the new and old features.
-
ADD: .NET Compact Framework Support (thanks Pierre)
-
1.1.4 (26-Nov-2005)
-
FIX: DataLink engine fail for File -> Access option.
-
FIX: CodeSmith templates generate bad Insert Statement.
-
MOD: Documentation of DataLinks
-
MOD: Enhanced Quoted String Support (now can discard blanks when trimming is
enabled)
-
MOD: Refactored code aims to simplicity.
-
ADD: More and More NUnit Tests.
-
ADD: A better Demo Program for the Lib (for now only Easy and DataLink
Examples)
-
ADD: NAnt build file, for clean, build, test and validate.
-
1.2.0 (7-Dec-2005)
-
FIX : BeginReadFile now is Encoding Depending.
-
MOD: The Decimal, Double and Single converters are more smart to discard
blanks. (thanks Ivan)
-
MOD: More complete NAnt build file.
-
MOD: Enhanced Documentation Browsing.
-
MOD: A lot of name Refactors to use the new naming conventions
-
FixedLengthAttribute -> FieldFixedLengthAttribute
-
DelimitedAttribute -> FieldDelimiterAttribute
-
ConverterAttribute -> FieldConverterAttribute
-
FieldAlign -> AlignMode
-
AlignAttribute -> FieldAlignAttribute
-
TrimAttribute -> FieldTrimAttribute
-
NullValueAttribute -> FieldNullValueAttribute
-
QuotedAttribute -> FieldQuotedAttribute
-
ADD: New form in the demo for Time and Stress Tests.
-
ADD: New form in the demo for Fixed Length Tests.
-
ADD: More NUnit Tests. (now are 90+)
-
ADD: Require a Custom Converter for non system Types.
-
ADD: CustomConverter example in the docs (see advance example).
-
1.3.0 RC1 (27-Dec-2005)
-
FIX: BeginReadFile now uses the IgnoreFirst(n) attribute.
-
FIX: Documentation Examples (bad syntax and names)
-
FIX: Documentation Browsing (some see also topics was bad)
-
MOD: A lot of name Refactors in the DataLinks to get the names
shorts.
-
IDataLinkProvider -> IDataStorage
-
DataBaseDataLinkProvider -> DataBaseStorage
-
SqlServerDataLinkProvider -> SqlServerStorage
-
AccessDataLinkProvider -> AccessStorage
-
MOD: DataLinkEngine now is GenericDataLink and not need to be from/to file you
can use all the implementations of the IDataStorage for
example SqlServerStorage <--> ExcelStorage
-
MOD: A big change in this revision is the split in the
FileHelperEngine that now is only for whole operations like ReadFile,
WriteFile, etc. and the FileHelperAsyncEngine
that have the Async operations BeginReadFile, ReadNext, etc.
-
MOD: Now the lib have a decent NAnt build file that generates the zips for the
distribution, run the test, generate the documentation (inserting the
additional content)
-
ADD: The FileDataLink with a similar functionallity of the old DataLinkEngine
with one IDataStorage and the operations to ExtractToFile and InsertFromFile.
-
ADD: FileTransformDataLink to convert records of the type1 in one file to
records of type2 in the destination file. (ideal for Delimited to Fixed Length
record conversions).
-
ADD: More examples in the SDK Documentation.
-
ADD: New ExcelStorage in a new Assembly to avoid the import of the Interop
assemblis when you donīt use it.
-
ADD: You can get the HeaderText
of the IgnoreFristAttribute or set it before write a file to put it in the
destination file.
-
ADD: The EndsRead and EndsWrite to ensure that the streams are closed and disposed after use.
-
ADD: More NUnit tests (now 100+)
-
1.3.1 (12-Jan-2006)
-
FIX: ExcelStorage: Fail when the number of columns in the worksheet is 1.
-
FIX: BeginReadFile now uses the IgnoreFirst(n) attribute.
- DEL: FileHelpers.Convertion Namespace (it has only one class "ConverterBase" that
now is in the root namespace)
- MOD: ExcelStorage is now in advanced beta (only Date types donīt work)
- MOD: A
Tips for VB.NET section in the docs.
- MOD: Internal refactors to improve the design.
- ADD: The WriteFile and WriteStream methods now have an optional third param with the max number of records to write.
- ADD: The ErrorManager class to handle the errors not only in the filehelper engine,
also in the DataStorages.
- ADD: FieldIgnored to exclude the specified Field from the engine.
- ADD: A navigator bar to the CHM Help and Home Site.
- ADD: A search option based in Google Site Search (another goodie from google =)
- ADD: More examples in the SDK help.
- ADD: The ReadString and WriteString methods to the FileHelperEngine.
- ADD: The WriteFile, WriteStream and WriteString have an optional parameter with
the max number of records to write.
- ADD: RecordInfo class that holds all the properties of the records, including the
converters, with this the DataStorage can browse the properties of each field in
a nice way.
- ADD: More NUnit tests (now 122)
-
1.3.2 (28-Jan-2006)
-
FIX: FieldIgnore: Problems when used in th elast field in the record class.
-
FIX: ExcelStorage.SheetName: didnīt work, now yes and catch the sheet donīt exists error.
-
DEL: ColumnNumber removed from the Engine and the ErrorInfo (didnīt work anyway)
-
MOD: Refactor some internal class to catch better the exceptions and more clear error messagges.
-
MOD: Some specific code reported by FxCop as problematic.
- ADD: WriteNexts and ReadNexts to the FileHelperAsyncEngine to process more than one record at once.
- ADD: A lot of contributors this weeks I recieve a lot of congrats and great ideas !! thanks to all.
- ADD: A DeveloperStuff directory in the distribution with links to the SVn, Trac, Mailing list, used tools, etc.
- ADD: More NUnit tests (now 137)
-
NEWS: Now using Clover.NET (thanks to Cenqua fo rthe FREE licence for the project !!!) shortly I upload the coverage results.
-
1.3.5 (14-Feb-2006)
- ADD:
This Release has six new features:
- ADD. Four new Examples !!
- ADD: Some new class diagrams for the Engines, DataStorage
and DataLinks
- ADD: FooterText: you can read or read this string when you use the IgnoreLastAttribute.
- ADD: More contributors from wich I recieve
a lot of congrats and great ideas !! thanks to all again.
- ADD: More NUnit tests (now 156 =)
- FIX: TotalRecords: report bad values when the file has errors or when the first
lines are ignored.
- MOD: The optional parameters of the converters now are only strings
to provide full vb.net
compatibility.
-
MOD: Refactor... a lot of
refactor to support the IgnoreLast, forward reading and others enhaces.
-
1.4.0 (17-Mar-2006) After a lot of work here is the new release
Major changes:
- DEL: ConverterKind.Custom was removed bacause was irrelevant to use custom converters now the lib use [FieldConverter(typeof(YouConverter))]
- DEL: Some Exceptions trying to simplify the Exception handling and reducing the number of differnt exceptions. The deleted exceptions are NullValueException, QuotedStringException and InternalException all replaced with the BadUsageException.
- FIX: The Async engines now uses the ErrorMode in all cases.
- MOD: The MasterDetailEngine now takes the IgnoreFirst and IgnoreLast options from the master record an not from the detail.
- MOD: All methods in the FileHelpers Engines that returns bool changed to void because they was using error handling with exceptions and a bool result is redundant and useless, this provide also a more clear OOD.
- MOD: LoadErrors from the ErrorManager class now is static.
- ADD: The CommonEngine: with four static methods for the common operations.
- ADD: The Progress Notification feature, with it you can get notified of the progress of each opration.
- ADD: Full ExcelCSV support, a new parameter to the FieldQuoted attribute to indicate if the Quote is optional (like excel does with CSV)
- NEWS: Full Subversion support in Sourceforge: now you can help in the development
using any subversion client and send me the patchs with your changes.
https://svn.sourceforge.net/svnroot/filehelpers/trunk
- NEWS: FileHelpers Forums
the main please for your feedback and discussions about the library.
Minor changes:
- DEL: Description property to the FieldBase this is really old (from the beggining of the lib.)
- DEL: Demo zip file now is merged into the binary zip.
- MOD: EngineBase.LineNum and ErrorInfo.LineNum now are LineNumber.
- MOD: Enhaced exception messages.
- MOD: SaveErrors can recieve a header string to write into the file.
- MOD: ErrorManager.LastErrors renamed to ErrorManager.Errors
- ADD: The ExcelStorage checks if Excel is installed, if not throws a BadUsageException
- ADD: More NUnit tests (more than 185)
- ADD: A lot of new Usage Examples
.
- ADD: A new form in the demo app that shows how to use the
ProgressNotification.
- ADD: Wizard: now use the FireBall CodeEditor for syntax highlight.
- ADD: Wizard: a lot of new templates and fix in others.
-
1.5.0 (Jun-2006)
With some delays but the library is always moving
forward thanks to a hard work and the help of all you.
|
Breaking changes:
- Both DataStorages: SqlServerStorage and AccessStorage completely changed, from now you donīt need to override this classes (in fact you canīt because are sealed)
You can use these classes as client and provide the callbacks for the Insert and Fill record methods.(check the examples) - The FieldQuoted attribute was completely rewritten to support
optional quote for read, write or both.
So you need to use now the QuoteMode enum and not only a boolean. (For Excel generated
CSV files you must use the QuoteMode.OptionalForBoth value) (check
the examples) - MOD: DataBaseStorage to DatabaseStorage (Case change)
- MOD: Extract and Insert Records now returns the inserted or extracted records
Major changes:
- ADD: New FielOptional that allows that the n last fields of a record
be optional.
- ADD: Multiline Quoted Field support (with this we finish the support for Excel generated
CSV files)
- ADD: Multiline Records supports via the FieldInNewLine attribute to allow records
to span multiple lines
- ADD: OleDbStorage thanks to Permjeet Pandha to use with any Data Storage that supports
OleDb access.
- ADD: The ReadMethods of the FileHelperEngine can return the data as a DataTable
the sufix of this methods are AsDT. That is perfect to load sample data into your NUnit test (examples comming soon)
- ADD: New IgnoreEmptyLines that allows you to mark a record with it to ignore empty lines in the source data.
- ADD: CommonEngine.SortFile and SortRecords by
field or using the IComparable interface if the records implement it.
- ADD: New demo code in a Console Application project to make easy to newbies play with the library. (download it from the examples)
- MOD: A lot of refactoring in the source code and changes in the the folder layout.
- MOD: Code in the Docs now highlighted with the excellent dp.SyntaxHighlighter from Alex Gorbatchev
Minor changes:
- FIX: The AsyncEngine could close the File in the BeginWriteFile under some conditions.
- FIX: IO Exception when appending to an empty file.
- FIX: Syntax in some samples and in the Wizard Templates.
- FIX: The notify progress in the DatabaseStorage working fine and tested.
- FIX: A little issue in the DatabaseStorage that can throws InvalidaCastException
in the constructor.
- DEL: A lot of properties in the internal classes were deleted (aiming to reduce
the dll size and library performance, much better for Compact Framework)
- DEL: The obsolete LastErrors of the ErrorManager. Now is mandatory to use Errors.
- ADD: More and enhaced NUnit tests (more than 260) based
in the coverage of clover.net
- ADD: Some new and corrected Usage Examples.
- ADD: Now the Wizard Supports FieldOptional and IgnoreEmptyLines, also you can generate the Properties that
maps to the fields (useful for Data Binding the RecordClass to any binding aware
control in VS2005)
- ADD: Encoding support for source and destination in the transformation engine.
- ADD: A new feature for the custom converters to allow them to handle the null values
- ADD: More features in the CommonEngine: TransformFile and the fast TransformFileAsync
- ADD: two Easy methods to export/import data to/from a file.
- MOD: Wizard: now use the Beta2 of the excellent
FireBall CodeEditor.
- MOD: A lot of doc corrections and adds (my english is now a bit better. I learn
english with the write and fix schema =)
- MOD: Demo App rewritten to show some new features and show the syntax changes in
the old ones.
-
1.6.0 (Aug-2006)
The library has 10 months now and a lot of things were added. So I want to thanks
all the people who send their feedbacks, posted motivating entries on the web and a lot of other ones that help me in the development. (partial list of contributors)
Now the important things !!... RunTime Records are here thanks to some help Gerhardt Scriven to use RunTime Compilation. Enjoy it !!
I think in this version as 2.0 because the RunTime Records functionalities were one of the most requested features and also
one of the hardest to implement features,
A lot of effort was put in the usability and in a clear API, if you have any suggestion please post it in the forums =)
Other important news are the CsvEngine (for generic Csv files), the FileDiffEngine, the MultiRecordEngine,..
|
Breaking changes:
- MOD: Now the FixedLengthRecords must contain the exact number of chars. You can pass an extra parameter in the [FixedLengthRecord] attribute to allow a different behavior.
- MOD: CommonActions renamed to CommonSelector in the MasterDetailEngine
Major changes:
- ADD: The awaited RunTime Records thanks to the suggestion of Gerhardt Scriven to use RunTime Compilation.
Supports for classes written in C# and VB.NET
There are a lot of features inside this new feature, so take a look at the docs
- MOD: The Record Wizard was completely rewritten to use the run time records
and now has a lot of options to check the classes that you are building,
in the future the wizard could help you discovering the record class based on a sample file
- ADD: Generic Csv files are now supported (for example Excel generated ones)
Was a hard work but worth it because it can be used with any engine.
In the next version Iīll add the Excellent Fast CSV Reader from Sébastien Lorion for standalone CSV processing.
- ADD: Event support !! from this version the FileHelperEngine has 4 events 2 for read operations and 2 for write that are throw before and after process each record.
- ADD: FileDiffEngine to compare files with the same record layout.
- ADD: MultiRecordEngine to read files with different record layouts.
- ADD: DataTableToCsv, CsvToDataTable, RecordsToDataTable, RemoveDuplicateRecords and other methods to the CommonEngine
- ADD: FixedMode Enum for fixed length records, used to provide better validations in Fixed Length Files
- ADD: Template support in ExcelStorage
- ADD: A lot of new examples check it out !!
- MOD: The decimal, double, and single converters now recieve an string param to set the decimal delimiter (by default is ".")
- MOD: Improved docs in the SDK, the general help and examples. (Thanks Antoine)
Minor changes:
- FIX: FieldDelimiter disnīt work very well after the refactor of the previous version.
- FIX: Bug when copy or saving to file in the Wizard
- DEL: more and more properties of the internal classes, this enhances both the performance and the dll size.
- MOD: A lot of internal refactor and enhaces
- MOD: ExcelStorage now returns the cells values when using ErrorMode.SaveAndContinue
- ADD: These excellents VB.NET - C# comparison cheat sheets (to avoid translating the examples)
- ADD: RecordsToDataTable in the CommonEngine
- ADD: A lot of options to CommonSelector like: MasterIfBegins, MasterIfEnds, MasterIfEnclosed and the details counterparts
- ADD: BooleanConverter can receive two arguments for the true or false values
- ADD: New constructor to the SqlServerStorage to directly pass the ConnectionString. Thanks to Anatoly Kleyman
- ADD: Again a lot of new NUnit tests near the 320 (wow I never thought in writing that much)
- ADD: Library Statistics page.
- ADD: How to help me with the development of the Library page.
See also
Must Read - Quick Start Guide - Attributes
List - F.A.Q. - Examples of
Use - Contacts & Credits - Donations
Powered by:
|