forked from adesutherland/CMS-370-BREXX
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
146 lines (129 loc) · 5.47 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
BREXX CMS Change LOG
====================
1.0.0 - 15 April 2021
F0049 - Version for VM/CE Build Process
0.9.13- 15 March 2021
F0048 - Make ASSEMBLER files LRECL 80 in the source tapes
- Add SYSPROFB EXEC
0.9.12- 14 March 2021
F0047 - Interactive Trace and Trace on/off fixes
F0046 - Intercept GCCLIB 0.8.4
- Added DMSREX [VERSION|DEBUG] argument
VERSION prints version
DEBUG prints version, anchor and turns on debug mode
F0045 - Fix string to exponent number, where exp>74
F0044 - Fix '+' and '-' are not valid numbers!
0.9.11- 4 Feb 2021
F0043 - Maths fixes (Integer to Double promotion) - MULT, ADD, SUBT
FORMAT fix (log10 Rounding error)
Integer detecting fix, small >1 (e.g. 0.0000n) is not an integer
SAY Always used FORMAT to format numbers (incl. integers)
Equals - use an epsilon
MATHS_ EXEC TESTS
F0042 - FORMAT() Complete rewrite!
F0040 - TRUNC() fix - replaced string to numeric parser with one that adds
an epsilon to ensure a round up with a number with a 5 as the least
significant digit. Also looks at the digit after the max significant
digits to decide rounding.
F0039 - POS() fix - zero length needle should return 0
Fixed check if a real is an int - significant digits not worked out right
F0038 - LASTPOS() fix
F0037 - X2D fixes
- Comment out test 68 - WONTFIX
- X2D(xxx,0) returns 0
0.9.10- 15 Dec 2020
F0036 - X2D fixes
- Added OP_PLUS bytecode for unary plus expressions
- Added check if a real is an int
F0035 - Code reformatting
Added -D__CMS__ to CMAKE so that the right #ifdefs work including code
reformatting
F0034 - Fix Function package in search path breaks EXEC to EXEC function
calls (Issue #51)
F0033 - Fix PULL stripping trailing blanks (issue #50)
F0032 - Code reformatting
Added fake CMAKE so the IDEs can show code errors/warnings
Local Build - Stop MSYS2 rewriting directory paths in the docker container
Use dos2unix to fixup shell scripts
CMS-0.9.9 - 26 Nov 2020
- Initial fixes for X2D() - not complete
F0031 - Fix - Memory Leak with abnormal exits
F0030 - DATATYPE() fixes
- Removed bifs_ exec
F0029 - Tidy up runtest_ exec etc.
C2D() Fixes
F0028 - COUNTSTR() Fixes
F0027 - ADDRESS() Test fix
F0026 - BITAND() Fixes
F0025 - ARG() Fixes
- Local Build - Debug only (speed up dev/test cycle)
F0024 - Calltype 5 - handle embedded nulls in returned data
- SAY - handle embedded nulls (converted to spaces)
- Calltype 5 - handle embedded nulls in called function arguments
F0023 - FIX - Ensure RC is set to 0 when returning from a calltype 5
- FIX - Push memory leak
F0022 - MacOS Local Build Scripts
- Both Production and Debug Binaries Built
F0010 - More tests
CMS-0.9.8 - 4 October 2020
F0021 - Fixed Debug Context in interpre.c
F0020 - EXECCOMM Support
CMS-0.9.7 - 31 August 2020
F0019 - EXECCOMM Support (ALPHA - Variable contents < 250 characters)
F0018 - Removed Chain and Anchor from Context Structure (used GCCLIB Process
Global Memory instead)
F0017 - All things Call Type 5:
Requires GCCLIB >= 0.7.17 (Call Type 5 features)
Receiving Type 5 Calls
Error if a Function does not return anything for call type 5
Removed direct REXX to REXX Calling (which was flawed in BREXX anyway)
Implemented Call Type 5 calling and function package search order
Moved Halt and Trace flag polling to start of clauses (rather
than each op code)
Added OP_IEXIT to support different behavour for implicit EOF EXIT
ERROR Condition on negative RCs only
Enabled LOAD and IMPORT functions (Function Packages written in REXX)
CMS-0.9.6 - 26 July 2020
F0016 - Mod HRC402DS support
1/ Registering Entry Point (temporary)
2/ Arguments changes
3/ HI/TS/TE changes
- YATA Reads directly from READER (build script)
- Builds on vm/370 container with builder tag (i.e. not latest)
CMS-0.9.5 - 21 July 2020
F0015 - IO Updates to leverage GCCLIB >= 0.7.13 / f0029
(Stability and performance)
Initial Test Scripts
- Changed LREADINCSIZE from 32 to 250 to improve whole
file reading performance
F0014 - Fix Memory leak on error in X2C
F0013 - Possibility to turn on debug and turn off optimser
CMS-0.9.4 - 10 May 2020
F0012 - HI/TS/TE Immediate Command Support
Cleanups in main.c
Removed stderr.c
CMS-0.9.3 - 6 May 2020
F0011 - REXX Test Suite - hot Fix
Add source (including tests to BREXX 191)
Remove NOVALUE from REXXTRY EXEC
F0005 - REXX Test Suite
Build: VMARC Files
Build: Add test suite to source tape and VMARC
F0009 - External Calls to REXX Refactoring
CMS-0.9.2 - 24 Mar 2020
F0008 - Arguments Fixes
Display arguments for debugging purposes
CMS-0.9.1 - 1 Mar 2020
Updated to latest VM/370 Docker image
CMS-0.9.0 - 1 Mar 2020
F0007 - Changed version scheme / point to avoid confusion with BREXX proper
F0004 - Make Re-entrant
F0006 - Fix error reading the REXX file actually being interpreted
Fix when program file not found the extra "STAT" Error message
F0003 - Fix Issue 1 (SAY - Trailing junk)
F0002 - Added mkonvm.bat (Make On VM/370) to help development workflow
(Allows the a VM to be prepped with source and a build)
Fixed MKBREXX EXEC to use the A Drive to detect UpToDate.
2.1.9 - 22 Feb 2020
F0001 - Automated Build and Install
<=2.1.8 - Prehistory Versions