The Prolint project is seeking a volunteer for ABL + (.Net or Java) programming!

UPDATE:

This work has been completed!

Original post:

Project goal: Quickly get Prolint working with Proparse.Net, so that Prolint can work with 10.2 syntax.

Required skills: ABL, and *either* .Net (C# preferred) or Java.

Project scope: Relatively small and certainly has a fixed scope. You will know when you are done...

Summary description of work: Write a ‘shim’ layer between existing Prolint code and the new Proparse.Net. The shim layer must emulate the old Proparse.C++ API, because that’s what is used by all of the existing Prolint code.

Details:

We are using a tool (IKVM) to compile Proparse.Java to Proparse.Net. This opens up the opportunity to reference all the latest features of Proparse (including 10.2 syntax) directly from ABL on Windows.

The required shim layer will emulate the old Proparse.C++ API. That old C++ source code is available, along with all the new Proparse.Java source code.

There are two equally effective ways this can be done, and the choice is left up to the volunteer:

1. A Java programmer could add the shim API directly into Proparse.Java, and then it would get compiled into Proparse.Net.

2. A .Net programmer could write a separate DLL assembly which references Proparse.Net and provides the shim layer.


Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
mikefe's picture

Option 2

Hi John,

I could work on Option 2. Do you have additional details?

Mike


john's picture

Re: Option 2

Hi Mike,

Great! I’m glad you are interested. I wish I was able to spend some time on it myself.

http://www.joanju.com/proparse/ to grab the .net zip package. Note that it requires http://sourceforge.net/projects/ikvm/ .

I will add you to the Proparse SVN repository, and email your credentials to you. You can add your new C# project into that repo wherever you see fit.

http://www.oehive.org/node/1512 is a tiny snippet showing that, on the surface, Proparse.Net does seem to work. I will zip and email you my C# project directory.

http://www.joanju.com/analyst/javadoc/ is javadoc for Proparse (and Analyst). All of Proparse’s java classes are now available through C#. That C# sample uses JPNode, which is one of the classes of most interest to us.

Grab svn://oehive.org/proparse/trunk/openproparse and have a look at spider/api.cpp . We have to emulate most of that.

Grab svn://oehive.org/codeparse/trunk/org/oehive/proparse-shim/ . It is an implementation of a shim layer between ABL and Proparse-Java, written in ABL. I actually had it working for Prolint, but found it too slow. It is useful because it shows a minimum of what API functions need to be emulated. (It is a majority subset of api.cpp.)

I’m sure I will think of more.

Cheers,
John