Qt client: make it possible to run a custom function after a choice_dialog is closed

See patch #4488

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24446 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Qt client: Move the diplomat queue along after receiving required input

If a unit that has the Diplomat flag asks the user what action to take
before the user has answered the same question asked by another unit with
the Diplomat flag the question is queued.

Make the Qt client use this queue by processing the next unit in the
diplomat queue when an action has been chosen and its follow up questions
have been answered.

See patch #4489

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24447 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
SDL clients: Move the diplomat queue along after the first unit is done

Make the SDL clients use the diplomat queue. When an action has been chosen
and its follow up questions have been answered they will now inform the
queue. If another unit is waiting for a decision about what, if any, spy
action to do the queue will call the SDL clients so it can ask the player.

See patch #4491

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24448 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Tell exact reason why unit cannot attack when the attempt fails.

Issue brought up by Arbogast

See patch #4445


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24449 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
When other rulesets are compared to classic ruleset in their description, say
'classic' and not 'default'.

See patch #4466


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24452 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Added server setting 'techlossrestore' that defines how big portion of the bulbs
of the lost tech are restored.

Requested by David Fernandez <bardo>

See bug #21623


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24454 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Play tag "music_start" also when leaving previous game and getting back to pregame main menu.

See bug #21635


git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@24456 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Moved concat_tile_activity_text() from client/text.[ch] to new common/clientutils.[ch]
to be available for freeciv-web.

See patch #4484


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