aboutsummaryrefslogtreecommitdiff
path: root/boards
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2018-12-03 23:17:35 +0100
committerorwell96 <orwell@bleipb.de>2018-12-03 23:17:35 +0100
commit8928f78ee6305e29ed8d3b9395fcb6564c984fdf (patch)
treecd250c2b98d7131158e3744efe238780cec73fec /boards
parenteccdad46ef2b38cd061aab7ae6bcb252a67c2218 (diff)
parenta3e0d36a68247cac40349d9089fe3c71546d75e8 (diff)
downloaddisplay_modpack-master.tar.gz
display_modpack-master.tar.bz2
display_modpack-master.zip
Merge remote-tracking branch 'upstream/master'HEADmaster
Resolved conflicts by reordering of files
Diffstat (limited to 'boards')
-rw-r--r--boards/LICENSE.txt166
-rw-r--r--boards/LICENSE_FONT.txt4
-rw-r--r--boards/copyright.txt2
-rw-r--r--boards/depends.txt2
-rw-r--r--boards/font_tinycurs.lua27
-rw-r--r--boards/init.lua139
-rw-r--r--boards/intllib.lua45
-rw-r--r--boards/locale/fr.po40
-rw-r--r--boards/locale/template.pot34
-rw-r--r--boards/textures/board_black_front.pngbin0 -> 563 bytes
-rw-r--r--boards/textures/board_green_front.pngbin0 -> 485 bytes
-rw-r--r--boards/textures/font_tinycurs_0000.pngbin0 -> 248 bytes
-rw-r--r--boards/textures/font_tinycurs_0020.pngbin0 -> 230 bytes
-rw-r--r--boards/textures/font_tinycurs_0021.pngbin0 -> 305 bytes
-rw-r--r--boards/textures/font_tinycurs_0022.pngbin0 -> 289 bytes
-rw-r--r--boards/textures/font_tinycurs_0023.pngbin0 -> 304 bytes
-rw-r--r--boards/textures/font_tinycurs_0024.pngbin0 -> 338 bytes
-rw-r--r--boards/textures/font_tinycurs_0025.pngbin0 -> 303 bytes
-rw-r--r--boards/textures/font_tinycurs_0026.pngbin0 -> 325 bytes
-rw-r--r--boards/textures/font_tinycurs_0027.pngbin0 -> 291 bytes
-rw-r--r--boards/textures/font_tinycurs_0028.pngbin0 -> 299 bytes
-rw-r--r--boards/textures/font_tinycurs_0029.pngbin0 -> 298 bytes
-rw-r--r--boards/textures/font_tinycurs_002a.pngbin0 -> 292 bytes
-rw-r--r--boards/textures/font_tinycurs_002b.pngbin0 -> 298 bytes
-rw-r--r--boards/textures/font_tinycurs_002c.pngbin0 -> 287 bytes
-rw-r--r--boards/textures/font_tinycurs_002d.pngbin0 -> 286 bytes
-rw-r--r--boards/textures/font_tinycurs_002e.pngbin0 -> 282 bytes
-rw-r--r--boards/textures/font_tinycurs_002f.pngbin0 -> 305 bytes
-rw-r--r--boards/textures/font_tinycurs_0030.pngbin0 -> 311 bytes
-rw-r--r--boards/textures/font_tinycurs_0031.pngbin0 -> 309 bytes
-rw-r--r--boards/textures/font_tinycurs_0032.pngbin0 -> 320 bytes
-rw-r--r--boards/textures/font_tinycurs_0033.pngbin0 -> 314 bytes
-rw-r--r--boards/textures/font_tinycurs_0034.pngbin0 -> 315 bytes
-rw-r--r--boards/textures/font_tinycurs_0035.pngbin0 -> 322 bytes
-rw-r--r--boards/textures/font_tinycurs_0036.pngbin0 -> 315 bytes
-rw-r--r--boards/textures/font_tinycurs_0037.pngbin0 -> 311 bytes
-rw-r--r--boards/textures/font_tinycurs_0038.pngbin0 -> 316 bytes
-rw-r--r--boards/textures/font_tinycurs_0039.pngbin0 -> 320 bytes
-rw-r--r--boards/textures/font_tinycurs_003a.pngbin0 -> 294 bytes
-rw-r--r--boards/textures/font_tinycurs_003b.pngbin0 -> 296 bytes
-rw-r--r--boards/textures/font_tinycurs_003c.pngbin0 -> 286 bytes
-rw-r--r--boards/textures/font_tinycurs_003d.pngbin0 -> 292 bytes
-rw-r--r--boards/textures/font_tinycurs_003e.pngbin0 -> 287 bytes
-rw-r--r--boards/textures/font_tinycurs_003f.pngbin0 -> 309 bytes
-rw-r--r--boards/textures/font_tinycurs_0040.pngbin0 -> 335 bytes
-rw-r--r--boards/textures/font_tinycurs_0041.pngbin0 -> 314 bytes
-rw-r--r--boards/textures/font_tinycurs_0042.pngbin0 -> 308 bytes
-rw-r--r--boards/textures/font_tinycurs_0043.pngbin0 -> 312 bytes
-rw-r--r--boards/textures/font_tinycurs_0044.pngbin0 -> 313 bytes
-rw-r--r--boards/textures/font_tinycurs_0045.pngbin0 -> 303 bytes
-rw-r--r--boards/textures/font_tinycurs_0046.pngbin0 -> 308 bytes
-rw-r--r--boards/textures/font_tinycurs_0047.pngbin0 -> 168 bytes
-rw-r--r--boards/textures/font_tinycurs_0048.pngbin0 -> 324 bytes
-rw-r--r--boards/textures/font_tinycurs_0049.pngbin0 -> 308 bytes
-rw-r--r--boards/textures/font_tinycurs_004a.pngbin0 -> 182 bytes
-rw-r--r--boards/textures/font_tinycurs_004b.pngbin0 -> 305 bytes
-rw-r--r--boards/textures/font_tinycurs_004c.pngbin0 -> 306 bytes
-rw-r--r--boards/textures/font_tinycurs_004d.pngbin0 -> 318 bytes
-rw-r--r--boards/textures/font_tinycurs_004e.pngbin0 -> 314 bytes
-rw-r--r--boards/textures/font_tinycurs_004f.pngbin0 -> 311 bytes
-rw-r--r--boards/textures/font_tinycurs_0050.pngbin0 -> 311 bytes
-rw-r--r--boards/textures/font_tinycurs_0051.pngbin0 -> 313 bytes
-rw-r--r--boards/textures/font_tinycurs_0052.pngbin0 -> 318 bytes
-rw-r--r--boards/textures/font_tinycurs_0053.pngbin0 -> 315 bytes
-rw-r--r--boards/textures/font_tinycurs_0054.pngbin0 -> 307 bytes
-rw-r--r--boards/textures/font_tinycurs_0055.pngbin0 -> 311 bytes
-rw-r--r--boards/textures/font_tinycurs_0056.pngbin0 -> 309 bytes
-rw-r--r--boards/textures/font_tinycurs_0057.pngbin0 -> 315 bytes
-rw-r--r--boards/textures/font_tinycurs_0058.pngbin0 -> 310 bytes
-rw-r--r--boards/textures/font_tinycurs_0059.pngbin0 -> 329 bytes
-rw-r--r--boards/textures/font_tinycurs_005a.pngbin0 -> 327 bytes
-rw-r--r--boards/textures/font_tinycurs_005b.pngbin0 -> 315 bytes
-rw-r--r--boards/textures/font_tinycurs_005c.pngbin0 -> 297 bytes
-rw-r--r--boards/textures/font_tinycurs_005d.pngbin0 -> 316 bytes
-rw-r--r--boards/textures/font_tinycurs_005e.pngbin0 -> 296 bytes
-rw-r--r--boards/textures/font_tinycurs_005f.pngbin0 -> 286 bytes
-rw-r--r--boards/textures/font_tinycurs_0060.pngbin0 -> 298 bytes
-rw-r--r--boards/textures/font_tinycurs_0061.pngbin0 -> 296 bytes
-rw-r--r--boards/textures/font_tinycurs_0062.pngbin0 -> 304 bytes
-rw-r--r--boards/textures/font_tinycurs_0063.pngbin0 -> 299 bytes
-rw-r--r--boards/textures/font_tinycurs_0064.pngbin0 -> 306 bytes
-rw-r--r--boards/textures/font_tinycurs_0065.pngbin0 -> 301 bytes
-rw-r--r--boards/textures/font_tinycurs_0066.pngbin0 -> 307 bytes
-rw-r--r--boards/textures/font_tinycurs_0067.pngbin0 -> 304 bytes
-rw-r--r--boards/textures/font_tinycurs_0068.pngbin0 -> 300 bytes
-rw-r--r--boards/textures/font_tinycurs_0069.pngbin0 -> 290 bytes
-rw-r--r--boards/textures/font_tinycurs_006a.pngbin0 -> 300 bytes
-rw-r--r--boards/textures/font_tinycurs_006b.pngbin0 -> 305 bytes
-rw-r--r--boards/textures/font_tinycurs_006c.pngbin0 -> 299 bytes
-rw-r--r--boards/textures/font_tinycurs_006d.pngbin0 -> 305 bytes
-rw-r--r--boards/textures/font_tinycurs_006e.pngbin0 -> 308 bytes
-rw-r--r--boards/textures/font_tinycurs_006f.pngbin0 -> 295 bytes
-rw-r--r--boards/textures/font_tinycurs_0070.pngbin0 -> 313 bytes
-rw-r--r--boards/textures/font_tinycurs_0071.pngbin0 -> 307 bytes
-rw-r--r--boards/textures/font_tinycurs_0072.pngbin0 -> 306 bytes
-rw-r--r--boards/textures/font_tinycurs_0073.pngbin0 -> 302 bytes
-rw-r--r--boards/textures/font_tinycurs_0074.pngbin0 -> 299 bytes
-rw-r--r--boards/textures/font_tinycurs_0075.pngbin0 -> 296 bytes
-rw-r--r--boards/textures/font_tinycurs_0076.pngbin0 -> 296 bytes
-rw-r--r--boards/textures/font_tinycurs_0077.pngbin0 -> 308 bytes
-rw-r--r--boards/textures/font_tinycurs_0078.pngbin0 -> 300 bytes
-rw-r--r--boards/textures/font_tinycurs_0079.pngbin0 -> 308 bytes
-rw-r--r--boards/textures/font_tinycurs_007a.pngbin0 -> 304 bytes
-rw-r--r--boards/textures/font_tinycurs_007b.pngbin0 -> 312 bytes
-rw-r--r--boards/textures/font_tinycurs_007c.pngbin0 -> 304 bytes
-rw-r--r--boards/textures/font_tinycurs_007d.pngbin0 -> 314 bytes
-rw-r--r--boards/textures/font_tinycurs_007e.pngbin0 -> 291 bytes
-rw-r--r--boards/textures/font_tinycurs_2018.pngbin0 -> 288 bytes
-rw-r--r--boards/textures/font_tinycurs_2019.pngbin0 -> 288 bytes
-rw-r--r--boards/textures/font_tinycurs_201c.pngbin0 -> 294 bytes
-rw-r--r--boards/textures/font_tinycurs_201d.pngbin0 -> 295 bytes
-rwxr-xr-xboards/tools/updatepo.sh25
112 files changed, 484 insertions, 0 deletions
diff --git a/boards/LICENSE.txt b/boards/LICENSE.txt
new file mode 100644
index 0000000..341c30b
--- /dev/null
+++ b/boards/LICENSE.txt
@@ -0,0 +1,166 @@
+ 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/boards/LICENSE_FONT.txt b/boards/LICENSE_FONT.txt
new file mode 100644
index 0000000..29d0f9b
--- /dev/null
+++ b/boards/LICENSE_FONT.txt
@@ -0,0 +1,4 @@
+The FontStruction “Tiny Cursive”
+(https://fontstruct.com/fontstructions/show/63155) by “cyfry77” is licensed
+under a Creative Commons Attribution Share Alike license
+(http://creativecommons.org/licenses/by-sa/3.0/).
diff --git a/boards/copyright.txt b/boards/copyright.txt
new file mode 100644
index 0000000..ad83a10
--- /dev/null
+++ b/boards/copyright.txt
@@ -0,0 +1,2 @@
+Code by Pierre-Yves Rollo (pyrollo)
+Font by (cyfry77)
diff --git a/boards/depends.txt b/boards/depends.txt
new file mode 100644
index 0000000..8c807e3
--- /dev/null
+++ b/boards/depends.txt
@@ -0,0 +1,2 @@
+default
+signs_api
diff --git a/boards/font_tinycurs.lua b/boards/font_tinycurs.lua
new file mode 100644
index 0000000..a9a323a
--- /dev/null
+++ b/boards/font_tinycurs.lua
@@ -0,0 +1,27 @@
+--[[
+ Tinycurs font for Font API
+
+ Original font Tiny Cursive
+ by cyfry77
+ G and J textures by Pierre-Yves Rollo (pyrollo)
+ released under CC-BY-SA license
+
+ https://fontstruct.com/fontstructions/show/63155/tiny_cursive
+
+ Derivative texture are under CC-BY-SA license
+ Code is under LGPL v3 license
+--]]
+
+font_api.register_font('tinycurs',
+ {
+ default = false, -- Don't register this font as a possible default font
+ margintop = -2,
+ marginbottom = -2,
+ linespacing = -4,
+ height = 19,
+ widths = {
+ [0]=9, [32]=9, [33]=6, [34]=7, [35]=10, [36]=14, [37]=14, [38]=12, [39]=3, [40]=6, [41]=6, [42]=9, [43]=8, [44]=3, [45]=7, [46]=3, [47]=9, [48]=9, [49]=7, [50]=10, [51]=9, [52]=9, [53]=10, [54]=10, [55]=9, [56]=10, [57]=8, [58]=5, [59]=5, [60]=8, [61]=8, [62]=8, [63]=8, [64]=12, [65]=9, [66]=7, [67]=9, [68]=10, [69]=8, [70]=8, [71]=8, [72]=10, [73]=7, [74]=8, [75]=9, [76]=9, [77]=12, [78]=10, [79]=9, [80]=9, [81]=9, [82]=11, [83]=11, [84]=8, [85]=11, [86]=11, [87]=12, [88]=12, [89]=11, [90]=11, [91]=8, [92]=5, [93]=8, [94]=8, [95]=8, [96]=5, [97]=6, [98]=6, [99]=6, [100]=7, [101]=6, [102]=5, [103]=6, [104]=6, [105]=4, [106]=5, [107]=7, [108]=5, [109]=9, [110]=8, [111]=6, [112]=9, [113]=8, [114]=7, [115]=7, [116]=6, [117]=8, [118]=8, [119]=11, [120]=10, [121]=8, [122]=8, [123]=8, [124]=6, [125]=9, [126]=10, [8216]=4, [8217]=4, [8220]=6, [8221]=6
+ },
+ }
+);
+
diff --git a/boards/init.lua b/boards/init.lua
new file mode 100644
index 0000000..4126a6c
--- /dev/null
+++ b/boards/init.lua
@@ -0,0 +1,139 @@
+--[[
+ boards mod for Minetest. Black boards with text on it.
+ (c) Pierre-Yves Rollo
+
+ This file is part of boards.
+
+ boards 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.
+
+ boards 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 boards. If not, see <http://www.gnu.org/licenses/>.
+--]]
+
+boards = {}
+boards.name = minetest.get_current_modname()
+boards.path = minetest.get_modpath(boards.name)
+
+-- Load support for intllib.
+local S, NS = dofile(boards.path.."/intllib.lua")
+boards.intllib = S
+local F = function(...) return minetest.formspec_escape(S(...)) end
+
+-- Load font
+dofile(boards.path.."/font_tinycurs.lua")
+
+local function set_formspec(pos)
+ local meta = minetest.get_meta(pos)
+ meta:set_string("formspec",
+ "size[6,4]"..default.gui_bg..default.gui_bg_img..default.gui_slots..
+ "textarea[0.5,0.7;5.5,3;display_text;"..F("Text")..";${display_text}]"..
+ "button_exit[3,3.5;2,1;ok;"..F("Write").."]"..
+ "button_exit[1,3.5;2,1;wipe;"..F("Wipe").."]")
+end
+
+-- On boards, everyone is allowed to write and wipe
+local function on_receive_fields(pos, formname, fields, player)
+ if fields then
+ if fields.ok or fields.key_enter then
+ signs_api.set_display_text(pos, fields.display_text, fields.font)
+ end
+ if fields.wipe then
+ signs_api.set_display_text(pos, "", fields.font)
+ end
+ end
+end
+
+models = {
+ black_board = {
+ depth = 1/16, width = 1, height = 1,
+ entity_fields = {
+ top = -1/32,
+ size = { x = 1, y = 15/16 },
+ maxlines = 5,
+ color = "#fff",
+ font_name = "tinycurs",
+ valign = "top",
+ },
+ node_fields = {
+ description = S("Black board"),
+ tiles = { "default_wood.png", "default_wood.png",
+ "default_wood.png", "default_wood.png",
+ "default_wood.png", "board_black_front.png" },
+ drawtype = "nodebox",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5},
+ {-0.5, -7/16, 6/16, 0.5, -0.5, 7/16}
+ },
+ },
+ on_construct = function(pos)
+ set_formspec(pos)
+ display_api.on_construct(pos)
+ end,
+ on_receive_fields = on_receive_fields,
+ },
+ },
+ green_board = {
+ depth = 1/16, width = 1, height = 1,
+ entity_fields = {
+ top = -1/32,
+ size = { x = 1, y = 15/16 },
+ maxlines = 5,
+ color = "#fff",
+ font_name = "tinycurs",
+ valign = "top",
+ },
+ node_fields = {
+ description = S("Green board"),
+ tiles = { "default_wood.png", "default_wood.png",
+ "default_wood.png", "default_wood.png",
+ "default_wood.png", "board_green_front.png" },
+ drawtype = "nodebox",
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5},
+ {-0.5, -7/16, 6/16, 0.5, -0.5, 7/16}
+ },
+ },
+ on_construct = function(pos)
+ set_formspec(pos)
+ display_api.on_construct(pos)
+ end,
+ on_receive_fields = on_receive_fields,
+ },
+ },
+}
+
+-- Node registration
+for name, model in pairs(models)
+do
+ signs_api.register_sign("boards", name, model)
+end
+
+-- Recipes
+minetest.register_craft(
+ {
+ output = "boards:black_board",
+ recipe = {
+ {"group:wood", "group:stone", "dye:black"},
+ }
+ })
+
+minetest.register_craft(
+ {
+ output = "boards:green_board",
+ recipe = {
+ {"group:wood", "group:stone", "dye:dark_green"},
+ }
+ })
+
diff --git a/boards/intllib.lua b/boards/intllib.lua
new file mode 100644
index 0000000..6669d72
--- /dev/null
+++ b/boards/intllib.lua
@@ -0,0 +1,45 @@
+
+-- 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/boards/locale/fr.po b/boards/locale/fr.po
new file mode 100644
index 0000000..1b081be
--- /dev/null
+++ b/boards/locale/fr.po
@@ -0,0 +1,40 @@
+# 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-07-16 10:00+0200\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"
+
+#: init.lua
+msgid "Text"
+msgstr "Texte"
+
+#: init.lua
+msgid "Write"
+msgstr "Ecrire"
+
+#: init.lua
+msgid "Wipe"
+msgstr "Effacer"
+
+#: init.lua
+msgid "Black board"
+msgstr "Tableau noir"
+
+#: init.lua
+msgid "Green board"
+msgstr "Tableau vert"
+
+
diff --git a/boards/locale/template.pot b/boards/locale/template.pot
new file mode 100644
index 0000000..8db98b8
--- /dev/null
+++ b/boards/locale/template.pot
@@ -0,0 +1,34 @@
+# 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-07-16 10:00+0200\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"
+
+#: init.lua
+msgid "Text"
+msgstr ""
+
+#: init.lua
+msgid "Write"
+msgstr ""
+
+#: init.lua
+msgid "Wipe"
+msgstr ""
+
+#: init.lua
+msgid "Black board"
+msgstr ""
diff --git a/boards/textures/board_black_front.png b/boards/textures/board_black_front.png
new file mode 100644
index 0000000..bddf4b6
--- /dev/null
+++ b/boards/textures/board_black_front.png
Binary files differ
diff --git a/boards/textures/board_green_front.png b/boards/textures/board_green_front.png
new file mode 100644
index 0000000..57e613f
--- /dev/null
+++ b/boards/textures/board_green_front.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0000.png b/boards/textures/font_tinycurs_0000.png
new file mode 100644
index 0000000..5e32523
--- /dev/null
+++ b/boards/textures/font_tinycurs_0000.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0020.png b/boards/textures/font_tinycurs_0020.png
new file mode 100644
index 0000000..4d55fc2
--- /dev/null
+++ b/boards/textures/font_tinycurs_0020.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0021.png b/boards/textures/font_tinycurs_0021.png
new file mode 100644
index 0000000..2341270
--- /dev/null
+++ b/boards/textures/font_tinycurs_0021.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0022.png b/boards/textures/font_tinycurs_0022.png
new file mode 100644
index 0000000..711fc0a
--- /dev/null
+++ b/boards/textures/font_tinycurs_0022.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0023.png b/boards/textures/font_tinycurs_0023.png
new file mode 100644
index 0000000..eb7fe6d
--- /dev/null
+++ b/boards/textures/font_tinycurs_0023.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0024.png b/boards/textures/font_tinycurs_0024.png
new file mode 100644
index 0000000..21faedc
--- /dev/null
+++ b/boards/textures/font_tinycurs_0024.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0025.png b/boards/textures/font_tinycurs_0025.png
new file mode 100644
index 0000000..d13b136
--- /dev/null
+++ b/boards/textures/font_tinycurs_0025.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0026.png b/boards/textures/font_tinycurs_0026.png
new file mode 100644
index 0000000..0217d08
--- /dev/null
+++ b/boards/textures/font_tinycurs_0026.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0027.png b/boards/textures/font_tinycurs_0027.png
new file mode 100644
index 0000000..3358a85
--- /dev/null
+++ b/boards/textures/font_tinycurs_0027.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0028.png b/boards/textures/font_tinycurs_0028.png
new file mode 100644
index 0000000..4867aca
--- /dev/null
+++ b/boards/textures/font_tinycurs_0028.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0029.png b/boards/textures/font_tinycurs_0029.png
new file mode 100644
index 0000000..6233ad6
--- /dev/null
+++ b/boards/textures/font_tinycurs_0029.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_002a.png b/boards/textures/font_tinycurs_002a.png
new file mode 100644
index 0000000..95ecb14
--- /dev/null
+++ b/boards/textures/font_tinycurs_002a.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_002b.png b/boards/textures/font_tinycurs_002b.png
new file mode 100644
index 0000000..8c92a50
--- /dev/null
+++ b/boards/textures/font_tinycurs_002b.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_002c.png b/boards/textures/font_tinycurs_002c.png
new file mode 100644
index 0000000..7457341
--- /dev/null
+++ b/boards/textures/font_tinycurs_002c.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_002d.png b/boards/textures/font_tinycurs_002d.png
new file mode 100644
index 0000000..f0edd03
--- /dev/null
+++ b/boards/textures/font_tinycurs_002d.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_002e.png b/boards/textures/font_tinycurs_002e.png
new file mode 100644
index 0000000..6425d1f
--- /dev/null
+++ b/boards/textures/font_tinycurs_002e.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_002f.png b/boards/textures/font_tinycurs_002f.png
new file mode 100644
index 0000000..2cf9cfb
--- /dev/null
+++ b/boards/textures/font_tinycurs_002f.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0030.png b/boards/textures/font_tinycurs_0030.png
new file mode 100644
index 0000000..0c52286
--- /dev/null
+++ b/boards/textures/font_tinycurs_0030.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0031.png b/boards/textures/font_tinycurs_0031.png
new file mode 100644
index 0000000..3da16d1
--- /dev/null
+++ b/boards/textures/font_tinycurs_0031.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0032.png b/boards/textures/font_tinycurs_0032.png
new file mode 100644
index 0000000..6e647a5
--- /dev/null
+++ b/boards/textures/font_tinycurs_0032.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0033.png b/boards/textures/font_tinycurs_0033.png
new file mode 100644
index 0000000..9322594
--- /dev/null
+++ b/boards/textures/font_tinycurs_0033.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0034.png b/boards/textures/font_tinycurs_0034.png
new file mode 100644
index 0000000..15f4462
--- /dev/null
+++ b/boards/textures/font_tinycurs_0034.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0035.png b/boards/textures/font_tinycurs_0035.png
new file mode 100644
index 0000000..b37d085
--- /dev/null
+++ b/boards/textures/font_tinycurs_0035.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0036.png b/boards/textures/font_tinycurs_0036.png
new file mode 100644
index 0000000..51d11a2
--- /dev/null
+++ b/boards/textures/font_tinycurs_0036.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0037.png b/boards/textures/font_tinycurs_0037.png
new file mode 100644
index 0000000..d46de6c
--- /dev/null
+++ b/boards/textures/font_tinycurs_0037.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0038.png b/boards/textures/font_tinycurs_0038.png
new file mode 100644
index 0000000..43126d1
--- /dev/null
+++ b/boards/textures/font_tinycurs_0038.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0039.png b/boards/textures/font_tinycurs_0039.png
new file mode 100644
index 0000000..a5ad51e
--- /dev/null
+++ b/boards/textures/font_tinycurs_0039.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_003a.png b/boards/textures/font_tinycurs_003a.png
new file mode 100644
index 0000000..f0ae56f
--- /dev/null
+++ b/boards/textures/font_tinycurs_003a.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_003b.png b/boards/textures/font_tinycurs_003b.png
new file mode 100644
index 0000000..08c8b44
--- /dev/null
+++ b/boards/textures/font_tinycurs_003b.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_003c.png b/boards/textures/font_tinycurs_003c.png
new file mode 100644
index 0000000..2c5ddc9
--- /dev/null
+++ b/boards/textures/font_tinycurs_003c.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_003d.png b/boards/textures/font_tinycurs_003d.png
new file mode 100644
index 0000000..a80eeee
--- /dev/null
+++ b/boards/textures/font_tinycurs_003d.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_003e.png b/boards/textures/font_tinycurs_003e.png
new file mode 100644
index 0000000..0cee6d5
--- /dev/null
+++ b/boards/textures/font_tinycurs_003e.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_003f.png b/boards/textures/font_tinycurs_003f.png
new file mode 100644
index 0000000..928a174
--- /dev/null
+++ b/boards/textures/font_tinycurs_003f.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0040.png b/boards/textures/font_tinycurs_0040.png
new file mode 100644
index 0000000..e19e0cd
--- /dev/null
+++ b/boards/textures/font_tinycurs_0040.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0041.png b/boards/textures/font_tinycurs_0041.png
new file mode 100644
index 0000000..d6505e1
--- /dev/null
+++ b/boards/textures/font_tinycurs_0041.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0042.png b/boards/textures/font_tinycurs_0042.png
new file mode 100644
index 0000000..af72583
--- /dev/null
+++ b/boards/textures/font_tinycurs_0042.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0043.png b/boards/textures/font_tinycurs_0043.png
new file mode 100644
index 0000000..ac8bfce
--- /dev/null
+++ b/boards/textures/font_tinycurs_0043.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0044.png b/boards/textures/font_tinycurs_0044.png
new file mode 100644
index 0000000..25ead38
--- /dev/null
+++ b/boards/textures/font_tinycurs_0044.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0045.png b/boards/textures/font_tinycurs_0045.png
new file mode 100644
index 0000000..7ed7872
--- /dev/null
+++ b/boards/textures/font_tinycurs_0045.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0046.png b/boards/textures/font_tinycurs_0046.png
new file mode 100644
index 0000000..a48a33e
--- /dev/null
+++ b/boards/textures/font_tinycurs_0046.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0047.png b/boards/textures/font_tinycurs_0047.png
new file mode 100644
index 0000000..17fe5aa
--- /dev/null
+++ b/boards/textures/font_tinycurs_0047.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0048.png b/boards/textures/font_tinycurs_0048.png
new file mode 100644
index 0000000..7466bb7
--- /dev/null
+++ b/boards/textures/font_tinycurs_0048.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0049.png b/boards/textures/font_tinycurs_0049.png
new file mode 100644
index 0000000..660d34e
--- /dev/null
+++ b/boards/textures/font_tinycurs_0049.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_004a.png b/boards/textures/font_tinycurs_004a.png
new file mode 100644
index 0000000..9c4eb48
--- /dev/null
+++ b/boards/textures/font_tinycurs_004a.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_004b.png b/boards/textures/font_tinycurs_004b.png
new file mode 100644
index 0000000..5554ef9
--- /dev/null
+++ b/boards/textures/font_tinycurs_004b.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_004c.png b/boards/textures/font_tinycurs_004c.png
new file mode 100644
index 0000000..aaa7563
--- /dev/null
+++ b/boards/textures/font_tinycurs_004c.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_004d.png b/boards/textures/font_tinycurs_004d.png
new file mode 100644
index 0000000..72cd174
--- /dev/null
+++ b/boards/textures/font_tinycurs_004d.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_004e.png b/boards/textures/font_tinycurs_004e.png
new file mode 100644
index 0000000..177fdf3
--- /dev/null
+++ b/boards/textures/font_tinycurs_004e.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_004f.png b/boards/textures/font_tinycurs_004f.png
new file mode 100644
index 0000000..2b76002
--- /dev/null
+++ b/boards/textures/font_tinycurs_004f.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0050.png b/boards/textures/font_tinycurs_0050.png
new file mode 100644
index 0000000..4ac9be8
--- /dev/null
+++ b/boards/textures/font_tinycurs_0050.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0051.png b/boards/textures/font_tinycurs_0051.png
new file mode 100644
index 0000000..c900456
--- /dev/null
+++ b/boards/textures/font_tinycurs_0051.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0052.png b/boards/textures/font_tinycurs_0052.png
new file mode 100644
index 0000000..ab5c241
--- /dev/null
+++ b/boards/textures/font_tinycurs_0052.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0053.png b/boards/textures/font_tinycurs_0053.png
new file mode 100644
index 0000000..c627af9
--- /dev/null
+++ b/boards/textures/font_tinycurs_0053.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0054.png b/boards/textures/font_tinycurs_0054.png
new file mode 100644
index 0000000..e9a155d
--- /dev/null
+++ b/boards/textures/font_tinycurs_0054.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0055.png b/boards/textures/font_tinycurs_0055.png
new file mode 100644
index 0000000..bd74959
--- /dev/null
+++ b/boards/textures/font_tinycurs_0055.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0056.png b/boards/textures/font_tinycurs_0056.png
new file mode 100644
index 0000000..4446da3
--- /dev/null
+++ b/boards/textures/font_tinycurs_0056.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0057.png b/boards/textures/font_tinycurs_0057.png
new file mode 100644
index 0000000..d0fee31
--- /dev/null
+++ b/boards/textures/font_tinycurs_0057.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0058.png b/boards/textures/font_tinycurs_0058.png
new file mode 100644
index 0000000..84640b9
--- /dev/null
+++ b/boards/textures/font_tinycurs_0058.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0059.png b/boards/textures/font_tinycurs_0059.png
new file mode 100644
index 0000000..9053dd9
--- /dev/null
+++ b/boards/textures/font_tinycurs_0059.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_005a.png b/boards/textures/font_tinycurs_005a.png
new file mode 100644
index 0000000..a69dde0
--- /dev/null
+++ b/boards/textures/font_tinycurs_005a.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_005b.png b/boards/textures/font_tinycurs_005b.png
new file mode 100644
index 0000000..7e6a3f2
--- /dev/null
+++ b/boards/textures/font_tinycurs_005b.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_005c.png b/boards/textures/font_tinycurs_005c.png
new file mode 100644
index 0000000..fd2df37
--- /dev/null
+++ b/boards/textures/font_tinycurs_005c.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_005d.png b/boards/textures/font_tinycurs_005d.png
new file mode 100644
index 0000000..e3064d9
--- /dev/null
+++ b/boards/textures/font_tinycurs_005d.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_005e.png b/boards/textures/font_tinycurs_005e.png
new file mode 100644
index 0000000..55055f9
--- /dev/null
+++ b/boards/textures/font_tinycurs_005e.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_005f.png b/boards/textures/font_tinycurs_005f.png
new file mode 100644
index 0000000..367468a
--- /dev/null
+++ b/boards/textures/font_tinycurs_005f.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0060.png b/boards/textures/font_tinycurs_0060.png
new file mode 100644
index 0000000..4170f49
--- /dev/null
+++ b/boards/textures/font_tinycurs_0060.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0061.png b/boards/textures/font_tinycurs_0061.png
new file mode 100644
index 0000000..b545504
--- /dev/null
+++ b/boards/textures/font_tinycurs_0061.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0062.png b/boards/textures/font_tinycurs_0062.png
new file mode 100644
index 0000000..daf3e81
--- /dev/null
+++ b/boards/textures/font_tinycurs_0062.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0063.png b/boards/textures/font_tinycurs_0063.png
new file mode 100644
index 0000000..dee911e
--- /dev/null
+++ b/boards/textures/font_tinycurs_0063.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0064.png b/boards/textures/font_tinycurs_0064.png
new file mode 100644
index 0000000..1f4a51e
--- /dev/null
+++ b/boards/textures/font_tinycurs_0064.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0065.png b/boards/textures/font_tinycurs_0065.png
new file mode 100644
index 0000000..002357f
--- /dev/null
+++ b/boards/textures/font_tinycurs_0065.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0066.png b/boards/textures/font_tinycurs_0066.png
new file mode 100644
index 0000000..23eeae9
--- /dev/null
+++ b/boards/textures/font_tinycurs_0066.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0067.png b/boards/textures/font_tinycurs_0067.png
new file mode 100644
index 0000000..c557d04
--- /dev/null
+++ b/boards/textures/font_tinycurs_0067.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0068.png b/boards/textures/font_tinycurs_0068.png
new file mode 100644
index 0000000..5175ead
--- /dev/null
+++ b/boards/textures/font_tinycurs_0068.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0069.png b/boards/textures/font_tinycurs_0069.png
new file mode 100644
index 0000000..db6433d
--- /dev/null
+++ b/boards/textures/font_tinycurs_0069.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_006a.png b/boards/textures/font_tinycurs_006a.png
new file mode 100644
index 0000000..96da601
--- /dev/null
+++ b/boards/textures/font_tinycurs_006a.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_006b.png b/boards/textures/font_tinycurs_006b.png
new file mode 100644
index 0000000..f1e2be7
--- /dev/null
+++ b/boards/textures/font_tinycurs_006b.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_006c.png b/boards/textures/font_tinycurs_006c.png
new file mode 100644
index 0000000..8cfd016
--- /dev/null
+++ b/boards/textures/font_tinycurs_006c.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_006d.png b/boards/textures/font_tinycurs_006d.png
new file mode 100644
index 0000000..95ead88
--- /dev/null
+++ b/boards/textures/font_tinycurs_006d.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_006e.png b/boards/textures/font_tinycurs_006e.png
new file mode 100644
index 0000000..22d177a
--- /dev/null
+++ b/boards/textures/font_tinycurs_006e.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_006f.png b/boards/textures/font_tinycurs_006f.png
new file mode 100644
index 0000000..52b2e64
--- /dev/null
+++ b/boards/textures/font_tinycurs_006f.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0070.png b/boards/textures/font_tinycurs_0070.png
new file mode 100644
index 0000000..05b3e5b
--- /dev/null
+++ b/boards/textures/font_tinycurs_0070.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0071.png b/boards/textures/font_tinycurs_0071.png
new file mode 100644
index 0000000..05d4010
--- /dev/null
+++ b/boards/textures/font_tinycurs_0071.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0072.png b/boards/textures/font_tinycurs_0072.png
new file mode 100644
index 0000000..b36ac4d
--- /dev/null
+++ b/boards/textures/font_tinycurs_0072.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0073.png b/boards/textures/font_tinycurs_0073.png
new file mode 100644
index 0000000..6e247b4
--- /dev/null
+++ b/boards/textures/font_tinycurs_0073.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0074.png b/boards/textures/font_tinycurs_0074.png
new file mode 100644
index 0000000..20224c9
--- /dev/null
+++ b/boards/textures/font_tinycurs_0074.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0075.png b/boards/textures/font_tinycurs_0075.png
new file mode 100644
index 0000000..8e1c3e2
--- /dev/null
+++ b/boards/textures/font_tinycurs_0075.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0076.png b/boards/textures/font_tinycurs_0076.png
new file mode 100644
index 0000000..84465fb
--- /dev/null
+++ b/boards/textures/font_tinycurs_0076.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0077.png b/boards/textures/font_tinycurs_0077.png
new file mode 100644
index 0000000..0428693
--- /dev/null
+++ b/boards/textures/font_tinycurs_0077.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0078.png b/boards/textures/font_tinycurs_0078.png
new file mode 100644
index 0000000..aa640e9
--- /dev/null
+++ b/boards/textures/font_tinycurs_0078.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_0079.png b/boards/textures/font_tinycurs_0079.png
new file mode 100644
index 0000000..6b1da68
--- /dev/null
+++ b/boards/textures/font_tinycurs_0079.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_007a.png b/boards/textures/font_tinycurs_007a.png
new file mode 100644
index 0000000..db7af09
--- /dev/null
+++ b/boards/textures/font_tinycurs_007a.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_007b.png b/boards/textures/font_tinycurs_007b.png
new file mode 100644
index 0000000..8c3c1b6
--- /dev/null
+++ b/boards/textures/font_tinycurs_007b.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_007c.png b/boards/textures/font_tinycurs_007c.png
new file mode 100644
index 0000000..37aa7bb
--- /dev/null
+++ b/boards/textures/font_tinycurs_007c.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_007d.png b/boards/textures/font_tinycurs_007d.png
new file mode 100644
index 0000000..b0e4b74
--- /dev/null
+++ b/boards/textures/font_tinycurs_007d.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_007e.png b/boards/textures/font_tinycurs_007e.png
new file mode 100644
index 0000000..86b6112
--- /dev/null
+++ b/boards/textures/font_tinycurs_007e.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_2018.png b/boards/textures/font_tinycurs_2018.png
new file mode 100644
index 0000000..d7535fd
--- /dev/null
+++ b/boards/textures/font_tinycurs_2018.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_2019.png b/boards/textures/font_tinycurs_2019.png
new file mode 100644
index 0000000..0cdf90d
--- /dev/null
+++ b/boards/textures/font_tinycurs_2019.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_201c.png b/boards/textures/font_tinycurs_201c.png
new file mode 100644
index 0000000..71d3a16
--- /dev/null
+++ b/boards/textures/font_tinycurs_201c.png
Binary files differ
diff --git a/boards/textures/font_tinycurs_201d.png b/boards/textures/font_tinycurs_201d.png
new file mode 100644
index 0000000..f239395
--- /dev/null
+++ b/boards/textures/font_tinycurs_201d.png
Binary files differ
diff --git a/boards/tools/updatepo.sh b/boards/tools/updatepo.sh
new file mode 100755
index 0000000..feb2504
--- /dev/null
+++ b/boards/tools/updatepo.sh
@@ -0,0 +1,25 @@
+#! /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