× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: Re: V5 - RPG announcements?
  • From: Jim Langston <jimlangston@xxxxxxxxxxxxxxxx>
  • Date: Wed, 25 Apr 2001 08:14:33 -0700
  • Organization: Pacer International

Hoody Hoo!  ElseIf!

Wow, what an impressive list!  This is a major upgrade.

Kudos to the RPG Development team!


Regards,

Jim Langston

Me transmitte sursum, Caledoni!


Peter Dow wrote:
> 
> I took a peek in the V5R1 RPG ILE Reference manual at the info center.
> Hopefully IBM won't sue me for copying this page:
> 
> ---
> What's New This Release?
> 
> The ILE RPG compiler is part of the IBM WebSphere Development Studio for
> iSeries product, which now includes the C/C++ and COBOL compilers, and the
> Application Development ToolSet tools.
> The major enhancements to RPG IV since V4R4 are easier interfacing with
> Java,
> new built-in functions, free form calculation specifications, control of
> which file is
> opened, qualified subfield names, and enhanced error handling.
> The following list describes these enhancements:
>   Improved support for calls between Java and ILE RPG using the Java Native
> Interface (JNI):
> - A new data type: Object
> - A new definition specification keyword: CLASS
> - The LIKE definition specification keyword has been extended to support
> objects.
> - The EXTPROC definition specification keyword has been extended to support
> Java procedures.
> - New status codes.
> v New built-in functions:
> - Functions for converting a number into a duration that can be used in
> arithmetic expressions: %MSECONDS, %SECONDS, %MINUTES, %HOURS,
> %DAYS, %MONTHS, and %YEARS.
> - The %DIFF function, for subtracting one date, time, or timestamp value
> from
> another.
> - Functions for converting a character string (or date or timestamp) into a
> date,
> time, or timestamp: %DATE, %TIME, and %TIMESTAMP.
> - The %SUBDT function, for extracting a subset of a date, time, or
> timestamp.
> - Functions for allocating or reallocating storage: %ALLOC and %REALLOC.
> - Functions for finding an element in an array: %LOOKUP, %LOOKUPGT,
> %LOOKUPGE, %LOOKUPLT, and %LOOKUPLE.
> - Functions for finding an element in a table: %TLOOKUP, %TLOOKUPGT,
> %TLOOKUPGE, %TLOOKUPLT, and %TLOOKUPLE.
> - Functions for verifying that a string contains only specified characters
> (or
> finding the first or last exception to this rule): %CHECK and %CHECKR
> - The %XLATE function, for translating a string based on a list of
> from-characters and to-characters.
> - The %OCCUR function, for getting or setting the current occurrence in a
> multiple-occurrence data structure.
> - The %SHTDN function, for determining if the operator has requested
> shutdown.
> - The %SQRT function, for calculating the square root of a number.
> v A new free-form syntax for calculation specifications. A block of
> free-form
> calculation specifcations is delimited by the compiler directives /FREE and
> /END-FREE
> 
> v You can specify the EXTFILE and EXTMBR keywords on the file specification
> to
> control which external file is used when a file is opened.
> v Support for qualified names in data structures:
> |?- A new definition specification keyword: QUALIFIED. This keyword
> specifies
> that subfield names will be qualified with the data structure name.
> - A new definition specification keyword: LIKEDS. This keyword specifies
> that
> subfields are replicated from another data structure. The subfield names
> will
> be qualified with the new data structure name. LIKEDS is allowed for
> prototyped parameters; it allows the parameter's subfields to be used
> directly
> in the called procedure.
> - The INZ definition specification keyword has been extended to allow a data
> structure to be initialized based on its parent data structure.
> v Enhanced error handling:
> - Three new operation codes (MONITOR, ON-ERROR, and ENDMON) allow
> you to define a group of operations with conditional error handling based on
> the status code.
> Other enhancements have been made to this release as well. These include:
> v You can specify parentheses on a procedure call that has no parameters.
> v You can specify that a procedure uses ILE C or ILE CL calling conventions,
> on
> the EXTPROC definition specification keyword.
> v The following /DEFINE names are predefined: *VnRnMn, *ILERPG,
> *CRTBNDRPG, and *CRTRPGMOD.
> v The search string in a %SCAN operation can now be longer than string being
> searched. (The string will not be found, but this will no longer generate an
> error
> condition.)
> v The parameter to the DIM, OCCURS, and PERRCD keywords no longer needs
> to be previously defined.
> v The %PADDR built-in function can now take either a prototype name or an
> entry point name as its argument.
> v A new operation code, ELSEIF, combines the ELSE and IF operation codes
> without requiring an additional ENDIF.
> v The DUMP operation code now supports the A extender, which means that a
> dump is always produced - even if DEBUG(*NO) was specified.
> v A new directive, /INCLUDE, is equivalent to /COPY except that /INCLUDE is
> not expanded by the SQL preprocessor. Included files cannot contain embedded
> SQL or host variables.
> v The OFLIND file-specification keyword can now take any indicator,
> including a
> named indicator, as an argument.
> v The LICOPT (licensed internal code options) keyword is now available on
> the
> CRTRPGMOD and CRTBNDRPG commands.
> v The PREFIX file description keyword can now take an uppercase character
> literal
> as an argument. The literal can end in a period, which allows the file to be
> used
> with qualified subfields.
> v The PREFIX definition specification keyword can also take an uppercase
> character literal as an argument. This literal cannot end in a period.
> 
> ---
> 
> Peter Dow
> Dow Software Services, Inc.
> 909 425-0194 voice
> 909 425-0196 fax
+---
| This is the RPG/400 Mailing List!
| To submit a new message, send your mail to RPG400-L@midrange.com.
| To subscribe to this list send email to RPG400-L-SUB@midrange.com.
| To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.