Project

General

Profile

Feature #153 » 0042-freeciv-manual-Add-extras-page.patch

main - Marko Lindqvist, 01/09/2024 12:06 AM

View differences:

gen_headers/enums/manual_enums.def
MANUAL_SETTINGS N_("Settings")
MANUAL_COMMANDS N_("Commands")
MANUAL_TERRAIN N_("Terrain")
MANUAL_EXTRAS N_("Extras")
MANUAL_BUILDINGS N_("Buildings")
MANUAL_WONDERS N_("Wonders")
MANUAL_GOVS N_("Governments")
meson.build
'tools/manual/fc_manual.c',
'tools/manual/manual_buildings.c',
'tools/manual/manual_commands.c',
'tools/manual/manual_extras.c',
'tools/manual/manual_governments.c',
'tools/manual/manual_settings.c',
'tools/manual/manual_techs.c',
tools/manual/Makefile.am
fc_manual.h \
manual_buildings.c \
manual_commands.c \
manual_extras.c \
manual_governments.c \
manual_settings.c \
manual_techs.c \
tools/manual/fc_manual.c
if (!manual_settings(tag_info)
|| !manual_commands(tag_info)
|| !manual_terrain(tag_info)
|| !manual_extras(tag_info)
|| !manual_buildings(tag_info)
|| !manual_governments(tag_info)
|| !manual_units(tag_info)
tools/manual/fc_manual.h
bool manual_settings(struct tag_types *tag_info);
bool manual_commands(struct tag_types *tag_info);
bool manual_terrain(struct tag_types *tag_info);
bool manual_extras(struct tag_types *tag_info);
bool manual_buildings(struct tag_types *tag_info);
bool manual_governments(struct tag_types *tag_info);
bool manual_units(struct tag_types *tag_info);
tools/manual/manual_extras.c
/***********************************************************************
Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
***********************************************************************/
#ifdef HAVE_CONFIG_H
#include <fc_config.h>
#endif
/* utility */
#include "fcintl.h"
/* common */
#include "game.h"
#include "tech.h"
/* client */
#include "helpdata.h"
/* tools/manual */
#include "fc_manual.h"
/**********************************************************************//**
Write extras manual page
@param tag_info Tag set to use
@return Success
**************************************************************************/
bool manual_extras(struct tag_types *tag_info)
{
FILE *doc;
doc = manual_start(tag_info, MANUAL_EXTRAS);
if (doc == NULL) {
return FALSE;
}
/* TRANS: markup ... Freeciv version ... ruleset name ... markup */
fprintf(doc, _("%sFreeciv %s extras help (%s)%s\n\n"),
tag_info->title_begin, VERSION_STRING, game.control.name,
tag_info->title_end);
extra_type_iterate(pextra) {
char buf[64000];
fprintf(doc, tag_info->item_begin, "extra", extra_index(pextra));
fprintf(doc, "%s%s%s\n\n", tag_info->sect_title_begin,
extra_name_translation(pextra), tag_info->sect_title_end);
fprintf(doc, tag_info->subitem_begin, "helptext");
helptext_extra(buf, sizeof(buf), NULL, "", pextra);
fprintf(doc, "%s", buf);
fprintf(doc, "%s", tag_info->subitem_end);
fprintf(doc, "%s", tag_info->item_end);
} extra_type_iterate_end;
manual_finalize(tag_info, doc, MANUAL_EXTRAS);
return TRUE;
}
(1-1/2)