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.