libxml2: copy the xml2-config to the crosstoolsdir and patch the paths in the native...
[AROS-Contrib.git] / regina / README.31
bloba5d5b3a740c8d067dbc9b9fa7b64df4be49a7520
1                          Regina 3.1
2                         5 April 2003
4 Changes in this release (from 3.0.1)
5 ------------------------------------
6 o Changed behaviour of non-strict comparitors WRT white space. In previous
7   versions of Regina a variable containing say, only spaces and one containing
8   only tab characters, would be equal in a non-strict comparison like "=".
9   ANSI 7.4.7 states that only spaces (ASCII x20) are stripped from the expressions
10   on each side of the comparitor. With OPTIONS STRICT_ANSI the ANSI semantics are
11   always used. A new OPTION; STRICT_WHITE_SPACE_COMPARISONS, has been provided
12   to enable the new ANSI behaviour, without being restricted by all the other STRICT_ANSI
13   limitations. It is recommended that code be changed and tested with
14   STRICT_WHITE_SPACE_COMPARISONS as future versions of Regina will
15   default to the ANSI behaviour. Reported in SourceForge bug 594674.
16 o A new feature called "static dynamic loading" has been included.  This feature allows
17   supported external function packages to be statically linked when building Regina.
18   This serves two purposes: 1. where the underlying operating system does not support
19   dynamic loading of executable code; eg QNX4, DOS, and 2) where it is desirable to
20   ensure that a particular version of an external function package is being used.
21   See README.STATIC for more information on this.
22 o When building Regina from source, the thread-safe version of the Regina shared
23   library (or DLL) is always built where the thread-safe version is supported. The
24   thread-safe version of the Regina library will be named; libregina_ts.so or reginats.dll
25   depending on the platform.
26 o Mac OSX is now fully supported WRT dynamic loading of external function pacakges. See
27   README.MacOSX for more details.
28 o The memory debugger; Electric Fence can now be used when building debug the version
29   of Regina on Un*x platforms. Use --enable-efence as a parameter to configure script.
30 o ADDRESS WITH should now be fully functional. External queues can also be addressed
31   in WITH FIFO/LIFO clause.
32 o SourceForge bug numbers fixed: 481482, 499163, 554384, 574683, 577401, 577634, 592393,
33   595293, 594553, 653214, 657345, 656356, 646902, 657377
34 o SEEK relative (forwards) now works in STREAM BIF.
35 o You can now create and execute tokenised Rexx code from the rexx and regina executables.
36   See the -c and -e command-line switches.
37   Removed reginac and rexxc executables as they are no longer required.
38 o Clean up rexxsaa.h and remove EXIT typedef.
39 o ADDRESS WITH OUTPUT or ERROR STEM no longer raises a NOVALUE condition.
40 o Descriptions of errors via STREAM( fn, 'D' ) under Win32, now return more
41   meaningful errors.
42 o The LOSTDIGITS condition has now been implemented. This is the last major item specified
43   in the ANSI Standard that Regina did not support. As a result, the supported language
44   level of Regina (as reported in PARSE VERSION) will now report 5.00.
45 o Fixes for building under HP-UX and AIX.
46 o With the addition of LOSTDIGITS, Regina now supports Rexx Language Level 5.00; ie
47   ANSI.
48 o Addition of RexxCallBack() API function. This API call allows an API program to call
49   an internal procedure in the currently running Rexx program, with parameters and to
50   return a value to the API application.
51 o Finished ADDRESS WITH to support FIFO/LIFO (Florian)
52 o rxstack and rxqueue rewritten (Florian)
53 o Add support for statically linking external function packages.
54   Platforms that don't support dynamic loading capabilities can now
55   statically link external function packages (provided they offer the
56   support). Most useful on platforms like QNX4, DOS.
57 o Staf Verhaegen added many ARexx BIFs:
58   B2C,BITCHG,BITCLR,BITCOMP,BITSET,BITTST,C2B,COMPRESS,EXISTS,EXPORT,FREESPACE,
59   GETSPACE,HASH,IMPORT,RANDU,READCH,READLN,SEEK,SHOW,STORAGE,TRIM,UPPER,WRITECH,
60   WRITELN. These are available by default on Amiga and AROS, but to use these
61   new BIFs on other platforms you need to specify the AREXX_BIFS OPTION.
62 o Added new OPTION; AREXX_SEMANTICS. This specified that the ARexx semantics for
63   the OPEN, CLOSE and EOF BIFs should be used rather than the old Regina semantics.
64   As the old Regina BIFs, OPEN, CLOSE and EOF have been deprecated in recent version
65   of Regina, a future version of Regina will remove this new option and the ARexx
66   semantics will become the default.
67 o Regina's parsing code has been cleaned up.
68   ***** Breakage Alert *****
69   One of the most significant changes is that the valid Regina syntax of: 
70   CALL FUNC(a,b) is now invalid. 
71 o All options of STREAM SEEK should now be functional.
72 o Added new OPTION; BROKEN_ADDRESS_COMMAND to cater for code written for
73   other Rexx interpreters that have a "broken" implementation of ADDRESS
74   COMMAND (or CMD), that assumes that internal command processor commands
75   can be run by ADDRESS COMMAND. With this OPTION set, Regina treats ADDRESS
76   COMMAND (or CMD) the same as SYSTEM.
77 o Also merged PATH and CMD/COMMAND environments for ADDRESS. Now all 3 work the
78   same as ADDRESS PATH.  What this means is that the executbale to be run, will
79   be looked for in the PATH environment variable, instead of the full path to the
80   command having to be specified.
82 Changed in 3.0.1 (windows release)
83 ----------------------------------
84 o Changed "pause at end" behaviour. Now need to specify -p switch if you want
85   the "pause at end" message to appear.
86 o Fixed bug with Win9x/WinMe not running external commands correctly.
87 o Fixed bug with ADDRESS...WITH OUTPUT FIFO ''
88 o Fixed a bug with a crash of rxstack.
89 o Renamed rexx.1 man page to regina.1 and changed contents to reflect "regina"
90 o Default behaviour of Win32 Installshield package is to NOT install
91   rxstack by default. Also added a security note.
92 o Default behaviour of Linux RPM is to NOT install machine startup/shutdown
93   scripts for rxstack.
95 Cheers, Mark.
96 ------------------------------------------------------------------------
97 * Mark Hessling,  M.Hessling@qut.edu.au  http://www.lightlink.com/hessling/
98 * Author of THE, a Free XEDIT/KEDIT editor and, Rexx/SQL
99 * Maintainer of PDCurses: Public Domain Curses and, Regina Rexx interpreter
100 * Use Rexx ? join the Rexx Language Association: http://www.rexxla.org
101 ------------------------------------------------------------------------