liskon_frotz.git
6 years agoAdd utf-8 output to script file
Bill Lash [Sun, 28 Apr 2019 02:24:03 +0000 (21:24 -0500)]
Add utf-8 output to script file

6 years agoFix remaining strcat() in dumb interface.
David Griffith [Wed, 24 Apr 2019 12:06:53 +0000 (05:06 -0700)]
Fix remaining strcat() in dumb interface.

6 years agoAdded new chunk types from the latest blorb spec (2.0.4).
David Griffith [Sat, 20 Apr 2019 03:22:33 +0000 (20:22 -0700)]
Added new chunk types from the latest blorb spec (2.0.4).

6 years agoClean up bb_ID defines.
David Griffith [Sat, 20 Apr 2019 03:07:27 +0000 (20:07 -0700)]
Clean up bb_ID defines.

6 years agoMove low-level bb_ID defines from blorblow.h to blorb.h.
David Griffith [Sat, 20 Apr 2019 03:05:31 +0000 (20:05 -0700)]
Move low-level bb_ID defines from blorblow.h to blorb.h.

6 years agoMove the remaining bb_make_id() things to the blorb library.
David Griffith [Sat, 20 Apr 2019 03:00:14 +0000 (20:00 -0700)]
Move the remaining bb_make_id() things to the blorb library.

6 years agoMove some bb_make_id() things to the blorb library.
David Griffith [Sat, 20 Apr 2019 00:12:44 +0000 (17:12 -0700)]
Move some bb_make_id() things to the blorb library.

6 years agoAdd install_sdl and uninstall_sdl target aliases.
David Griffith [Tue, 16 Apr 2019 07:54:01 +0000 (00:54 -0700)]
Add install_sdl and uninstall_sdl target aliases.

6 years agoRemove needless blank lines.
David Griffith [Wed, 10 Apr 2019 08:59:26 +0000 (01:59 -0700)]
Remove needless blank lines.

6 years agoAdd dependencies to allow "make sdl_lib" et al work alone.
David Griffith [Wed, 10 Apr 2019 08:58:22 +0000 (01:58 -0700)]
Add dependencies to allow "make sdl_lib" et al work alone.

6 years agoAdd ifdefs for UTF8
Bill Lash [Mon, 1 Apr 2019 02:54:32 +0000 (21:54 -0500)]
Add ifdefs for UTF8

Provisionally compile in UTF8 support.

Also adding ability to handle the OE dipthong.

6 years agoAdd Makefile framework for enabling UTF8
Bill Lash [Mon, 1 Apr 2019 02:52:24 +0000 (21:52 -0500)]
Add Makefile framework for enabling UTF8

6 years agoAdd back ncursesw in makefile
Bill Lash [Sun, 31 Mar 2019 02:22:12 +0000 (21:22 -0500)]
Add back ncursesw in makefile

6 years agoMerge branch 'master' of https://gitlab.com/DavidGriffith/frotz
Bill Lash [Sun, 31 Mar 2019 02:19:55 +0000 (21:19 -0500)]
Merge branch 'master' of https://gitlab.com/DavidGriffith/frotz

6 years agoMerge branch 'pathopen_fix' into 'master'
David Griffith [Sat, 23 Mar 2019 02:40:21 +0000 (02:40 +0000)]
Merge branch 'pathopen_fix' into 'master'

fix pathopen by increasing the buffer length

See merge request DavidGriffith/frotz!91

6 years agofix pathopen by increasing the buffer length
Bill Lash [Fri, 22 Mar 2019 02:52:29 +0000 (21:52 -0500)]
fix pathopen by increasing the buffer length

The size of the buffer wasn't considering the possibility of needing
to add an extra character if the zcode_path did not end in "."

Also freed the allocated buffer, and limited the strncpy to the correct
length.

6 years agoMerge branch 'sdl_namefix' into 'master'
David Griffith [Wed, 20 Mar 2019 10:38:27 +0000 (10:38 +0000)]
Merge branch 'sdl_namefix' into 'master'

Fix -N date option (issue 105)

See merge request DavidGriffith/frotz!90

6 years agoFix -N date option (issue 105)
Bill Lash [Mon, 18 Mar 2019 03:54:17 +0000 (22:54 -0500)]
Fix -N date option (issue 105)

The getdatename() function was starting to print the date 2 characters
into the buffer.  Changed it to put the date after the story_name and
before the extension.

Also added the -N option to the help text

6 years agoDelete references to a wiki I never made.
David Griffith [Tue, 12 Mar 2019 07:51:29 +0000 (00:51 -0700)]
Delete references to a wiki I never made.

6 years agoDelete section describing curses interface config file.
David Griffith [Tue, 12 Mar 2019 07:47:31 +0000 (00:47 -0700)]
Delete section describing curses interface config file.

6 years agoFinish importing stuff from the old sfrotz html manual.
David Griffith [Tue, 12 Mar 2019 07:46:02 +0000 (00:46 -0700)]
Finish importing stuff from the old sfrotz html manual.

6 years agoChange mention of an HTML manual to a manpage.
David Griffith [Tue, 12 Mar 2019 05:43:52 +0000 (22:43 -0700)]
Change mention of an HTML manual to a manpage.

6 years agoSave file loading for sfrotz at command line.
David Griffith [Tue, 12 Mar 2019 05:30:04 +0000 (22:30 -0700)]
Save file loading for sfrotz at command line.

6 years agoChange an int to bool.
David Griffith [Tue, 12 Mar 2019 04:56:23 +0000 (21:56 -0700)]
Change an int to bool.

6 years agoRemove superfluous "done" comments.
David Griffith [Tue, 12 Mar 2019 04:54:37 +0000 (21:54 -0700)]
Remove superfluous "done" comments.

6 years agoDo a strdup() instead of a malloc() and strncpy().
David Griffith [Tue, 12 Mar 2019 04:22:26 +0000 (21:22 -0700)]
Do a strdup() instead of a malloc() and strncpy().

6 years agoFix an off-by-one strncat() limit.
David Griffith [Tue, 12 Mar 2019 04:13:12 +0000 (21:13 -0700)]
Fix an off-by-one strncat() limit.

6 years agoExpand list of libs needed for SDL interface.
David Griffith [Sat, 9 Mar 2019 14:46:56 +0000 (06:46 -0800)]
Expand list of libs needed for SDL interface.

6 years agoMinor tweaks of homepage.
David Griffith [Sat, 9 Mar 2019 13:44:58 +0000 (05:44 -0800)]
Minor tweaks of homepage.

6 years agoRevert "Fixed problem with garbage .aux filenames."
David Griffith [Sat, 9 Mar 2019 13:37:18 +0000 (05:37 -0800)]
Revert "Fixed problem with garbage .aux filenames."

According to Andrew Plotkin, Vlaviano had it wrong in
https://intfiction.org/t/unix-frotz-issue-with-extended-save-and-restore/9816.
The correct grammar for calling @save and @restore is "The third
argument should be the address of a byte array containing the filename.
(Byte zero is the name length, followed by the characters in ASCII.)".
Vlaviano mistakenly thought that the third argument is supposed to be a
literal string.

This reverts commit 32d85186baeaf817873049f7937e28ffd37a4e39.

6 years agoBump "last updated" line on static page.
David Griffith [Wed, 20 Feb 2019 10:20:59 +0000 (02:20 -0800)]
Bump "last updated" line on static page.

6 years agoMerge branch 'valgrind/getconfig' into 'master'
David Griffith [Wed, 20 Feb 2019 08:53:00 +0000 (08:53 +0000)]
Merge branch 'valgrind/getconfig' into 'master'

Avoid reading past valid array ranges in getconfig

See merge request DavidGriffith/frotz!88

6 years agoAdded missing <ul> </ul> tags.
David Griffith [Wed, 20 Feb 2019 08:40:05 +0000 (00:40 -0800)]
Added missing <ul> </ul> tags.

6 years agoRemove reference to Sourceforge in static webpage.
David Griffith [Wed, 20 Feb 2019 08:27:37 +0000 (00:27 -0800)]
Remove reference to Sourceforge in static webpage.

6 years agoGIT_BRANCH was mangled into IT_BRANCH. Never used as of yet though.
David Griffith [Wed, 20 Feb 2019 07:55:51 +0000 (23:55 -0800)]
GIT_BRANCH was mangled into IT_BRANCH.  Never used as of yet though.

6 years agoDon't try to make a tarball if git repo not present or git command missing.
David Griffith [Wed, 20 Feb 2019 07:51:23 +0000 (23:51 -0800)]
Don't try to make a tarball if git repo not present or git command missing.

6 years agoFixed capitalization inconsistencies in manpages: "z-machine" to "Z-machine".
David Griffith [Tue, 19 Feb 2019 08:04:24 +0000 (00:04 -0800)]
Fixed capitalization inconsistencies in manpages: "z-machine" to "Z-machine".

6 years agoRe-add the "all" target and redo "make help".
David Griffith [Tue, 19 Feb 2019 07:47:42 +0000 (23:47 -0800)]
Re-add the "all" target and redo "make help".

6 years agoRemove last bits of sed fiddling with Makefile. Version string is hardcoded.
David Griffith [Tue, 19 Feb 2019 07:42:46 +0000 (23:42 -0800)]
Remove last bits of sed fiddling with Makefile.  Version string is hardcoded.

6 years agoAvoid reading past valid array ranges in getconfig
Andrew Gaul [Sat, 16 Feb 2019 09:50:47 +0000 (18:50 +0900)]
Avoid reading past valid array ranges in getconfig

Addresses Valgrind errors.

6 years agoFixed broken hash target.
David Griffith [Wed, 13 Feb 2019 04:27:15 +0000 (20:27 -0800)]
Fixed broken hash target.

6 years agoMerge branch 'export-subst'
David Griffith [Tue, 12 Feb 2019 20:02:24 +0000 (12:02 -0800)]
Merge branch 'export-subst'

I wasn't able to completely use export-subst in .gitattributes to create
the contents of src/common/git_hash.h.  The %D substitution will return
the git branch followed a few lines later by the git tag, but only if
you're using it by way of git-log.  If you're using export-subst, you'll
only get the first line and there's no way to tell git to remove those
newlines.  So, I'm retaining the sed business on the Makefile.

See https://stackoverflow.com/questions/54525888/ for the question I asked
on the matter.

6 years agoMoving as much as I can into using export-subst.
David Griffith [Tue, 12 Feb 2019 19:55:32 +0000 (11:55 -0800)]
Moving as much as I can into using export-subst.

6 years agoMove path_separator stuff out in the open in os_read_file_name() for curses.
David Griffith [Tue, 12 Feb 2019 13:18:46 +0000 (05:18 -0800)]
Move path_separator stuff out in the open in os_read_file_name() for curses.

6 years agoFix problem with a fixed path separator in dumb interface.
David Griffith [Tue, 12 Feb 2019 13:17:35 +0000 (05:17 -0800)]
Fix problem with a fixed path separator in dumb interface.

6 years agoReplace two strcat() calls in dumb interface.
David Griffith [Tue, 12 Feb 2019 13:16:19 +0000 (05:16 -0800)]
Replace two strcat() calls in dumb interface.

6 years agoReplaced two strcpy() calls in dumb interface.
David Griffith [Tue, 12 Feb 2019 13:00:32 +0000 (05:00 -0800)]
Replaced two strcpy() calls in dumb interface.

6 years agoReplace two remaining strcpy() calls in curses interface.
David Griffith [Tue, 12 Feb 2019 12:45:03 +0000 (04:45 -0800)]
Replace two remaining strcpy() calls in curses interface.

6 years agoUnroll ternary operator with unix_history functions.
David Griffith [Tue, 12 Feb 2019 12:21:48 +0000 (04:21 -0800)]
Unroll ternary operator with unix_history functions.

6 years agoFix two strcpy() calls in curses and needed to redefine os_read_file_name().
David Griffith [Tue, 12 Feb 2019 11:46:19 +0000 (03:46 -0800)]
Fix two strcpy() calls in curses and needed to redefine os_read_file_name().

The os_read_file_name() function has been a source of odd looks for a
long time.  The biggest of the reasons to look at it funny was how it
passed a string back to the caller by reference without clearly stating
how big of a buffer was being written to.  It was always FILENAME_MAX,
but still, it looked like a specialized strcpy().

6 years agoReorder build recipes to make a bit more sense.
David Griffith [Tue, 12 Feb 2019 09:01:09 +0000 (01:01 -0800)]
Reorder build recipes to make a bit more sense.

6 years agoFirst stab at using export-subst in .gitattributes.
David Griffith [Tue, 12 Feb 2019 08:49:29 +0000 (00:49 -0800)]
First stab at using export-subst in .gitattributes.

6 years agoUpdate and clean up INSTALL and Makefile.
David Griffith [Mon, 4 Feb 2019 12:26:44 +0000 (04:26 -0800)]
Update and clean up INSTALL and Makefile.

6 years agoAdding input of utf-8 chars and history
Bill Lash [Mon, 4 Feb 2019 06:13:59 +0000 (00:13 -0600)]
Adding input of utf-8 chars and history

This adds utf8 input and the ability to move up and down in
history when the command line has utf8 characters

6 years agoMerge branch 'master' of https://gitlab.com/welash/frotz into utf8
Bill Lash [Sun, 3 Feb 2019 23:27:59 +0000 (17:27 -0600)]
Merge branch 'master' of https://gitlab.com/welash/frotz into utf8

6 years agoFixed one instance of strcpy(). The rest are proving tricky.
David Griffith [Sun, 3 Feb 2019 13:49:20 +0000 (05:49 -0800)]
Fixed one instance of strcpy().  The rest are proving tricky.

6 years agoRewrite last strcpy() call in ux_init.c and remove a FILENAME_MAX instance.
David Griffith [Sun, 3 Feb 2019 13:24:55 +0000 (05:24 -0800)]
Rewrite last strcpy() call in ux_init.c and remove a FILENAME_MAX instance.

6 years agoRewrite remaining strcat() calls in curses interface.
David Griffith [Sun, 3 Feb 2019 12:55:25 +0000 (04:55 -0800)]
Rewrite remaining strcat() calls in curses interface.

6 years agoPut Makefile back to using the OS's version of strdup().
David Griffith [Sun, 3 Feb 2019 12:52:04 +0000 (04:52 -0800)]
Put Makefile back to using the OS's version of strdup().

6 years agoRewrite remaining strcpy() calls in core.
David Griffith [Sat, 2 Feb 2019 09:00:38 +0000 (01:00 -0800)]
Rewrite remaining strcpy() calls in core.

I need to remember to free all members of the f_setup and u_setup
structures. It seems like the place to do this is in reset_memory() for
the core and os_quit() for curses.  I should add os_quit() for the other
interfaces.

6 years agoRewrite two remaining strcpy() calls in src/common/fastmem.c
David Griffith [Sat, 2 Feb 2019 08:50:53 +0000 (00:50 -0800)]
Rewrite two remaining strcpy() calls in src/common/fastmem.c

6 years agoFix filename in webpage.
David Griffith [Sat, 2 Feb 2019 07:47:16 +0000 (23:47 -0800)]
Fix filename in webpage.

6 years agoAdding homepage to be hosted at Gitlab.
David Griffith [Sat, 2 Feb 2019 07:39:02 +0000 (23:39 -0800)]
Adding homepage to be hosted at Gitlab.

6 years agoAdding a .gitattributes file to avoid packaging certain files.
David Griffith [Sat, 2 Feb 2019 07:35:40 +0000 (23:35 -0800)]
Adding a .gitattributes file to avoid packaging certain files.

6 years agoFixed problem with garbage .aux filenames.
David Griffith [Fri, 1 Feb 2019 21:28:24 +0000 (13:28 -0800)]
Fixed problem with garbage .aux filenames.

Applied patch found at
https://www.intfiction.org/forum/viewtopic.php?f=38&t=19767
I happened across it by chance, looking for proper responses to handling
.aux files.

6 years agoAdd some support for UTF-8
Bill Lash [Fri, 1 Feb 2019 05:34:31 +0000 (23:34 -0600)]
Add some support for UTF-8

This adds support for printing UTF-8 characters using ncursesw in
place of ncurses.

6 years agoMoved local strdup() and strndup() implementations to from dumb to core.
David Griffith [Thu, 31 Jan 2019 17:12:26 +0000 (09:12 -0800)]
Moved local strdup() and strndup() implementations to from dumb to core.

6 years agoFixed some problems with unsafe strcpy() calls writing out of bounds.
David Griffith [Thu, 31 Jan 2019 16:07:08 +0000 (08:07 -0800)]
Fixed some problems with unsafe strcpy() calls writing out of bounds.

This manifested in sfrotz crashing with a
"double free or corruption (!prev)" or "munmap_chunk(): invalid pointer"
when saving or restoring using a graphical dialog.  The dialog would
cause os_read_file_name() to return a complete path for the save file.
If done with the -T option, then this information would be obtained in
the text window and only what was typed would be returned.  That's how
the curses and dumb interfaces work too.  That's why the problem wasn't
seen until tinkering with the SDL interface.

There are five other instances of strcpy() left in the core, six in the
curses interface, three in the dumb interface, and a whopping thirty in
the SDL interface.  These will be fixed later.

6 years agoCall my_strdup() instead of strdup().
David Griffith [Thu, 31 Jan 2019 15:37:15 +0000 (07:37 -0800)]
Call my_strdup() instead of strdup().

6 years agoUse f_setup.story_name instead of now-useless stripped_story_name.
David Griffith [Thu, 31 Jan 2019 12:27:25 +0000 (04:27 -0800)]
Use f_setup.story_name instead of now-useless stripped_story_name.

6 years agoMerge branch 'more_mac' into 'master'
David Griffith [Thu, 31 Jan 2019 04:10:04 +0000 (04:10 +0000)]
Merge branch 'more_mac' into 'master'

Add CFLAGS for compiling on OS/X

See merge request DavidGriffith/frotz!86

6 years agoAdd CFLAGS for compiling on OS/X
Bill Lash [Wed, 30 Jan 2019 23:20:37 +0000 (17:20 -0600)]
Add CFLAGS for compiling on OS/X

Added (commented out_ CFLAGS to enable compilation on MAC OSX.  Also
added a short paragraph to the INSTALL with a pointer to the Makefile

6 years agoRemove unused string buffer from re-added os_path_open().
David Griffith [Wed, 30 Jan 2019 15:21:50 +0000 (07:21 -0800)]
Remove unused string buffer from re-added os_path_open().

6 years agoWhere strncat() is called with a fixed string source, increase the size by one.
David Griffith [Wed, 30 Jan 2019 15:17:51 +0000 (07:17 -0800)]
Where strncat() is called with a fixed string source, increase the size by one.

GCC version 8 introduced some new warnings on strncat() usage in an
effort to warn about unsafe usage.  When the source string is a constant
literal and there will always be enough space in the destination, then
you could safely use strcat().  But lots of error-checking processes
will balk at ANY usage of strcat().  Given all this, putting a size of
something greater than the source will cause no harm.

See https://github.com/gcc-mirror/gcc/commit/d8aad7864e5b4c654dcea86b98085baf36d8db76

6 years agoClean up comments for os_process_arguments()
David Griffith [Wed, 30 Jan 2019 13:30:08 +0000 (05:30 -0800)]
Clean up comments for os_process_arguments()

6 years agoClean up remaining f_setup.interpreter_number mess from dumb and curses.
David Griffith [Wed, 30 Jan 2019 13:15:41 +0000 (05:15 -0800)]
Clean up remaining f_setup.interpreter_number mess from dumb and curses.

6 years agof_setup.interpreter_number is now for the curses interface too.
David Griffith [Wed, 30 Jan 2019 12:52:26 +0000 (04:52 -0800)]
f_setup.interpreter_number is now for the curses interface too.

6 years agoFix problem with not using f_setup.interpreter_number all the way.
David Griffith [Wed, 30 Jan 2019 12:48:04 +0000 (04:48 -0800)]
Fix problem with not using f_setup.interpreter_number all the way.

6 years agoMerge branch 'welash/frotz-path_crap'
David Griffith [Wed, 30 Jan 2019 12:31:29 +0000 (04:31 -0800)]
Merge branch 'welash/frotz-path_crap'

6 years agoRemove incomplete and wrong code preventing blorbs from loading.
David Griffith [Wed, 30 Jan 2019 12:30:51 +0000 (04:30 -0800)]
Remove incomplete and wrong code preventing blorbs from loading.

This was the remains of an attempt to determine if there is an executable
chunk in the blorb file and if so, what kind.

6 years agoUpdate documentation to refer to correct commands for dumb frotz.
Michael Lazar [Wed, 30 Jan 2019 10:47:41 +0000 (02:47 -0800)]
Update documentation to refer to correct commands for dumb frotz.

6 years agoRemove the last bits of old-style save format. All Quetzal all the time now.
David Griffith [Wed, 30 Jan 2019 10:37:56 +0000 (02:37 -0800)]
Remove the last bits of old-style save format.  All Quetzal all the time now.

6 years agoFix for finding files on path
Bill Lash [Mon, 21 Jan 2019 20:36:39 +0000 (14:36 -0600)]
Fix for finding files on path

6 years agoUpdate the INSTALL file a bit to talk about sfrotz.
David Griffith [Mon, 21 Jan 2019 16:41:54 +0000 (08:41 -0800)]
Update the INSTALL file a bit to talk about sfrotz.

6 years agoMerge branch 'nested' into 'master'
David Griffith [Mon, 21 Jan 2019 15:40:46 +0000 (15:40 +0000)]
Merge branch 'nested' into 'master'

Remove nested functions

See merge request DavidGriffith/frotz!83

6 years agoRemove nested functions
William Lash [Mon, 21 Jan 2019 15:40:46 +0000 (15:40 +0000)]
Remove nested functions

6 years agoMerge branch 'dashL' into 'master'
David Griffith [Mon, 21 Jan 2019 15:34:11 +0000 (15:34 +0000)]
Merge branch 'dashL' into 'master'

Fix -L option in curses port

See merge request DavidGriffith/frotz!82

6 years agoMerge branch 'segfault' into 'master'
David Griffith [Mon, 21 Jan 2019 15:30:15 +0000 (15:30 +0000)]
Merge branch 'segfault' into 'master'

Segfault fix for issue 95

Closes #95

See merge request DavidGriffith/frotz!81

6 years agoMerge branch 'master' into 'master'
David Griffith [Mon, 21 Jan 2019 15:05:04 +0000 (15:05 +0000)]
Merge branch 'master' into 'master'

Add my_strndup() api

See merge request DavidGriffith/frotz!79

6 years agoMerge branch 'master' of gitlab.com:DavidGriffith/frotz
Bill Lash [Tue, 15 Jan 2019 03:45:04 +0000 (21:45 -0600)]
Merge branch 'master' of gitlab.com:DavidGriffith/frotz

6 years agoUpdate mirror list.
David Griffith [Thu, 10 Jan 2019 13:27:08 +0000 (05:27 -0800)]
Update mirror list.

6 years agoFix -L option in curses port
Bill Lash [Thu, 20 Dec 2018 00:38:44 +0000 (18:38 -0600)]
Fix -L option in curses port

When the -R option of curses frotz was renamed -L the L was left out
of the options string passed to getopt.  This caused the -L option
to not be recognized

6 years agoCheck for NULL pointer when stripping extension
Bill Lash [Tue, 18 Dec 2018 01:52:42 +0000 (19:52 -0600)]
Check for NULL pointer when stripping extension

When stripping the story file extension, verify that the strrchr()
found the ".".  This ensures that if the file had no extension, ther
will be no SEGFAULT.

6 years agoAdd my_strndup() api
Bill Lash [Thu, 27 Sep 2018 00:55:45 +0000 (19:55 -0500)]
Add my_strndup() api

Provide an implementation of strndup that only requires malloc

6 years agoMove some externs of os_ functions into frotz.h.
David Griffith [Mon, 10 Sep 2018 12:01:14 +0000 (05:01 -0700)]
Move some externs of os_ functions into frotz.h.

6 years agoFix stupid oversight in install_sfrotz and uninstall_sfrotz targets.
David Griffith [Mon, 10 Sep 2018 11:49:14 +0000 (04:49 -0700)]
Fix stupid oversight in install_sfrotz and uninstall_sfrotz targets.

6 years agoDelete duplicate define of bb_ID_FORM.
David Griffith [Mon, 10 Sep 2018 10:45:51 +0000 (03:45 -0700)]
Delete duplicate define of bb_ID_FORM.

6 years agoAdded ignores for Quetzal files, scripts, and command recordings.
David Griffith [Mon, 10 Sep 2018 03:00:48 +0000 (20:00 -0700)]
Added ignores for Quetzal files, scripts, and command recordings.

6 years agoAdded useful Blorb-handling changes.
David Griffith [Mon, 10 Sep 2018 02:59:21 +0000 (19:59 -0700)]
Added useful Blorb-handling changes.

6 years agoFix #47: Prompt for overwrite.
David Griffith [Tue, 4 Sep 2018 09:32:20 +0000 (02:32 -0700)]
Fix #47: Prompt for overwrite.