ooRexx Changelog

What's new in ooRexx 4.1.3

Jul 9, 2013
  • Bug Fixes:
  • date, time, size missing from SysFileTree result
  • alarm doesn't
  • SysFileTree causes Segmentation fault
  • SysFileTree usage Access Violation
  • ooRexx SysFileTree Performance Problem
  • alarm still doesn't
  • instancemethod does not return .nil if expected
  • Seg Fault in RxSockSelect
  • Some confusion about ISO date format in rexxref
  • Crash from object overlay usually during PackageClass::newRexx()
  • RxMath Functions
  • 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.2 (Sep 6, 2012)

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

New in ooRexx 4.1.0 (Dec 4, 2010)

  • All Bugs:
  • 3083953 ooDialog - odd behavior for list view connect click event
  • 3080931 Possible memory leak in Stream Object
  • 3080519 RXQUEUE accepts only 4096 bytes, not 64K as per documentatio
  • 3070409 Missing definition of WORKAREARECORD
  • 3067519 NOVALUE condition can report wrong compound variable name
  • 3061474 Arg length limitation
  • 3054788 Amendment to socket.cls - select method
  • 3046998 "Failure during initialization" on Linux
  • 3045324 RxMessageBox broken on XP
  • 3044222 ooDialog ListControl Value= bug
  • 3041121 Hostemu (execio) can't read read-only file in windows 7
  • 3041096 First linein on read-only file returns empty line
  • 3028787 Online Ref ::options formatted wrong
  • 3028786 Online Ref missing example for :requires
  • 3019826 RexxUtil Not Loading
  • 3017541 lines() returns 0 prematurely for pipes on unix
  • 2991134 4.0.1 rev. 5804, 5766 don't build with gcc 4.5-5.2
  • 2981139 Error on GetEditControl for Category Dialog
  • 2978925 External search path: skips "same" takes "current" directory
  • 2975571 Interpreter does not provide STDIN in pipeline
  • 2973684 Back button does not save state on RxAPI dialog
  • 2953752 REXX.EXE crashes at REXX script end
  • 2842693 oodraw.rex sample has backwards logic
  • 2842643 rxapi service does not start
  • 2821025 EWOULBLOCK not set in RxSock on 3.2.0
  • 2790123 WindowsRegistry::open() access rights incomplete
  • 2790115 WindowsRegistry::delete() incorrect
  • 1890332 Writing to full disk causes abend on Linux
  • 1880799 RegEx parse("[0-"||"7F"x||"]*") hangs
  • 1849356 ftpGET returns 0 when out of space
  • Documentation:
  • 2978849 Compiled works differently than uncompiled
  • 2977049 circularqueue new class method requires size
  • 2930620 Progress bar method setpos not working
  • 1856698 RexxRegisterFunctionDLL returns undocumented error code

New in ooRexx 4.0.1 RC1 (Apr 19, 2010)

  • All Bugs
  • 2958746 - addListEntry() won't accept 'DATA' for an entry
  • 2958172 - RPM Does Not Use lib64 on a 64 bit Install
  • 2958165 - Update Dates and Version numbers
  • 2956787 - User string methods can cause problems if returning a number
  • 2949539 - DIRECTORY function returns not null
  • 2949175 - USE not mandating comma to delimit variables to assign to
  • 2935183 - REX0372E: Error 40.1: External routine "SYSSTEMINSERT" fail
  • 2934013 - Linux : rxqueue("create") returns an invalid queuename
  • 2933583 - routine and method reset address to system instead of defaul
  • 2926003 - Typo in socket.cls
  • 2898248 - rxapi : assert error with terminatedThreads
  • 2897421 - No Large File Support on 32 bit Linux
  • 2894336 - possible bug in rxfuncdrop()
  • 2893307 - LISTCHOICE list truncated
  • 2892639 - Bug in Time BIF
  • 2891974 - rxapid init script is missing LSB tags
  • 2883908 - disablemenuitem doesn't
  • 2883064 - Deviant behaviour changestr-function regarding "00"X, ooRexx
  • 2878683 - SysFromUnicode does not work well again in the release 4.0.0
  • 2877234 - RxWinExec fails on long commands
  • 2876047 - MS Access sample
  • 2875360 - 4.0 Linux install missing symlinks
  • 2873359 - .DateTime~fromISOUTCDate fails
  • 2871956 - Crash when GC happens during tracing
  • 2870816 - Memory leaks in ooRexx4.0 due to retainMessageData flag
  • 2869039 - ooDialog may fail under certain versions of XP
  • 2866554 - Multithreading problems, 3 ("run_90_testgroup.cmd")
  • 2865707 - Multithreading problems, 2
  • 2864958 - ::Routines cannot be called in mixed/lower case
  • 2863643 - Multithreading problems with ooRexx
  • 2862333 - Incorrect comment box in RXMATH.CPP
  • 2859404 - sample.rex Improvements
  • 2857264 - ooRexx may crash on exit when RegularExpression class is use
  • 2853119 - Error in oostdfct
  • 2851871 - oodtree pseudo-parent?
  • 2850208 - Quoted command name parsing error
  • 2848529 - Bug in CheckList class (ooDialog)
  • 2848293 - Incorrect file overlay
  • 2846895 - oograph improvement
  • 2846075 - Syntax error crashes Rexx
  • 2846065 - Calculator
  • 2843451 - Incorrect indention during trace
  • 2842161 - OOdialog pixel calculation wrong
  • 2841530 - bootstrap problems on Mac OS X Leopard
  • 2841071 - Trace string empty for Address w/expr
  • 2840637 - format(small,,2) cause error 93.941
  • 2840151 - SysAddRexxMacro Segmentation Fault
  • 2838700 - novalue(?) in asynch(?) uninit method(?) aborts Rexx.exe
  • 2303747 - CPU LOAD 100%
  • 1842856 - CPU 100% when ooDialog program started through explorer
  • 1346379 - RexxHide pegs the CPU
  • 1118328 - sysfiletree problem
  • Documentation
  • 2977049 - circularqueue new class method requires size
  • 2930620 - Progress bar method setpos not working
  • 2859410 - Play Routine description
  • 2856496 - 5.2.4.2 new
  • 2853785 - Ellipses
  • 2849618 - 5.2.4.13. linein
  • Patches
  • 2966044 - socket.cls does not shutdown socket

New in ooRexx 4.0.1 Beta 1 (Apr 1, 2010)

  • 2958746 - addListEntry() won't accept 'DATA' for an entry
  • 2958172 - RPM Does Not Use lib64 on a 64 bit Install
  • 2958165 - Update Dates and Version numbers
  • 2956787 - User string methods can cause problems if returning a number
  • 2949539 - DIRECTORY function returns not null
  • 2949175 - USE not mandating comma to delimit variables to assign to
  • 2935183 - REX0372E: Error 40.1: External routine "SYSSTEMINSERT" fail
  • 2934013 - Linux : rxqueue("create") returns an invalid queuename
  • 2933583 - routine and method reset address to system instead of defaul
  • 2926003 - Typo in socket.cls
  • 2898248 - rxapi : assert error with terminatedThreads
  • 2897421 - No Large File Support on 32 bit Linux
  • 2894336 - possible bug in rxfuncdrop()
  • 2893307 - LISTCHOICE list truncated
  • 2892639 - Bug in Time BIF
  • 2891974 - rxapid init script is missing LSB tags
  • 2883908 - disablemenuitem doesn't
  • 2883064 - Deviant behaviour changestr-function regarding "00"X, ooRexx
  • 2878683 - SysFromUnicode does not work well again in the release 4.0.0
  • 2877234 - RxWinExec fails on long commands
  • 2876047 - MS Access sample
  • 2875360 - 4.0 Linux install missing symlinks
  • 2873359 - .DateTime~fromISOUTCDate fails
  • 2871956 - Crash when GC happens during tracing
  • 2870816 - Memory leaks in ooRexx4.0 due to retainMessageData flag
  • 2869039 - ooDialog may fail under certain versions of XP
  • 2866554 - Multithreading problems, 3 ("run_90_testgroup.cmd")
  • 2865707 - Multithreading problems, 2
  • 2864958 - ::Routines cannot be called in mixed/lower case
  • 2863643 - Multithreading problems with ooRexx
  • 2862333 - Incorrect comment box in RXMATH.CPP
  • 2859404 - sample.rex Improvements
  • 2857264 - ooRexx may crash on exit when RegularExpression class is use
  • 2853119 - Error in oostdfct
  • 2851871 - oodtree pseudo-parent?
  • 2850208 - Quoted command name parsing error
  • 2848529 - Bug in CheckList class (ooDialog)
  • 2848293 - Incorrect file overlay
  • 2846895 - oograph improvement
  • 2846075 - Syntax error crashes Rexx
  • 2846065 - Calculator
  • 2843451 - Incorrect indention during trace
  • 2842161 - OOdialog pixel calculation wrong
  • 2841530 - bootstrap problems on Mac OS X Leopard
  • 2841071 - Trace string empty for Address w/expr
  • 2840637 - format(small,,2) cause error 93.941
  • 2840151 - SysAddRexxMacro Segmentation Fault
  • 2838700 - novalue(?) in asynch(?) uninit method(?) aborts Rexx.exe
  • 2303747 - CPU LOAD 100%
  • 1842856 - CPU 100% when ooDialog program started through explorer
  • 1346379 - RexxHide pegs the CPU
  • 1118328 - sysfiletree problem

New in ooRexx 4 Beta (Apr 13, 2009)

  • 1811384 - 3.2.0 streamsupplier leaves stream open
  • 1603254 - SUBCLASSES method does not work correclty
  • 1816838 - String makearray class uses improper string test
  • 1817044 - Relation items() method performance problem
  • 1834618 - Using Security Manager causes seg fault
  • 1837034 - Performance problems in stream arrayin method
  • 1856576 - bug with multiple time('r') calls on same instruction.
  • 1856717 - lines( , "") should not be valid
  • 1858730 - empty method does not empty after append
  • 1866822 - mutable buffer core dump
  • 1876731 - Bug in Delete Instance Method of RexxQueue Class
  • 1881558 - Not all unints are getting run
  • 1887504 - Trace output from the parse command is sometimes misordered
  • 1928224 - Array~Dimension(1) Returns wrong value
  • 1970589 - value('88p8p') == '.8P8P'
  • 1997863 - hang in threaded rexx program
  • 2016732 - ~lines() failure in 4.0
  • 2074349 - Multiple interpreter instances mix up .local & .environment
  • 2121999 - package~addPublicRoutine(...) bombs
  • 2144661 - minor issues with socket class
  • 2149775 - RexxCreateQueue API Error
  • 2150063 - RexxPullFromQueue Not Terminating String
  • 2152197 - RexxvariablePool Returns RXSHV_NOAVL
  • 2153363 - RexxVariablePool and Bad Variable Names
  • 2153460 - RexxVariablePool No Generating Expected RXSHV_MEMFL Error
  • 2155301 - RexxVariablePool Issues Wrong Error
  • 2155550 - RexxVariablePool RXSHV_NEXTV Problem
  • 2157967 - RxFuncAdd and Other Problems
  • 2163868 - RexxAddMacro Bug
  • 2194862 - 4.0.0.3609 sample ktquard.rex hangs
  • 2469796 - uninit method not called when interpreter terminates
  • 1098930 - Add a o-o native language API.
  • 1105841 - RFE4IBM: add some sort of CLASSPATH for Object Rexx
  • 1105889 - RFE4IBM: improve charin() performance by...
  • 1111907 - Add concept of constants to class definitions
  • 1144953 - ooRexx multiple inheritance among metaclasses not working
  • 1490541 - stem output for SysDumpVariables
  • 1503291 - Add QUALIFY BIF
  • 1628466 - CircularQueue pushUnique method
  • 1666636 - Add source of caller to function search order.
  • 1711169 - Add a identity table to collection classes.
  • 1739607 - Please add string (Last-)Pos length parameter
  • 1775165 - ooRexxUnit should have regular release versions
  • 1810883 - Add mixin class for ordered comparisons.
  • 1871145 - Add UTC to DATE() time() functions
  • 1887986 - Add a Routine class to ooRexx
  • 1887996 - Expose program source as Rexx method.
  • 1952525 - Support ISO-8859-1 NOT character
  • 2007159 - Add ReplaceAt method to string class
  • 2036765 - Add a clear method to the RexxQueue class.
  • 2036766 - Add a makearray method to RexxQueue class.
  • 2050437 - Expand the access rules for PRIVATE methods.
  • 2053293 - Add ReplaceAt to the mutablebuffer class
  • 2053719 - Add countStr and caselessCountStr to mutable buffer.
  • 2053721 - add changeStr and caselessChangeStr to mutable buffer class.
  • 2053961 - Add caseless pos and lastpos to mutablebuffer
  • 2054519 - Add upper and lower to mutablebuffer
  • 2054543 - Add a start and range argument to translate
  • 2054544 - Add translate method to mutablebuffer
  • 2057799 - Add Match and caselessMatch to mutablebuffer
  • 2057804 - add matchChar and caselessMatchChar to mutable buffer
  • 2057806 - add verify to mutablebuffer
  • 2058009 - add subword to mutablebuffer
  • 2058010 - add wordpos to mutablebuffer
  • 2058012 - add wordindex to mutablebuffer
  • 2058015 - Add verification length to verify()
  • 2058018 - add wordlength() to mutablebuffer
  • 2058022 - add word() to mutablebuffer
  • 2058023 - add words() to mutable buffer
  • 2058055 - Add delword to mutablebuffer
  • 2086854 - Add a toDirectory() method to stem
  • 2118312 - Add "exists" method to the .rexxqueue class
  • 2126990 - Add a means to dynamically load an external library.
  • 2126996 - Allow dynamic creation of external methods and routines.
  • 2151677 - Add RS and LINE to .RexxContext
  • 2152278 - Add additional function exit variant.
  • 2175763 - Add location option to filespec.
  • 2184443 - Upgrade random algorithm to 64-bit
  • 2552719 - Add a SEND method to object class.
  • 2552722 - Add startWith() method to object class.
  • 2597124 - Windows specfic classes don't belong in rexxref
  • 2663450 - RexxUtil generic existance check API
  • 1391047 - SysWaitEventSem consumes huge memory and got rc=95 error
  • 1727269 SysTempFileName generates memory error
  • 1825892 - stdint.h not available on older compilers
  • 1828516 - Older svnversion needs an arg
  • 1838420 - rxmath - on Linux matherr() is not linked in
  • 1839488 - Seg fault with queues and empty lines (Linux)
  • 1867224 - The BIF rxqueue returns a zero-length string
  • 1908020 - RXTRACE environment symbol crashes interpreter
  • 1941155 - rexx manpage error on Ubuntu w/ 7.04 package
  • 1809305 - Debian build dependencies
  • 1826922 - Compile fails on linux svn rev 1193
  • 2160847 - ServiceException.hpp fix missing include, conversion warning
  • 2491985 - updated build instructions for AIX
  • 2493960 - Update for unix-like-build.txt (AIX)
  • 1639620 - Sysini requires dir part of path
  • 1761497 - ooDialog doc - add ... methods not documented correctly
  • 1818323 - typos in Rev 985 of RexxRef
  • 1824147 - caseless examples wrong
  • 1824829 - Error in standarddialog.sgml Example
  • 1826924 - rexxref Wrong method description
  • 1827428 - man pages category wrong
  • 1827815 - Patch for collclasses.sgml
  • 1832925 - 5.3.6.23. put examples need fixing
  • 1836432 - RexxRef makeArray Example
  • 1837371 - RexxRef 3.2.0 List class MakeString
  • 1842489 - 11.2.5 wrong method
  • 1842528 - 2.29 missing verb
  • 1849336 - String class methods don't alter the original string
  • 1849339 - 5.1.3.47 makeArray doesn't say what example produces
  • 1849726 - instanceMethods needs clarifying
  • 1855089 - FILENAMEDIALOG returns 0 if cancel.
  • 1855881 - FILENAMEDIALOG changes directory
  • 1860899 - Add documentation for WeakReference class
  • 1860900 - Add documentation for ::CONSTANT keyword.
  • 1860904 - Add documentation for Pointer class.
  • 1860905 - Add documentation for Buffer class.
  • 1880666 - RexxRef: 8.1 List of RexxUtil Funcs is missing RxXxx Funcs
  • 1905153 - SysGetMessage( 0 )
  • 1908292 - The WindowsEventLog Class
  • 1914663 - aBaseDialog~GetSelf typos, etc.
  • 1945447 - RexxRef 3.1 attribute set example
  • 1951499 - RexRef 5.4.1.41 weekday typo
  • 2011440 - SysFileTree info incomplete/error
  • 2012128 - RxFTP sample fails with error 93.914
  • 2065659 - error in example for directory BIF
  • 2100048 - Relation class hasItem needs to indicate index is optional
  • 2100051 - Cleanup information about white space usage
  • 2132357 - Document package~loadLibrary
  • 2132358 - Document routine loadExternalRoutine
  • 2132359 - Document method loadExternalMethod
  • 2132361 - Document stem toDirectory()
  • 2132364 - Document verification length for verify
  • 2132370 - Document length and range arguments of translate
  • 2132378 - Docs for replaceAt method
  • 2134097 - Document expanded external function search order
  • 2134101 - Add docs for the Orderable mixin class.
  • 2134111 - Docs for .constant and .RexxContstant
  • 2134170 - WeakReference class
  • 2139078 - Document 0xAC as an alternate not char
  • 2141326 - Document time zone additions to .DateTime
  • 2142883 - Document RexxQueue exists and open
  • 2151611 - Update windows-build.txt
  • 2164149 - "system error codes" need pointers to look up
  • 2164645 - Array Next Method Problem
  • 2165039 - Bag Union Method Problem
  • 2176624 - Add documentation for qualify() BIF
  • 2178822 - 1.11.2.4. Logical Operator description
  • 2196795 - RexRef RxFuncAdd parms need description
  • 2353987 - Relation Allindexes text wrong
  • 2455439 - About changes to the process environment
  • 2485564 - Add RexxPullFromQueue API
  • 2485565 - Document RexxOpenQueue API
  • 2485567 - Document RexxQueueExists
  • 2485571 - Document RexxClearQueue
  • 2505667 - Document new PRIVATE method rules.
  • 2515776 - Document new behaviour of RxFuncAdd
  • 2517194 - Cleanup parameter types in docs to match header file.