Skip to content

Commit 2b51bfe

Browse files
committed
finalise version info and date for 3.7.0
1 parent 9d0e557 commit 2b51bfe

File tree

6 files changed

+83
-26
lines changed

6 files changed

+83
-26
lines changed

E-VO.S

+2-2
Original file line numberDiff line numberDiff line change
@@ -10084,8 +10084,8 @@ SRCFN: DC.L 0
1008410084
EROBJLINE: DC.B 'WITH: %s',10,0
1008510085
DC.B '$VER:'
1008610086
TITLE: DC.B 'E-VO',160,'E',160,'Compiler'
10087-
DC.B '/Assembler/Linker/PP',160,'v3.7.0-dev',160
10088-
DC.B '(16.02.2024)'
10087+
DC.B '/Assembler/Linker/PP',160,'v3.7.0',160
10088+
DC.B '(09.03.2024)'
1008910089
DC.B 10,'developing as "EC"',160
1009010090
DC.B '''1991-97',160,'by Wouter van Oortmerssen',10
1009110091
DC.B 'developing as "GEC"',160

E-VO.guide

+61-1
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,66 @@ NOTE: in most cases you won't need to use any of these options
346346
0D. changes / history / new features
347347
------------------------------------
348348

349+
New in E-VO (3.7.0)
350+
- Compiler sometimes produced garbage error message with an error at the very
351+
end of the file.
352+
- Reformatted the Amigaguide document to better fit in 80 columns.
353+
- added Arexx compile scripts
354+
- allow creating a new object directly into an object member
355+
eg. self.a:=NEW self.a.method()
356+
- method table was not correctly initialised for objects declared as
357+
eg. DEF a:b OR DEF a[5]:ARRAY OF b
358+
- heap in compiler is allocated with MEMF_CLEAR in compiler to ensure all
359+
data in the exe is initialised to 0 and not contain random data from
360+
memory
361+
- calling a method on an array element of an object did did not calculate
362+
the correct address for the method.
363+
- compiler was creating 020 opcodes when accessing an array of objects
364+
- added NIL pointer checks when calling methods on array of objects
365+
- self variable was set incorrectly for methods declared with an exception
366+
handler
367+
- fix issue with wrong opcode being generated in this code
368+
DEF a
369+
DEF b:PTR TO LONG
370+
a:=[0,b[0]:=5]
371+
resulting in the value not being stored correctly
372+
- include textfield module
373+
- fix bug in reaction_lib with the freeClickTabs, freeChooserLabels and
374+
freeRadioButtons functions not looping through the list correctly.
375+
- add support for long branch 020 instruction.
376+
- fix invalid memory access when casting the result of a procedure call
377+
to an object
378+
- fix inconsistencies with SIZEOF command
379+
- fix error in branching code for the == operator
380+
- add missing listview module
381+
- add some extra functions in reaction_lib (openClass, openLibs,
382+
closeLibs, libDoGadgetMethodA)
383+
- added PSIZEOF operator
384+
- added ARRAYSIZE operator
385+
- added SelectFirst function
386+
- added debug symbols for methods
387+
- allow CONT and EXIT within SELECT statement
388+
- updated Rnd() function to be pure
389+
- flagged openw, opwns, boolgad, settopaz, sets, gets functions as not pure
390+
- added WARN TRUE/FALSE to enable/disable warnings
391+
- added Rol() and Ror() functions
392+
- the 020 variant of Mod() was not correctly used by the compiler and
393+
was also taking the parameters the wrong way around
394+
- added 020 variant of ListItem function
395+
- track line numbers for warnings
396+
- NOREGS option was not correctly parsed on methods
397+
- taking a reference to a method {obj.method} did not return the
398+
correct address
399+
- 1.3 startup code now updates stack pointers to allow stack space
400+
functions to return the correct values.
401+
- skip NameFromFH call on kick 1.3 meaning the compiler now works
402+
on that OS again
403+
- NOT operator was very broken (inconsistently applied and in some cases
404+
not applied at all)
405+
- Added EVO_3_7_0 define
406+
- casting and PTR TO PTR handling is improved and should now work in all
407+
use cases.
408+
349409
New in E-VO (3.6.1)
350410

351411
- add checks for object going over 64k
@@ -946,7 +1006,7 @@ v3.4.1 19.10.2021 -> 23.10.2021
9461006
v3.5.0 04.11.2021 -> 14.07.2022
9471007
v3.6.0 12.09.2022 -> 19.04.2023
9481008
v3.6.1 24.04.2023 -> 16.06.2023
949-
v3.7.0 30.06.2023 -> ?
1009+
v3.7.0 30.06.2023 -> 09.03.2024
9501010

9511011
@endnode
9521012
@node CH_0E

E-VO_Install

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
(set #app-name "E-VO") ; Application name
1414

15-
(set #app-year 2023) ; Copyright year
16-
(set #app-version "3.6.0")
15+
(set #app-year 2024) ; Copyright year
16+
(set #app-version "3.7.0")
1717

1818
(set #ModulesPath "EModules:")
1919

Updates.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -543,4 +543,4 @@ DATE HISTORY:
543543
3.5.1 08.08.2022 -> 06.09.2222
544544
3.6.0 12.09.2022 -> 19.04.2023
545545
3.6.1 24.04.2023 -> 16.06.2023
546-
3.7.0 30.06.2023 -> ?
546+
3.7.0 30.06.2023 -> 09.03.2024

file_id.diz

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
/ . \ \/ / \
33
\ __ /\ / / /
44
++\___\--\_/\____/++
5-
--------------[v3.6.1]--
5+
--------------[v3.7.0]--
66
E-VO: Amiga E Evolution
77

8-
(c)2023 Darren Coles
8+
(c)2024 Darren Coles
99
------------------------

readme.txt

+15-18
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Short: E-VO: Amiga E Evolution
22
Author: [email protected] (Darren Coles)
33
Uploader: [email protected] (Darren Coles)
44
Type: dev/e
5-
Version: 3.6.1
5+
Version: 3.7.0
66
Replaces: dev/e/evo.lha
77
Architecture: m68k-amigaos >= 2.0.4
88
Distribution: Aminet
@@ -12,24 +12,21 @@ by Wouter van Oortmerssen. It adds many new features, bug fixes and
1212
optimisations including object UNIONs, string merging, non word-aligned
1313
objects and many more.
1414

15-
This version is a minor update which contains the following changes:
16-
17-
add checks for object going over 64k
18-
19-
fix 020 optimised address calculation for array of object (or ptr to
20-
object) indexing
21-
22-
added EXENAME and DESTDIR command line arguments to override the output
23-
file name.
24-
25-
EDBG: Setting breakpoint caused crashes on certain versions of graphics.library
26-
27-
fix casing for IeeeDPFloor and IeeeDPCeil
28-
29-
Extend lists to handle 64k items instead of 32k.
30-
31-
Fix #else preprocessor parsing issues
15+
Just a small sample of the changes in this release:
3216

17+
added PSIZEOF operator
18+
19+
added ARRAYSIZE operator
20+
21+
added SelectFirst function
22+
23+
added debug symbols for methods
24+
25+
allow CONT and EXIT within SELECT statement
26+
27+
skip NameFromFH call on kick 1.3 meaning the compiler now works
28+
on that OS again
29+
3330
E is an object oriented / procedural / unpure functional higher programming
3431
language, mainly influenced by languages such as C++, Ada, Lisp etc. It is a
3532
general-purpose programming language, and the Amiga implementation is

0 commit comments

Comments
 (0)