Release candidate.
[AROS-Contrib.git] / regina / README.08d
blob64807f70735e709d038acb9376b9b7ba35d3573c
1                          Regina 0.08d
2                          26 March 1998
5 Changes in this release (from 0.08c)
6 ------------------------------------
8 o Rexx programs are now searched for, using a combination of the
9   REGINA_MACROS environment variable and the addition of filename
10   extensions.  This rule applies to both external function calls
11   and operating system command line arguments.
12   Assume you have a call to an external function, and it is coded as
13   follows:
14      Call myextfunc arg1, arg2
15   First, Regina looks for a file called "myextfunc" in the current
16   directory. If it can't find that file, it looks in each directory
17   specified in the REGINA_MACROS environment variable for a file called
18   "myextfunc". If the file is not found, Regina then attempts to find a
19   file called "myextfunc.rexx" in the current directory, then in each
20   directory in REGINA_MACROS.  Regina continues, next by appending
21   ".rex" to the supplied external function name, and lastly by appending
22   ".cmd".
23   Only if a file does not exist in either the current directory, or
24   any directory in REGINA_MACROS, either with the supplied filename or
25   with that filename appended with ".rexx", ".rex" or ".cmd" does Regina
26   complain that the external function is unknown.
27 o External function names with embedded spaces would be truncated at
28   the first space. This has now been corrected.
29 o Applied some patches from Bernard Antoine to reduce memory leaks.
30 o Fixed a couple of memory leaks and a couple of crash situations.
31 o Added support for the "strict" operators >>, <<, >>=, <<=, \>> and
32   \<<.
33 o Added support in the API for system exits for subcommands.
34 o The configure script has been changed in this release to better
35   work out how to build shared libraries.
36 o Another change in the configure script is the --enable-tracemem
37   switch.  This enables the internal memory tracing of Regina.
38 o Fixed a problem with calling external routines from within an
39   internally called routine. See the test suite of of
40   goober/IDIOT/TESTFUNC (courtesy of Chuck Moore).
41 o Added the "QUERY" commands for the STREAM() BIF.
42 o Added the "OPEN" commands for the STREAM() BIF.
43 o The DOS and OS/2 ports of Regina can now use operating system commands
44   in function calls. eg rc = fred('parm1')  where fred.exe is an
45   executable somewhere in the PATH.
46 o A bug has been fixed when pushing lines > 512 characters in length
47   onto the stack from an external program running under OS/2, DOS or
48   win32.
49 o Some progress has been made on displaying more detailed error messages
50   (as per the ANSI standard) after the "normal" Rexx error messages.
51 o One of the header files that Regina uses (sys/stat.h) has been broken
52   on RedHat Linux 5.0. The only effects, hopefully, that you should see
53   are some compilation warnings when compiling files.c.
54 o A change has been made in the API function RexxVariablePool(). The
55   SAA API documentation specifies the following when fetching the
56   value of a variable from the interpreter:
57   "On return, shvvalue.strlength will be set to the length of the
58    returned value; shvvaluelen will be unchanged."
59   In previous version of Regina the above condition was met, but the
60   actual situation with IBM OS/2 REXX, is the reverse; shvvaluelen is
61   changed, but shvalue.strlength remains the same.  Quercus Systems
62   Personal Rexx and Enterprise Rexx follows the IBM OS/2 REXX behaviour.
63   IBM's Object Rexx however, changes both values.  Regina now follows
64   Object Rexx's behaviour, as this will allow programs written to the
65   OS/2 REXX behaviour to work with Regina.
66 o Several changes in the API have been made that will require any
67   programs linked to previous versions of Regina to be rebuilt. The
68   main change was in the number indicating how the interpreter is
69   invoked.  These changes were done to bring Regina in line with other
70   interpreters.
71 o The curses interface for Regina has been enhanced, to include support
72   for colour (that's how I spell it!) and support for creation of curses
73   windows.  This release will be the last to include the curses
74   interface as part of the Regina distribution; I will be distributing
75   it as a seperate product in future.  See the updated version of
76   hanoi.rexx for examples of some of the new features.
77 o Some corrections were made to the DATE() BIF, particularly in the
78   day of the week conversion, and Y2K changes.
79   This release of Regina should now be fully Y2K compliant.
80   See additions to the demo program; dateconv.rexx, for Y2K examples.
81 o Addition of RexxSetHalt() API function.
82 o Several API changes to enable Regina to be used with JP Software's
83   4NT and TCMD32 products.  You will require a version of 4NT > 3.01
84   or a version of TCMD32 > 2.01 for the Regina support.  See
85   http://www.jpsoft.com for further details.
87 Please report any bugs with this release of Regina to me, NOT to Anders.
88 Most likely the bugs are of my origin, so I will attempt to fix them.
89 As with previous bugs fixed by me, I will pass these fixes on to Anders.
91 Cheers, Mark.
92 ------------------------------------------------------------------------
93  Mark Hessling                 Email:             M.Hessling@qut.edu.au
94  PO Box 203                    Phone:                    +617 3802 0800
95  Bellara                          http://www.lightlink.com/hessling/
96  QLD 4507                      **** Maintainer PDCurses & REXX/SQL ****
97  Australia                     ************* Author of THE ************
98 +------------------------------------------------------------------------