fonsinchen
8852d63711
(svn r26041) -Fix: make variable initialization more obvious for humans and compilers.
11 years ago
rubidium
a25ecfd982
(svn r26007) -Change: make handling strings coming from game scripts slightly more lenient, i.e. less 'fatal error... must quit'
11 years ago
rubidium
d7af679fd6
(svn r26006) -Fix [FS#5804]: Game script showing vehicle on a story book, then the vehicle being removed and eventually being replaced by a non-user vehicle (most likely smoke) causing an assertion to trigger
11 years ago
rubidium
f9c9ff6ec3
(svn r25508) -Change: split unit localisation choice into a choice per type of unit, and move it to the advanced settings
...
-Feature [FS#5482]: have tractive effort in imperial (lbf) and metric (kgf) units
-Feature: have weights and volumes in imperial units (short tons, gallons)
11 years ago
rubidium
7c0f34130c
(svn r25454) -Remove/Fix/Cleanup: SETX(Y) does not work at all with other than default fonts, so get rid of it
11 years ago
rubidium
94a5fe6b92
(svn r25437) -Codechange: rework the FreeTypeSettings structure to make it better grouped
11 years ago
rubidium
13c450a66b
(svn r25436) -Codechange: split the font detection code out of the font caching code
11 years ago
frosch
4261b6cc82
(svn r25314) -Fix (r25313): If '0' is the broadest digit, 0 * sum(10^i, i=0..(n-1)) is not the broadest n-digit number.
...
-Fix [FS#5562]: Proper size-estimation for numbers with n digits.
11 years ago
frosch
ce110eed32
(svn r25313) -Fix: Do not assume '8' to be the broadest digit, but test all of them.
11 years ago
planetmaker
3c2d8cc28d
(svn r25078) -Add: New plural form to be used by Scottish Gaelic (1,11; 2,12; 3..10, 13..19; other)
12 years ago
rubidium
bb225ae39e
(svn r24981) -Fix: handle corner case where an encoded string contains too many parameters more gracefully
12 years ago
rubidium
b9b34bc898
(svn r24980) -Fix: memory leak in corner case of handling encoded strings
12 years ago
smatz
3a3162865b
(svn r24915) -Fix: Several out-of-bounds reads
12 years ago
frosch
fea76bbb78
(svn r24910) -Fix: [strgen] Description of plural form 3 was incorrect.
12 years ago
frosch
28f22a46bc
(svn r24909) -Codechange: Remove implicit bool -> integer conversion.
12 years ago
zuu
07ffc90bf4
(svn r24908) -Fix [FS#5419]: Allow GSs to pass negative integer string parameters (frosch123)
12 years ago
planetmaker
c24374f99c
(svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by Eagle_rainbow)
12 years ago
frosch
b533523258
(svn r24801) -Codechange: Add functions to set integral DParams to suitable values for size computations.
12 years ago
yexo
2f042ea198
(svn r24593) -Fix [FS#5333]: crash when a gamescript provided too many parameters to a GSText object
12 years ago
frosch
bd17361817
(svn r24523) -Fix: The gender of an industry name is defined by the industry-type part of the name, not by the town-name part, even if it comes first.
12 years ago
frosch
c7a536a6d8
(svn r24522) -Codechange: Rename _keep_gender_data to _scan_for_gender_data to reflect what it intends to do instead of what it does.
12 years ago
frosch
2ef319d0fe
(svn r24373) -Codechange: Improve descriptions of plural forms.
12 years ago
rubidium
19923e81f9
(svn r24022) -Add: CARGO_LIST control code for strings
13 years ago
michi_cc
89daed858b
(svn r23995) -Fix [FS#5079]: Improve rounding when converting display speeds to internal speeds.
13 years ago
michi_cc
76344163c7
(svn r23945) -Fix: Better rounding when converting internal speed to displayed speed.
13 years ago
smatz
b5525fd33d
(svn r23941) -Add: support for clang
13 years ago
yexo
f917ac0a0f
(svn r23830) -Revert (r23804) [FS#4986]: while the idea was good, it causes too much trouble
13 years ago
frosch
0011f9ce45
(svn r23805) -Add: {STRING6} and {STRING7}.
13 years ago
yexo
15292fa080
(svn r23804) -Fix: [NewGRF] Make string code 80 more secure by not crashing when it's used in strings where it's not supposed to be used
13 years ago
rubidium
f33f9b3920
(svn r23782) -Fix [FS#4965]: crash due to genders used for station name in hangar string of Italian translation
13 years ago
rubidium
6d6be50ae0
(svn r23740) -Codechange: remove some 300 unneeded includes from the .cpp files
13 years ago
smatz
bcd3f2bb59
(svn r23706) -Codechange: prevent 'unknown command' doxygen errors
13 years ago
alberth
4af8c2d5e1
(svn r23704) -Doc: Doxygen comment fixes and additions.
13 years ago
rubidium
c02aabf1b8
(svn r23644) -Fix [FS#4899]: prevent game scripts using StringIDs that are not coming from themselves, so the game script doesn't "accidentally" try to display an invalid string or try to display a town name in from an unknown town name generator
13 years ago
truebrain
102f811d02
(svn r23636) -Add: introduce ScriptText in parameters where it can be used
13 years ago
truebrain
b0ac529a6f
(svn r23635) -Add: introduce GSText, to allow translating GameScript text, even over network
13 years ago
truebrain
2ae87e7213
(svn r23634) -Add: support language files for GameScript (Rubidium)
13 years ago
truebrain
f8203f09ca
(svn r23598) -Fix: harden FormatString against abuse
13 years ago
rubidium
50b63c5870
(svn r23585) -Codechange: replace some magic numbers with less magic constants
13 years ago
rubidium
c06a3555fb
(svn r23478) -Codechange: add a method to copy string parameters *and* its raw strings
13 years ago
rubidium
58423b26d1
(svn r23474) -Codechange: move the declaration error related functions to error.h
13 years ago
rubidium
ebb3ad33ff
(svn r23472) -Fix [FS#4877]: the monospace font broke the bootstrap GUI's ability to find a font
13 years ago
truebrain
4e09cde649
(svn r23297) -Add: {CARGO_TINY} (Rubidium)
13 years ago
rubidium
462b875b4a
(svn r23276) -Codechange: add the answer for the question whether we're looking for monospace fonts in the searcher
13 years ago
rubidium
9512838a5e
(svn r23275) -Codechange: allow loading of the monospace (freetype) font at another moment than the other fonts
13 years ago
rubidium
0a4a75b0af
(svn r23273) -Codechange: allow passing a MissingGlyphSearcher to CheckForMissingGlyphs (default to the language pack strings)
13 years ago
rubidium
542c61397c
(svn r23271) -Codechange: don't repeatedly initialise and free the freetype library
13 years ago
rubidium
5638eaa307
(svn r23270) -Fix (r23267): compile failure without freetype
13 years ago
rubidium
b8866be093
(svn r23269) -Codechange: rename some control/string codes/IDs to be more consistent
13 years ago
rubidium
4e1c4f9079
(svn r23267) -Codechange: unify the font name setting of the font cache
13 years ago
rubidium
447884fddb
(svn r23265) -Codechange: replace the setfallbackfont callback function with a class to call back
13 years ago
rubidium
881d6d25fd
(svn r23242) -Codechange: allow ignoring the sprite font completely when checking whether the font supports a language
13 years ago
rubidium
77b8343d8a
(svn r23237) -Fix: ignore special characters, such as the train "character", when determining a fallback font
13 years ago
yexo
cbbea5f521
(svn r23044) -Codechange: reorder parameter order so we can make use of the default=0 more often
13 years ago
yexo
ffa47a563b
(svn r23043) -Fix: allow the use of cases only for those cases where strgen allows them and reset the case_index properly after {DATE} and {DATE_LONG} codes
13 years ago
yexo
42e40a2ab0
(svn r23042) -Codechange: make case_index an explicit parameter of GetStringWithArgs instead of hiding it in the stringid parameter
13 years ago
yexo
ac58a850fd
(svn r23041) -Codechange: rename slightly unclear parameter name
13 years ago
yexo
47aaf41d40
(svn r23029) -Fix: [NewGRF] support for cases in strings was broken
13 years ago
yexo
1312c35bb6
(svn r23028) -Fix: when using a gender choice list there was still a value popped twice from the newgrf textstack
13 years ago
yexo
bac8ce6b41
(svn r23027) -Fix: in some cases NewGRF string arguments were popped twice from the newgrf textstack
13 years ago
rubidium
1f266ec977
(svn r22955) -Fix: guard from reading outside the silly name list
13 years ago
rubidium
525e2c9e73
(svn r22806) -Codechange: store the number of untranslated strings in the language file
13 years ago
frosch
8d3d7b4e01
(svn r22776) -Codechange: Unify the naming of NewGRF string codes; always include the size of the parameter on the stack. (based on patch by Hirundo)
13 years ago
rubidium
fb5ecb9499
(svn r22411) -Document: another bunch of bits
14 years ago
frosch
f4649c7ce7
(svn r22336) -Fix (r22304): {DECIMAL} printed too many thousand separators.
14 years ago
frosch
70f9a6747e
(svn r22304) -Add: {DECIMAL} string code to print decimal fractions.
14 years ago
frosch
2c8b7a980f
(svn r22303) -Codechange: Simplify the 'zerofill' parameter of FormatNumber() and reduce usage of magic numbers.
14 years ago
yexo
b1901586a0
(svn r22273) -Fix (r22271) [FS#4562]: fix was incorrect
14 years ago
yexo
dfd2899a88
(svn r22271) -Fix (r22258) [FS#4562]: cargo en-route display in station was broken
14 years ago
yexo
fd74c0f9dc
(svn r22270) -Codechange: initialize some temporary arrays on the same line as they're declared
...
so the size doesn't have to be declared manually. Also detect the size of those
arrays automatically by using a template
14 years ago
yexo
0e17cbc9f8
(svn r22258) -Codechange: introduce a wrapper class to clean up the arguments to FormatString
14 years ago
rubidium
9ce2823959
(svn r22153) -Fix [FS#4536]: The Greek translation didn't work as it breached the 200.000 bytes "limit" for loading language files
14 years ago
alberth
1dbc0a20be
(svn r22144) -Codechange: Unify 'while (true)' to 'for (;;)'
14 years ago
rubidium
246f6fe478
(svn r22056) -Fix [FS#4408]: metric and imperial HP are not the same. As imperial HP are used internally, set a conversion rate for metric HP
...
-Change: make the imperial HP to kW conversions a bit more precise
14 years ago
rubidium
66a8c324db
(svn r22054) -Codechange: support for rounding the converted units to their closest integral value instead of flooring
14 years ago
rubidium
e76465bab9
(svn r22037) -Codechange: remove some unneeded (hidden) casting
14 years ago
rubidium
f4f5de5be1
(svn r22036) -Codechange: rename units to match coding style, and give conversion variables a more descriptive name
14 years ago
rubidium
fbb5f87801
(svn r22035) -Codechange: refactor (display) unit conversion to happen at a single place
14 years ago
frosch
faa2a26ae1
(svn r21986) -Codechange: Add helper function to test whether an engine is still associated to a GRF.
14 years ago
yexo
0cdb1c78cd
(svn r21885) -Fix [FS#4422]: NewGRF string codes 0x80 and 0x81 were broken since the typechecking of string parameters
14 years ago
smatz
656caf16db
(svn r21875) -Codechange: indentation of some comments was wrong
14 years ago
rubidium
7efd7e19ed
(svn r21845) -Codechange: move documentation towards the code to make it more likely to be updates [d-m].
14 years ago
rubidium
ee87c91e05
(svn r21556) -Fix [FS#4320]: argt wasn't updated when argv was updated due to ARG_INDEX, so there was a mismatch between argt's offset and argv's offset causing trouble when getting the gender of a string
14 years ago
smatz
79681051c8
(svn r21541) -Add: {DATE_SHORT} and {DATE_LONG} can now have cases
14 years ago
yexo
91b043afbc
(svn r21446) -Doc: doxygen comments for some functions in strings.cpp
14 years ago
yexo
74d608a67e
(svn r21445) -Fix: [NewGRF] fix gender choice lists in newgrf strings.
...
Change: strgen no longer writes the type of a string for a gender choice list
14 years ago
yexo
475ac872c9
(svn r21444) -Codechange: compute the type of elements in the argv string array on the fly and compare it with the type set by strgen
14 years ago
yexo
23d8ebba3b
(svn r21441) -Codechange: check all accesses to the argv array so a bad NewGRF can 'only' trigger an assert but no longer cause an invalid memory read
14 years ago
yexo
12e0f28229
(svn r21440) -Codechange: pass a pointer to just past the end of the argv array around in FormatString and friends
14 years ago
yexo
ac0e83a7e2
(svn r21435) -Fix: NewGRF strings that referenced a value that was set by a string command later in the string failed
14 years ago
terkhen
4b944cb13e
(svn r21343) -Add: Function that compares strings using case insensitive natural sort.
14 years ago
terkhen
ae78847f0f
(svn r21342) -Add: Sort some lists again after a language change.
14 years ago
rubidium
c95b7a3965
(svn r21328) -Fix: pass the case id when resolving NewGRF strings as well
14 years ago
glx
02d63f45e2
(svn r21321) -Fix (r21298): use the correct font sizes when checking for missing glyphs
14 years ago
glx
d9173858a2
(svn r21298) -Fix [FS#4261]: fonts set in openttd.cfg were not properly checked for missing glyphs on language change
14 years ago
alberth
ab50f74d7f
(svn r21273) -Codechange: Return values should start at the same line.
14 years ago
rubidium
418cca075f
(svn r21222) -Codechange: unify some string drawing and make it use the proper infrastructure for that...
14 years ago
rubidium
ebf7b915b0
(svn r21215) -Codechange: store the plural form in the plural (choice) lists
14 years ago
rubidium
034eb834cc
(svn r21177) -Codechange: change UniqueLanguageFile into GetLanguage
14 years ago
rubidium
d46a2ef122
(svn r21165) -Codechange: move the case/gender meta data into the language metadata struct as well
14 years ago