Skip to content

Commit d69c0ed

Browse files
committed
hell, what a ride
1 parent 4d25928 commit d69c0ed

1 file changed

Lines changed: 39 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,47 @@
11
# Changelog
22

3-
## 2.0 (Helix Nebula) - WORK IN PROGRESS!
3+
## 2.0 (Helix Nebula)
44

55
* 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
743
* 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
945

1046

1147
## 1.5

0 commit comments

Comments
 (0)