aboutsummaryrefslogtreecommitdiff
path: root/signs_api
diff options
context:
space:
mode:
authorPierre-Yves Rollo <dev@pyrollo.com>2019-12-31 17:06:15 +0100
committerPierre-Yves Rollo <dev@pyrollo.com>2019-12-31 17:06:15 +0100
commit135cae721906d312cd0084f7343a15760e3aa722 (patch)
tree2e17a8b49e86c5b99e9ff8681879f28860437d74 /signs_api
parentde915427ee9e4e741dc5079a57b8d129e2b7e916 (diff)
downloaddisplay_modpack_no_craft-135cae721906d312cd0084f7343a15760e3aa722.tar.gz
display_modpack_no_craft-135cae721906d312cd0084f7343a15760e3aa722.zip
Removed display_api, signs_api, and font_api to make them subtrees
Diffstat (limited to 'signs_api')
-rw-r--r--signs_api/LICENSE.txt166
-rw-r--r--signs_api/README.md33
-rw-r--r--signs_api/copyright.txt10
-rw-r--r--signs_api/depends.txt4
-rw-r--r--signs_api/init.lua251
-rw-r--r--signs_api/intllib.lua45
-rw-r--r--signs_api/locale/fr.po49
-rw-r--r--signs_api/locale/ms.po46
-rw-r--r--signs_api/locale/template.pot31
-rw-r--r--signs_api/mod.conf4
-rwxr-xr-xsigns_api/tools/updatepo.sh25
11 files changed, 0 insertions, 664 deletions
diff --git a/signs_api/LICENSE.txt b/signs_api/LICENSE.txt
deleted file mode 100644
index 341c30b..0000000
--- a/signs_api/LICENSE.txt
+++ /dev/null
@@ -1,166 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
- This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
- 0. Additional Definitions.
-
- As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
- "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
- An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
- A "Combined Work" is a work produced by combining or linking an
-Application with the Library. The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
- The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
- The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
- 1. Exception to Section 3 of the GNU GPL.
-
- You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
- 2. Conveying Modified Versions.
-
- If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
- a) under this License, provided that you make a good faith effort to
- ensure that, in the event an Application does not supply the
- function or data, the facility still operates, and performs
- whatever part of its purpose remains meaningful, or
-
- b) under the GNU GPL, with none of the additional permissions of
- this License applicable to that copy.
-
- 3. Object Code Incorporating Material from Library Header Files.
-
- The object code form of an Application may incorporate material from
-a header file that is part of the Library. You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
- a) Give prominent notice with each copy of the object code that the
- Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the object code with a copy of the GNU GPL and this license
- document.
-
- 4. Combined Works.
-
- You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
- a) Give prominent notice with each copy of the Combined Work that
- the Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the Combined Work with a copy of the GNU GPL and this license
- document.
-
- c) For a Combined Work that displays copyright notices during
- execution, include the copyright notice for the Library among
- these notices, as well as a reference directing the user to the
- copies of the GNU GPL and this license document.
-
- d) Do one of the following:
-
- 0) Convey the Minimal Corresponding Source under the terms of this
- License, and the Corresponding Application Code in a form
- suitable for, and under terms that permit, the user to
- recombine or relink the Application with a modified version of
- the Linked Version to produce a modified Combined Work, in the
- manner specified by section 6 of the GNU GPL for conveying
- Corresponding Source.
-
- 1) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (a) uses at run time
- a copy of the Library already present on the user's computer
- system, and (b) will operate properly with a modified version
- of the Library that is interface-compatible with the Linked
- Version.
-
- e) Provide Installation Information, but only if you would otherwise
- be required to provide such information under section 6 of the
- GNU GPL, and only to the extent that such information is
- necessary to install and execute a modified version of the
- Combined Work produced by recombining or relinking the
- Application with a modified version of the Linked Version. (If
- you use option 4d0, the Installation Information must accompany
- the Minimal Corresponding Source and Corresponding Application
- Code. If you use option 4d1, you must provide the Installation
- Information in the manner specified by section 6 of the GNU GPL
- for conveying Corresponding Source.)
-
- 5. Combined Libraries.
-
- You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
- a) Accompany the combined library with a copy of the same work based
- on the Library, uncombined with any other library facilities,
- conveyed under the terms of this License.
-
- b) Give prominent notice with the combined library that part of it
- is a work based on the Library, and explaining where to find the
- accompanying uncombined form of the same work.
-
- 6. Revised Versions of the GNU Lesser General Public License.
-
- The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
- If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
-
diff --git a/signs_api/README.md b/signs_api/README.md
deleted file mode 100644
index 38e8d96..0000000
--- a/signs_api/README.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Signs API
-
-This mod provides various helper functions for registereing signs with text display. Text is locked if area is protected.
-No actual signs get registered by this mod, the signs are defined in the sign submod.
-
-For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums.
-
-**Dependancies**: default, display\_lib, font\_lib
-
-**License**: Code under LGPL, Textures and models under CC-BY-SA
-
-## API Functions
-### `signs_api.set_display_text(pos, text)`
-Sets the text of a sign. Usually called in `on_receive_fields`.
-
-### `signs_api.set_formspec(pos)`
-Usually called in `on_construct` to set the formspec.
-
-### `signs_api.on_receive_fields(pos, formname, fields, player)`
-Helper function for `on_receive_fields`. Sets the display text and checks for protection.
-
-### `signs_api.on_place_direction(itemstack, placer, pointed_thing)`
-On place callback for direction signs (chooses which sign according to look direction).
-
-### `signs_api.on_rotate(pos, node, player, mode, new_param2)`
-Handles screwdriver rotation. Direction is affected for direction signs.
-
-### `signs_api.register_sign(mod, name, model)`
-A method to quickly register signs.
-
-## Changelog
-### 2019-03-14
-- __sign_api__: Screwdriver behavior changed. Now, left click rotates and changes direction.
diff --git a/signs_api/copyright.txt b/signs_api/copyright.txt
deleted file mode 100644
index b70e051..0000000
--- a/signs_api/copyright.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Code by Pierre-Yves Rollo (pyrollo)
-intllib support (i18n) by (fat115)
-intllib fallback code and tools by Diego Martínez (kaeza)
-Extra contributors:
-(gpcf)
-(Thomas--S)
-Translations:
-Muhammad Nur Hidayat Yasuyoshi (MuhdNurHidayat)
-(fat115)
-
diff --git a/signs_api/depends.txt b/signs_api/depends.txt
deleted file mode 100644
index f75ffcc..0000000
--- a/signs_api/depends.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-default
-intllib?
-display_api
-font_api
diff --git a/signs_api/init.lua b/signs_api/init.lua
deleted file mode 100644
index 1bd00d6..0000000
--- a/signs_api/init.lua
+++ /dev/null
@@ -1,251 +0,0 @@
---[[
- signs mod for Minetest - Various signs with text displayed on
- (c) Pierre-Yves Rollo
-
- This file is part of signs.
-
- signs 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 3 of the License, or
- (at your option) any later version.
-
- signs 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.
-
- You should have received a copy of the GNU General Public License
- along with signs. If not, see <http://www.gnu.org/licenses/>.
---]]
-
-signs_api = {}
-signs_api.name = minetest.get_current_modname()
-signs_api.path = minetest.get_modpath(signs_api.name)
-
--- Load support for intllib.
-local S, NS = dofile(signs_api.path.."/intllib.lua")
-signs_api.intllib = S
-local F = function(...) return minetest.formspec_escape(S(...)) end
-
-function signs_api.set_display_text(pos, text, font)
- local meta = minetest.get_meta(pos)
- meta:set_string("display_text", text)
- if text and text ~= "" then
- meta:set_string("infotext", "\""..text.."\"")
- else
- meta:set_string("infotext", "")
- end
- if font then
- meta:set_string("font", font)
- end
- display_api.update_entities(pos)
-end
-
-function signs_api.set_formspec(pos)
- local meta = minetest.get_meta(pos)
- local ndef = minetest.registered_nodes[minetest.get_node(pos).name]
- if ndef and ndef.display_entities
- and ndef.display_entities["signs:display_text"] then
- local maxlines = ndef.display_entities["signs:display_text"].maxlines
- local fs, y
-
- if maxlines == 1 then
- fs = "field[0.5,0.7;5.5,1;display_text;"..F("Text")..
- ";${display_text}]"
- y = 1.2
- else
- local extralabel = ""
- if maxlines then
- extralabel = F(" (first %s lines only)"):format(maxlines)
- end
-
- fs = "textarea[0.5,0.7;5.5,2;display_text;"..F("Text")..""..
- extralabel..";${display_text}]"
- y = 2.4
- end
-
- fs = fs.."button[1,"..y..";2,1;font;"..F("Font").."]"
- fs = fs.."button_exit[3,"..y..";2,1;ok;"..F("Write").."]"
- y = y + 0.8
- fs = "size[6,"..y.."]"..default.gui_bg..
- default.gui_bg_img..default.gui_slots..fs
-
- meta:set_string("formspec", fs)
- end
-end
-
-function signs_api.on_receive_fields(pos, formname, fields, player)
- if not minetest.is_protected(pos, player:get_player_name()) then
- if fields and (fields.ok or fields.key_enter) then
- signs_api.set_display_text(pos, fields.display_text)
- end
- if fields and (fields.font) then
- signs_api.set_display_text(pos, fields.display_text)
- font_api.show_font_list(player, pos)
- end
- end
-end
-
--- On place callback for direction signs
--- (chooses which sign according to look direction)
-function signs_api.on_place_direction(itemstack, placer, pointed_thing)
- local name = itemstack:get_name()
- local ndef = minetest.registered_nodes[name]
- local restriction = display_api.is_rotation_restricted()
-
- local bdir = {
- x = pointed_thing.under.x - pointed_thing.above.x,
- y = pointed_thing.under.y - pointed_thing.above.y,
- z = pointed_thing.under.z - pointed_thing.above.z}
-
- local pdir = placer:get_look_dir()
-
- local ndir, test
-
- if ndef.paramtype2 == "facedir" then
- -- If legacy mode, only accept upright nodes
- if restriction and bdir.x == 0 and bdir.z == 0 then
- -- Ceiling or floor pointed (facedir chosen from player dir)
- ndir = minetest.dir_to_facedir({x=pdir.x, y=0, z=pdir.z})
- else
- -- Wall pointed or no rotation restriction
- ndir = minetest.dir_to_facedir(bdir, not restriction)
- end
-
- test = { [0]=-pdir.x, pdir.z, pdir.x, -pdir.z, -pdir.x, [8]=pdir.x }
- end
-
- if ndef.paramtype2 == "wallmounted" then
- ndir = minetest.dir_to_wallmounted(bdir)
- -- If legacy mode, only accept upright nodes
- if restriction and (ndir == 0 or ndir == 1) then
- ndir = minetest.dir_to_wallmounted({x=pdir.x, y=0, z=pdir.z})
- end
-
- test = { [0]=-pdir.x, -pdir.x, pdir.z, -pdir.z, -pdir.x, pdir.x}
- end
-
- -- Only for direction signs
- -- TODO:Maybe improve ground and ceiling placement in every directions
- if ndef.signs_other_dir then
- if test[ndir] > 0 then
- itemstack:set_name(ndef.signs_other_dir)
- end
- itemstack = minetest.item_place(itemstack, placer, pointed_thing, ndir)
- itemstack:set_name(name)
-
- return itemstack
- else
- return minetest.item_place(itemstack, placer, pointed_thing, ndir)
- end
-end
-
--- Handles screwdriver rotation
--- (see "if" block below for rotation restriction mode).
-signs_api.on_rotate = function(pos, node, player, mode, new_param2)
- -- If rotation mode is 1 and sign is directional, swap direction between
- -- each rotation.
- if mode == 1 then
- local ndef = minetest.registered_nodes[node.name]
- if ndef.signs_other_dir then
- -- Switch direction
- node = {name = ndef.signs_other_dir,
- param1 = node.param1, param2 = node.param2}
- minetest.swap_node(pos, node)
- display_api.update_entities(pos)
- -- Rotate only if not "main" sign
- -- TODO:Improve detection of "main" direction sign
- if ndef.groups and ndef.groups.not_in_creative_inventory then
- return display_api.on_rotate(pos, node, player, mode, new_param2)
- else
- return true
- end
- end
- end
- return display_api.on_rotate(pos, node, player, mode, new_param2)
-end
-
--- Legacy mode with rotation restriction
--- TODO:When MT < 5.0 no more in use, to be removed
-if display_api.is_rotation_restricted() then
- signs_api.on_rotate = function(pos, node, player, mode, new_param2)
- -- If rotation mode is 2 and sign is directional, swap direction.
- -- Otherwise use display_api's on_rotate function.
- if mode == 2 then
- local ndef = minetest.registered_nodes[node.name]
- if ndef.signs_other_dir then
- minetest.swap_node(pos, {name = ndef.signs_other_dir,
- param1 = node.param1, param2 = node.param2})
- display_api.update_entities(pos)
- return true
- end
- end
- return display_api.on_rotate(pos, node, player, mode, new_param2)
- end
-end
-
-function signs_api.register_sign(mod, name, model)
- -- Default fields
- local fields = {
- sunlight_propagates = true,
- paramtype = "light",
- paramtype2 = "facedir",
- drawtype = "nodebox",
- node_box = {
- type = "fixed",
- fixed = {-model.width/2, -model.height/2, 0.5,
- model.width/2, model.height/2, 0.5 - model.depth},
- },
- groups = {choppy=2, dig_immediate=2, not_blocking_trains=1, display_api=1},
- sounds = default.node_sound_defaults(),
- display_entities = {
- ["signs:display_text"] = {
- on_display_update = font_api.on_display_update,
- depth = 0.5 - display_api.entity_spacing - model.depth,
- size = { x = model.width, y = model.height },
- aspect_ratio = 1/2,
- maxlines = 1,
- },
-
- },
- on_place = display_api.on_place,
- on_construct = function(pos)
- local ndef = minetest.registered_nodes[minetest.get_node(pos).name]
- local meta = minetest.get_meta(pos)
- meta:set_string("font", ndef.display_entities.font_name or
- font_api.get_default_font_name())
- signs_api.set_formspec(pos)
- display_api.on_construct(pos)
- end,
- on_destruct = display_api.on_destruct,
- on_rotate = signs_api.on_rotate,
- on_receive_fields = signs_api.on_receive_fields,
- on_punch = function(pos, node, player, pointed_thing)
- signs_api.set_formspec(pos)
- display_api.update_entities(pos)
- end,
- }
-
- -- Node fields override
- for key, value in pairs(model.node_fields) do
- if key == "groups" then
- for key2, value2 in pairs(value) do
- fields[key][key2] = value2
- end
- else
- fields[key] = value
- end
- end
-
- if not fields.wield_image then fields.wield_image = fields.inventory_image end
-
- -- Entity fields override
- for key, value in pairs(model.entity_fields) do
- fields.display_entities["signs:display_text"][key] = value
- end
-
- minetest.register_node(mod..":"..name, fields)
-end
-
--- Text entity for all signs
-display_api.register_display_entity("signs:display_text")
diff --git a/signs_api/intllib.lua b/signs_api/intllib.lua
deleted file mode 100644
index 6669d72..0000000
--- a/signs_api/intllib.lua
+++ /dev/null
@@ -1,45 +0,0 @@
-
--- Fallback functions for when `intllib` is not installed.
--- Code released under Unlicense <http://unlicense.org>.
-
--- Get the latest version of this file at:
--- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
-
-local function format(str, ...)
- local args = { ... }
- local function repl(escape, open, num, close)
- if escape == "" then
- local replacement = tostring(args[tonumber(num)])
- if open == "" then
- replacement = replacement..close
- end
- return replacement
- else
- return "@"..open..num..close
- end
- end
- return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
-end
-
-local gettext, ngettext
-if minetest.get_modpath("intllib") then
- if intllib.make_gettext_pair then
- -- New method using gettext.
- gettext, ngettext = intllib.make_gettext_pair()
- else
- -- Old method using text files.
- gettext = intllib.Getter()
- end
-end
-
--- Fill in missing functions.
-
-gettext = gettext or function(msgid, ...)
- return format(msgid, ...)
-end
-
-ngettext = ngettext or function(msgid, msgid_plural, n, ...)
- return format(n==1 and msgid or msgid_plural, ...)
-end
-
-return gettext, ngettext
diff --git a/signs_api/locale/fr.po b/signs_api/locale/fr.po
deleted file mode 100644
index e490d1b..0000000
--- a/signs_api/locale/fr.po
+++ /dev/null
@@ -1,49 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-01 05:56+0100\n"
-"PO-Revision-Date: 2017-05-08 07:08+0200\n"
-"Last-Translator: Peppy <peppy@twang-factory.com>\n"
-"Language-Team: \n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.12\n"
-
-#: common.lua
-msgid "Text"
-msgstr "Texte"
-
-#: common.lua
-msgid "Write"
-msgstr "Écrire"
-
-#: common.lua
-#, lua-format
-msgid " (first %s lines only)"
-msgstr " (uniquement les %s premières lignes)"
-
-#~ msgid "Title"
-#~ msgstr "Titre"
-
-#~ msgid "Close"
-#~ msgstr "Fermer"
-
-#~ msgid "(right-click to read more text)"
-#~ msgstr "(Clic-droit pour afficher le texte entier)"
-
-#~ msgid "Wooden direction sign"
-#~ msgstr "Panneau de direction en bois"
-
-#~ msgid "Poster"
-#~ msgstr "Affiche"
-
-#~ msgid "Textd"
-#~ msgstr "Texte"
diff --git a/signs_api/locale/ms.po b/signs_api/locale/ms.po
deleted file mode 100644
index 9c8aab8..0000000
--- a/signs_api/locale/ms.po
+++ /dev/null
@@ -1,46 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# Muhammad Nur Hidayat <muhdnurhidayat96@yahoo.com>, 2017.
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-01 05:56+0100\n"
-"PO-Revision-Date: 2017-08-27 15:50+0800\n"
-"Last-Translator: Muhammad Nur Hidayat <muhdnurhidayat96@yahoo.com>\n"
-"Language-Team: Malay <muhdnurhidayat96@yahoo.com>\n"
-"Language: ms\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Vé 0.1.4\n"
-
-#: common.lua
-msgid "Text"
-msgstr "Teks"
-
-#: common.lua
-msgid "Write"
-msgstr "Tulis"
-
-#: common.lua
-#, lua-format
-msgid " (first %s lines only)"
-msgstr "( %s baris pertama sahaja )"
-
-#~ msgid "Title"
-#~ msgstr "Tajuk"
-
-#~ msgid "Close"
-#~ msgstr "Tutup"
-
-#~ msgid "(right-click to read more text)"
-#~ msgstr "(klik-kanan untuk baca teks penuh)"
-
-#~ msgid "Wooden direction sign"
-#~ msgstr "Papan tanda arah kayu"
-
-#~ msgid "Poster"
-#~ msgstr "Poster"
diff --git a/signs_api/locale/template.pot b/signs_api/locale/template.pot
deleted file mode 100644
index 6004024..0000000
--- a/signs_api/locale/template.pot
+++ /dev/null
@@ -1,31 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-01 05:56+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: common.lua
-msgid "Text"
-msgstr ""
-
-#: common.lua
-msgid "Write"
-msgstr ""
-
-#: common.lua
-#, lua-format
-msgid " (first %s lines only)"
-msgstr ""
diff --git a/signs_api/mod.conf b/signs_api/mod.conf
deleted file mode 100644
index 94ebf6a..0000000
--- a/signs_api/mod.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-name=signs_api
-description=A library providing various helper functions for registereing signs with text display
-depends=default,display_api,font_api
-optional_depends=intllib
diff --git a/signs_api/tools/updatepo.sh b/signs_api/tools/updatepo.sh
deleted file mode 100755
index feb2504..0000000
--- a/signs_api/tools/updatepo.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /bin/bash
-
-# To create a new translation:
-# msginit --locale=ll_CC -o locale/ll_CC.po -i locale/template.pot
-
-cd "$(dirname "${BASH_SOURCE[0]}")/..";
-
-# Extract translatable strings.
-xgettext --from-code=UTF-8 \
- --language=Lua \
- --sort-by-file \
- --keyword=S \
- --keyword=NS:1,2 \
- --keyword=N_ \
- --keyword=F \
- --add-comments='Translators:' \
- --add-location=file \
- -o locale/template.pot \
- $(find . -name '*.lua')
-
-# Update translations.
-find locale -name '*.po' | while read -r file; do
- echo $file
- msgmerge --update $file locale/template.pot;
-done