ooRexx Changelog

What's new in ooRexx 5.0.0-12225 Beta

Apr 2, 2021
  • OoRexx 5.0.0 is both an enhancement-release and a bug fixes--release.
  • Fixed bugs and implemented feature requests opened through the SourceForge
  • Tracker for the ooRexx project are listed in the CHANGES document.

New in ooRexx 5.0.0 Beta (Nov 16, 2017)

  • he version of ooDialog distributed in ooRexx 5.0.0 is ooDialog 4.2.3.
  • Beginning with ooDialog version 4.2.0, released August 2012, both the
  • ooDialog version number and the installation of ooDialog itself have been
  • decoupled from the ooRexx interpreter.
  • Any version of ooDialog from version 4.0.0 to version 4.2.3 can be installed
  • into an ooRexx 5.0.0 installation. The ooDialog version installed completely
  • replaces whatever version of ooDialog is currently installed.
  • ooDialog versions can be downloaded from SourceForge at:
  • https://sourceforge.net/projects/oorexx/files/ooDialog/
  • ooDialog version 4.2.0 was completely rewritten from the original IBM
  • implementation to take advantage of the powerful new native APIs provided by
  • ooRexx 4.0.0. ooDialog 4.2.3 is far more powerful, has many more features,
  • and is more capable than the orignal ooDialog.
  • While every effort has been made to ensure that ooDialog 4.2.0 and later is
  • entirely backwards compatible with the original IBM implementation, there
  • are a few reports of some small number of existing ooDialog programs that
  • have problems under ooDialog 4.2.3.
  • It is the intention of the development team that ooDialog 4.2.3 is backwards
  • compatible with previous versions of ooDialog. If an ooDialog programmer or
  • user discovers a case where this is not so, he or she should open up a bug
  • report on SourceForge, or at the very least discuss the problem on the
  • ooRexx Users list.
  • If the problem can be fixed, it will be. If it can not be fixed, the reason
  • for that will be explained.
  • It is the intent that the version of ooDialog distributed with each new
  • release of ooRexx be the current officially released version of ooDialog.
  • If any ooDialog programmer or user is unhappy with the backwards
  • compatibility of that version of ooDialog, and they do not find the new
  • features of ooDialog compelling enough, they are advised to install one of
  • the earlier versions of ooDialog available on SourceForge.

New in ooRexx 4.2.0 RC (Jan 20, 2014)

  • Bugs:
  • OLE Outlook issue - Windows 7
  • charin(file,pos,len) for length(pos)>9 fails
  • Stackspace check on 64-bit platform not large enough
  • typo in typedef of ArrayClass.hpp ?
  • ::ATTRIBUTE external accepts a symbol, but string is required.
  • append to circularqueue: more items than size permits
  • Rexxutil Semaphore Create and Open Bugs
  • LOSTDIGITS not raised when expected
  • Abnormal termination ooDialog
  • Stream command "query exists" ans sysfiletree return false
  • positives
  • ooDialog (rev 9048) crash
  • Wrong script file name in error message
  • Performance of hasItem on Sets
  • BIFs Do Not Accept Arguments>999999999
  • "insert" method resizes CircularQueue w/?o letting "size" know
  • CIrcularQueue resize() method removes too many items
  • ooRexx/?oodialog will either hang or crash from deadlock
  • condition
  • Subclassing string to limit strings to numbers only does not
  • work as expected
  • optional parms to SockRecvFrom aren't optional 4.1.3 64-bit
  • debian 7
  • The subset method is not using the item value with map
  • collections
  • intersection method broken for circular queue class.
  • circular queue union and xor methods losing items
  • Classes that start with a digit are not working.
  • OrderedCollection is missing previous method definition.
  • Numeric strings not working with DO OVER
  • x2c not recognizing invalid leading or trailing tabs
  • x2b not recognizing embedded tabs as whitespace
  • linein() Gives Error or Crashes Interpreter
  • Statement might be overflowing a buffer in strncat
  • Digit Exponent Not Supported on 64-Bit Syste
  • RexxUtil "SysRmDir" always returns code 0
  • ooRexx creates files with the wrong permissions
  • Requests For Enhancement:
  • Add a method that will return string subwords as an array.
  • Add a removeAll method to relation class.
  • Encode "address mode" into "parse version" string
  • Add a packages method to .Package
  • Add some character constants to the string class
  • Add some new CSelf API variants
  • C9x integer types
  • Add trace information about method invocations
  • charin() to support whole numbers according to NUMERIC DIGIT
  • Add new .trace monitor object to ooRexx
  • Add sort methods to all OrderedCollections.
  • Add methods to the array class for insertion/?deletion
  • Add section method to Queue and OrderedCollection classes.
  • Context object to include method name
  • Add SysKill Function
  • Add SysClose function
  • Add traceback and program information to all conditions
  • Enhancement to rexx.cpp
  • Add an API to handle display of condition information.
  • Add a disjoint method to the set methods.
  • Add a comparator for sorting numeric array items.
  • Consider adding a second class initialization method
  • Add a uniqueIndexes method to the relation class
  • add space method to mutablebuffer
  • Allow ABSTRACT on ::ATTRIBUTE directives.
  • Allow strip to work with a set of characters.
  • add floor, ceiling, and round math operations
  • Add firstitem, lastitem methods to ordered collections.
  • String compares should have special exception for .nil
  • make name used for invoking currently executing routine or
  • method available via .context
  • Add MutableBuffer APIs
  • Add Unix SIGTERM and SIGHUP processing
  • Add a dimensions method to the array class
  • The array class new method should allow an array of dimensions.
  • Windows installation detect 64bit installer on 32-bit OS
  • Add systemd support
  • Use NSIS build with support for longer than 1024 strings
  • Add methods to the array class that will fill all cells with a
  • default value
  • Collection classes should have equivalence methods.
  • Improve tracing of no source available lines.
  • Allow the stack frames to be retrieved from the .context object.
  • Add string method to the StackFrame class
  • Windows install should add a Desktop icon
  • Documentation Bugs:
  • DateTime and TimeSpan now inherit from Orderable.
  • Documentation on .routines environment symbol missing
  • Reference 7.4.13
  • External function file search order doc not clear
  • Suggest corrections to 5.3.8
  • blank and null string are inherited methods
  • Missing closing parentheses for some xref-tags
  • OVER subkeyword restriczion(s)
  • rexxref 1.13.5.1. Evaluated Compound Variables
  • Miscellaneous:
  • The version of ooDialog distributed with ooRexx is updated to ooDialog version 4.2.3.
  • ooDialog has a separate release notes file that shows changes in ooDialog. The file: ooDialog_ReleaseNotes.txt is located with the other ooRexx documentation in the distribution. The ooDialog.pdf manual also lists all changes for the current version.

New in ooRexx 4.1.3.9343 (Jul 8, 2013)

  • Bug Fixes:
  • Crash from object overlay usually during PackageClass::newRexx()
  • oleObject using click or submit methods fails in IE9
  • ooRexx Interpreter Crash
  • Long External Command Will Crash ooRex
  • x2b/x2c/x2d Don't Accept Whitespace
  • Documentation Fixes:
  • Description of precision parameter
  • RxCalcxxx must fail when precision>16
  • Text for Time offset incorrect
  • Doc: Rexx PG 10.3.3.3 Example: example does not compile
  • RxMessageBox argument NONE is no button

New in ooRexx 4.1.3 Beta (May 20, 2013)

  • Bug Fixes:
  • date, time, size missing from SysFileTree result
  • SysFileTree causes Segmentation fault
  • SysFileTree usage Access Violation
  • ooRexx SysFileTree Performance Problem
  • instance method does not return .nil if expected
  • Seg Fault in RxSockSelect
  • Some confusion about ISO date format in rexxref
  • RxMath Functions
  • oleObject using click or submit methods fails in IE9
  • Documentation Fixes:
  • Doc: Rexx PG 10.3.3.3 Example: example does not compile
  • RxMessageBox argument NONE is no button

New in ooRexx 4.1.2 (Aug 29, 2012)

  • All Bugs:
  • The oodraw.rex example in ooRexx 4.1.1 does not execute.
  • cyclic dependency error not giving good position.
  • Incorrect message for ::ATTRIBUTE errors
  • rexx abends when hostemu execio attempted
  • Inccorect message for mising end on LOOP instruction
  • do over not working with strings
  • Mutablebuffer string method not getting used correctly.
  • system breaks when string method has no Return
  • ReleaseLocalReference() causes ooRexx to abend
  • SAMP13 Does Not Work
  • Lines() / chars() return 1 for stdin when no data is present
  • redirect output to a /dev/tty
  • Documentation:
  • Value returned by WindowsRegistry r~getvalue() may be wrong

New in ooRexx 4.1.1 (May 17, 2012)

  • Bug Fixes:
  • ListChoice fails if 16 items passed
  • Crash at end of program
  • DateTime class in Citrix environment raises error condition
  • ListChoice Routine Doc discrepancy
  • Bug in handling of stems after SysStemInsert & SysStemDelete
  • SysFileTree returns too many files for '*.' mask
  • Invalid statement in smtp.cls
  • SysToUnicode : wrong tests of translateflags
  • SysFileCopy missing on Linux rehl55 platform
  • IF.testGroup contains errors ? (rev. 7320)
  • Socket method recvFrom should set address
  • rexxpg.pdf: wrong description in 9.14.26 RexxDirectoryPut
  • SysStemInsert into empty stem; stem.0 = 0
  • rexxpg.pdf error "REXX_TYPED_METHOD"
  • .Package does not have "newFile" class method
  • Trace -100 displays tracing
  • replaceAt method bug in MutableBuffer
  • SysUnLink missing fro docs
  • NOBUFFER option ignored for WRITE
  • Cannot write file to which I don't have read
  • SockGetHostByAddr wont work
  • Array section method does not accept an array-style index
  • HOSTEMU: a DISKR cause file to be created
  • error in sample
  • RexxLocalVariables::live - only mark if not NULL
  • On *nix Move libraries to /usr/lib
  • mimemultipart cannot set attribute type
  • use of .context is crashing interpreter
  • CSVStream remembers headers inapropriately
  • rxapi looping
  • make clean deletes ylwrap
  • SockGetHostName problems
  • The Integer class is not supposed to show through
  • Array~sort fails with large array
  • two rxapi.exe tasks,
  • Cannot compile grxtreestore on 64-bit ubuntu
  • RexxGtk
  • i386-apple-darwin9.8.0 does not compile.
  • SysStemSort very,very slow ....
  • RexxTry using wrong path for Documentation on Linux
  • librxsock.so relocation error
  • rexximage multiple inclusions
  • Stem created / returned by a proc wrong in SysDumpVariables
  • Documentation:
  • SysFileCopy: example code does not work
  • rexxref: 5.1.6 Package importedPackages underdocced
  • Erroneous example send-function ooRexx Reference
  • Say where to submit feedback
  • Package method newFile not callable from ooRexx

New in ooRexx 4.1.0.6441 (Jun 21, 2011)

  • ooRexx 4.1.0 is a bug fix and enhancement release.
  • Major Changes:
  • There is a new 'type' of install ('upgrade'). The upgrade installation
  • is only active if there is a previous version of ooRexx installed.
  • An upgrade removes only the files from the previous version and
  • installs the files for the current version. It does not change any of
  • the existing registry or environment settings. They stay exactly the
  • same.
  • Since the uninstaller is written at the time of installation, the
  • upgrade install is only available if the version of the uninstaller is
  • 4.1.0 or later. What this means in practice is, the first time you
  • install a 4.1.0 ooRexx, the upgrade install will not be available
  • because the previous installation wrote an uninstaller that does not
  • understand the upgrade type.
  • When you do an upgrade install you can not change any of the settings
  • from the previous install. I.e., if you installed in
  • C:\MyCrummyDirectory\ooRexx then the upgrade also installs in that
  • directory. If you installed rxapi as a service in the previous
  • install, then it remains installed as a service. Etc., etc..
  • 2.) The installation lets associate file extensions with the ooRexx
  • executables. Default values are :
  • Executable Extension ftype (File type)
  • rexx.exe .rex RexxScript
  • rexxhide.exe .rexg RexxHide
  • rexxpaws .rexp RexxPaws
  • A 'Send To' item can be defined for rexx.exe, rexxhide.exe and
  • rexxpaws.exe.
  • An editor for the edit context menu can be defined (the same editor
  • is used for all ooRexx file types).
  • Minor Changes;
  • Rather than put up a message box about stopping rxapi, a page
  • is displayed. That way there is more room to explain why rxapi needs
  • to be stopped. If the user elects to not stop rxapi, the installer quits.
  • The message box popup with the question about uninstalling the
  • previous version is turned into a page. This makes it easier to
  • insist that the user uninstall the previous version and explain that
  • if she chooses not to uninstall the previous version it is likely to
  • cause problems and that we won't support that. It is made more
  • difficult for the user to not uninstall a previous version, there is a
  • second check box that has to be manually checked.
  • During the uninstall, the user is given the option of uninstalling
  • by simply deleting the installation directory or only deleting the
  • files placed there by the installer using the log file. Using the log
  • file is the default. Uninstalling by deleting the whole installation
  • directory is generally faster than using the install log.
  • The installation user interface is meant to be more modern, meant
  • to explain better to some one new to the install of ooRexx on Windows
  • what they should do and why, and meant to allow some one used to
  • installing a quicker uninstall / install cycle.