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

Reply via email to