diff --git a/1995/savastio/.gitignore b/1995/savastio/.gitignore
index 126a92046..360cec6d8 100644
--- a/1995/savastio/.gitignore
+++ b/1995/savastio/.gitignore
@@ -1,6 +1,8 @@
#
# sort with: sort -d -u
*.dSYM
+bar.txt
+foo.txt
indent
indent.c
indent.o
diff --git a/1995/savastio/Makefile b/1995/savastio/Makefile
index ce3d09aa7..cd781bf02 100644
--- a/1995/savastio/Makefile
+++ b/1995/savastio/Makefile
@@ -39,7 +39,8 @@ include ../../var.mk
# Common C compiler warnings to silence
#
CSILENCE= -Wno-empty-body -Wno-format -Wno-incompatible-library-redeclaration \
- -Wno-non-literal-null-conversion -Wno-deprecated-non-prototype -Wno-strict-prototypes
+ -Wno-non-literal-null-conversion -Wno-deprecated-non-prototype -Wno-strict-prototypes \
+ -Wno-implicit-int
# Common C compiler warning flags
#
diff --git a/1995/savastio/README.md b/1995/savastio/README.md
index 3664b616c..8b83566a0 100644
--- a/1995/savastio/README.md
+++ b/1995/savastio/README.md
@@ -5,18 +5,32 @@ make all
```
+### Bugs and (Mis)features:
+
+The current status of this entry is:
+
+```
+STATUS: INABIAF - please **DO NOT** fix
+```
+
+For more detailed information see [1995 savastio in bugs.md](/bugs.md#1995-savastio).
+
+
## To use:
```sh
./savastio
-# enter a number such as 100
+# enter a POSITIVE number such as 100
```
+NOTE: if you specify a negative number it will get stuck, showing no output. But
+what happens if you give a non-number?
+
## Try:
```sh
-echo 42 | ./savastio
+./try.sh
```
diff --git a/1995/savastio/try.sh b/1995/savastio/try.sh
new file mode 100755
index 000000000..8d072c172
--- /dev/null
+++ b/1995/savastio/try.sh
@@ -0,0 +1,49 @@
+#!/usr/bin/env bash
+#
+# try.sh - demonstrate IOCCC winner 1995/savastio
+#
+
+# make sure CC is set so that when we do make CC="$CC" it isn't empty. Doing it
+# this way allows us to have the user specify a different compiler in an easy
+# way.
+if [[ -z "$CC" ]]; then
+ CC="cc"
+fi
+
+make CC="$CC" all >/dev/null || exit 1
+
+# clear screen after compilation so that only the entry is shown
+clear
+
+read -r -n 1 -p "Press any key to run: echo 42 | ./savastio: "
+echo 1>&2
+echo 42 | ./savastio
+echo 1>&2
+
+read -r -n 1 -p "Press any key to run: echo 24 | ./savastio: "
+echo 1>&2
+echo 24 | ./savastio
+echo 1>&2
+
+read -r -n 1 -p "Press any key to run: echo 6 | ./savastio: "
+echo 1>&2
+echo 6 | ./savastio
+echo 1>&2
+
+rm -f foo.txt
+read -r -n 1 -p "Press any key to run: echo foo | ./savastio | tee foo.txt: "
+echo 1>&2
+echo foo | ./savastio | tee foo.txt
+echo 1>&2
+
+rm -f bar.txt
+read -r -n 1 -p "Press any key to run: echo bar | ./savastio | tee bar.txt: "
+echo 1>&2
+echo bar | ./savastio | tee bar.txt
+echo 1>&2
+
+read -r -n 1 -p "Press any key to show the diff of foo.txt and bar.txt: "
+echo 1>&2
+diff -s foo.txt bar.txt
+echo 1>&2
+rm foo.txt bar.txt
diff --git a/bugs.md b/bugs.md
index c52c760ca..bfd4cf016 100644
--- a/bugs.md
+++ b/bugs.md
@@ -1479,6 +1479,16 @@ supposed to be printed again and one is supposed to press a key as at that point
it calls `getchar()` via the pointer `m`. So this is a feature not a bug.
+## 1995 savastio
+
+### STATUS: INABIAF - please **DO NOT** fix
+### Source code: [1995/savastio/savastio.c](1995/savastio/savastio.c)
+### Information: [1995/savastio/README.md](1995/savastio/README.md)
+
+This program expects a POSITIVE number. If you specify a negative number it will
+not show any output, stuck in a loop.
+
+
## 1995 vanschnitz
### STATUS: missing file - please provide it
diff --git a/thanks-for-help.md b/thanks-for-help.md
index e90c383b7..d20396b85 100644
--- a/thanks-for-help.md
+++ b/thanks-for-help.md
@@ -2071,6 +2071,11 @@ function (`pain()` as it's annoying that clang is this way :-) ) that `main()`
calls which has the four args.
+## [1995/savastio](/1995/savastio/savastio.c) ([README.md](/1995/savastio/README.md]))
+
+[Cody](#cody) added the [try.sh](/1995/savastio/try.sh) script.
+
+
## [1995/vanschnitz](/1995/vanschnitz/vanschnitz.c) ([README.md](/1995/vanschnitz/README.md))
[Cody](#cody) added the authors' [spoiler as a C