|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## 2.0 (Helix Nebula) - WORK IN PROGRESS! |
| 3 | +## 2.0 (Helix Nebula) |
4 | 4 |
|
5 | 5 | * project rebranded to 'The Puny BuildTools' |
6 | | -* added dedicated updater and permissions editor 'Puny-Wan Kenobi' |
| 6 | +* documentation has been completely rewritten |
| 7 | +* simplified and accessible installation process |
| 8 | +* host system now Linux 64-bit only, optimized for Debian/Ubuntu |
| 9 | +* preconfigured to be compatible with WSL2 (Windows) and OrbStack (MacOS) |
| 10 | +* project structure and logic completely redesigned |
| 11 | +* centralized interpreters and disk image templates |
| 12 | +* former build scripts heavily improved and refactored to CLI modules |
| 13 | +* added 'bundle.sh' release archiver |
| 14 | +* configuration file format update |
| 15 | +* integrated Vezza interpreter by Shawn Sijnstra as standard for a broad range of targets |
| 16 | +* integrated Jindroush's Atari 8-bit interpreter for z5 targets |
| 17 | +* countless interpreter and disk template updates (really, I lost track) |
| 18 | +* default target architecture now Z-machine version 5 since all available targets do support now .z5 and .z5: C64, Amiga, ZX Spectrum, Amstrad CPC/PCW, Atari ST, Atari 8-bit, MS-DOS, MSX, BBC Micro/Acorn Electron, C128, Plus/4, Apple II, SAM Coupe, TRS80 Model 3, TRS 80 Model 4, Mega65, classic Macintosh |
| 19 | +* the following targets have been deprecated and considered unsupported but are still available for Z-machine v3 only: IC20/PET, DEC Rainbow, TRS CoCo/Dragon64, Osborne1, Ti99/4a, Oric, Kaypro |
| 20 | +* environment variables and paths sourced out in '.punyrc', '.punywsl' and '.pi6rc' |
| 21 | +* added dedicated command-line interface 'Puny CLI' |
| 22 | +* CLI feature: project initialization |
| 23 | +* CLI feature: configuration file editor |
| 24 | +* CLI feature: project compilation |
| 25 | +* CLI feature: create optimized abbrevations for project (uses ZAbbrevMaker by Henrik Åsman) |
| 26 | +* CLI feature: test project (compile and run) |
| 27 | +* CLI feature: list target systems and valid build arguments |
| 28 | +* CLI feature: version information for all bundled components and modules |
| 29 | +* CLI feature: disk image factory |
| 30 | +* auto-build disk images loading screen when pixel artwork is found in the project's 'Resources' folder |
| 31 | +* pixel artwork guide for all targets supporting loading screens |
| 32 | +* 'An Author's Guide to the Galaxy' as a real-life example of how you would work with the Puny BuildTools |
| 33 | +* added 'pi6', a super accessible Inform 6 compiler wrapper, preconfigured to use PunyInform as library (doesn't need a project structure) |
| 34 | +* added updater and permissions editor 'Puny-Wan Kenobi' |
| 35 | +* Kenobi feature: update local Puny BuildTools installation |
| 36 | +* Kenobi feature: check if Puny BuildTools have sufficient permissions |
| 37 | +* Kenobi feature: fix permissions of existing Puny BuildTools installations |
| 38 | +* added 'ifftool.sh', a Commodore Amiga/MEGA65 IFF screen maker, which converts .PNG images to .IFF images in Amiga and Mega65 resolutions, can also compile .PNG images to executable Amiga binaries |
| 39 | +* added 'cpcscr.sh', an Amstrad CPC screen maker, which converts .PNG images to CPC loading screens, palette files and BASIC loaders, using 'martine' as backend |
| 40 | +* added 'degaspi1.sh', an Atari ST (Degas .PI1) screen maker, which converts .PNG images to Degas .PI1 format |
| 41 | +* added 'makescr.sh' a ZX Spectrum CP/M+ loading screen maker |
| 42 | +* 'punycustom' folder feature, which will use files placed in there in favor of Puny library files and extensions |
7 | 43 | * latest Inform compiler changes from Zarf's branch integrated |
8 | | -* a billion other things I probably forgot to mention here |
| 44 | +* a billion other things I am confident I forgot to mention here |
9 | 45 |
|
10 | 46 |
|
11 | 47 | ## 1.5 |
|
0 commit comments