[Info-vax] Making the CRTL version dependency information useful
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Mon Jan 15 13:50:47 EST 2018
On 2018-01-13 21:02:51 +0000, John Reagan said:
> Let me know if you'd like me to tweak that in the future. I'd be
> willing to provide some other representation as well. A CSV file or
> some easily processed?
Pragmatically? Searching the C PDF has worked fine for local use.
For the longer-term list? Update or replace SDL and extend, or
translate and replace the existing SDL definition files and SDL
language syntax to allow a single canonical definition of the APIs
including whether or not the API is documented, the version(s) and
patch levels involved, and generate a database for inclusion onto the
system distribution. The traditional information around to the first
available OpenVMS version for a particular language function is
probably headed somewhere different here though, given the approach
that languages such as Fortran are now following; of shipping the RTLs
with the upward and downward checks eliminated and new functions.
(That won't cover everything, as there'll still be dependencies on
underlying OpenVMS APIs.) This database-based SDL-like approach all
avoids having several different data sources that have to be modified
in parallel when some function call is added; some mix of doc files,
SDL, C headers, etc. It can also work across different languages and
RTLs. With the API database, tools such as LSEDIT and other IDEs, and
the documentation, and the compilers, can all access live data, which
can avoid the "fun" of dealing with install-time translations using SDL
/NOPARSE and ilk and needing to reinstall language kits to get current
definition files and download IDE updates for API changes. The PDF
generator can embed the latest bits or can potentially link to the live
definitions hosted locally or at the VSI galactic HQ web server.
LSEDIT and NetBeans didn't and variously don't update the API
definitions, and I'd wager that the third-party IDE folks would like to
avoid reverse-engineering OpenVMS updates to create and distribute
their own updates to reflect the OpenVMS changes. AFAICT, this whole
application-development area — from SDL definitions to TLB files and
OLB files and IDE integration and documentation integration and the
rest — really hasn't been looked at from end-to-end in far too many
years. The whole of the current implementation — I'd hesitate to use
the word "design" here — has accreted its share of warts. Plan on
decreasing numbers of new folks being interested in the
OpenVMS-traditional compile-link-debug command line approach and
the-big-PDF-API-doc-file approach, too.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list