Save user terrain flag definitions from freeciv-ruledit.

See bug #21408


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24005 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Fix integer math problem that caused any AI with expansionist trait over default value
to always consider buildings worth to be 0.

See bug #21407


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24006 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Removed hardcoded restriction that hut type extras cannot exist on Oceanic terrains.
All supplied rulesets implement such a restriction now themselves, and so should
any ruleset that relies on hut entering code from default.lua.

See patch #4377


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24008 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
When AI evaluates Size_Adj effect, do not give effect with negative value positive
extra bonus value when city is already hitting current size limit and desperately
needs limit lifted.

See patch #4380


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24009 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Save action enablers, disasters, and achievements from freeciv-ruledit.

See patch #4381


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24012 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Changed freeciv specific SDL-client font style bits to be above 0x0f, so they don't
get passed to SDL_ttf.

See patch #4385


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24013 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Fixed converting of specials from old savegames to extras in current ruleset.

Reported by Jacob Nevins <jtn>

See bug #21414


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24015 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Comment that requirement ranges are an ordered list.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24016 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Comment circumstances in which a surviving world-ranged nation requirement
can stop being true.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24017 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Do not prohibit requirement lists with multiple Nation requirements.
They could be at World or Alliance range.

See gna bug #21421.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24018 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Valid obsolete_by requirements lists for buildings could be rejected.
Add a notion of conjunctive/disjunctive checking to ruleset sanity
checking. (Disjunctive checking does almost nothing currently.)

See gna bug #21419.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24019 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Defer checking of improvement requirement ranges until all ruleset
information has been loaded, because it can't be done reliably before
that point.

See gna bug #21418.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24020 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Fix bugs / missing functionality in building requirements at Alliance range.

See gna bug #21422.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24021 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Check whether requirement 'survives' field is valid at ruleset load time.

See gna patch #4396.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24022 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Fix AI handling of buildings with Alliance-ranged effects.

See gna bug #21423.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24023 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Send 'present' value of effect requirements to client (previously clients
always saw 'present' as TRUE).

See gna bug #21417.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24024 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Correctly handle negated requirements in client help describing which
buildings a given entity unlocks ("Prevents %s" as well as "Allows %s").

See gna bug #21424.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24025 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Do not give misleading explanations of city output bonuses, happiness
etc in the city dialog in the presence of negated requirements (just
ignore them).

See gna bug #21425.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24026 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Ignore negated requirements in client-specific display of improvement
prerequisites to avoid misleading help.

See gna bug #21430.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24027 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Fix segfault in SDL client help for improvements with non-tech prereqs.

See gna bug #21433.

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24028 a0f10bec-cc02-0410-94fc-a9cfff90b4cd