|
2 | 2 | This is included in the News page. --> |
3 | 3 |
|
4 | 4 | <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 | +    <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 | +    <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 | +    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 | +    Thanks to @aiksiongkoh for the suggestion. |
| 29 | + </p> |
| 30 | + </td> |
| 31 | + </td> |
| 32 | + </tr> |
5 | 33 | <tr> |
6 | 34 | <td> |
7 | 35 | <p class="newsTitle">SmallJS release 1.3 |
8 | 36 | <span class="newsDate">23-Aug-2024</span> |
9 | 37 | </p> |
10 | 38 |
|
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> |
16 | 44 | </p> |
17 | 45 |
|
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 | +    CanvasRenderingContext2d Path2d, DomMatrix, DomPoint, ImageData, ImageBitmap.<br> |
| 49 | + - Standardized 3D point operations on new class Point3d (iso DomPoint).<br> |
| 50 | +    Enhanced reflexivity with canUnderstand: and respondsTo:.<br> |
23 | 51 | </p> |
24 | 52 |
|
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). |
27 | 55 | </p> |
28 | 56 |
|
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> |
33 | 61 | </p> |
34 | 62 |
|
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> |
37 | 65 | </p> |
38 | 66 |
|
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> |
43 | 71 | </p> |
44 | 72 | </td> |
45 | 73 | </td> |
|
50 | 78 | <span class="newsDate">1-Feb-2024</span> |
51 | 79 | </p> |
52 | 80 |
|
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> |
74 | 102 | </td> |
75 | 103 | </td> |
76 | 104 | </tr> |
|
80 | 108 | <span class="newsDate">25-Nov-2023</span> |
81 | 109 | </p> |
82 | 110 |
|
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> |
88 | 116 |
|
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> |
93 | 121 |
|
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> |
96 | 124 | </td> |
97 | 125 | </tr> |
98 | 126 | <tr> |
|
0 commit comments