1
0
mirror of https://git.zap.org.au/git/trader.git synced 2024-11-03 17:27:29 -05:00
Commit Graph

507 Commits

Author SHA1 Message Date
John Zaitseff
b68da501fd Add an explicit check for a C99 compiler
We use C99 features quite extensively in the source code.
2011-07-26 21:13:12 +10:00
John Zaitseff
8240043880 Move <stdio.h> to appear before <stdlib.h>
This is required on some systems, such as Darwin (MacOS X).
2011-07-26 20:40:33 +10:00
John Zaitseff
6a8e0432e8 Move AC_CONFIG_HEADERS macro to the top of the file
The top of the file is where the macro should have been defined in the
first place.
2011-07-26 19:57:13 +10:00
John Zaitseff
73efcb2fcb Remove m4/gnulib-tool.m4, not distributed as part of Star Traders 2011-07-26 14:08:11 +10:00
John Zaitseff
aa42dca9c4 Remove m4/gnulib-tool.m4, not distributed as part of Star Traders 2011-07-26 14:08:11 +10:00
John Zaitseff
11c08c04a8 Add README.source to indicate the use of quilt(1) for patch management 2011-07-26 14:06:29 +10:00
John Zaitseff
06675471e1 Add initial versions of the Debian package files 2011-07-26 13:43:08 +10:00
John Zaitseff
b730dc64df Rerun the bootstrap script
The same versions of Gnulib, Autoconf and Automake are used as in commit
c7f2343052 (Mon Jul 25 20:10:32 2011 +1000).
2011-07-25 21:12:44 +10:00
John Zaitseff
1208576172 Merge updated automake files from master into with-autogenerated 2011-07-25 21:05:40 +10:00
John Zaitseff
d65178e315 Move EXTRA_DIST to the main Makefile.am
Apparently Autoconf doesn't like EXTRA_DIST in build-aux/Makefile.am: it
just seems to ignore it.  Try adding EXTRA_DIST to the main Makefile.am
instead.
2011-07-25 21:04:19 +10:00
John Zaitseff
793474d9fe Merge updated automake files from master into with-autogenerated 2011-07-25 20:53:05 +10:00
John Zaitseff
8fc14264a5 Add more files that need to be listed explicitly for distribution 2011-07-25 20:51:48 +10:00
John Zaitseff
8150840b24 Merge updated automake files from master into with-autogenerated 2011-07-25 20:39:49 +10:00
John Zaitseff
788f2da986 Add some README files, plus bootstrap, to Makefile.am EXTRA_DIST 2011-07-25 20:36:31 +10:00
John Zaitseff
9ea959a9f2 Ignore files generated at build (compile) time 2011-07-25 20:15:24 +10:00
John Zaitseff
c7f2343052 Add all auto-generated files
The auto-generated files are created by running ./build-aux/bootstrap
with Gnulib as at commit d72683055ea46253d8eb8f89341eff5414ae6ca0 (with a
date stamp of Sun Jul 24 23:37:17 2011 +0200), Autoconf 2.68 and Automake
1.11.1.
2011-07-25 20:10:32 +10:00
John Zaitseff
e0b75aa783 Indicate the release date: today! 2011-07-25 17:02:16 +10:00
John Zaitseff
e7fee29e5b Final minor edits of various documentation files 2011-07-25 17:00:59 +10:00
John Zaitseff
a7a7c8c4e1 Finish the INSTALL file for Star Traders 2011-07-25 16:31:35 +10:00
John Zaitseff
9c926eac11 Add README files for the build-aux, lib and m4 subdirectories 2011-07-25 16:21:33 +10:00
John Zaitseff
2853dcb25a Add a simple shell script to bootstrap the auto-generated files 2011-07-25 13:20:05 +10:00
John Zaitseff
00f33dc1cc Add more files (generated by gnulib) to ignore by default 2011-07-23 17:25:37 +10:00
John Zaitseff
fd55a09493 Add support for the Gnulib portability library
In particular, the gnulib-tool utility now maintains lib/Makefile.am, as
well as many files in the m4 and lib directories.  The file
m4/gnulib-cache.m4 allows the Gnulib files to be refreshed.  See
http://www.gnu.org/software/gnulib/.
2011-07-23 17:19:07 +10:00
John Zaitseff
dcad9487bb Add files to m4/Makefile.am that should be distributed 2011-07-23 11:44:02 +10:00
John Zaitseff
961e989bd7 Replace the WCENTER(x) macro with WCENTER; refactor newtxwin() to suit 2011-07-23 10:16:03 +10:00
John Zaitseff
a5feeb2635 Add a call to turn the cursor on--just in case 2011-07-23 10:04:09 +10:00
John Zaitseff
fc60a9fef1 Rework the handling of character renditions
Rather than querying use_color each and every time a rendition is used,
do it once in init_screen(), assigning the renditions to global
variables.
2011-07-23 09:47:13 +10:00
John Zaitseff
5f2298b07f Add copyright information to the README file 2011-07-22 22:27:35 +10:00
John Zaitseff
1a336621c4 Include a simple README that, at least, covers the basics! 2011-07-22 22:16:24 +10:00
John Zaitseff
d47f52792a Some polishing of the manual page 2011-07-22 21:48:40 +10:00
John Zaitseff
015fb631a1 Complete the manual page for Star Traders
Troff macros are such fun! :-)
2011-07-22 20:29:34 +10:00
John Zaitseff
17aafcbeb5 Include the word "window" with the requirement for an 80x24 display 2011-07-22 20:28:08 +10:00
John Zaitseff
d375aa57c6 Ignore auxiliary build files by default: depcomp, install-sh and missing 2011-07-22 14:21:40 +10:00
John Zaitseff
bbd43c4f8b Add some more checks for the C compiler/environment 2011-07-22 14:19:05 +10:00
John Zaitseff
6704c358ce Make compiler quieter about signed and unsigned comparisons 2011-07-22 13:07:14 +10:00
John Zaitseff
27167f0e6f Finish moving all comments from source files to headers
At this point, the source code of Star Traders is essentially ready for
its 7.0 release!
2011-07-22 13:05:06 +10:00
John Zaitseff
b3e58af2eb Be consistent in naming all "long int" variables that way 2011-07-22 12:59:05 +10:00
John Zaitseff
e50ce0e12b Add more comments to process_move() 2011-07-22 12:43:21 +10:00
John Zaitseff
df2608d2d4 Make module-specific internal functions static 2011-07-22 12:31:54 +10:00
John Zaitseff
65a9dacbfc Change the "--no-encrypt" command line option to "--dont-encrypt"
Some versions of getopt_long() show ALL options if an ambiguous
abbreviation was supplied (such as "--no"), and we don't really want
players to discover this option by accident, do we? :-)
2011-07-22 12:20:58 +10:00
John Zaitseff
c18f913710 Document the --max-turn command line option
Do NOT document the --no-encrypt option: we don't want people to know
about it!
2011-07-22 12:16:09 +10:00
John Zaitseff
ac55800e90 Continue moving comments from source files to headers
Also refactor some code, primarily in process_move(), to reduce the level
of indentation.
2011-07-22 12:11:19 +10:00
John Zaitseff
37195a1c57 Refactor some code in init_game()
Move parts of the code out of init_game() to internal functions
ask_number_players(), ask_game_number() and ask_player_names().  Also
move comments out to game.h as appropriate.
2011-07-22 10:49:26 +10:00
John Zaitseff
4b4efd7851 Replace the global variable localeconv_info with lconvinfo
In general, verbosity is not really to be encouraged...
2011-07-22 10:23:58 +10:00
John Zaitseff
9ef1181c05 Revert a previous change: we know how large is the window we opened! 2011-07-22 10:08:43 +10:00
John Zaitseff
78cac96e4a Change handling of setlocale(LC_NUMERIC) in load_game() and save_game()
Changing just the LC_NUMERIC part of the locale DOES work, if you read
the manual page carefully!  In particular, TWO calls need to be made, the
first with parameter NULL to get the current locale.  In addition, the
result MUST be copied to a new string, as it may be (and is!) overwritten
by the next call to setlocale().
2011-07-21 22:44:45 +10:00
John Zaitseff
71486357c1 Bug fix: restore locale settings correctly
For some reason, changing the locale to "C" for LC_NUMERIC, then
restoring just that part of the locale to the old user-supplied
one does not work.  Simply reinstating the whole locale using
setlocale(LC_ALL, ""), however, DOES work, so do that.
2011-07-21 22:22:50 +10:00
John Zaitseff
c5500e1bb3 Document and clean up fileio.c: functions load_game() and save_game() 2011-07-21 22:18:14 +10:00
John Zaitseff
1ac4d28c21 Document and clean up functions in intf.c
Document gettxline(), gettxstr() (formerly gettxstring()), gettxdouble()
and gettxlong().
2011-07-21 21:40:54 +10:00
John Zaitseff
1408a2ab3d Allow a second default key, ";" as well as "=", to help touch-typists! 2011-07-21 13:16:42 +10:00