John Zaitseff
f16f78a509
Update the copyright date to 2015
2015-08-18 07:27:22 +10:00
John Zaitseff
bad1e27f8f
Update a translator comment and regenerate the PO files
2014-10-03 09:17:05 +10:00
John Zaitseff
cbb6f58afb
Minor change to the translator comment
2014-10-03 08:41:40 +10:00
John Zaitseff
a846f48904
Automatically select between left and right justification of the prompt
2014-10-03 08:38:21 +10:00
John Zaitseff
4ef0578792
Change minimum and maximum share return percentages to -15% and 25%
2014-08-13 11:32:27 +10:00
John Zaitseff
be276094ea
Rearrange library includes to allow compilation under Cygwin
2014-06-18 20:56:09 +10:00
John Zaitseff
9cb3a46693
Completely rewrite the scramble() and unscramble() functions
...
The file output is now completely in ASCII---and will be much harder to
break for casual cheating!
2014-05-23 18:56:24 +10:00
John Zaitseff
3d20e0b307
Add the CRC32 functions from the GNU Portability Library
2014-05-22 18:17:02 +10:00
John Zaitseff
549b2d517d
Use separate input and output buffers for scramble() and unscramble()
2014-05-22 15:34:32 +10:00
John Zaitseff
9450fed943
Update the copyright year to 2014
2014-05-22 11:05:51 +10:00
John Zaitseff
207be54145
Default keys are now set by a locale string, not by macros
2013-04-25 22:18:54 +10:00
John Zaitseff
c25ec91e99
Update the copyright year to 2013, and the version number to 7.5
2013-02-02 10:48:43 +11:00
John Zaitseff
674de34873
Adjust the Stock Exchange windows slightly by one line
...
The company listing is now one line shorter, and the menu of choices
window is one line longer.
2012-04-14 12:36:43 +10:00
John Zaitseff
48bf36b719
The author and maintainer (me!) is willing to help with formatting
...
Translating the help text is particularly challenging when taking into
account the necessity for correct whitespacing. Clarify that the author
and maintainer (me!) is willing to help.
2012-04-14 12:19:52 +10:00
John Zaitseff
36cc55ee7f
Add more comments regarding the column width of various labels
2012-03-31 10:57:29 +11:00
John Zaitseff
2a5bbc456c
Fix an off-by-one error in load_game()
...
Obviously no one has tried to load a game with MAX_PLAYERS (8) before!
2012-03-29 20:05:51 +11:00
John Zaitseff
71e1cd593e
Clarify that help page count is fixed for any given language
...
The number of pages used by the help text is fixed for any given
language. Different languages, depending on the actual translation, may
use differing number of pages.
2012-03-29 07:39:53 +11:00
John Zaitseff
5ac3b3787a
Update translator comments for company names
...
Company names should be, ideally, related to constellations and stars in
our galaxy.
2012-03-28 11:45:17 +11:00
John Zaitseff
35abce5052
Revise the game algorithms extensively
...
In summary: share returns can now be negative, decreasing a player's
income; the bank interest rate now has a minimum; algorithms for changing
share price, share return and bank interest rate are much "smoother" (as
modelled with Gnuplot!); many minimum, maximum and typical values have
been revised.
2012-03-27 10:13:57 +11:00
John Zaitseff
c1c580c133
Add a new-line to the end of empty help text strings
...
This allows translators to do the same: msgmerge(1) complains if the
translated string ends in "\n" where the original string does not (and
vice versa).
2012-03-25 19:19:02 +11:00
John Zaitseff
e4c2fa9423
Document the difference between "turn" and "move" for translators
2012-03-22 22:11:01 +11:00
John Zaitseff
adde1ed5d1
Simplify a number of translator's comments
2012-03-16 10:13:53 +11:00
John Zaitseff
b44e032953
Add translation comments explaining a number of strings
...
In particular, bankruptcy affects both players and companies, and the
strings may need to be translated differently. Also update PO files
appropriately.
2012-03-15 09:09:12 +11:00
John Zaitseff
bc3e1a06a1
Update the copyright year to 2012
2012-03-15 02:36:23 +11:00
John Zaitseff
8bbee054ad
Change the handling of default value keycodes to be configurable
2011-08-30 12:45:45 +10:00
John Zaitseff
74aa3e84df
Fix a couple of display bugs
...
Firstly, Ncurses addchstr() and family do not work, it seems, with
multibyte strings, so use addch() instead. Secondly, PRINTABLE_MAP_VAL
returns a wchar_t wide character, not a byte-sized char.
2011-08-30 09:15:15 +10:00
John Zaitseff
4ca99815b8
Be a little more diligent when it comes to wchar_t vs. wint_t
...
The %lc format is actually of type wint_t, according to printf(3), not
wchar_t, even though these are of the same underlying type on most (all?)
platforms.
2011-08-29 14:13:29 +10:00
John Zaitseff
752eed74c5
Cosmetic change: replace one space with one tab
2011-08-29 10:40:31 +10:00
John Zaitseff
e3733d8921
Define _XOPEN_SOURCE_EXTENDED, required by old versions of NcursesW
...
The macro _XOPEN_SOURCE_EXTENDED is required by some old versions of
NcursesW for wide-character function definitions.
2011-08-29 10:38:55 +10:00
John Zaitseff
82ca16e110
Bug fix: wchar_t may be smaller than int
...
On some platforms (eg, Cygwin), wchar_t is smaller than int, so type
promotion requires an appropriate cast for va_arg.
2011-08-29 10:34:27 +10:00
John Zaitseff
1f3be16193
The "%lc" directive requires a wint_t type, not wchar_t
...
This is essentially only to keep GCC quiet.
2011-08-29 09:34:29 +10:00
John Zaitseff
dffb4c59fe
Implement the single-byte equivalent of getwch()
...
This implementation assembles a wide character from a stream of
multibyte-forming bytes.
2011-08-26 04:51:44 +10:00
John Zaitseff
4c99f9a57f
More (slight) code clean-ups
2011-08-26 03:22:25 +10:00
John Zaitseff
cb67513bb9
Correct a minor bug in cursor decrement (cpos_dec)
2011-08-25 22:15:12 +10:00
John Zaitseff
dfab785ba7
Add a couple more places where the character constant is a wide char
2011-08-25 21:55:10 +10:00
John Zaitseff
167bcd82f5
Remove the unused header file <ctype.h>
2011-08-25 21:45:22 +10:00
John Zaitseff
1c2518a78b
Minor clean-up: replace character constants with wide-char versions
...
Wide-char character constants is not strictly needed for most (all?)
modern C compilers, as ASCII maps to wchar_t directly (as long as
__STDC_ISO_10646__ is defined). However, it doesn't hurt to be pedantic!
2011-08-25 21:34:41 +10:00
John Zaitseff
61411e3416
Rearrange the order of constants, type declarations and macros
2011-08-25 14:49:51 +10:00
John Zaitseff
10815a2803
Move some global variables to intf.c and intf.h
...
Move the keycode_company, printable_map_val, chtype_map_val,
keycode_game_move, printable_game_move and chtype_game_move global
variables to intf.c and intf.h.
2011-08-25 14:48:31 +10:00
John Zaitseff
4733e98e7f
Change program_name() to be a global variable
...
We're using global variables all over the place, in any case...
2011-08-25 14:26:25 +10:00
John Zaitseff
485a867b99
Remove superfluous #include directives
2011-08-25 14:09:48 +10:00
John Zaitseff
20473ae409
Use wide-character functions for input routines and most strings
...
Convert all input routines, and most internal strings, to use
wide-character functions. All extended characters are supported,
including those having column widths of zero (eg, combining characters),
one (eg, normal Western characters) and two (eg, many East Asian
characters). This was quite a major undertaking!
2011-08-25 13:19:31 +10:00
John Zaitseff
b951b21894
Add global (wide-character) currency and numeric variables
...
Add the variables decimal_point, thousands_sep, currency_symbol,
mon_decimal_point and mon_thousands_sep, with code to initialise them.
2011-08-25 12:26:15 +10:00
John Zaitseff
150bcf10c2
Try loading UTF-8 strings with transliteration, if at all possible
...
Also fix a bug in save_game(): the iconv_open() parameters were the wrong
way around!
2011-08-20 16:27:11 +10:00
John Zaitseff
cf944c58f6
Minor fix: we don't use mbrtowc() in our program
2011-08-20 15:49:19 +10:00
John Zaitseff
a4cc805a65
Use wchar_t in answer_yesno()
...
Calls to wgetch(win) do not use wchar_t for the moment.
2011-08-20 15:38:26 +10:00
John Zaitseff
4b8d2529a8
Replace '0' with L'0', just in case
2011-08-20 15:27:22 +10:00
John Zaitseff
0a8e05f4d4
Rearrange the order of the internal mkchstr_XXX functions
2011-08-20 15:24:27 +10:00
John Zaitseff
b5b211313e
Move chstrdup() to utils.c and rename it to xchstrdup()
...
The new name is for consistency with other XXXdup() functions used in
this program.
2011-08-20 15:17:09 +10:00
John Zaitseff
bc8dc76f00
Minor white-space formatting change: indent by 8 characters, not 7
2011-08-20 13:34:28 +10:00