This project is the code that drives the Rack Extension - Quick Start dynamic section.
This project also includes a conversion tool to convert an existing rack extension to one that uses re-cmake
like the one you get after using Rack Extension - Quick Start. Check the Rack Extension - Convert documentation.
This project is built with kotlin 1.4.10 and demonstrate a few interesting features
- writing javascript code in kotlin
- integrating with an external library (jszip)
- load and generate a zip file
- dynamically generating images (both to be rendered in the page and to be added to the generated zip file)
- adding an event listener ("change", "click")
- posting a form via the "fetch" api and extracting/processing the json response (including error handling)
- replacing dom elements (React style)
- wrapping the javascript
iterator
api into kotlinIterator
- use of
Promise
- downloading a file via javascript
In development mode, simply run this command which automatically loads the web page in a browser window and listens to changes (in the IDEA you can select BrowserDevelopmentRun configuration):
./gradlew browserDevelopmentRun
For the production ready artifacts (under build/distributions
)
./gradlew build
Note that the deploy
task is being used locally to deploy only the necessary artifacts to their final destination prior to building the pongasoft website (which uses Jekyll). It can serve as an example to do something similar in your environment.
- Fixes CMake deprecation warning
- Use RE SDK 4.5.0
- Added
device_categories
toinfo.lua
after Reason 13 new requirements
- New versions of re-cmake
- Use RE SDK 4.4.0
- Introduced
GUI2D/gui_2D.lua
: extracted the list of images used into its own file so that it can be generated (ex: from re-edit)
- New versions of re-cmake / re-mock
- Fixes for Windows 10
- Added convert tool to convert an existing rack extension
- Use re-cmake 1.4.2 (use external re-logging)
- Use re-cmake 1.4.0 (comes with loguru so not included anymore)
- Use re-mock 1.0.0 for testing: instantiate and run the first batch (which is a very comprehensive test already)
- Uses re-cmake 1.3.7
- Uses re-cmake 1.3.6 / RE SDK 4.3.0 / Hi Res
- Uses re-cmake 1.3.5
- Uses re-cmake 1.3.4
- Fixed loguru universal45 build
- Fixed instrument plugin
- Use re-cmake 1.3.3 (testing improvement)
- Use re-cmake 1.3.2 (fixes issues with tests)
- Use static library (missing symbols when using dynamic one)
- Use
re-cmake
1.3.0 and added unit test to demonstrate new capability
- Updated the README file to emphasize the fact that
cmake
must be available on the command line
- Added
.gitignore
to exclude common files and folders - Use 2.0 as the format for
motherboard_def.lua
- Fetch
re-cmake
first (viafetch-re-cmake.cmake
) in order to apply options beforeproject
- Use
re-cmake
1.2.0 to support building on new Apple chipset
- Use actual Reason Browser section name instead of enum name
- Use version from build file
- Fixed wrong date in zip file
- Open source release
- First release
-
Apache 2.0 License. This project can be used according to the terms of the Apache 2.0 license.
-
This project includes some stock images that come with the Rack Extension SDK and are used under the terms of the Rack Extension SDK License