Initial directory structure.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@1 157ddde3-1d2f-0410-8c24-d75df10a52b2
Initial revision.  It works quite well, but there's no documentation or examples yet, and the unit tests are flaky and few.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@2 157ddde3-1d2f-0410-8c24-d75df10a52b2
Added a basic example of a build script and project file for a very simple two-assembly project.  To run, build the release configuration Obfuscar, then run "msbuild Release.proj" from the Examples/BasicExample path.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@3 157ddde3-1d2f-0410-8c24-d75df10a52b2
After suggestion on mono-cecil mailing list, replaced the CallMap with calls to ModuleDefinition.FullLoad...makes things much simpler.

Also bumped version to 1.0.0.1.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@4 157ddde3-1d2f-0410-8c24-d75df10a52b2
Updated build script in example to use the Bin folder from the binary release.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@5 157ddde3-1d2f-0410-8c24-d75df10a52b2
Now tries to create OutPath if it doesn't already exist (resolves issue #3).

Also improved error handling...the following conditions are now handled by error messages followed by an orderly exit, instead of just crashing:

 * When a variable can't be replaced
 * When InPath is nonexistent
 * When the specified configuration file is missing
 * When a Module specified in the configuration cannot be found
 * When a dependency of a Module specified in the configuration file cannot be found

Added tests to verify some of these error conditions, and removed VirtualTests, which never did anything useful.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@15 157ddde3-1d2f-0410-8c24-d75df10a52b2
Bumped version number to 1.0.1...should have been done with changes in r15.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@17 157ddde3-1d2f-0410-8c24-d75df10a52b2
Added a couple unit tests to demonstrate that Attributes applied to classes and methods remain in place following obfuscation.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@20 157ddde3-1d2f-0410-8c24-d75df10a52b2
Added support for explicitly skipping events and properties (via the SkipElement and SkipProperty elements).  The new property skipping stuff means issue #6 can be fixed.

Because of the new functionality, bumped the version to 1.1.0.

Also started on the Xml output for issue #4, but it's not yet complete.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@21 157ddde3-1d2f-0410-8c24-d75df10a52b2
Added missing copyright / license.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@25 157ddde3-1d2f-0410-8c24-d75df10a52b2
Added test to demonstrate use of SkipField to skip enum values.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@27 157ddde3-1d2f-0410-8c24-d75df10a52b2
Tweaked the parameter comparison in NameParamSig / ParamSig to no longer be dependent on the object's hashcode, and to allow methods that specialize generic types to be matched.

The current solution isn't the most elegant (by far), as it just allows a generic type parameter to match any type.  It should check the type definition to determine whether the type is actually an overload.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@28 157ddde3-1d2f-0410-8c24-d75df10a52b2
Updated unit tests to add a case that covers the functionality introduced in r28 (the support for specialized generics).

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@29 157ddde3-1d2f-0410-8c24-d75df10a52b2
Made changes provided by webbie <google@webspage.de> in patch on Obfuscar group:
  * The 'name' attribute on all SkipXXX elements accepts simple wildcards (*,?) and full regular expressions for filtering types and member names.  Regular expressions are identified by a starting '^' character (which is included in the regular expression)
  * Changed output syntax for members from 'AssemblyName, TypeName' to '[AssemblyName]TypeName' for improved readability
  * Fixed problem where filtered virtual methods didn't cause methods they override or methods that override them to be skipped

Also bumped version number to 1.3.0, and added unit tests to cover this stuff.


git-svn-id: http://obfuscar.googlecode.com/svn/trunk@30 157ddde3-1d2f-0410-8c24-d75df10a52b2
Updated unit tests to share more code between them...should make them a little easier to maintain.

More specifically, the code that builds and obfuscates is now in TestHelper.cs, and some of the type / method testing logic has been moved to AssemblyHelper.cs.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@31 157ddde3-1d2f-0410-8c24-d75df10a52b2
Updated unit tests to cover the testers (TypeTester, PropertyTester, MethodTester, FieldTester, and EventTester).

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@32 157ddde3-1d2f-0410-8c24-d75df10a52b2
Fixed problem with loading certain assemblies by upgrading to latest Mono.Cecil.dll (r85434, version 0.5.0.1), and adding an error when obfuscating signed assemblies, to resolve issue #9 (http://code.google.com/p/obfuscar/issues/detail?id=9).

Also bumped version number to 1.3.1.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@36 157ddde3-1d2f-0410-8c24-d75df10a52b2
Cleaned up handling of signed assemblies.  Obfuscar now only throws when attempting to obfuscate a signed assembly, and doesn't throw when obfuscating delaysigned assemblies.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@37 157ddde3-1d2f-0410-8c24-d75df10a52b2
Corrected name of test (CheckSkipEventsByRx -> CheckSkipEnumsByRx), and added non-rx test for enum skipping.

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@39 157ddde3-1d2f-0410-8c24-d75df10a52b2
Added support for skipping namespaces, and added support for skipping fields, methods, events and/or properties in addition to a type being skipped.

These changes came from Scherry Lemos <scherry@ig.com.br>

git-svn-id: http://obfuscar.googlecode.com/svn/trunk@40 157ddde3-1d2f-0410-8c24-d75df10a52b2