Repository navigation
Releases: jeffnyman/rezrov
Releases · jeffnyman/rezrov
Release list
Rezrov 0.7.0
What's Changed
- feat(core): read the pictures Infocom shipped with its DOS releases by @jeffnyman in #158
- feat(zmachine): play a Version 6 game from its DOS graphics file by @jeffnyman in #159
- feat(mapping): draw a map of the rooms a game is played through by @jeffnyman in #160
- feat(mapping): map the games that draw their own status line by @jeffnyman in #161
- feat(mapping): tidy a drifted map before it is written out by @jeffnyman in #162
- feat(mapping): bend a line round whatever stands in its way by @jeffnyman in #163
- feat(mapping): read the directions a German story answers to by @jeffnyman in #164
- feat(mapping): map a Glulx game from the headings it prints by @jeffnyman in #165
- feat(mapping): show the map beside the game as it is played by @jeffnyman in #166
- fix(screen): keep the status band whole across a widened screen by @jeffnyman in #167
- feat(screen): write the status line score as Infocom's own did by @jeffnyman in #168
- test(screen): pin where the lower window wraps before moving it by @jeffnyman in #169
- fix(screen): lay the lower window out again when the screen resizes by @jeffnyman in #170
- fix(screen): keep the upper window as wide as the screen it is on by @jeffnyman in #171
- fix(screen): arrange the status line again when the screen resizes by @jeffnyman in #172
- feat(gui): leave a margin between the game and the window frame by @jeffnyman in #173
- feat(mapping): keep a story map between one session and the next by @jeffnyman in #174
- feat(mapping): keep the map as it is made, and where each machine looks by @jeffnyman in #175
- feat(debugging): read a story file as a listing of its routines by @jeffnyman in #176
- feat(cli): write a listing of a story file from the command line by @jeffnyman in #177
- feat(zmachine): show the call chain and let a run stop where asked by @jeffnyman in #178
- feat(cli): play a game under a debugger of its own by @jeffnyman in #179
- feat(gui): lay the window out for debugging a game by @jeffnyman in #180
- feat(debugging): stop the game where a watched value changes by @jeffnyman in #181
- feat(gui): click a routine in the listing to go and read it by @jeffnyman in #182
- feat(gtui): draw the Version 6 artwork on the screen it was made for by @jeffnyman in #183
- feat(gtui): draw on the pixels a scaled display really has by @jeffnyman in #184
- feat(screen): page a re-base so the band covers no unread line by @jeffnyman in #185
- build(deps): Bump the nuget group with 2 updates by @dependabot[bot] in #189
- fix(gui): say how a game ended instead of closing the window on it by @jeffnyman in #190
- feat(screen): keep lower text when the upper window grows over it by @jeffnyman in #191
- feat(gui): give the Mac program a name and ship it as a bundle by @jeffnyman in #192
- docs: slim the README and move its long sections into docs pages by @jeffnyman in #193
- chore(release): set the version to 0.7.0 by @jeffnyman in #194
Full Changelog: v0.6.0...v0.7.0
Rezrov 0.6.0
What's Changed
- feat(zmachine): record which pictures a Version 6 game has on screen by @jeffnyman in #119
- chore(deps): bump entharion from
4970a20tob87c033by @dependabot[bot] in #118 - test: play Bronze to its winning ending by @jeffnyman in #120
- docs: write down how fast the interpreter actually is by @jeffnyman in #121
- test: play The Impossible Stairs to its ending by @jeffnyman in #122
- feat(aamachine): read the story files Dialog compiles to by @jeffnyman in #123
- feat(aamachine): read the language a Dialog story is written in by @jeffnyman in #124
- feat(aamachine): decode the bytecode Dialog compiles to by @jeffnyman in #125
- feat(aamachine): run the machine Dialog compiles to by @jeffnyman in #126
- feat(aamachine): script a Dialog game through to its ending by @jeffnyman in #127
- test: play the picture test to its winning ending by @jeffnyman in #128
- feat(tui): play Dialog games in the terminal by @jeffnyman in #129
- feat(aamachine): read the files a story carries inside itself by @jeffnyman in #135
- feat(aamachine): read the whole of a story style sheet by @jeffnyman in #136
- feat(gui): lay an Aa-machine story out on a page by @jeffnyman in #137
- feat(gui): play a Dialog game in a window by @jeffnyman in #138
- fix(gui): hold the page still while the toolkit paints it by @jeffnyman in #139
- chore(deps): bump entharion and name the branch it tracks by @jeffnyman in #140
- test: play the last two Dialog games to their endings by @jeffnyman in #141
- refactor: move the grid display where both frontends reach it by @jeffnyman in #142
- feat(gtui): play a Dialog game in the grid frontend by @jeffnyman in #143
- fix(zmachine): stop redisplaying input a game left in the buffer by @jeffnyman in #144
- fix(zmachine): write out a pending word before resetting the screen by @jeffnyman in #145
- fix(zmachine): let jin answer that nothing is inside nothing by @jeffnyman in #146
- feat(zmachine): name a story from its header and Infocom catalog by @jeffnyman in #147
- feat(gui): show what a story is on its window by @jeffnyman in #148
- feat(gtui): give the grid window its story mark and title by @jeffnyman in #149
- chore: move the entharion pin to the Arcturus and Dialog builds by @jeffnyman in #150
- test: play the Rabenstein demo to its ending by @jeffnyman in #151
- feat(zmachine): draw_image, gated on the pack that declares it by @jeffnyman in #152
- feat(zmachine): give an Arcturus story its picture band by @jeffnyman in #153
- fix(zmachine): clear the rows a released picture band gives back by @jeffnyman in #154
- test: play Cloak of Darkness for the shallower picture band by @jeffnyman in #155
- docs: describe Arcturus support and correct two stale claims by @jeffnyman in #156
- chore(release): set the version to 0.6.0 by @jeffnyman in #157
Full Changelog: v0.5.0...v0.6.0
Rezrov 0.5.0
What's Changed
- feat(gtui): start the grid frontend with the font the standard draws by @jeffnyman in #104
- feat(gtui): draw an eight by sixteen font for ordinary text by @jeffnyman in #105
- test: write the invisible characters in two assertions as escapes by @jeffnyman in #106
- feat(gtui): play a game in a window opened without a toolkit by @jeffnyman in #107
- feat(gtui): ask for a file name in the window and save the game by @jeffnyman in #108
- ci: publish and run the grid program on every platform by @jeffnyman in #109
- feat(gtui): open the same window on X11 as on Windows by @jeffnyman in #110
- feat(gtui): open a window on macOS through the Objective-C runtime by @jeffnyman in #111
- fix(gtui): stop macOS beeping at every key the game takes by @jeffnyman in #112
- fix(gtui): give macOS the menu that command and Q needs by @jeffnyman in #113
- docs: describe the grid program in the README by @jeffnyman in #114
- feat(gtui): let the macOS window be resized by @jeffnyman in #115
- feat(release): ship the grid program in the archives by @jeffnyman in #116
- chore(release): set the version to 0.5.0 by @jeffnyman in #117
Full Changelog: v0.4.0...v0.5.0
Rezrov 0.4.0
What's Changed
- feat(core): decode the PNG pictures a resource file carries by @jeffnyman in #77
- feat(core): decode the JPEG pictures a resource file carries by @jeffnyman in #78
- feat(glulx): draw pictures in Glk graphics windows by @jeffnyman in #79
- feat(gui): play a Glulx game in a window by @jeffnyman in #80
- feat(gui): show what a game draws in a graphics window by @jeffnyman in #81
- feat(gui): scroll back through what a window has printed by @jeffnyman in #82
- refactor(zmachine): share the screen and input a frontend buffers by @jeffnyman in #83
- feat(gui): play a Z-machine game in the window too by @jeffnyman in #84
- feat(gui): draw the pictures a Version 6 game shows by @jeffnyman in #85
- feat(gui): ask the player for a file through the window by @jeffnyman in #86
- feat(gui): play the sounds a game asks for by @jeffnyman in #87
- fix(gui): paste into a game and fill the whole window by @jeffnyman in #88
- feat(glk): place the pictures a game draws in a text buffer by @jeffnyman in #89
- feat(gui): lay out the pictures a game puts among its text by @jeffnyman in #90
- feat(gui): show the styles and colors a game asks for by @jeffnyman in #91
- feat(gui): let the player touch a window and follow a link by @jeffnyman in #92
- feat(gui): let the player choose the font the game is set in by @jeffnyman in #93
- ci(release): ship the graphical program in an archive of its own by @jeffnyman in #94
- feat(zmachine): give a picture the colors of the one before it by @jeffnyman in #95
- fix(zmachine): scroll a picture that hangs over a window edge by @jeffnyman in #96
- fix(gui): run every line of a pasted walkthrough by @jeffnyman in #97
- feat(gui): open the window centered and sized to the screen by @jeffnyman in #98
- feat(gui): open a window in the shape the artwork was drawn for by @jeffnyman in #99
- feat(gui): let the window take the interpreter and tandy options by @jeffnyman in #100
- feat(zmachine): put up the title screen Beyond Zork never draws by @jeffnyman in #101
- chore(release): set the version to 0.4.0 by @jeffnyman in #102
- ci: leave the symbol bundle behind when joining the Mac programs by @jeffnyman in #103
Full Changelog: v0.3.1...v0.4.0
Rezrov 0.3.1
What's Changed
- feat(core): play sound on Linux and macOS as well as Windows by @jeffnyman in #75
- chore(release): set the version to 0.3.1 by @jeffnyman in #76
Full Changelog: v0.3.0...v0.3.1
Rezrov 0.3.0
What's Changed
- docs: update project documentation by @jeffnyman in #53
- test(acceptance): add more scripts to find gaps by @jeffnyman in #54
- feat(zmachine): add a --tandy option for the Tandy bit by @jeffnyman in #55
- feat(cli): print a help page for both programs by @jeffnyman in #56
- docs: give the release archives a readme of their own by @jeffnyman in #57
- test(acceptance): finish Tiny House and say when a recording ends by @jeffnyman in #58
- feat(acceptance): show the upper window and type keys from a line by @jeffnyman in #59
- fix(zmachine): report a stream screen as 255 lines tall by @jeffnyman in #60
- fix(zmachine): let a timer have its say before a replayed read by @jeffnyman in #61
- fix(zmachine): report an attribute past the last instead of stopping by @jeffnyman in #62
- test(acceptance): finish Beyond Zork and wrap an object past the table by @jeffnyman in #63
- test(acceptance): finish Journey, whose menu needs the fixed-pitch font by @jeffnyman in #64
- test(acceptance): run the checkers, fixing verify and stream ends by @jeffnyman in #65
- fix(tui): show the cursor in the upper window while a game reads there by @jeffnyman in #66
- test(acceptance): finish Shogun through Sekigahara by @jeffnyman in #67
- feat(glulx): add Glk sound channels over a frontend sound seam by @jeffnyman in #68
- feat(tui): play the sounds of a resource file through the audio device by @jeffnyman in #69
- feat(zmachine): say when a missing sound means a missing resource file by @jeffnyman in #70
- feat(glk): report the mouse and hyperlinks in the terminal by @jeffnyman in #71
- feat(acceptance): let a script click a window and select a link by @jeffnyman in #72
- feat(tui): type pasted text into the game by @jeffnyman in #73
- chore(release): set the version to 0.3.0 by @jeffnyman in #74
Full Changelog: v0.2.0...v0.3.0
Rezrov 0.2.0
What's Changed
- feat(glulx): read the header and lay out memory by @jeffnyman in #26
- feat(glulx): decode instructions and function headers by @jeffnyman in #27
- feat(glulx): run the machine through calls, branches, and data by @jeffnyman in #28
- feat(glulx): decode strings and print through the I/O systems by @jeffnyman in #29
- feat(glulx): add the linear, binary, and linked searches by @jeffnyman in #30
- feat(glulx): add the Glk dispatch layer, windows, and text output by @jeffnyman in #31
- feat(glulx): take player input through Glk events by @jeffnyman in #32
- feat(glulx): add undo and saved games in the Quetzal variant by @jeffnyman in #33
- feat(glulx): add Glk file references and file streams by @jeffnyman in #34
- feat(glulx): read Blorb data chunks through resource streams by @jeffnyman in #35
- feat(glulx): tell the time through the Glk clock functions by @jeffnyman in #36
- feat(glulx): add the floating-point and double-precision opcodes by @jeffnyman in #37
- feat(glulx): add the memory allocation heap by @jeffnyman in #38
- feat(glulx): add the accelerated functions by @jeffnyman in #39
- fix(glulx): keep protected zeroes and finish numbers after an I/O switch by @jeffnyman in #40
- feat(cli): play Glulx games in acceptance scripts by @jeffnyman in #41
- feat(glk): add Unicode special casing and canonical normalization by @jeffnyman in #42
- fix(glk): answer graphics and sound calls instead of stopping by @jeffnyman in #43
- feat(acceptance): add a full Anchorhead walkthrough by @jeffnyman in #44
- feat(tui): lay out Glk windows on the terminal screen by @jeffnyman in #45
- feat(tui): play Glulx games in the terminal program by @jeffnyman in #46
- perf(glulx): cache decoded code by page and stop allocating per call by @jeffnyman in #47
- build: optimize the interpreter libraries in every configuration by @jeffnyman in #48
- ci: add Dependabot for packages, actions, and the corpus pin by @jeffnyman in #49
- chore(release): set the version to 0.2.0 by @jeffnyman in #52
Full Changelog: v0.1.0...v0.2.0
Rezrov 0.1.0
What's Changed
- ci: add PR title check and fix invalid XML comment by @jeffnyman in #1
- feat: add solution scaffold with story format detection by @jeffnyman in #2
- feat(zmachine): read and validate the story file header by @jeffnyman in #3
- feat(zmachine): decode Z-encoded text into ZSCII and Unicode by @jeffnyman in #4
- feat(zmachine): read the object table, tree, and properties by @jeffnyman in #5
- feat(zmachine): add the dictionary, lexer, and text encoder by @jeffnyman in #6
- feat(zmachine): decode instructions and the opcode table by @jeffnyman in #7
- feat(zmachine): add the game state, stack, and routine calls by @jeffnyman in #8
- feat(zmachine): add the interpreter loop and core opcodes by @jeffnyman in #9
- feat(zmachine): read commands and keys through input streams by @jeffnyman in #10
- feat(zmachine): add the screen model of section 8 by @jeffnyman in #11
- feat(zmachine): add the output streams of section 7 by @jeffnyman in #12
- feat(zmachine): save and restore games in Quetzal format by @jeffnyman in #13
- feat(zmachine): play sound effects from Blorb resources by @jeffnyman in #14
- docs: add a Using section to the README by @jeffnyman in #15
- feat(tui): add a terminal frontend on Terminal.Gui by @jeffnyman in #16
- feat: add a --seed option for reproducible play by @jeffnyman in #17
- feat: add acceptance scripts and a --accept command by @jeffnyman in #18
- test: add acceptance scripts for the Zork trilogy by @jeffnyman in #19
- feat(zmachine): add the Version 6 screen model by @jeffnyman in #20
- feat(zmachine): show the character graphics font as Unicode by @jeffnyman in #21
- feat: add an --interpreter option to choose the machine by @jeffnyman in #22
- fix(zmachine): fill the header extension and wrap stream 3 to a width by @jeffnyman in #23
- feat: report mouse clicks to games that ask for them by @jeffnyman in #24
- feat: add a release workflow and report the version by @jeffnyman in #25
New Contributors
- @jeffnyman made their first contribution in #1
Full Changelog: https://github.com/jeffnyman/rezrov/commits/v0.1.0