https://github.com/JohnEarnest/Decker Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + By Plan + Enterprise + Teams + Compare all + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} JohnEarnest / Decker Public * Notifications * Fork 15 * Star 297 A multimedia sketchpad License MIT license 297 stars 15 forks Star Notifications * Code * Issues 9 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights JohnEarnest/Decker This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 0 tags Code * Clone HTTPS GitHub CLI [https://github.com/J] Use Git or checkout with SVN using the web URL. [gh repo clone JohnEa] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @JohnEarnest JohnEarnest version bump to 1.1 ... 37d80f1 Nov 4, 2022 version bump to 1.1 37d80f1 Git stats * 41 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time c starting a stroke holding shift is now an alternate means of erasing,... Nov 5, 2022 docs starting a stroke holding shift is now an alternate means of erasing,... Nov 5, 2022 examples tiny camel case correction Oct 31, 2022 images initial checkin for release Oct 28, 2022 js starting a stroke holding shift is now an alternate means of erasing,... Nov 5, 2022 scripts Skip on install, added uninstall Oct 30, 2022 syntax initial checkin for release Oct 28, 2022 tests correct an inconsistency in how web-decker canvases were drawing rect... Nov 3, 2022 .gitignore initial checkin for release Oct 28, 2022 LICENSE.txt initial checkin for release Oct 28, 2022 Makefile version bump to 1.1 Nov 5, 2022 Readme.md fix readme links Oct 28, 2022 View code Decker Building Contributing Readme.md Decker Decker is a multimedia platform for creating and sharing interactive documents, with sound, images, hypertext, and scripted behavior. Decker, complete with toolbars You can learn more about Decker on my website, or just dive in and try it online. There is also a community forum on itch.io. Building The web version of Decker (web-decker) can be built with a make script. The test suite uses Node.js: make testjs make web-decker Periodic binary releases of the native version of Decker (c-decker) for OSX and Windows are available on itch.io. Building from source requires: * a c compiler and libc * the xxd utility (standard with OSX and most *nix distros) * SDL2 * SDL_image On OSX, BSD, or Linux, fetch the appropriate SDL2 packages and then build with make. This has also been reported to build and run successfully under WSL. brew install sdl2 sdl2_image # OSX/Homebrew sudo apt install libsdl2-2.0-0 libsdl2-dev libsdl2-image-dev # Debian make lilt # (optional) command-line tools make decker # build decker itself make test # (optional) regression test suite sudo make install # (optional) install lilt, decker, and lil syntax profiles Building the documentation requires multimarkdown: brew install multimarkdown make docs Contributing The Decker project is released under the MIT license. Any contributions to this repository are understood to fall under the same license. * Bug fixes and typo corrections are always welcome. * Bug reports must include simple steps for reproduction and clearly indicate the OS and/or web browser where the bug arises. * PRs should match the style of existing code. * PRs should be as small as possible, and must not contain bundled unrelated changes. * PRs must include updates for both the C and JavaScript versions of Decker (or its associated tools) whenever relevant. * PRs must include updates for documentation (see: the docs directory) wherever relevant. * PRs must pass the entire test suite (see: make test/make testjs). * When modifying the JavaScript version of Decker, please test your changes in multiple web browsers and avoid using bleeding-edge features. As a rule of thumb, if it didn't exist 5 years ago, don't use it now. If it only works in Chrome, it's better not to do it at all. * When modifying the C version of Decker, avoid generating warnings and do not use compiler-specific features such as GCC extensions. Please refrain from submitting Pull Requests to this repository containing new features without first discussing their inclusion in an Issue. Decker is intended to be small, simple, and cozy. There are an infinite number of features that could potentially be added, but creative constraints are also valuable. If you have a differing vision, feel empowered to explore it in your own fork of the project- that's what permissive licenses are for. About A multimedia sketchpad Topics hypercard fantasy-console ditherpunk Resources Readme License MIT license Stars 297 stars Watchers 11 watching Forks 15 forks Releases No releases published Packages 0 No packages published Contributors 6 * @JohnEarnest * @1jss * @danielpunkass * @gingerbeardman * @srpatel * @razetime Languages * C 55.3% * JavaScript 43.3% * Other 1.4% Footer (c) 2022 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.