@@ -346,6 +346,66 @@ NOTE: in most cases you won't need to use any of these options
346
346
0D. changes / history / new features
347
347
------------------------------------
348
348
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
+
349
409
New in E-VO (3.6.1)
350
410
351
411
- add checks for object going over 64k
@@ -946,7 +1006,7 @@ v3.4.1 19.10.2021 -> 23.10.2021
946
1006
v3.5.0 04.11.2021 -> 14.07.2022
947
1007
v3.6.0 12.09.2022 -> 19.04.2023
948
1008
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
950
1010
951
1011
@endnode
952
1012
@node CH_0E
0 commit comments