2

I know the community around Progress 4GL is highly lacking in activity, but the people on SO are a surprisingly resourceful bunch of guys!

I'm looking for a tool that is capable of creating a dependency tree for classes, include files, and other structures in Progress 4GL. Ideally it would have a command line interface so that it can be integrated into an automated build.

I would like to avoid rolling my own if I can help it. We have a 4Mloc code base, so a manually-generated dependency graph just won't work out very well. Is there any hope?

Thanks!

Kara
  • 6,115
  • 16
  • 50
  • 57
corsiKa
  • 81,495
  • 25
  • 153
  • 204

3 Answers3

2

There is a very active community, but you need to know where to look. :)

lavinio
  • 23,931
  • 5
  • 55
  • 71
  • 1
    SFAIK Bravepoint doesn't have anything for this kind of analysis. The Joanju tools should be just the ticket though. There is also a workshop being offered and a couple of breakout sessions on the topic at PUG Challenge Americas (June 5-8, Westford MA) http://pugchallenge.org – Tom Bascom Mar 25 '11 at 11:48
  • Joanju has a useful tool, but it's also over $8000. This is unfortunate when you can get free tools for other languages. This is what I meant by a lacking community. The members of the community seem mostly like consultants. – corsiKa Mar 25 '11 at 14:34
  • You could start with Proparse, which is free, and decide if your time is worth $8,000 or not to go the rest of the way. It beats the heck out of starting from scratch. – Tom Bascom Mar 25 '11 at 21:02
1

I believe the free 10-year-old app below will do some of what you require, but was written for legacy Progress versions (ie. it will only recognize direct old-fashioned RUNs and includes, I think). As for rolling your own, or getting a start, it was written in c++ and the author may still have the source code if you email him...

Here's the link to the app

The Progress community can be found at various places in addition to the above (eg. Peg.com, ProgressTalk.com, PSDN.com, etc.), is relatively minute, but is hardly inactive.

Ted Hopp
  • 232,168
  • 48
  • 399
  • 521
0

My xref->TT tool can take apart xref strings from the COMPILE XREF statement and turns it into a set of temp-tables. You could then take that the temp-tables and use them to populate a database, after which I'm sure you'll post your code back to the community so others can take advantage of it. :)

I stopped working on it around ~2008, so it pre-dates the OOABL structures.

See http://communities.progress.com/pcom/docs/DOC-16588

Tim Kuehn
  • 3,201
  • 1
  • 17
  • 23