User Tools

Site Tools


ch4_change_logs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ch4_change_logs [2022/11/28 08:29] premach4_change_logs [2025/01/29 11:18] (current) admin
Line 3: Line 3:
 Change log of important versions. Change log of important versions.
  
-Version 1.3.2.1 on 28.11.2022: +Version 1.5.1.5 on 26.01.2025: 
-  * big rewrite of Reader, introduces reading modes ''#" "#'', ''#* *#'' and anchor ''#1='' and link ''#1#'' system +  * ''eval'' is now a function 
-  * process can be aborted with ''self-kill''+  * 31 real math functions like ''sin'', ''sqrt'', ''abs'' etc. 
 +  * updated ''round'' with divisor, and added ''floor'', ''ceiling'', ''truncate'' 
 +  * bugfix: CA..DR type functions now know their names 
 +  * bugfix: function arguments are evaled in the local temporary context 
 + 
 +Version 1.5.1.0 on 27.08.2024: 
 +  * LabLispHost added support for extension to LabApps::Device with initSymbols() 
 +  * LabLispHost can provide optional packages 
 + 
 +Version 1.5.0.5 on 27.05.2024: 
 +  * Serious refactoring of c++ code, but no changes in LabLisp 
 +  * Only new function ''time-stamp'' 
 +  * For Qt 5.15.2 and c++17, compiles with mingw 8.1 64bit 
 +  * Separate c++ modules: IDE, ProcessControl and Environment 
 +  * Now the hosting app just needs to create IDE, thread and window are then included automagically 
 +  * Simplified attachment of LabLispHost 
 +  * Interface for hosted functions is streamlined 
 + 
 +Version 1.3.4.0 on 07.03.2023: 
 +  * Small polishing of code, shorter waiting time, now 10 ms. 
 +  * Introduced form and result history symbols ''+'', ''++'', ''+++'', ''*'', etc. ''/'', etc.  
 + 
 +Version 1.3.3.0 on 05.12.2022: 
 +  * Big rewrite of Reader, introduces reading modes ''#" "#'', ''#* *#'' and anchor ''#1='' and link ''#1#'' system
 +  * Reader now issues comments on syntax errors, but handles them elegantly. 
 +  * Reader dot operator ''.'', together with the anchor-link system allows creation of cyclic lists directly from reader. 
 +  * Although lablisp is safe against cyclic data lists, the eval algorithm itself is not - please do not write cyclic programs. 
 +  * Special opearator '',.'' aka ''hard-splice''. 
 +  * Process can be aborted with ''self-kill''.
  
 Version 1.3.0.1 on 29.03.2022: Version 1.3.0.1 on 29.03.2022:
-  * all functions safe against cyclic lists +  * All functions safe against cyclic data lists. 
-  * ''proper-list-p'' +  * ''proper-list-p'' predicate. 
-  * printing safely cyclic lists, option ''*print-shared*'' for non-cyclic, but shared list structure +  * Printing safely cyclic lists, option ''*print-shared*'' for non-cyclic, but shared list structure. 
-  * destruction of dropped cyclic list is still not handled and will leak memory +  * Destruction of dropped cyclic list is still not handled and will leak memory. 
-  * function definitions with ''&optional'' and ''&rest'' parameters, also ''&whole'' and ''&body'' for macros +  * Function definitions with ''&optional'' and ''&rest'' parameters, also ''&whole'' and ''&body'' for macros. 
-  * list-making functions ''nconc'' and ''append'' +  * List-making functions ''nconc'' and ''append''. 
-  * application functions ''mapcar'', ''maplist'', ''mapcan'', ''mapcon'', ''mapc'' and ''mapl'' +  * Application functions ''mapcar'', ''maplist'', ''mapcan'', ''mapcon'', ''mapc'' and ''mapl''. 
-  * comments and warnings come with ";" prepended+  * Comments and warnings come with ";" prepended.
  
 Version 1.2.8.0 on 07.09.2021 Version 1.2.8.0 on 07.09.2021
Line 28: Line 56:
  
 Version 1.2.6.4 on 07.07.2021 Version 1.2.6.4 on 07.07.2021
-  * Changes to symbol bindings, allows ''defconstant'' +  * Changes to symbol bindings, allows ''defconstant''. 
-  * String functions ''write-to-string'' and ''concatenate'' +  * String functions ''write-to-string'' and ''concatenate''. 
-  * Function ''set'' +  * Function ''set''. 
-  * Integer atom now works with long long integer type +  * Integer atom now works with long long integer type. 
-  * User accessible flag ''*allow-non-literal-const*''  +  * User accessible flag ''*allow-non-literal-const*'' 
  
 Version 1.2.6.0 on 14.05.2021 Version 1.2.6.0 on 14.05.2021
ch4_change_logs.1669649386.txt.gz · Last modified: 2022/11/28 08:29 by prema

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki