Skip to content

Releases: phyver/GameShell

Latest game archive

10 Dec 12:46
Compare
Choose a tag to compare
Latest game archive Pre-release
Pre-release

Commits

  • d4e7c9e: small fix in error reporting for missing parameters / invalid options (Pierre Hyvernat)
  • 90164be: replaced -G option (no gettext) by -L "" (Pierre Hyvernat)
  • c6fcefd: fix minor problem in the handling of options and parameters (Pierre Hyvernat)
  • 5ebd8d8: ignore gameshell* pattern only in root directory (Pierre Hyvernat)
  • d0963a7: not consistent with case for variables in help messages (Pierre Hyvernat)

v0.6.0

18 Nov 20:05
Compare
Choose a tag to compare

Features

Commits

  • 0d51109: fix 16 for italian (Daniele Scasciafratte) #144
  • afb5b63: Update it.txt (Daniele Scasciafratte) #144
  • e74b578: no need to copy gshrc to $GSH_CONFIG (Pierre Hyvernat)
  • 4b0e3e1: actions/checkout@v4 in tests workflow (Pierre Hyvernat)
  • 57d281f: forgot to remove .tmp directory in "clean" rule (Pierre Hyvernat)
  • 1ef80c8: document "gsh goal " in help message (Pierre Hyvernat)
  • b94d743: make sure the PRNG seed is uncorrupted (Pierre Hyvernat)
  • 3284a0a: old bug in reflow.awk (Pierre Hyvernat)
  • 6e8b4ed: cleaning some temporary files in gameshell (Pierre Hyvernat)
  • 6b2d814: cleaning temporary files in missions (Pierre Hyvernat)
  • 2e5c190: "clean" rule tried to remove .var directory (Pierre Hyvernat)
  • 504e6d8: some cleaning in how CLI options are handled (Pierre Hyvernat)
  • 480f93d: add a recurring help message for the first 3 missions (Pierre Hyvernat)
  • 6a3e45d: added optional alphabet argument to random_string (Pierre Hyvernat)
  • 8bd8e18: bug when getting CLI arguments from self extracting archive (Pierre Hyvernat)
  • 1829cb3: better error message on invalid options (Pierre Hyvernat)
  • 9d02cb0: cleaning _gsh_save so that it works correctly when explicitly called (Pierre Hyvernat)
  • 700f662: better handling of the .save file (Pierre Hyvernat)
  • 746f72e: missing translation for a error message (Pierre Hyvernat)
  • 82bd704: 2 directory names / script names differed only in case (Pierre Hyvernat)
  • 7b2fa74: the cal command is now in package "ncal" (Debian / Ubuntu) (Pierre Hyvernat)
  • 4fe0d55: first version of a "control-C" mission (Pierre Hyvernat)
  • 36f74ca: minor work on control-C mission (Pierre Hyvernat)
  • d300935: add '.' characters when Merlin is falling asleep (Pierre Hyvernat)
  • 7785859: French translations for control-C (Pierre Hyvernat)
  • e0ff64c: better control-c mission (Pierre Hyvernat)
  • 9ab206d: minor changes in a couple of goal files (Pierre Hyvernat)
  • f3e5e7a: make the xeyes and cal missions skippable by default (Pierre Hyvernat)
  • f55660e: show skipable missions in gsh index (Pierre Hyvernat)
  • c75c2e7: reset to current mission when next mission isn't found (Pierre Hyvernat)
  • 7a7a2ca: adding the possibility of having several index files in the same archive (Pierre Hyvernat)
  • 50ddd27: spelling (Pierre Hyvernat)
  • 856a3ad: updated gitignore file (Pierre Hyvernat)
  • aec2e80: automatic testing did not test the last missions! (Pierre Hyvernat)
  • 26e6ac8: additional messages for the pyrotechnician's missions (Pierre Hyvernat)
  • e21e577: removing empty directories and language text files in archive.sh (Pierre Hyvernat)
  • b244934: trying to get multiple index files working (Pierre Hyvernat)
  • dd2e286: minor change to always generate a "latest" archive (Pierre Hyvernat)
  • ed52aeb: only display small help message with -h (Pierre Hyvernat)
  • 8b6b66a: missing redirection to stderr for some messages (Pierre Hyvernat)
  • 6a71b2b: fix semaphore (Olivier Mattelaer)
  • 0802362: small clean for semaphore PR (Pierre Hyvernat)
  • 111cf1a: make it possible to choose several index files (Pierre Hyvernat)
  • c866871: unnecessary 'set -m' in test / auto files (Pierre Hyvernat)
  • c9e4881: renamed index.txt files to default.idx (Pierre Hyvernat)
  • 285d8b1: added -I option to short help message (Pierre Hyvernat)

v0.5.1

20 Mar 10:41
Compare
Choose a tag to compare

Features

Bug Fixes

Commits

  • e8bf862: Update fr.txt (#124) (Pada0) #124
  • 5c8a6cc: Update fr.txt (Pada0) #126
  • 96c8484: Update gsh.sh (oliviermattelaer) #131
  • 96a8397: better wording for mission 33 (Pierre Hyvernat)
  • (/usr)/bin/* -> /usr/bin/env * (Millian Poquet)
  • 3af8495: real rm call: use unmodified PATH (Millian Poquet)
  • 23c6afb: update action in github workflow (Pierre Hyvernat)
  • ac91cde: better cleaning in the cellar! (Pierre Hyvernat)
  • a1614ce: wrong buffer length in merlin.c (Pierre Hyvernat)
  • fd8284b: stray debug message (Pierre Hyvernat)
  • 6631eb1: wrong translation for stat message (Pierre Hyvernat)
  • e0415d0: no version recorded in _gsh_version (Pierre Hyvernat)
  • 8947e9e: update commands in remaining actions (Pierre Hyvernat)
  • 2953a04: do not use lightweight tags for GSH_VERSION (Pierre Hyvernat)
  • 449b379: use salt to better "protect" admin password (Pierre Hyvernat)
  • e663c2e: typo in italian translation (Pierre Hyvernat)
  • 9c85575: remove warning about GameShell being under "heavy development" (Pierre Hyvernat)
  • cfa53c4: bug when changing the admin password in the last mission (Pierre Hyvernat)
  • 4496ca3: simpler cleaning for stall missions (Pierre Hyvernat)
  • c4d0a88: process names for 03_pstree_kill were wrong (Pierre Hyvernat)
  • cb3bd4a: missing quotes in archive.sh (Pierre Hyvernat)
  • 3da93c6: FICHIER -> FILE in English goal file for mission 05_stdout_stderr_redirection_merlin (Pierre Hyvernat)
  • 5c0c875: wrong name for coin file in check message (Pierre Hyvernat)
  • 000a07b: do not remove $GSH_CHEST/journal.txt when cleaning mission 16 (Pierre Hyvernat)
  • 07ce6d0: random salt in passport.txt must call the RANDOM script explicitly (Pierre Hyvernat)
  • 0d7197e: Fix typo. (The GrocK) #140
  • 059f567: Fix typo. (The GrocK) #140
  • fedbcc8: apparently, "FROM" is better than "from" in Dockerfiles (Pierre Hyvernat)
  • f08bc7a: minor changes in templates generated by new_mission.sh script (Pierre Hyvernat)
  • 7ac21f6: update workflow files (Pierre Hyvernat)

v0.5.0

03 Sep 13:12
Compare
Choose a tag to compare

Commits

  • fa667de: user defined terminfo entries were not found in GameShell (Pierre Hyvernat)
  • 9a6e8b2: automatic save after each check (Pierre Hyvernat)
  • a035cb4: check for more recent savefiles when running gameshell (Pierre Hyvernat)
  • 9ebcd23: new command gsh env to display GameShell's variables (Pierre Hyvernat)
  • f4c26f9: new option '-U' to download latest official GameShell archive (Pierre Hyvernat)
  • b48f69a: added option "-V" to show GameShell version (Pierre Hyvernat)
  • 36e8aeb: using option -E for archive.sh defines GSH_NO_GETTEXT as well (Pierre Hyvernat)
  • 880cc7d: improvment for savefiles (Pierre Hyvernat)

v0.4.1

07 Aug 15:10
Compare
Choose a tag to compare

Features

Bug Fixes

Reverts

Commits

  • a98e4ea: bug in fc-lnr.sh when using aliases for "gsh check" (Pierre Hyvernat)
  • c142583: load gsh_gettext.sh when necessary (Pierre Hyvernat)
  • c800407: final mission will automatically exit GameShell in debug mode (Pierre Hyvernat)
  • 242878b: load gsh_gettext.sh when necessary (Pierre Hyvernat)
  • 0f601a8: added dependency procps in doc (Pierre Hyvernat)
  • a276016: typo and remove old test file (Pierre Hyvernat)
  • ab483f2: added delay after killing processes in test / auto (Pierre Hyvernat)
  • 40be173: fix init.sh for processes group (Pierre Hyvernat)
  • 2f3d280: Fix the name of the error output (laplongejunior) #62
  • d2ec801: missions in group "processes" should compile even without gettext (Pierre Hyvernat)
  • 6631068: typo (Pierre Hyvernat)
  • 894f117: add dockerfile to release (Pierre Hyvernat)
  • 87f3935: gameshell.sh can now be run with zsh (Pierre Hyvernat)
  • 5446ad7: added docker instruction in README (Pierre Hyvernat)
  • 2d3245c: bug, saved file didn't work anymore (Pierre Hyvernat)
  • 7061a2a: bug for day in the date for mission 01_cal_nostradamus (Pierre Hyvernat)
  • f4c9918: spelling (Pierre Hyvernat)
  • 3972f8f: mission ideas (Pierre Hyvernat)
  • fc1585f: cleaning the Book_of_potions on reset (Pierre Hyvernat)
  • 5270a6b: small change to skip / goto (Pierre Hyvernat)
  • 923c62b: skip.txt / skip/LANG.txt files for allowing skipping missions (Pierre Hyvernat)
  • b27ca4c: update template.pot / fr.pot files (Pierre Hyvernat)
  • 30a962d: added doc about skip files (Pierre Hyvernat)
  • b393a70: remove old debug message (Pierre Hyvernat)
  • c4e3afd: Update fr.txt (#66) (pamputt) #66
  • e895730: Bienvenu -> Bienvenue (pamputt) #67
  • 531ce86: corrections orthographiques (pamputt) #68
  • c466779: Fix spelling (pamputt) #69
  • c5e315d: fix spelling (pamputt) #70
  • 9099448: Add missing hyphen (pamputt) #71
  • 795546f: Fix grammar (pamputt) #72
  • 87e9cba: Fix spelling (pamputt) #73
  • e8fdb78: fix french translations from "cave" to "grotte" (not "cave" nor "caverne") in pipe_intro_book_of_potions section. (Thierry Monteil)
  • 09f6a14: echo was turned off in passport mode (Pierre Hyvernat)
  • 07e906e: copy_bin script copied absolute path instead of using $GSH_ROOT (Pierre Hyvernat)
  • 417b0a6: better goal message for mission 01_alias_la (Pierre Hyvernat)
  • 0b8d18b: use $(pwd -P) instead of $PWD to prevent some problems (Pierre Hyvernat)
  • b1ecfdc: unprotect / protect the ROOT directory in finding_files_maze/01_ls_cd (Pierre Hyvernat)
  • baf514f: explicitly explain that one must be in the cave with Servillus (Pierre Hyvernat)
  • 188aee6: check that Gameshell isn't run as root (Pierre Hyvernat)
  • a53910f: explain that a "FILE" may contain directories (Pierre Hyvernat)
  • a9135ee: new command: gsh version (Pierre Hyvernat)
  • bc783a0: additional sanity check when saving (Pierre Hyvernat)
  • 4bde1b7: make sure the game is saved, even with SIGHUP (Pierre Hyvernat)
  • c0371a3: old bug in new_mission.sh (Pierre Hyvernat)
  • bbf058b: new command to regenerate all the static parts of the world (Pierre Hyvernat)
  • 654f60e: updated homebrew link (Winston Fry) #78
  • 2ab90a2: Update deps.md (Photon9) #75
  • 260550b: keep dates below 2038 for compatibility with 32bits systems (Pierre Hyvernat)
  • e996f0e: Translate "FICHER" to "FILE" (Photon9) #82
  • 760d203: Translate CHAINE to STRING (Photon9) #84
  • ad871b1: show a warning when leaving GameShell directory structure (Pierre Hyvernat)
  • aebd63a: Add 'gsh check' command to list of useful commands (Photon9)
  • 722df0d: put some trailing space back (Pierre Hyvernat)
  • bb40430: export mission's TEXTDOMAIN before sourcing init.sh (Pierre Hyvernat)
  • e19bf35: no message in debug mode when PWD is outside GameShell (Pierre Hyvernat)
  • 37f2a36: if GSH_NO_GETTEXT is defined, merlin.c doesn't use gettext (Pierre Hyvernat)
  • bcb1f40: added animated gif to README.md (Pierre Hyvernat)
  • c075c26: bug when checking 03_chmod_rw_file_dir_throne_room (Pierre Hyvernat)
  • 5729255: use [ $(id -u) -eq 0 ] to check if run as root (Pierre Hyvernat)
  • 48e7592: remove old reference to 'start.sh' in gsh HELP (Pierre Hyvernat)
  • 3beb0b0: Fix typo in documentation (Björn Guth) #94
  • 14b1d90: do not create a savefile when using gameshell.sh -h (Pierre Hyvernat)
  • 068c95e: Fixed typo 04_stderr_dev-null_grimoires's english goal (Élise) #98
  • dc0aadc: Update it.txt (Paolo Mauri)
  • abf7c47: Create it.txt (Paolo Mauri)
  • 5225774: Create it.po (Paolo Mauri)
  • 8cc6159: final mission, misc e pipes_merchant (#7) (Daniele Scasciafratte)
  • 2e21eb0: Missions permissions ita (#2) (Zaizen)
  • 4e67044: Italian (#8) (wshield05)
  • 4ab74e4: Intermediate (#9) (Paolo Mauri...
Read more

v0.3.1

09 Jul 14:33
Compare
Choose a tag to compare

Commits

  • ef3c115: do not set modification time in the future (mission 12) (Pierre Hyvernat)
  • 0c86526: test both bash and zsh in tests.yml (Pierre Hyvernat)
  • d6a4226: pager doesn't do anything in non interactive mode (Pierre Hyvernat)
  • 3febc1f: no need to export COLUMNS twice (Pierre Hyvernat)
  • d90c44e: test for compatible shell before initializing missions (Pierre Hyvernat)
  • af1a6d5: french (Pierre Hyvernat)
  • 92b397a: bug in alias given in 02_alias_journal's treasure (in french) (Pierre Hyvernat)
  • translating GameShell (Pierre Hyvernat)
  • 7b10fda: return that was supposed to be an exit (Pierre Hyvernat)
  • 2d95c92: strange bug in RANDOM (and others) in mawk (Pierre Hyvernat)
  • abd546c: more robust (?) fix for the broken PRNG (Pierre Hyvernat)
  • bdf119e: replace "while true" loop (Pierre Hyvernat)
  • 506eba3: remove locations in .po files (Pierre Hyvernat)

v0.3.0

02 Jul 10:17
Compare
Choose a tag to compare

Commits

  • 2a14a7e: spelling (Pierre Hyvernat)
  • 6a24da6: note about how reflowing goal files works (Pierre Hyvernat)
  • 7b419cb: new options -B (bash) / -Z (zsh) (Pierre Hyvernat)
  • af7126e: making mission scripts compatible with zsh (Pierre Hyvernat)
  • 0291dfa: .gshrc from treasure in 02_alias_journal is now stored in $GSH_HOME (Pierre Hyvernat)
  • 9af4c8a: very strange bug involving zsh, non interactive mode, and stty echo (Pierre Hyvernat)
  • 6677a56: scripts to make using history in auto.sh / test.sh scripts easier (Pierre Hyvernat)
  • 057bae4: do not turn monitoring on/off in non interactive shells (Pierre Hyvernat)
  • 03a71a4: renaming of files and dirs to be more consistent (Pierre Hyvernat)

v0.2.11

29 Jun 10:38
Compare
Choose a tag to compare

Commits

  • 064f613: link to .../gameshell.sh instead of GameShell.sh (Pierre Hyvernat)
  • e2cc91a: minor cosmetic changes (Pierre Hyvernat)
  • 69472bc: use my_ps command in processes test (Pierre Hyvernat)
  • aedcb2a: bug in check.sh for 02_stdin_redirection_multiplications (pierre)
  • f6db504: do not trap SIGINT to call _gsh_exit in gsh.sh (Pierre Hyvernat)
  • 7aca51d: Various text correction (#54) (pamputt) #54
  • c3dd3e9: add a remark about upper/lowercase in filenames (Pierre Hyvernat)
  • a1efb9e: spelling, typos (Pierre Hyvernat)
  • c569cd0: quick fix for gsh_exit function not exiting (Pierre Hyvernat)
  • b2fec22: change directory in 04_mkdir_chest/clean.sh if the player is in the Hut (Pierre Hyvernat)
  • 3cdebcb: print help on stderr in bin/seq (Pierre Hyvernat)
  • 06da946: translation for "total time" in gsh stat (Pierre Hyvernat)
  • 4f9a1f3: return correct value in progress_bar.sh script (Pierre Hyvernat)
  • c98b212: do not show missions in archive.sh (except with -v) (Pierre Hyvernat)
  • 58d9fc5: do not clear screen on startup when given option -q (Pierre Hyvernat)

v0.2.10

22 Jun 15:01
Compare
Choose a tag to compare

Commits

  • f5061e7: replace .var by .tmp in .gitignore (Pierre Hyvernat)
  • 9b72f41: -q option works outside of debug mode (Pierre Hyvernat)
  • 5f25dd2: don't use "trap ..." in progress_bar.sh (Pierre Hyvernat)
  • d80867e: make grimoires readable in clean.sh, so that we can tar them on exit (Pierre Hyvernat)
  • 532b460: display prompt in pager (Pierre Hyvernat)
  • 9503f32: change handling of locales with option -L (Pierre Hyvernat)
  • e861c45: "FAQ" (Pierre Hyvernat)
  • 8637960: make check is now done in anomymous mode (instead of debug mode) (Pierre Hyvernat)
  • 5092a99: spelling (Pierre Hyvernat)
  • d9abfad: checksums in missions.log take previous checksums into account (Pierre Hyvernat)
  • cb1863d: externalize _gsh_goal to bin/_gsh_goal (Pierre Hyvernat)
  • df6c7dd: if no gettext.sh is found, redefine gettext and eval_gettext to echo (Pierre Hyvernat)
  • 4efc44b: prevent infinite loop when all the missions are cancelled (Pierre Hyvernat)
  • f6de67d: don't use mktemp -d (Pierre Hyvernat)
  • 594a7c9: only run test_bin.sh in start.sh, not in profile.sh (Pierre Hyvernat)

v0.2.9

18 Jun 09:58
Compare
Choose a tag to compare

Commits

  • 1e62adf: replace "gsh stat raw" by "gsh log" (Pierre Hyvernat)
  • ed9758c: keep write permission on .config directory! (Pierre Hyvernat)
  • f95c9bf: hide error messages from realpath script (Pierre Hyvernat)
  • ce00abe: bash completion for some gsh commands (Pierre Hyvernat)
  • 82196b7: set HOME and REAL_HOME when GSH_HOME is created (Pierre Hyvernat)
  • 511e248: making scripts POSIX compliant, where possible (Pierre Hyvernat)