Permalink
Browse files

Fixing line endings - repository now requires core.autocrlf set to fa…

…lse (when using git)
  • Loading branch information...
1 parent 1211db2 commit 5d86531ba7dcfade6055c00a5dc45ed32660148d @JeremySkinner committed Apr 29, 2010
Showing with 32,093 additions and 32,093 deletions.
  1. +11 −11 .gitignore
  2. +10 −10 .hgignore
  3. +1 −1 Build.cmd
  4. +2 −2 BuildWithSilverlight.cmd
  5. +113 −113 Changelog.txt
  6. +108 −108 FluentValidation.4.5.resharper
  7. +119 −119 FluentValidation.5.0.resharper
  8. +20 −20 FluentValidation.Silverlight.sln
  9. +57 −57 FluentValidation.sln
  10. +176 −176 License.txt
  11. +10 −10 README.txt
  12. +100 −100 build.boo
  13. +3,467 −3,467 lib/moq/Moq.xml
  14. +8,317 −8,317 lib/mvc/System.Web.Mvc.xml
  15. +8,178 −8,178 lib/mvc/v1/System.Web.Mvc.xml
  16. +86 −86 lib/nunit/nunit-console-x86.exe.config
  17. +86 −86 lib/nunit/nunit-console.exe.config
  18. +42 −42 lib/phantom/License.html
  19. +33 −33 lib/phantom/readme.txt
  20. +409 −409 lib/xval/xVal.AspNetNative.js
  21. +382 −382 lib/xval/xVal.jquery.validate.js
  22. +35 −35 lib/xval/xVal.license.txt
  23. +33 −33 src/CommonAssemblyInfo.cs
  24. +84 −84 src/FluentValidation.Mvc/AttributeMetadataValidator.cs
  25. +131 −131 src/FluentValidation.Mvc/FluentValidation.Mvc.csproj
  26. +74 −74 src/FluentValidation.Mvc/FluentValidationModelBinder.cs
  27. +73 −73 src/FluentValidation.Mvc/FluentValidationModelBinderDecorator.cs
  28. +37 −37 src/FluentValidation.Mvc/FluentValidationModelValidator.cs
  29. +108 −108 src/FluentValidation.Mvc/FluentValidationModelValidatorProvider.cs
  30. +102 −102 src/FluentValidation.Mvc/FluentValidationPropertyValidator.cs
  31. +112 −112 src/FluentValidation.Mvc/MetadataExtensions.cs
  32. +42 −42 src/FluentValidation.Mvc/ValidationResultExtension.cs
  33. +80 −80 src/FluentValidation.Mvc1/FluentValidation.Mvc1.csproj
  34. +31 −31 src/FluentValidation.Mvc1/FluentValidationModelBinder.cs
  35. +105 −105 src/FluentValidation.Mvc1/FluentValidationModelBinderDecorator.cs
  36. +42 −42 src/FluentValidation.Mvc1/ValidationResultExtension.cs
  37. +325 −325 src/FluentValidation.Silverlight/FluentValidation.Silverlight.csproj
  38. +73 −73 src/FluentValidation.Tests.Mvc1/FluentValidation.Tests.Mvc1.csproj
  39. +98 −98 src/FluentValidation.Tests.Mvc1/ModelBinderTester.cs
  40. +36 −36 src/FluentValidation.Tests.Mvc1/Properties/AssemblyInfo.cs
  41. +73 −73 src/FluentValidation.Tests.Mvc1/ValidationResultExtensionTester.cs
  42. +143 −143 src/FluentValidation.Tests/AbstractValidatorTester.cs
  43. +64 −64 src/FluentValidation.Tests/AssemblyScannerTester.cs
  44. +56 −56 src/FluentValidation.Tests/AttributedValidatorFactoryTester.cs
  45. +120 −120 src/FluentValidation.Tests/BackwardsCompatibilityTester.cs
  46. +77 −77 src/FluentValidation.Tests/CascadingFailuresTester.cs
  47. +62 −62 src/FluentValidation.Tests/ChainingValidatorsTester.cs
  48. +100 −100 src/FluentValidation.Tests/CollectionValidatorTests.cs
  49. +141 −141 src/FluentValidation.Tests/ComplexValidationTester.cs
  50. +63 −63 src/FluentValidation.Tests/ConditionTests.cs
  51. +66 −66 src/FluentValidation.Tests/CustomFailureActionTester.cs
  52. +57 −57 src/FluentValidation.Tests/CustomMessageFormatTester.cs
  53. +69 −69 src/FluentValidation.Tests/CustomValidatorTester.cs
  54. +146 −146 src/FluentValidation.Tests/DefaultValidatorExtensionTester.cs
  55. +101 −101 src/FluentValidation.Tests/EmailValidatorTests.cs
  56. +102 −102 src/FluentValidation.Tests/EqualValidatorTests.cs
  57. +72 −72 src/FluentValidation.Tests/ExactLengthValidatorTester.cs
  58. +279 −279 src/FluentValidation.Tests/ExclusiveBetweenValidatorTests.cs
  59. +50 −50 src/FluentValidation.Tests/ExtensionTester.cs
  60. +205 −205 src/FluentValidation.Tests/FluentValidation.Tests.csproj
  61. +115 −115 src/FluentValidation.Tests/FluentValidationModelBinderTester.cs
  62. +364 −364 src/FluentValidation.Tests/FluentValidationModelMetadataProviderTester.cs
  63. +79 −79 src/FluentValidation.Tests/GreaterThanOrEqualToValidatorTester.cs
  64. +80 −80 src/FluentValidation.Tests/GreaterThanValidatorTester.cs
  65. +279 −279 src/FluentValidation.Tests/InclusiveBetweenValidatorTests.cs
  66. +28 −28 src/FluentValidation.Tests/InlineValidatorTester.cs
  67. +93 −93 src/FluentValidation.Tests/LengthValidatorTests.cs
  68. +79 −79 src/FluentValidation.Tests/LessThanOrEqualToValidatorTester.cs
  69. +101 −101 src/FluentValidation.Tests/LessThanValidatorTester.cs
  70. +77 −77 src/FluentValidation.Tests/LocalisedMessagesTester.cs
  71. +59 −59 src/FluentValidation.Tests/MessageFormatterTests.cs
  72. +278 −278 src/FluentValidation.Tests/ModelBinderTester.cs
  73. +23 −23 src/FluentValidation.Tests/NameResolutionPluggabilityTester.cs
  74. +79 −79 src/FluentValidation.Tests/NotEmptyTester.cs
  75. +100 −100 src/FluentValidation.Tests/NotEqualValidatorTests.cs
  76. +60 −60 src/FluentValidation.Tests/NotNullTester.cs
  77. +71 −71 src/FluentValidation.Tests/Person.cs
  78. +59 −59 src/FluentValidation.Tests/PredicateValidatorTester.cs
  79. +89 −89 src/FluentValidation.Tests/PropertyChainTests.cs
  80. +46 −46 src/FluentValidation.Tests/PropertyValidatorTester.cs
  81. +77 −77 src/FluentValidation.Tests/RegularExpressionValidatorTests.cs
  82. +197 −197 src/FluentValidation.Tests/RuleBuilderTests.cs
  83. +14 −14 src/FluentValidation.Tests/StandalonePropertyValidationTester.cs
  84. +65 −65 src/FluentValidation.Tests/TestExtensions.cs
  85. +72 −72 src/FluentValidation.Tests/TestMessages.Designer.cs
  86. +122 −122 src/FluentValidation.Tests/TestMessages.fr.resx
  87. +122 −122 src/FluentValidation.Tests/TestMessages.resx
  88. +21 −21 src/FluentValidation.Tests/TestValidator.cs
  89. +59 −59 src/FluentValidation.Tests/UserStateTester.cs
  90. +52 −52 src/FluentValidation.Tests/ValidateAndThrowTester.cs
  91. +73 −73 src/FluentValidation.Tests/ValidationResultExtensionTests.cs
  92. +46 −46 src/FluentValidation.Tests/ValidationResultTests.cs
  93. +58 −58 src/FluentValidation.Tests/ValidatorDescriptorTester.cs
  94. +75 −75 src/FluentValidation.Tests/ValidatorSelectorTests.cs
  95. +72 −72 src/FluentValidation.Tests/ValidatorTesterTester.cs
  96. +193 −193 src/FluentValidation.Tests/xValRuleProviderTester.cs
  97. +111 −111 src/FluentValidation.xValIntegration/FluentValidation.xValIntegration.csproj
  98. +92 −92 src/FluentValidation.xValIntegration/FluentValidationRulesProvider.cs
  99. +114 −114 src/FluentValidation/AbstractValidator.cs
  100. +90 −90 src/FluentValidation/AssemblyScanner.cs
  101. +42 −42 src/FluentValidation/Attributes/AttributedValidatorFactory.cs
  102. +33 −33 src/FluentValidation/Attributes/ValidatorAttribute.cs
  103. +207 −207 src/FluentValidation/BackwardsCompatibility.cs
  104. +23 −23 src/FluentValidation/CascadeMode.cs
  105. +46 −46 src/FluentValidation/DefaultRuleBuilderExtensions.cs
  106. +455 −455 src/FluentValidation/DefaultValidatorExtensions.cs
  107. +168 −168 src/FluentValidation/DefaultValidatorOptions.cs
  108. +192 −192 src/FluentValidation/FluentValidation.csproj
  109. +36 −36 src/FluentValidation/IValidationRule.cs
  110. +41 −41 src/FluentValidation/IValidator.cs
  111. +29 −29 src/FluentValidation/IValidatorDescriptor.cs
  112. +25 −25 src/FluentValidation/IValidatorFactory.cs
  113. +43 −43 src/FluentValidation/InlineValidator.cs
  114. +24 −24 src/FluentValidation/Internal/DefaultValidatorSelector.cs
  115. +38 −38 src/FluentValidation/Internal/DelegateValidator.cs
  116. +92 −92 src/FluentValidation/Internal/Extensions.cs
  117. +36 −36 src/FluentValidation/Internal/IConfigurable.cs
  118. +34 −34 src/FluentValidation/Internal/IFluentInterface.cs
  119. +34 −34 src/FluentValidation/Internal/IFluentInterfaceMarker.cs
  120. +31 −31 src/FluentValidation/Internal/IPropertyRule.cs
  121. +6 −6 src/FluentValidation/Internal/IValidationRuleCollection.cs
  122. +22 −22 src/FluentValidation/Internal/IValidatorSelector.cs
  123. +33 −33 src/FluentValidation/Internal/MemberNameValidatorSelector.cs
  124. +51 −51 src/FluentValidation/Internal/MemberValidatorSelector.cs
  125. +70 −70 src/FluentValidation/Internal/MessageFormatter.cs
  126. +95 −95 src/FluentValidation/Internal/PropertyChain.cs
  127. +34 −34 src/FluentValidation/Internal/PropertyModel.cs
  128. +90 −90 src/FluentValidation/Internal/PropertyRule.cs
  129. +22 −22 src/FluentValidation/Internal/PropertySelector.cs
  130. +87 −87 src/FluentValidation/Internal/ResourceHelper.cs
  131. +121 −121 src/FluentValidation/Internal/RuleBuilder.cs
  132. +47 −47 src/FluentValidation/Internal/SimpleRuleBuilder.cs
  133. +198 −198 src/FluentValidation/Resources/Messages.Designer.cs
  134. +155 −155 src/FluentValidation/Resources/Messages.de.resx
  135. +155 −155 src/FluentValidation/Resources/Messages.es.resx
View
@@ -1,12 +1,12 @@
-build/
-*.suo
-*.user
-bin
-Bin
-obj
-_ReSharper*
-*.csproj.user
-*.resharper.user
-*.suo
-*.cache
+build/
+*.suo
+*.user
+bin
+Bin
+obj
+_ReSharper*
+*.csproj.user
+*.resharper.user
+*.suo
+*.cache
TestResult.xml
View
@@ -1,11 +1,11 @@
-syntax: glob
-
-build/
-*.suo
-*.user
-*.cache
-bin
-Bin
-obj
-_ReSharper*
+syntax: glob
+
+build/
+*.suo
+*.user
+*.cache
+bin
+Bin
+obj
+_ReSharper*
TestResult.xml
View
@@ -1,2 +1,2 @@
-@echo off
+@echo off
lib\Phantom\Phantom.exe %*
View
@@ -1,3 +1,3 @@
-@echo off
-build.cmd silverlight default %*
+@echo off
+build.cmd silverlight default %*
pause
View
@@ -1,113 +1,113 @@
-1.2 RC - March 11 2010
-* Re-enabled MVC1 integration.
-* Tweak ModelValidator behaviour so that all errors are run in one go (again)
-* Added AssemblyScanner.
-* Upgraded to MVC2 RTM.
-
-1.2 beta 3 - Feb 14 2010
-* Fixed issue with MVC2 MetaData throwing exceptions.
-* Initial support additional options (such as When/Unless) on child validators. Needs refactoring for next version.
-* Child validators no longer bypass the Validate method on the child validator instance.
-* Tweak ModelValidator behaviour so that all errors are run in one go.
-
-1.2 beta 2 - Feb 6 2010
-* Issue #4903 - Allow Name Resolution to be pluggable
-* Changed the .SetValidator method to require an IValidator<TProperty> rather than an IEnumerable<IValidationRule<TProperty>>
-* Removed unnecessary CreateDescriptor overload from AbstractValidator.
-* MVC2 Integration - FluentValidationModelValidatorProvider (serverside & clientside)
-* MVC2 Integration - FluentValidationModelMetadataProvider
-* Removed ComplexPropertyRule / NestedCollectionValidator. Replaced with IPropertyValidator implementations.
-
-1.2 beta 1 - Jan 23 2010
-* Upgraded MVC integration to ASP.NET MVC 2
-* Model Binder now works with empty prefixes
-* Added Adam Schroder xVal integration in the new FluentValidation.xValIntegration project (experimental)
-* Allow the validator cascade mode to be set globally. The existing behaviour is the default (Continue). It can now also be set to StopOnFirstFailure:
- ValidationOptions.CascadeMode = ValidatorCascadeMode.StopOnFirstFailure
-* Allow the validator cascade mode to be set at the rule level (overrides the global option):
- RuleFor(x => x.Surname).Cascade().StopOnFirstFailure()
-* User state can be stored along side validation failures.
-* Updated Silverlight project for Silverlight 3.
-* Added the OnAnyFailure method. This delegate will be invoked if any rule attached to a particular RuleBuilder fails.
-* Added ExactLengthValidator (error message needs localising...)
-* Patch - Swedish language resources
-* Added WithPropertyName
-* Patch - InclusiveBetween/ExclusiveBetween validators.
-* **Breaking Change** Removed generics from all the IPropertyValidator instances.
-* Introduced PropertyValidator base class
-* **Breaking Change** Removed the ValidationMessageAttribute
-* **Breaking Change** Removed the DefaultResourceManager
-* Simplified PropertyValidatorContext
-* Adding ValidatorFactoryBase to make creation of Validator Factories easier.
-* Additional overload of Custom that can access the current ValidationContext.
-* **Breaking Change** Deprecated and removed the CommonServiceLocator implementation.
-* Removed unnecessary IValidatorOptions interface.
-* Added InlineValidator.
-* Added ValidateAndThrow extension
-
-1.1 - Jul 17 2009
-* Spanish resource translations.
-* French resource translations.
-* EmailValidator now uses regex from http://hexillion.com/samples/#Regex
-
-1.1 beta 3 - Jun 15 2009
-* Patch - Dutch language resources
-* Deleting the deprecated 'And' operator
-* Major refactoring of the fluent interface.
-* Adding an additional overload of Validate to IValidator<T> that takes an IValidatorSelector.
-* Removing the IValidatorOfProperties interface
-* Moved the methods that were on IValidatorOfProperties to extension methods on IValidator
-* AbstractValidator now holds a collection of PropertyRules directly, rather than storing the intermediate RuleBuilders.
-* Introduced the PropertyModel
-* Marking AbstractValidator.CreateDescriptor as virtual.
-* Adding a protected Rules property to ValidatorDescriptor.
-* Allow a custom message to be definied in the ValidationMessageAttribute in addition to a resource key.
-
-1.1 beta 2 - Jun 10 2009
-* Added support for validating nested collections
-* Implemented issue #4446: Additional property values can be accessed from within custom validation messages.
-* *Breaking Change* Validation messages now use custom placeholders such as {PropertyName} rather than {0}, {1} etc. This means that custom validation messages arguments now start at 0.
-* Added a ValidationMessage attribute which can be applied to property validator classes to specify the resource key to use when looking up the error message from the DefaultResourceManager.
-* Now using a more comprehensive regular expression in the EmailValidator.
-
-1.1 beta 1 - May 26 2009
-* Validators can now be chained together: RuleFor(person => person.Address).SetValidator(new AddressValidator());
-* Marked the 'And' property as obsolete. It is now possible to chain validators without it. This will be removed in the next release.
-* Introduced ValidatorSelectors which allow certain validators to be excluded/excluded when validation occurs.
-* Initial work on the metadata API (added ValidatorDescriptor).
-* Added some additional marker interfaces to make obtaining metadata easier.
-* Added FluentValidation Model Binder for use with ASP.NET MVC.
-* Added ValidatorAttribute and AttributedValidatorFactory.
-* Added the ability to use a custom ResourceManager in place of the DefaultResourceManager.
-* Assemblies now marked as CLS Compliant.
-* Public fields can now be validated.
-* Made AbstractValidator.AddRuleBuilder public.
-* Added overload for AbstractValidator.Custom that can return multiple ValidationFailures.
-* Fixed issue #4236 - Error message for the 'Equals' validator showed the value entered not what the value should be.
-* Fixed issue with AddToModelState - empty string prefix should be treated the same as a null prefix.
-* Fixed issue with AddToModelState - SetModelValue should be called to ensure ASP.NET MVC's built-in HTML Helpers do not throw NullReferenceExceptions.
-* Fixed issue with email address regex - plus character should be allowed.
-* Fixed issue in Silverlight project - the Resource files were in the wrong namespace.
-
-1.0 - Mar 27 2009
-* Support for multiple validators on a single property by using 'And' RuleFor(person => person.Surname).NotNull().And.NotEqual("Foo");
-* Added EqualValidator
-* Custom validation messages are now formatted in the same way as the default messages
-* Assemblies are now signed
-
-0.3 - Jan 21 2009
-* Added ShouldNotHaveValidationErrorFor extension method for testing
-* Can now validate specified properties in addition to all properties (eg validator.Validate(person, x => x.Surname, x => x.Forename)
-* New validators (RegularExpressionValidator and EmailValidator) contributed by Liam McLennan
-* German localisation of validation messages contributed by Philipp Sumi
-* Additional overload to 'Must' that takes a Func<T, TProperty, bool>
-
-0.2 - Dec 29 2008
-* Added Silverlight compatibility
-* Moved support for the CommonServiceLocator into a separate assembly (FluentValidation.CommonServiceLocator.dll)
-* Adding additional interfaces for some of the validators (ILengthValidator, INotNullValidator)
-* AbstractValidator now implements IEnumerable<IRuleBuilder<T>>
-* Added ShouldHaveValidationError extension method for testing validators
-
-0.1 - Nov 1 2008
-* First public preview
+1.2 RC - March 11 2010
+* Re-enabled MVC1 integration.
+* Tweak ModelValidator behaviour so that all errors are run in one go (again)
+* Added AssemblyScanner.
+* Upgraded to MVC2 RTM.
+
+1.2 beta 3 - Feb 14 2010
+* Fixed issue with MVC2 MetaData throwing exceptions.
+* Initial support additional options (such as When/Unless) on child validators. Needs refactoring for next version.
+* Child validators no longer bypass the Validate method on the child validator instance.
+* Tweak ModelValidator behaviour so that all errors are run in one go.
+
+1.2 beta 2 - Feb 6 2010
+* Issue #4903 - Allow Name Resolution to be pluggable
+* Changed the .SetValidator method to require an IValidator<TProperty> rather than an IEnumerable<IValidationRule<TProperty>>
+* Removed unnecessary CreateDescriptor overload from AbstractValidator.
+* MVC2 Integration - FluentValidationModelValidatorProvider (serverside & clientside)
+* MVC2 Integration - FluentValidationModelMetadataProvider
+* Removed ComplexPropertyRule / NestedCollectionValidator. Replaced with IPropertyValidator implementations.
+
+1.2 beta 1 - Jan 23 2010
+* Upgraded MVC integration to ASP.NET MVC 2
+* Model Binder now works with empty prefixes
+* Added Adam Schroder xVal integration in the new FluentValidation.xValIntegration project (experimental)
+* Allow the validator cascade mode to be set globally. The existing behaviour is the default (Continue). It can now also be set to StopOnFirstFailure:
+ ValidationOptions.CascadeMode = ValidatorCascadeMode.StopOnFirstFailure
+* Allow the validator cascade mode to be set at the rule level (overrides the global option):
+ RuleFor(x => x.Surname).Cascade().StopOnFirstFailure()
+* User state can be stored along side validation failures.
+* Updated Silverlight project for Silverlight 3.
+* Added the OnAnyFailure method. This delegate will be invoked if any rule attached to a particular RuleBuilder fails.
+* Added ExactLengthValidator (error message needs localising...)
+* Patch - Swedish language resources
+* Added WithPropertyName
+* Patch - InclusiveBetween/ExclusiveBetween validators.
+* **Breaking Change** Removed generics from all the IPropertyValidator instances.
+* Introduced PropertyValidator base class
+* **Breaking Change** Removed the ValidationMessageAttribute
+* **Breaking Change** Removed the DefaultResourceManager
+* Simplified PropertyValidatorContext
+* Adding ValidatorFactoryBase to make creation of Validator Factories easier.
+* Additional overload of Custom that can access the current ValidationContext.
+* **Breaking Change** Deprecated and removed the CommonServiceLocator implementation.
+* Removed unnecessary IValidatorOptions interface.
+* Added InlineValidator.
+* Added ValidateAndThrow extension
+
+1.1 - Jul 17 2009
+* Spanish resource translations.
+* French resource translations.
+* EmailValidator now uses regex from http://hexillion.com/samples/#Regex
+
+1.1 beta 3 - Jun 15 2009
+* Patch - Dutch language resources
+* Deleting the deprecated 'And' operator
+* Major refactoring of the fluent interface.
+* Adding an additional overload of Validate to IValidator<T> that takes an IValidatorSelector.
+* Removing the IValidatorOfProperties interface
+* Moved the methods that were on IValidatorOfProperties to extension methods on IValidator
+* AbstractValidator now holds a collection of PropertyRules directly, rather than storing the intermediate RuleBuilders.
+* Introduced the PropertyModel
+* Marking AbstractValidator.CreateDescriptor as virtual.
+* Adding a protected Rules property to ValidatorDescriptor.
+* Allow a custom message to be definied in the ValidationMessageAttribute in addition to a resource key.
+
+1.1 beta 2 - Jun 10 2009
+* Added support for validating nested collections
+* Implemented issue #4446: Additional property values can be accessed from within custom validation messages.
+* *Breaking Change* Validation messages now use custom placeholders such as {PropertyName} rather than {0}, {1} etc. This means that custom validation messages arguments now start at 0.
+* Added a ValidationMessage attribute which can be applied to property validator classes to specify the resource key to use when looking up the error message from the DefaultResourceManager.
+* Now using a more comprehensive regular expression in the EmailValidator.
+
+1.1 beta 1 - May 26 2009
+* Validators can now be chained together: RuleFor(person => person.Address).SetValidator(new AddressValidator());
+* Marked the 'And' property as obsolete. It is now possible to chain validators without it. This will be removed in the next release.
+* Introduced ValidatorSelectors which allow certain validators to be excluded/excluded when validation occurs.
+* Initial work on the metadata API (added ValidatorDescriptor).
+* Added some additional marker interfaces to make obtaining metadata easier.
+* Added FluentValidation Model Binder for use with ASP.NET MVC.
+* Added ValidatorAttribute and AttributedValidatorFactory.
+* Added the ability to use a custom ResourceManager in place of the DefaultResourceManager.
+* Assemblies now marked as CLS Compliant.
+* Public fields can now be validated.
+* Made AbstractValidator.AddRuleBuilder public.
+* Added overload for AbstractValidator.Custom that can return multiple ValidationFailures.
+* Fixed issue #4236 - Error message for the 'Equals' validator showed the value entered not what the value should be.
+* Fixed issue with AddToModelState - empty string prefix should be treated the same as a null prefix.
+* Fixed issue with AddToModelState - SetModelValue should be called to ensure ASP.NET MVC's built-in HTML Helpers do not throw NullReferenceExceptions.
+* Fixed issue with email address regex - plus character should be allowed.
+* Fixed issue in Silverlight project - the Resource files were in the wrong namespace.
+
+1.0 - Mar 27 2009
+* Support for multiple validators on a single property by using 'And' RuleFor(person => person.Surname).NotNull().And.NotEqual("Foo");
+* Added EqualValidator
+* Custom validation messages are now formatted in the same way as the default messages
+* Assemblies are now signed
+
+0.3 - Jan 21 2009
+* Added ShouldNotHaveValidationErrorFor extension method for testing
+* Can now validate specified properties in addition to all properties (eg validator.Validate(person, x => x.Surname, x => x.Forename)
+* New validators (RegularExpressionValidator and EmailValidator) contributed by Liam McLennan
+* German localisation of validation messages contributed by Philipp Sumi
+* Additional overload to 'Must' that takes a Func<T, TProperty, bool>
+
+0.2 - Dec 29 2008
+* Added Silverlight compatibility
+* Moved support for the CommonServiceLocator into a separate assembly (FluentValidation.CommonServiceLocator.dll)
+* Adding additional interfaces for some of the validators (ILengthValidator, INotNullValidator)
+* AbstractValidator now implements IEnumerable<IRuleBuilder<T>>
+* Added ShouldHaveValidationError extension method for testing validators
+
+0.1 - Nov 1 2008
+* First public preview
Oops, something went wrong.

0 comments on commit 5d86531

Please sign in to comment.