Recent Releases of covscript

covscript - 3.4.3-patch3

What's Changed

  • [bugfix] support FreeBSD systems by @mikecovlee in https://github.com/covscript/covscript/pull/101

Full Changelog: https://github.com/covscript/covscript/compare/3.4.3-patch2...3.4.3-patch3

- C++
Published by mikecovlee almost 2 years ago

covscript - Covariant Script 3.4.3 Patch 2

Covariant Script Interpreter: 3.4.3 Castor fiber(210508)

Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.

Citation Info

DOI

What's New

  • Fix macOS for Apple Silicon support

- C++
Published by mikecovlee over 2 years ago

covscript - Covariant Script 3.4.3 Patch 1

Covariant Script Interpreter: 3.4.3 Castor fiber(210508)

Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.

Citation Info

DOI

What's New

  • Update dependencies

- C++
Published by mikecovlee over 2 years ago

covscript - Covariant Script 3.4.3

Covariant Script Interpreter: 3.4.3 Castor fiber(210508)

Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.

What's New

  • Separate dependencies of project into standalone repository
  • Improve coroutine semantics and functions
  • Support latest language standard 210508
  • Bugfix and stability enhancement

- C++
Published by mikecovlee over 2 years ago

covscript - Covariant Script 3.4.2 Patch 3

Covariant Script Interpreter: 3.4.2 Castor fiber(210506)

Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.

What's New

  • Update phmap to 1.3.11
  • Fix unexpected assertion in unix fiber creation
  • Fix returning value of context.resume

- C++
Published by mikecovlee almost 3 years ago

covscript - Covariant Script 3.4.2 Patch 2

Covariant Script Interpreter: 3.4.2 Castor fiber(210506)

Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.

What's New

  • Improve REPL APIs of SDK

- C++
Published by mikecovlee about 3 years ago

covscript - Covariant Script 3.4.2 Patch 1

Covariant Script Interpreter: 3.4.2 Castor fiber(210506)

Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.

What's New

  • Change ABI compatible behavior

- C++
Published by mikecovlee about 3 years ago

covscript - Covariant Script 3.4.2

Covariant Script Interpreter: 3.4.2 Castor fiber(210506)

Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.

What's New

  • Language level stackful asymmetric coroutine
  • Compiling universal binaries in Apple macOS
  • Support latest language standard 210506
  • Support cSYM debugging symbols
  • Support read directly from stdin
  • Bugfix and stability enhancement

- C++
Published by mikecovlee about 3 years ago

covscript - Covariant Script 3.4.1

Covariant Script Interpreter: 3.4.1 Castor fiber(210505)

Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.

What's New

  • Numeric semantics, support auto conversions between integer and floating point
  • Support latest language standard STD210505
  • Performance and stability enhancement

- C++
Published by mikecovlee about 3 years ago

covscript - Covariant Script 3.3.5

Covariant Script Interpreter: 3.3.5 Manis pentadactyla(210503)

This version will be the last functional update for Covariant Script 3. We will provide basic support until 2023.
Please read the README to learn more about Covariant Script.

What's New

  • Support latest language standard STD210503
  • Support resizable runtime stack
  • Improve error reporting
  • Fix to_string method support for structures
  • Improve stability

- C++
Published by mikecovlee almost 5 years ago

covscript - Covariant Script 3.3.4 Patch 1

Covariant Script Interpreter: 3.3.4 Manis pentadactyla(201201)

As our focus will gradually shift to the development of new versions, Covariant Script 3 will stop functional updates in June 2021 and cut off support completely in 2023. Please read the README to learn more about Covariant Script.

What's New

  • Date time APIs now included in Standard Library
  • Rearrange some codes

- C++
Published by mikecovlee over 5 years ago

covscript - Covariant Script 3.3.4

Covariant Script Interpreter: 3.3.4 Manis pentadactyla(201201)

As our focus will gradually shift to the development of new versions, Covariant Script 3 will stop functional updates in June 2021 and cut off support completely in 2023. Please read the README to learn more about Covariant Script.

What's New

  • Some minor revisions to the language standard, now on STD201201
  • The interpreter and libraries will again be licensed under Apache 2.0
  • new cs::bootstrap used for starting a runtime instance
  • new CNI_VISITOR for read-only value visitor functions
  • Unescape string and character when dumping AST
  • Bux fix:
    • recursive garbage collection
    • wrong optimize rules for new expression
    • broken AST structure caused by tree_type::merge
  • New libraries:
    • wiringPi for RaspberryPi OS
    • Zip File Support
    • cURL Network

- C++
Published by mikecovlee over 5 years ago

covscript - Covariant Script 3.3.3

Covariant Script Interpreter: 3.3.3 Manis pentadactyla(200301) ##

This version is the third anniversary of CovScript and my twentieth birthday edition.
Please read the README to learn more about Covariant Script.

What's New

  • Full Unicode support: Currently support ASCII, GBK and UTF-8 Simplified Chinese charset. You can use @charset: ascii, @charset: utf8(default) or @charset: gbk annotation to specific the charset of code.
  • New Module System: Support import <package>[(.<child namespace>)..] as <name> grammar, fixed circular reference problem and support export dependency graph.
  • Member Visitor Function: Now some property fetching functions like size will automatically called.
  • CNI Member Visitor: Now you can use CNI_CLASS_MEMBER and CNI_CLASS_MEMBER_CONST to create a CNI Member Visitor which provide two method get and set to visit and modify the member value of class or struct.
  • System Process support: Covariant Institute created a new stand alone library called libmozart recently, we use the system module inside it to create the process extension for CovScript.
  • GitHub Action support: We switched from Travis CI to GitHub Action which can provide nightly build.
  • Asynchronous operations: runtime.wait_for and runtime.wait_until

- C++
Published by mikecovlee over 6 years ago

covscript - Covariant Script 3.3.2

Covariant Script Interpreter: 3.3.2 Manis pentadactyla(191201)

Covariant Script Online IDE now available in http://dev.covariant.cn/
Please read the README to learn more about Covariant Script.

What's New

  • Functional: support self in lambda expression
  • more APIs in build-in standard library
  • JSON: supported by codec extension
  • CNI: bugfix and new APIs

- C++
Published by mikecovlee over 6 years ago

covscript - Covariant Script 3.3.1

Covariant Script Interpreter: 3.3.1 Manis pentadactyla(191101)

Covariant Script Online IDE now available in http://dev.covariant.cn/
Please read the README to learn more about Covariant Script.

What's New

  • more Operating System APIs based on new Abstract Layer
  • CSBuild: more convenient way to build the extensions
  • merge two interpreter into one(cs + cs_rerpl => cs)
  • Event Handling: now support ctrl-c signal capture
  • Bug fix: CSVE-2019-10-01, CSVE-2019-11-01
  • more APIs in build-in standard library

- C++
Published by mikecovlee over 6 years ago

covscript - Covariant Script 3.2.1 LTS

Covariant Script Interpreter: 3.2.1 Giant Panda(190601)

This version is first Covariant Script Long-term Support Version, which means we will stop the feature upgrade while still providing security upgrades until July 2020.
Please read the README to learn more about Covariant Script.

What's New

  • Improve: Hash Map Implement, Internal Event Handling
  • Grammar: Structured Binding, Module System APIs
  • Bug fix: Compiler Deduction, Internal Garbage Collection

幻灯片1 幻灯片2 幻灯片3

简体中文

Covariant Script解释器: 3.2.1 大熊猫(190601)

此版本为Covariant Script首个长期支持版本,我们会停止功能更新,但仍然提供安全更新至2020年七月
请阅读README以了解有关Covariant Script的更多信息

更新内容

  • 改善:关联容器性能、内部事件处理
  • 语法:支持结构化绑定、微调部分API
  • 修复:编译器自动推导的问题、SDK资源管理的问题

幻灯片1 幻灯片2 幻灯片3

- C++
Published by mikecovlee almost 7 years ago

covscript - Covariant Script 3.2.0

Covariant Script Interpreter: 3.2.0 Psephurus gladius(190501)

This version is Covariant Script May Update, which mainly refactors the compiler and CNI system.
We have also rewritten the 190501 language standard, as shown in the figure below.
Please read the README to learn more about Covariant Script.

What's New

  • Refactoring the compiler, adding the LL(1) part of the derivation process
  • Thanks to the new compiler's support for complex syntax, the 190501 standard was redefined
  • Improved CNI system, new CNI Standard Extension System, including CNI Standard Type Conversion Rules and CNI Composer Macro
  • Abandon the old CSBuild build system, switch to CMake build system, support more platforms and compilers
  • Improve the performance and compatibility of CNI systems
  • Rewrite some components

May update Standard changes

简体中文

从3.2.0开始,我们会同时提供两种语言的文档和相关支持

Covariant Script解释器: 3.2.0 白鲟(190501)

此版本为Covariant Script五月更新,主要重构了编译器和CNI系统
我们重新制定了190501语言标准,具体详见下图
请阅读README以了解有关Covariant Script的更多信息

更新内容

  • 重构编译器,加入LL(1)部分推导过程
  • 得益于新编译器对复杂语法的支持,重新制定了190501标准
  • 改进CNI系统,新增CNI标准扩展系统,其中包含了CNI标准类型转换规则和CNI组成宏
  • 全面放弃旧的CSBuild构建系统,转为使用CMake构建系统,支持更多的平台和编译器
  • 改善CNI系统的性能和兼容性
  • 重写部分组件

五月更新内容 标准变动内容

- C++
Published by mikecovlee about 7 years ago

covscript - Covariant Script 3.1.2

Covariant Script Interpreter: 3.1.2 Ursus arctos(190401)

This version is Covariant Script April Update, mainly improved performance and added support for variable parameter lists.
Please read the README to learn more about Covariant Script.

What's New

  • Improve performance by about 20%.
  • Rewrite some components and APIs.
  • Support for hotspot analysis optimization, variable lookup caching, and variable parameter lists.
  • Fix various bugs, including CSVE-2019-04-01/02.
  • Fix support for hash generation of type id.
  • Improve support for the MSVC toolchain(thanks @MouriNaruto).

Covariant Script April Update更新了什么

- C++
Published by mikecovlee about 7 years ago

covscript - Covariant Script 3.1.1

Covariant Script Interpreter: 3.1.1 Ovis ammon(190101)

This version is a small patch on 3.1.0, fixed some annoying issues. We don't recommended using version 3.1.0 and actually we haven't upload that version yet. Please update to version 3.1.1 in hurry.
Please read the README to learn more about Covariant Script.

What's New

  • Rearrange directories and files.
  • Support pending breakpoint.
  • Improve peripheral support.
  • Fix fatal error in debugger.

- C++
Published by mikecovlee about 7 years ago

covscript - Covariant Script 3.1.0(Deprecated)

This is a deprecated version, DO NOT use it anymore!

Covariant Script Interpreter: 3.1.0 Ovis ammon(~~190301~~ 190101)

This is one thousand commits milestone and two years anniversary!
We changed the open source protocol of Covariant Script to Covariant Innovation GPL, please pay attention to the relevant terms.
Please read the README to learn more about Covariant Script.

What's New

  • Update icons.
  • Remove redundant codes.
  • Add Covariant Script Debugger.
  • Improve the interaction of command line.
  • Improve peripheral support.

- C++
Published by mikecovlee about 7 years ago

covscript - Covariant Script 3.0.1

Covariant Script Interpreter: 3.0.1 Acipenser sinensis(190101)

This is a small patch of v3.0.0, mainly upgrading the build system.
Please read the README to learn more about Covariant Script.

What's New

  • Merge build scripts into independent CSBuild system.
  • Improve the interaction of command line.
  • Improve peripheral support.

- C++
Published by mikecovlee over 7 years ago

covscript - Covariant Script 3.0.0

Covariant Script Interpreter: 3.0.0 Pantholops hodgsonii(190101)

The brand-new 3rd generation is coming! ###

We refactored the entire project to accommodate the demands of more and more complex functions and the result proved that our contribution is worth it!
After two weeks' development and testing, today we released this major version, which have integrity tested and fixed a lot of bugs.
We promised it can be used for any production purposes.
Please read the README to learn more about Covariant Script.

What's New

  • Completely separate the modules and support separate compilation.
  • Rewrite the build scripts and use CMake as the main build toolchain.
  • Improve the readability of error reports.
  • Restructure the overall framework.
  • Support for turning off the optimizer.
  • Rewrite the entire extension system.
  • Lots of bugs including CSVE-2018-12-01 were fixed.
  • Add cs::function_invoker to improve the interaction between C++ and Covariant Script.
  • Add more modern semantics, such as the range semantics for the foreach statement.

- C++
Published by mikecovlee over 7 years ago

covscript - Covariant Script 1.3.2

Covariant Script Interpreter: 1.3.2 Nautilus pompilius(181001)

Please read the README to learn more about CovScript.

What's New

  • Support new grammars
  • Bug fix.

- C++
Published by mikecovlee over 7 years ago

covscript - Covariant Script 1.3.1

Covariant Script Interpreter: 1.3.1 Castor fiber(180801)

This version is a small patch on 1.3.0, fixed some annoying issues. We don't recommended using version 1.3.0 and actually we haven't upload that version yet. Please update to version 1.3.1 in hurry.
Please read the README to learn more about CovScript.

What's New

  • Modify the current keyword to local.
  • Support class as an alias for struct.
  • Improve the report of the type name.
  • Fix fatal error in REPL.

- C++
Published by mikecovlee over 7 years ago

covscript - Covariant Script 1.3.0(Deprecated)

This is a deprecated version, DO NOT use it anymore.

Covariant Script Interpreter: 1.3.0 Panthera uncia(180801)

Please read the README to learn more about CovScript.

What's New

  • CNI supports type conversion, which reduces migration costs.
  • Support for exporting the Abstract Syntax Tree.
  • Fixed issues such as CSVE-2018-08-01 and CSVE-2018-08-02.
  • Some code style issues have been solved with Clang-Tidy.
  • Improve performance.

- C++
Published by mikecovlee almost 8 years ago

covscript - Covariant Script 1.2.3(180701)

Covariant Script 1.2.3(180701)

We changed the open source protocol of Covariant Script to Apache 2, please pay attention to the relevant terms.
Please read the README to learn more about CovScript.

What's New

  • Replace the open source license.
  • Various bugfixes and details adjustments.

- C++
Published by mikecovlee almost 8 years ago

covscript - Covariant Script 1.2.2(180401)

Covariant Script 1.2.2(180401)

This could be the last version before I finished the college entrance examination. Good luck to me!
Please read the README to learn more about CovScript.

What's New

  • Support MSVC compiler.
  • Improve the design of the standard library.
  • Improve interaction with C++ and now provide a complete SDK.
  • Increase the semantics of the rvalue.
  • Supports simple object-oriented programming.
  • Optimize error reporting experience.
  • Various bugfixes and details adjustments.

- C++
Published by mikecovlee about 8 years ago

covscript - Covariant Script 1.2.1(STD20180201)

Covariant Script 1.2.1(STD20180201)

Happy Chinese New Year! The Covariant Script Project has been one year old, so this is the anniversary version. Please read the README to learn more about CovScript.

What's New

  • Performance improvement.
  • Improve the command line parameter analysis.
  • Add roadmap and bug tracking logs.
  • Optimize the REPL experience.
  • Improve the error reporting experience.
  • Improve directory and file APIs.
  • Support compile-time optimize using statement.

- C++
Published by mikecovlee over 8 years ago

covscript - Covariant Script 1.2.0(STD20180101)

Covariant Script 1.2.0(STD20180101)

Please read the README to learn more about CovScript.

What's New

  1. Improve the error reporting experience.
  2. Support using statements.
  3. Optimize member access.
  4. Support dynamic loading extension.
  5. Separate the expansion into separate projects.
  6. Add Exception delivery mechanism.
  7. Support basic network socket.
  8. Detail restoration.
  9. Bug fix.

- C++
Published by mikecovlee over 8 years ago

covscript - CovScript 1.1.5

Covariant Script 1.1.5

Please read the README to learn more about CovScript.

What's New

  1. Improve the details.
  2. Bug fix. ## Download Link ## CovScript
    CovScript x64
    CovScript GUI
    CovScript Installer
    CovScript Examples CovScript Documents
    dot Net 4.0 Framework

- C++
Published by mikecovlee over 8 years ago

covscript - CovScript 1.1.4

Covariant Script 1.1.4

Please read the README to learn more about CovScript.

What's New

  1. Support automatically deduced this.
  2. Support optimized short-circuit code.
  3. Support regular expressions.
  4. Bug fix. ## Download Link ## CovScript
    CovScript x64
    CovScript GUI
    CovScript Installer
    CovScript Examples CovScript Documents
    dot Net 4.0 Framework

- C++
Published by mikecovlee over 8 years ago

covscript - CovScript 1.1.3

Covariant Script 1.1.3

Please read the README to learn more about CovScript.

What's New

  1. Supports optimizer error recovery.
  2. Add the sample program.
  3. Bug fix. ## Download Link ## CovScript
    CovScript REPL
    CovScript x64
    CovScript REPL x64
    CovScript GUI
    CovScript Examples CovScript Documents
    dot Net 4.0 Framework

- C++
Published by mikecovlee over 8 years ago

covscript - CovScript 1.1.2

Covariant Script 1.1.2

The REPL is comming! Please read the README to learn more about CovScript.

What's New

  1. Read Evaluate Print Loop Interpreter
  2. Support for cross-line statements.
  3. Support for obtaining type names.
  4. More detailed, friendly error report.
  5. Update the Darwin graphics library version.
  6. Removes restrictions on source file characters.
  7. Bug fix. ## Download Link ## CovScript
    CovScript REPL
    CovScript x64
    CovScript REPL x64
    CovScript GUI
    CovScript Examples CovScript Documents
    dot Net 4.0 Framework

- C++
Published by mikecovlee over 8 years ago

covscript - CovScript 1.1.1

Covariant Script 1.1.1

Please read the README to learn more about CovScript.

What's New

  1. Refactoring code, better architecture and performance.
  2. Support for operating parameters.
  3. Support SQLite3 database.
  4. Replace the open source agreement.
  5. Bug fix. ## Download Link ## CovScript
    CovScript x64
    CovScript GUI
    CovScript Examples CovScript Documents
    dot Net 4.0 Framework

- C++
Published by mikecovlee over 8 years ago

covscript - CovScript 1.1.0

Covariant Script 1.1.0

Please read the README to learn more about CovScript.

What's New

  1. Conditional operator
  2. Console API
  3. Bug fix ## Download Link ## CovScript
    CovScript x64
    CovScript GUI
    CovScript Examples CovScript Documents
    dot Net 4.0 Framework

- C++
Published by mikecovlee over 8 years ago

covscript - CovScript 1.0.4

Covariant Script 1.0.4

Please read the README to learn more about CovScript.

What's New

  1. Exception handling
  2. Bug fix ## Download Link ## CovScript
    CovScript x64
    CovScript GUI
    CovScript Examples CovScript Documents
    dot Net 4.0 Framework

- C++
Published by mikecovlee almost 9 years ago

covscript - CovScript 1.0.3

Covariant Script 1.0.3

Big update! This is the first stable version of CovScript. The latest version of CovScript Standard now is available in the docs folder. Please read the README to learn more about CovScript.

What's New

  1. Add Lambda expression syntax and stream semantics.
  2. Modify some of the syntax to make it closer to the modern programming language.
  3. Support the static checking for some syntax. ## Download Link ## CovScript GUI Latest Version CovScript Interpreter Latest Version CovScript Interpreter Latest Version(x64) dot Net 4.0 Framework

- C++
Published by mikecovlee almost 9 years ago

covscript - CovScript 1.0.2

Covariant Script 1.0.2

The GUI is comming! CovScript GUI is a standalone project which is written by C#. The first version of the CovScript Standard now is available in the docs folder. Please read the README to learn more about CovScript.

What's New

  1. Performance improvement
  2. Improved architecture.
  3. More friendly grammar. ## Download Link ## CovScript GUI Latest Version CovScript Interpreter Latest Version CovScript Interpreter Latest Version(x64) dot Net 4.0 Framework

- C++
Published by mikecovlee almost 9 years ago

covscript - CovScript 1.0.1

Covariant Script 1.0.1

The documents is coming! CovScript documents can now be found in the docs folder. I have fixed some bugs and details to fit the description of the document. Please read the README to learn more about CovScript.

- C++
Published by mikecovlee almost 9 years ago

covscript - CovScript 1.0.0

Covariant Script 1.0.0

This is the first version of CovScript! Please read the README to learn more about CovScript.

- C++
Published by mikecovlee almost 9 years ago

covscript - CBS 2.1.5.5

Covariant Basic 2.1.5.5(Final)

Covariant Basic will be renamed to Covariant Script and the old version will no longer be maintained.
1. Optimize internal logic. 2. Optimize the type definition logic. 3. Remove the reference. 4. Support for defining namespaces. 5. Supports preloading of configuration files.

- C++
Published by mikecovlee almost 9 years ago

covscript - CBS 2.1.5.4

Covariant Basic 2.1.5.4

  1. Join CNI to improve CBS's affinity for C++ functions.
  2. Support the details of the report to the file.
  3. Remove size_of.

- C++
Published by mikecovlee almost 9 years ago

covscript - CBS 2.1.5.3

Covariant Basic 2.1.5.3

This is an important update that fixes a lot of errors. 1. Support for character-related operations. 2. Perfect pair related logic. 3. Join a two-way linked list. 4. Support foreach syntax for traversing containers. 5. Fix import related errors. 6. Refactoring part of the code, repair duplicate compilation error. 7. Fix constant related errors.

- C++
Published by mikecovlee almost 9 years ago

covscript - CBS 2.1.5.2

Covariant Basic 2.1.5.2

  1. Improved Api.
  2. Improved hash_map related logic.
  3. Support for CBS as a C++ program configuration file.
  4. Improved performance.
  5. Improved compile-time optimization.
  6. Support for defining compile-time constants.
  7. Fix a lot of bugs.

- C++
Published by mikecovlee almost 9 years ago

covscript - CBS 2.1.5.1

Covariant Basic 2.1.5.1

  1. 精简语言核心,提升性能,移除不符合语义的地方
  2. 支持编译最简版(无核心扩展)以及静态版(无法动态加载扩展)
  3. 更新Mozart,改进to_string操作,减少对std名称空间的污染
  4. 改进浮点数转字符串时格式单一的问题,支持调整精度

- C++
Published by mikecovlee almost 9 years ago

covscript - CBS 2.1.5.0

Covariant Basic 2.1.5.0

  1. 更新cov::any,支持常量标记
  2. 更新语言核心,为大多数对象标记常量
  3. 更新编译期优化,支持编译期寻址常量对象
  4. 优化类型扩展逻辑,不再支持直接调用类型的扩展

- C++
Published by mikecovlee almost 9 years ago

covscript - CBS 2.1.4.7 Release

  1. 更新Mozart Any,通过使用池缓冲内存分配器大幅度提高性能
  2. 修复由于函数定义和结构体定义时未检查语法导致的段错误
  3. 支持return语句不指定返回值,默认为0
  4. 支持runtime.exit(code[number])函数

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.4.6 Release

  1. 支持动态编译以及求解表达式
  2. 完善Darwin UI
  3. 更新示例程序

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.4.5 Release

  1. 修复潜在的数组复制错误
  2. 整理重构部分代码
  3. 为Darwin编写简单的对话框UI

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.4.4 Release

支持编译期对表达式树进行剪枝以达到优化性能的目的

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.4.3 Release

  1. 支持字符(char)类型
  2. 移除没有必要的Api
  3. 更新字符串扩展以支持更多功能
  4. 更新Darwin扩展以适应新的语义

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.4.2 Release

Covariant Basic 2.1.4.2

  1. 支持loop语句
  2. 将until语句更换为语义更明确的loop-until语句
  3. 修复循环外部允许break和continue的Bug
  4. 更新示例程序至最新语法

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.4.1 Release

Covariant Basic 2.1.4.1

  1. 修复数组下标小于-1时造成的崩溃,现已不允许下标小于零
  2. 支持for语句

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.3.3 Release

Covariant Basic 2.1.3.3

  1. 支持内建类型对象以object.method形式调用扩展
  2. 修复空括号中不能有空格的问题
  3. 修复处理空括号时会直接视为函数调用的问题
  4. 修复扫描存在空格的空括号时漏掉部分括号的问题
  5. 更新示例程序为最新语法
  6. 细节改进

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.3.2 Release

Covariant Basic 2.1.3.2

  1. 修复空悬括号和End的问题
  2. 优化Darwin的行为
  3. 细节修复

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.3.1 Release

Covariant Basic 2.1.3.1

  1. 支持switch语句
  2. cov::any的各种Bug修复
  3. 修复容器(array,hash_map)在复制后内部元素依旧保持引用的错误
  4. 减少编译Warnings
  5. 从CBS 2.1.3开始预编译的可执行文件将嵌入图标并进行签名

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.2.5 Release

  1. 支持哈希表(hash_map)以及相关扩展
  2. 完善array逻辑
  3. 修复错误,优化性能

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.2.4b Release

修复了由cov::any带来的自赋值时的段错误问题

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.2.4 Release

  1. 更新cov::any使其支持生成哈希值
  2. 支持调用runtime.hash生成变量的哈希值
  3. 支持调用runtime.type_hash生成变量类型的哈希值
  4. 增加typeid运算符用于生成类型的哈希值
  5. 细节修复

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.2.3b Release

  1. 增加标准库单向链表
  2. 移除旧版本
  3. 细节优化

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.2.3 Release

  1. 优化引用逻辑,增加Null引用
  2. 优化程序逻辑,改善性能及代码可读性
  3. 改善Import语句的报错(指出错误在哪个文件中)
  4. 改善Import语句解析文件的逻辑
  5. 将程序对标准的需求降低至C++11

- C++
Published by mikecovlee about 9 years ago

covscript - CBS 2.1.2.2 Release

  1. 支持向CBS程序传递命令行参数(system.args)
  2. 支持使用new表达式建立特定数据类型的引用
  3. 支持使用&objlink(obj)建立引用,使用*refescape(ref)解除引用
  4. 支持转义字符(\n,\t等)
  5. 支持使用and,or,not代替&&,||,!
  6. 支持字符串基于下标的访问
  7. 支持to_asciito_char操作
  8. 完善注释(#....)的识别
  9. 完善扩展(CBS Extension)
  10. 完善错误报告相关逻辑
  11. 修复由Mozart Any引起的内存泄漏

- C++
Published by mikecovlee about 9 years ago