{"id":13753611,"url":"https://github.com/wojciech-graj/oriel","last_synced_at":"2025-05-01T02:33:34.632Z","repository":{"id":187584924,"uuid":"673063048","full_name":"wojciech-graj/oriel","owner":"wojciech-graj","description":"An interpreter for the 1991 Oriel scripting language","archived":false,"fork":false,"pushed_at":"2023-11-19T02:07:22.000Z","size":3057,"stargazers_count":56,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T21:02:10.021Z","etag":null,"topics":["gtk","gtk3","gui","interpreter","rust","windows-3"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wojciech-graj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-31T19:34:33.000Z","updated_at":"2024-06-26T13:35:47.000Z","dependencies_parsed_at":"2023-11-19T01:32:55.974Z","dependency_job_id":"e5c70281-a2d2-45c2-a332-c5e4462461f0","html_url":"https://github.com/wojciech-graj/oriel","commit_stats":null,"previous_names":["wojciech-graj/oriel"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojciech-graj%2Foriel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojciech-graj%2Foriel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojciech-graj%2Foriel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojciech-graj%2Foriel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wojciech-graj","download_url":"https://codeload.github.com/wojciech-graj/oriel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251812584,"owners_count":21647934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gtk","gtk3","gui","interpreter","rust","windows-3"],"created_at":"2024-08-03T09:01:25.638Z","updated_at":"2025-05-01T02:33:34.611Z","avatar_url":"https://github.com/wojciech-graj.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Oriel\n\nOriel is a *\"graphics-based batch language\"* from the *Power Tools* series of books. This interpreter aims to accurately recreate the 1991 implementation of the language for Windows 3 on modern hardware using Rust and Gtk+3.\n\nTo read about Oriel, see the book's chapter in `book.pdf`\n\nSupport for the  1994 Windows NT version of Oriel may be added in the future, but \"Windows NT Power Tools\" is extremely elusive.\n\n![set](screenshot/set.png)\n![setkeyboard](screenshot/setkeyboard.png)\n\n## Build\n\nTo compile the program, run\n```\ncargo build --release\n```\n\nThen, either run the program using cargo\n```\ncargo run --release source.orl\n```\n\nOr use the binary found at `target/release/oriel`.\n\n## Examples\n\nAll of the 55 example programs from the book can be found in the `examples` directory. See [EXAMPLES.md](examples/EXAMPLES.md) for an index.\n\nA hello world program looks as follows:\n```\nDrawText(10,10,\"Hello world!\")\nWaitInput()\n```\n\n## License\n```\nCopyright (C) 2023  Wojciech Graj\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n```\n\nPortions of this software are copyright of their respective authors:\n- [pest](https://github.com/pest-parser/pest), Licensed under the [MIT License](https://opensource.org/licenses/MIT)\n- [thiserror](https://github.com/dtolnay/thiserror), Licensed under the [MIT License](https://opensource.org/licenses/MIT)\n- [gtk3-rs](https://github.com/gtk-rs/gtk3-rs), Licensed under the [MIT License](https://opensource.org/licenses/MIT)\n- [Gtk+3](https://gtk.org/), Licensed under the [LGPL-2.1+ License](https://opensource.org/licenses/LGPL-2.1)\n\nA big thank you goes out to:\n- Geoffrey T. LeBlond, William B. LeBlond, and Jennifer L. Palonus for creating the Oriel language and writing WINDOWS 3 POWER TOOLS\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwojciech-graj%2Foriel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwojciech-graj%2Foriel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwojciech-graj%2Foriel/lists"}