Skip to content

Commit 2226ae0

Browse files
committed
Website: Update news with SmallJS release 1.4
1 parent 8b28dce commit 2226ae0

1 file changed

Lines changed: 82 additions & 54 deletions

File tree

Website/web/News/NewsTable.html

Lines changed: 82 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -2,44 +2,72 @@
22
This is included in the News page. -->
33

44
<table id="newsTable">
5+
<tr>
6+
<td>
7+
<p class="newsTitle">SmallJS release 1.4
8+
<span class="newsDate">8-Oct-2024</span>
9+
</p>
10+
11+
<p><b>Examples</b><br>
12+
- Electron example app added!<br>
13+
&nbsp&nbsp <a href="https://electronjs.org/">Electron</a> enables development of multi-platform desktop GUI apps using web technologies.<br>
14+
- NodeGui example app added!<br>
15+
&nbsp&nbsp <a href="https://nodegui.org/">NodeGui</a> enables development of multi-platform desktop GUI apps based on the <a href="https://qt.org/">QT</a> library,<br>
16+
&nbsp&nbsp that are smaller, faster and easier to make than Electron apps.
17+
</p>
18+
19+
<p><b>Library</b><br>
20+
- Minimal Electron support added, only to support the example app.<br>
21+
- Minimal NodeGui support added, only to support the example app.<br>
22+
If you want more complete support for these frameworks or if you want to contribute,<br>
23+
please open an issue in the SmallJS GitHub repo.
24+
</p>
25+
26+
<p><b>Website</b><br>
27+
- The Playground now supports multiple statements and local variables.<br>
28+
&nbsp&nbsp Thanks to @aiksiongkoh for the suggestion.
29+
</p>
30+
</td>
31+
</td>
32+
</tr>
533
<tr>
634
<td>
735
<p class="newsTitle">SmallJS release 1.3
836
<span class="newsDate">23-Aug-2024</span>
937
</p>
1038

11-
<p><b>Compiler:</b><br>
12-
New Playground project that can evaluate any ST expression in realtime!<br>
13-
Signal error duplicate local variables.<br>
14-
Signal error on newlines in string constants (like in JS).<br>
15-
Hide instance variables for class methods.<br>
39+
<p><b>Compiler</b><br>
40+
- New Playground project that can evaluate any ST expression in realtime!<br>
41+
- Signal error duplicate local variables.<br>
42+
- Signal error on newlines in string constants (like in JS).<br>
43+
- Hide instance variables for class methods.<br>
1644
</p>
1745

18-
<p><b>Library (image):</b><br>
19-
HTML Canvas 2D functionality fully implemented with supporting classes like:<br>
20-
CanvasRenderingContext2d Path2d, DomMatrix, DomPoint, ImageData, ImageBitmap.<br>
21-
Standardized 3D point operations on new class Point3d (iso DomPoint).<br>
22-
Enhanced reflexivity with canUnderstand: and respondsTo:.<br>
46+
<p><b>Library</b><br>
47+
- HTML Canvas 2D functionality fully implemented with supporting classes like:<br>
48+
&nbsp&nbsp CanvasRenderingContext2d Path2d, DomMatrix, DomPoint, ImageData, ImageBitmap.<br>
49+
- Standardized 3D point operations on new class Point3d (iso DomPoint).<br>
50+
&nbsp&nbsp Enhanced reflexivity with canUnderstand: and respondsTo:.<br>
2351
</p>
2452

25-
<p><b>Build environment:</b><br>
26-
Improved ST debugging experience in Firefox (source mapping).
53+
<p><b>Build</b><br>
54+
- Improved ST debugging experience in Firefox (source mapping).
2755
</p>
2856

29-
<p><b>Browser project:</b><br>
30-
Restructured all functionality and tests into separate components.<br>
31-
Only use HTML label elements when there's a 'for' clause (less warnings).<br>
32-
New canvas component with visual tests for all canvas drawing methods.<br>
57+
<p><b>Browser project</b><br>
58+
- Restructured all functionality and tests into separate components.<br>
59+
- Only use HTML label elements when there's a 'for' clause (less warnings).<br>
60+
- New canvas component with visual tests for all canvas drawing methods.<br>
3361
</p>
3462

35-
<p><b>Example projects:</b><br>
36-
New Balls example project with bouncing balls, using canvas functionality.<br>
63+
<p><b>Examples</b><br>
64+
- New Balls example project with bouncing balls, using canvas functionality.<br>
3765
</p>
3866

39-
<p><b>Website:</b><br>
40-
Playground project added!<br>
41-
Bouncing balls example added.<br>
42-
Is now mobile friendly.<br>
67+
<p><b>Website</b><br>
68+
- Playground project added!<br>
69+
- Bouncing balls example added.<br>
70+
- Is now mobile friendly.<br>
4371
</p>
4472
</td>
4573
</td>
@@ -50,27 +78,27 @@
5078
<span class="newsDate">1-Feb-2024</span>
5179
</p>
5280

53-
<p><b>Compiler:</b><br>
54-
Implemented minimize to prevent generation library code not used by your app.<br>
55-
Stricter language syntax parsing.<br>
56-
Improved compile error handling.<br>
57-
Allow newlines in VARS and CLASSVARS declarations</p>
58-
59-
<p><b>Build:</b><br>
60-
Expanded detection of prerequisites.<br>
61-
Build scripts now exit on startup errors.<br>
62-
Added MacOS browser testing options.</p>
63-
64-
<p><b>Browser:</b><br>
65-
Consolidated Fetch and Streams classes form modules Node and Browser to Core.<br>
66-
Fetch: ST implementation of full fetch API. Consolidated browser and Node.js functionality.<br>
67-
Added Linux default browser locations to .env.example files.</p>
68-
69-
<p><b>Examples:</b><br>
70-
Shop Server: Implemented session management.<br>
71-
Todo: Made it working on Firefox on MacOS.<br>
72-
Todo: Added language selection option with 2 languages.<br>
73-
Shop Client SPA: Created new shop client app as a Single Page Application (SPA).</p>
81+
<p><b>Compiler</b><br>
82+
- Implemented minimize to prevent generation library code not used by your app.<br>
83+
- Stricter language syntax parsing.<br>
84+
- Improved compile error handling.<br>
85+
- Allow newlines in VARS and CLASSVARS declarations</p>
86+
87+
<p><b>Build</b><br>
88+
- Expanded detection of prerequisites.<br>
89+
- Build scripts now exit on startup errors.<br>
90+
- Added MacOS browser testing options.</p>
91+
92+
<p><b>Browser</b><br>
93+
- Consolidated Fetch and Streams classes form modules Node and Browser to Core.<br>
94+
- Fetch: ST implementation of full fetch API. Consolidated browser and Node.js functionality.<br>
95+
- Added Linux default browser locations to .env.example files.</p>
96+
97+
<p><b>Examples</b><br>
98+
- Shop Server: Implemented session management.<br>
99+
- Todo: Made it working on Firefox on MacOS.<br>
100+
- Todo: Added language selection option with 2 languages.<br>
101+
- Shop Client SPA: Created new shop client app as a Single Page Application (SPA).</p>
74102
</td>
75103
</td>
76104
</tr>
@@ -80,19 +108,19 @@
80108
<span class="newsDate">25-Nov-2023</span>
81109
</p>
82110

83-
<p><b>Examples:</b><br>
84-
Added Counter example app. Can be used as a template for new apps.<br>
85-
Added Todo example app, with functionality for editing, adding, removing and sorting tasks.<br>
86-
Added Benchmark example app, comparing SmallJS performance to JavaScript.<br>
87-
Implemented full unit, API and GUI tests on all example apps on all supported browser.</p>
111+
<p><b>Examples</b><br>
112+
- Added Counter example app. Can be used as a template for new apps.<br>
113+
- Added Todo example app, with functionality for editing, adding, removing and sorting tasks.<br>
114+
- Added Benchmark example app, comparing SmallJS performance to JavaScript.<br>
115+
- Implemented full unit, API and GUI tests on all example apps on all supported browser.</p>
88116

89-
<p><b>Build:</b><br>
90-
Various fixes and improvements for first time use, especially on MacOS.<br>
91-
Added build scripts to check dependencies and build the complete environment.<br>
92-
Made language extenion an official *.vsix package for deployment.</p>
117+
<p><b>Build</b><br>
118+
- Various fixes and improvements for first time use, especially on MacOS.<br>
119+
- Added build scripts to check dependencies and build the complete environment.<br>
120+
- Made language extenion an official *.vsix package for deployment.</p>
93121

94-
<p><b>Compiler:</b><br>
95-
Added -t and +t options to skip compiling unit tests on selected libraries.</p>
122+
<p><b>Compiler</b><br>
123+
- Added -t and +t options to skip compiling unit tests on selected libraries.</p>
96124
</td>
97125
</tr>
98126
<tr>

0 commit comments

Comments
 (0)