Skip to content

Commit

Permalink
Merge pull request #3 from deleterium/releasePrep
Browse files Browse the repository at this point in the history
v0.3 Release preparation
  • Loading branch information
deleterium authored Oct 16, 2021
2 parents e7cf73a + cde0ef6 commit e181299
Show file tree
Hide file tree
Showing 23 changed files with 9,936 additions and 2 deletions.
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
## [v0.3](https://github.com/deleterium/SmartC/tree/v0.3) (2021-10-16)

[Commits](https://github.com/deleterium/SmartC/commits/v0.3)

- Source code refactored from Javascript to Typescript
- Included inline comments on interfaces and types
- Massive improvement on compiler error messages
- Functions can return struct pointer
- Recursive functions
- Support for using functions with modifiers `Array` or `Member` Ex: *a = test()->next;*
- Improved rules for pointer variables verification
- Added void pointer variables
- Added property **.length** to get array size
- Special function **void catch(void)** to handle execution exceptions
- Macro 'userStackPages' and 'codeStackPages' for fine tuning memory parameters
- Struct can have recursive definition of its pointer
- More optimizations on constant variables (thru variables named nNUMBER)
- Added Machine Code Hash Information
- Improved preprocessor with **#ifdef**, **#ifndef**, **#else**, **#endif** directives
- Copy to clipboard button for easy use with SC-Simulator
- Added macro 'outputSourceLineNumber' to add verbosity in assembly generated code
- Project integration with SonarCloud and fix security vulnerabilities in regex expressions
- Increased test coverage for wrong source code


## [v0.2](https://github.com/deleterium/SmartC/tree/v0.2) (2021/07/23)

[Commits](https://github.com/deleterium/SmartC/commits/v0.2)

- Syntax highlight for source code textarea
- Fine tuning globalOptimization
- Added **#define** and **#undef** preprocessor directives.

## [v0.1](https://github.com/deleterium/SmartC/tree/v0.1) (2021/06/30)

[Commits](https://github.com/deleterium/SmartC/commits/v0.1)

- Initial working release

## v0 (2021/04/06)


- [Initial release](https://github.com/deleterium/SmartC/tree/bb3edafcf0d3db0153201b594157555d686a9962) in Github
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,19 @@ Write C smart contracts for signum network. Compile in your browser. Written in
To empower developers, allowing them to create complex and highly optimized smart contracts.

## Usage
[Run on gitpages](https://deleterium.github.io/SmartC/v0.2/index.html) latest stable version. Optionally download project to your computer and open file `index.html` of desired version in your browser. After compiling, information to create the AT is presented and it is possible to deploy on your own local node.
[Run on gitpages](https://deleterium.github.io/SmartC/v0.3/index.html) latest stable version. Optionally download project to your computer and open file `index.html` of desired version in your browser. After compiling, information to create the AT is presented and it is possible to deploy on your own local node.

## FAQ
Some information and explanation about the project for users that aren't programmers can be found on [Non-Technical FAQ](https://deleterium.github.io/SmartC/docs/Non-Technical-FAQ);

## Documentation
[Docs](https://deleterium.github.io/SmartC/docs/) are availabe with detailed technical information about the project. Check also [SmartC playlist on Youtube](https://www.youtube.com/playlist?list=PLyu0NNtb1eg3Gcg2JCrOle8MjtuFPb-Gi), with videos for starting, simulating and deploying a smart contract.

## Changelog
Find [here](https://deleterium.github.io/SmartC/CHANGELOG) major upgrades between releases.

## Support
Did you like the project? Consider be owner of one SmartC NFT keyword. The smart contract is online at S-2Z65-L478-VKD4-386YY. More information [here](https://deleterium.info/NFT/). Check also other [commemorative](./commemorative/) smart contracts. My address on signum: S-DKVF-VE8K-KUXB-DELET.
Did you like the project? Consider be owner of one SmartC NFT keyword. The smart contract is online at S-2Z65-L478-VKD4-386YY. More information on my [personal page](https://deleterium.info/NFT/). Check also other [commemorative](https://deleterium.github.io/SmartC/commemorative/) smart contracts. My address on signum: S-DKVF-VE8K-KUXB-DELET.

## Social media
Join **SmartC Compiler** server in Discord to stay tuned on news or make questions.
3 changes: 3 additions & 0 deletions commemorative/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@ Be owner of SmartC keywords, support the project and also make an investment! Th

## v0.2 - Promotional Raffle 227
Advertise your brand making a fair raffle on signum blockchain! [Details](./v0.2_PromotionalRaffle227)

## v0.3 - Hive, the tumbler
Avoid eavesdroppers to track your transactions and add a layer of obfuscation in your payments. This swarm of 257 contracts is working for you! [Details](./v0.3_Hive_The_Tumbler)
Loading

0 comments on commit e181299

Please sign in to comment.