A couple other changes that don't show up with just a survey of class
libraries:

1)  The new ::CONSTANT directive
2)  The new LIBRARY keyword on the ::REQUIRES directive.
3)  The EXTERNAL option on ::ROUTINE to allow you to declare routines
as residing in a native library
4)  The new object oriented APIs
5)  Multiple references to ::REQUIRES files will resolve to just a
single loaded instance of the file rather than
reloading the file for each reference.
6) The steam class supports files larger than 4GB.

Rick

On Sun, Jul 20, 2008 at 1:14 PM, jlfc <[EMAIL PROTECTED]> wrote:
> I was curious to have an overview of the changes (visible by a normal user
> :-) between 3.2.0 and the current SVN version in interpreter-3.x. For that,
> I wrote a small script which walks through the subclasses from .Object, and
> prints informations about each visited class (I had to bypass the bug of
> .Class~subClasses in 3.2.0, done by taking the classes from .ENVIRONMENT and
> deriving the subclasses information from .Object~superClasses...). Here is a
> summary of the differences :
>
> Alarm :
> The private methods "!startTimer" and "!stopTimer" are now guarded.
>
> Buffer :
> This is a new class. See mail From: Rick McGuire - 2007-12-20 14:21
> "[Oorexx-devel] Two new classes in trunk".
> Superclasses : Object
> No methods.
>
> StreamClass :
> New private method "line_arrayIn".
> The public method "say" is now guarded.
>
> Method :
> The public methods "interface" and "setInterface" have been removed.
> New public method "package". See mail From: Rick McGuire - 2008-02-11 16:13
> "[Oorexx-devel] [DISCUSS] Exposing the "source" object".
>
> Monitor :
> The public method "unknown" is now guarded.
>
> MutableBuffer :
> The public methods "request" and "uninit" have been removed.
> New public method "makeArray".
>
> OLEVariant :
> New public method "!VARIANTPOINTER_".
> New public method "!VARIANTPOINTER_=".
>
> Package :
> This is a new class. See mail From: Rick McGuire - 2008-02-11 16:13
> "[Oorexx-devel] [DISCUSS] Exposing the "source" object".
> SuperClasses : Object
> Public methods : ADDCLASS, ADDPACKAGE, ADDPUBLICCLASS, ADDPUBLICROUTINE,
> ADDROUTINE,  CLASSES, DEFINEDMETHODS, FINDCLASS, FINDROUTINE,
> IMPORTEDCLASSES, IMPORTEDPACKAGES, LOADPACKAGE, NAME, PUBLICCLASSES,
> PUBLICROUTINES, ROUTINES, SETSECURITYMANAGER, SOURCE, SOURCELINE, SOURCESIZE
>
> Pointer :
> This is a new class. See mail From: Rick McGuire - 2007-12-20 14:21
> "[Oorexx-devel] Two new classes in trunk".
> SuperClasses : Object
> Public methods : "=", "=="
>
> RexxContext :
> This is a new class. See mail From: Rick McGuire - 2008-07-18 16:41
> "[Oorexx-devel] The context class".
> SuperClasses : Object
> Public methods : ARGS, CONDITION, COPY, DIGITS, EXECUTABLE, FORM, FUZZ, NEW,
> PACKAGE, VARIABLES
>
> Routine :
> This is a new class. See mail From: Rick McGuire - 2008-02-11 16:13
> "[Oorexx-devel] [DISCUSS] Exposing the "source" object".
> SuperClasses : Object
> Public methods : CALL, CALLWITH, PACKAGE, SETSECURITYMANAGER, SOURCE
>
> WeakReference :
> This is a new class. Maybe related to the mail From: David Ruggles -
> 2007-11-05 14:48 "[Oorexx-devel] Rexx.img and WeakReference".
> See also this mail From: Rick McGuire - 2007-11-05 14:2 Re: [Oorexx-devel]
> "Where does the "subclasses" method come from?" because there is an
> explanation of the reason why of WeakReference.
> SuperClasses : Object
> Public methods : VALUE
>
> server :
> Not documented ? I see the variable .LOCALSERVER which is an instance of the
> class "server".
> The public methods CALL_PROGRAM, CALL_STRING, RUN_PROGRAM, SAVE_RESULT have
> been removed.
>
> A final word about user extensions :
> The functions exported by my library rexusr.dll  were not loaded (or at
> least not found) by ooRexx-3.x. They were declared the "classic" way :
> if RxFuncQuery("UsrLoadFuncs") <> 0 then do
>    call RxFuncAdd "UsrLoadFuncs", "rexxusr.dll", "UsrLoadFuncs"
>    call UsrLoadFuncs
> end
> After having modified the implementation of this libray to follow the
> changes made in  rexutils, it was correctly loaded this way :
> ::requires "RexxUsr" library
> Does it mean that the extensions like RexxXML, rxcurses, etc... which are
> loaded by RxFuncAdd will have to be adapted and recompiled to work with
> ooRexx-3.x ?
>
> Jean Louis
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Oorexx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to