wiki:WikiStart

Welcome to SOFTEC Open-Source Projects

During year 2004, SOFTEC start providing to the Open-Source Community some high-quality project running under the Common Language Runtime and aiming to simplify the integration of Subversion in CSharp. These were the CLR Projects, and have not been maintained recently. These are still available and could still be very helpful. There is currently no plan to update these projects, but we may change our mind if the community shows interest.

Since then, SOFTEC has been involved in Java based projects. We are actively participating to the  XWiki project, a great wiki development framework, which is completely written in Java. Based on our increasing Java skills, we have now decide to publish some of our Java based project under Open-Source license to the benefit of the Community, from which we now receive great support for our internal project.

This site is our issue tracking systems for all SOFTEC Open-Source projects

Due to SPAM abuses, our forums are now closed.
To better respond to your support request, we have reopened ticketing with a well-known password.

Java Projects

Mavenizer Maven Plugin

The Mavenizer Plugin aims to facilitate the deployment of non-maven binaries into a maven repository while keeping the whole benefits of Maven dependency management.

It provides a special maven livecycle and some specific goals that helps analysing, installing and deploying JAR files into a Maven repository associated with the appropriate POM definitions. The analysis of the dependencies directly from the binaries helps in creating useful POM definition containing a correct list of dependencies required by these non-maven libraries without requiring access to their sources, and very quickly compared to a complete conversion of the underlying project to Maven.

See  Mavenizer Maven Plugin site documentation for more details on using this project]

CLR Projects

CLR Projects stands for projects running under the Common Language Runtime. The most well-known implementation of this runtime is Microsoft .NET. However, our projects expect to be compatible with any CLR implementing the .NET framework, and in particular we support the  Mono Project initiative. For this reason, all our projects are initialy developed under Linux using the  MonoDevelop IDE and  Mono 1.0 framework and run-time. Windows testing is done later.

See also  http://softec.lu/site/ClrProject

SubversionSharp

SubversionSharp is a C# wrapper that fully covers the client API of Subversion SCM. Easy access to the Subversion API is provided without any compromise on fonctionality. This library is the starting point to easily integrate Subversion repositories in any .NET managed software. These C# bindings for Subversion has been written for portability and performances. This library is now available for both Mono/Linux? and .NET/Windows environments.

AprSharp

AprSharp is a C# wrapper library around the Apache Runtime Library. It provides a starting point to easily interface any .NET managed languages with libraries using AprPool for their memory management. AprSharp has been written to support functionality required by SubversionSharp.

CallConvHack

The main purpose of CallConvHack is to provide a working SubversionSharp to Windows users. Subversion callbacks should use Cdecl calling convention. Under Windows, C# delegates default to Stdcall calling convention. Moreover, there is no way using plain C# to change this behaviour. This hack (based on several articles, blogs and posts available elsewhere) patch IL code directly to fix the calling convention of attribute-marked delegates. The originality of our implementation is both the external DLL used to implement the CallConvCdeclAttribute and the C# program that works as a filter to translate the standard output of ildasm.