From 2226ae05ba99a6b6aaabdde0e72ed376dde1cb66 Mon Sep 17 00:00:00 2001 From: FunctionPoint Date: Tue, 8 Oct 2024 20:54:28 +0200 Subject: [PATCH] Website: Update news with SmallJS release 1.4 --- Website/web/News/NewsTable.html | 136 +++++++++++++++++++------------- 1 file changed, 82 insertions(+), 54 deletions(-) diff --git a/Website/web/News/NewsTable.html b/Website/web/News/NewsTable.html index cb67723..1ba3e7e 100644 --- a/Website/web/News/NewsTable.html +++ b/Website/web/News/NewsTable.html @@ -2,44 +2,72 @@ This is included in the News page. --> + + + + @@ -50,27 +78,27 @@ 1-Feb-2024

-

Compiler:
- Implemented minimize to prevent generation library code not used by your app.
- Stricter language syntax parsing.
- Improved compile error handling.
- Allow newlines in VARS and CLASSVARS declarations

- -

Build:
- Expanded detection of prerequisites.
- Build scripts now exit on startup errors.
- Added MacOS browser testing options.

- -

Browser:
- Consolidated Fetch and Streams classes form modules Node and Browser to Core.
- Fetch: ST implementation of full fetch API. Consolidated browser and Node.js functionality.
- Added Linux default browser locations to .env.example files.

- -

Examples:
- Shop Server: Implemented session management.
- Todo: Made it working on Firefox on MacOS.
- Todo: Added language selection option with 2 languages.
- Shop Client SPA: Created new shop client app as a Single Page Application (SPA).

+

Compiler
+ - Implemented minimize to prevent generation library code not used by your app.
+ - Stricter language syntax parsing.
+ - Improved compile error handling.
+ - Allow newlines in VARS and CLASSVARS declarations

+ +

Build
+ - Expanded detection of prerequisites.
+ - Build scripts now exit on startup errors.
+ - Added MacOS browser testing options.

+ +

Browser
+ - Consolidated Fetch and Streams classes form modules Node and Browser to Core.
+ - Fetch: ST implementation of full fetch API. Consolidated browser and Node.js functionality.
+ - Added Linux default browser locations to .env.example files.

+ +

Examples
+ - Shop Server: Implemented session management.
+ - Todo: Made it working on Firefox on MacOS.
+ - Todo: Added language selection option with 2 languages.
+ - Shop Client SPA: Created new shop client app as a Single Page Application (SPA).

@@ -80,19 +108,19 @@ 25-Nov-2023

-

Examples:
- Added Counter example app. Can be used as a template for new apps.
- Added Todo example app, with functionality for editing, adding, removing and sorting tasks.
- Added Benchmark example app, comparing SmallJS performance to JavaScript.
- Implemented full unit, API and GUI tests on all example apps on all supported browser.

+

Examples
+ - Added Counter example app. Can be used as a template for new apps.
+ - Added Todo example app, with functionality for editing, adding, removing and sorting tasks.
+ - Added Benchmark example app, comparing SmallJS performance to JavaScript.
+ - Implemented full unit, API and GUI tests on all example apps on all supported browser.

-

Build:
- Various fixes and improvements for first time use, especially on MacOS.
- Added build scripts to check dependencies and build the complete environment.
- Made language extenion an official *.vsix package for deployment.

+

Build
+ - Various fixes and improvements for first time use, especially on MacOS.
+ - Added build scripts to check dependencies and build the complete environment.
+ - Made language extenion an official *.vsix package for deployment.

-

Compiler:
- Added -t and +t options to skip compiling unit tests on selected libraries.

+

Compiler
+ - Added -t and +t options to skip compiling unit tests on selected libraries.

+

SmallJS release 1.4 + 8-Oct-2024 +

+ +

Examples
+ - Electron example app added!
+    Electron enables development of multi-platform desktop GUI apps using web technologies.
+ - NodeGui example app added!
+    NodeGui enables development of multi-platform desktop GUI apps based on the QT library,
+    that are smaller, faster and easier to make than Electron apps. +

+ +

Library
+ - Minimal Electron support added, only to support the example app.
+ - Minimal NodeGui support added, only to support the example app.
+ If you want more complete support for these frameworks or if you want to contribute,
+ please open an issue in the SmallJS GitHub repo. +

+ +

Website
+ - The Playground now supports multiple statements and local variables.
+    Thanks to @aiksiongkoh for the suggestion. +

+

SmallJS release 1.3 23-Aug-2024

-

Compiler:
- New Playground project that can evaluate any ST expression in realtime!
- Signal error duplicate local variables.
- Signal error on newlines in string constants (like in JS).
- Hide instance variables for class methods.
+

Compiler
+ - New Playground project that can evaluate any ST expression in realtime!
+ - Signal error duplicate local variables.
+ - Signal error on newlines in string constants (like in JS).
+ - Hide instance variables for class methods.

-

Library (image):
- HTML Canvas 2D functionality fully implemented with supporting classes like:
- CanvasRenderingContext2d Path2d, DomMatrix, DomPoint, ImageData, ImageBitmap.
- Standardized 3D point operations on new class Point3d (iso DomPoint).
- Enhanced reflexivity with canUnderstand: and respondsTo:.
+

Library
+ - HTML Canvas 2D functionality fully implemented with supporting classes like:
+    CanvasRenderingContext2d Path2d, DomMatrix, DomPoint, ImageData, ImageBitmap.
+ - Standardized 3D point operations on new class Point3d (iso DomPoint).
+    Enhanced reflexivity with canUnderstand: and respondsTo:.

-

Build environment:
- Improved ST debugging experience in Firefox (source mapping). +

Build
+ - Improved ST debugging experience in Firefox (source mapping).

-

Browser project:
- Restructured all functionality and tests into separate components.
- Only use HTML label elements when there's a 'for' clause (less warnings).
- New canvas component with visual tests for all canvas drawing methods.
+

Browser project
+ - Restructured all functionality and tests into separate components.
+ - Only use HTML label elements when there's a 'for' clause (less warnings).
+ - New canvas component with visual tests for all canvas drawing methods.

-

Example projects:
- New Balls example project with bouncing balls, using canvas functionality.
+

Examples
+ - New Balls example project with bouncing balls, using canvas functionality.

-

Website:
- Playground project added!
- Bouncing balls example added.
- Is now mobile friendly.
+

Website
+ - Playground project added!
+ - Bouncing balls example added.
+ - Is now mobile friendly.