Proparse Book

Comments

Comment viewing options

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

New version of proparse on Github

Hi, a while ago we started adding new keywords such as the BLOCK-LEVEL error handling and recently SERIALIZABLE to proparse.

We've now added our current version of the tool (src and binaries) to Github:

https://github.com/consultingwerk/proparse

assemblies.xml entries:

<assembly name="IKVM.OpenJDK.Core, Version=7.2.4630.5, Culture=neutral, PublicKeyToken=13235d27fcbfff58"/>
<assembly name="IKVM.Runtime, Version=7.2.4630.5, Culture=neutral, PublicKeyToken=13235d27fcbfff58"/>
<assembly name="proparse.net, Version=4.0.1.1114, Culture=neutral, PublicKeyToken=cda1b098b1034b24"/>

The binaries have been tested on 11.3.2 and 11.4 32 bit and 11.5 64 bit

Have fun!


RE: Compile issue in prolint\core\prolint.p

Hi Mike,

i am using new version of Proparse, but while running prolint with it i am getting below error -
Could not find class or interface org.prorefactor.core.JPNode.
it is coming from prolint\proparse-shim\api\proparse.i.

I also modified assemblies.xml entries as you suggested.

I believe i am missing some configuration, as this was working before with the old version of proparse.net.dll.

Please suggest. also i checked in Progress community, as you told that we can modify (add keywords to dll), dll file, it will be really helpfull if you can direct on how to modify proparse to add some keyword.

Thanks,
Ganesh


mikefe's picture

Updated proparse.net Assemblies

Hi all,

I just uploaded an updated set of the proparse.net assemblies to this link:

https://community.progress.com/technicalusers/f/19/t/9758.aspx

These assemblies do support the BLOCK-LEVEL ON ERROR UNDO, THROW. directive of OpenEdge 11.3

Regards,
Mike


mikefe's picture

proparse.net / IKVM code page

Just ran into this when I've had to parse code that's still in code page <strong>ibm850</strong>:

To change the code page that proparse is using, you've got to add a setting of prowin32.exe .NET appConfig, using entries in %DLC%\bin\prowin32.exe.config:

<appSettings>
<add key="ikvm:file.encoding" value="utf8" />
</appSettings>

Mine looks like this now

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" >
<!-- DO NOT REMOVE THIS probing ELEMENT -->
<probing privatePath="Infragistics\winforms;dotnet" />
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.AppStylistSupport.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.Misc.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinCalcManager.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinChart.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinDataSource.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinDock.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinEditors.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinExplorerBar.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinGauge.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinGrid.DocumentExport.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinGrid.ExcelExport.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinGrid.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinInkProvider.Ink17.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinInkProvider.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinListBar.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinListView.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinMaskedEdit.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinPrintPreviewDialog.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinSchedule.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinStatusBar.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinTabbedMdi.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinTree.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinToolbars.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinTabControl.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.UltraWinSpellChecker.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral"/>
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Shared.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral" />
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Documents.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral"/>
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Excel.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral"/>
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics3.Excel.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral"/>
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics3.Win.UltraWinGrid.ExcelExport.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral"/>
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Infragistics2.Win.SupportDialogs.v9.2" publicKeyToken="7dd5c3163f2cd0cb" culture="neutral"/>
<publisherPolicy apply="no"/>
<bindingRedirect oldVersion="9.2.20092.2017" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2058" newVersion="9.2.20092.2119"/>
<bindingRedirect oldVersion="9.2.20092.2090" newVersion="9.2.20092.2119"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<appSettings>
<add key="ikvm:file.encoding" value="ibm850" />
</appSettings>
</configuration>