Commit Graph

21 Commits

Author SHA1 Message Date
Zweihorn 2d8d7f4b28 Introducing 'game_intllib' and S() for gettext
The new branch 'game_intllib' is aiming at MT internationalization.

Please note the about 400 lines of code changed in the Lua code of the
existing mods by addition of a S("string") enclosure for GNU gettext.
This is in compliance to the GNU gettext toolchain procedures.

'game_intllib' is an attempt at providing internationalization support
for the default game mods specifically. Hopefully, we may delay the
issue of an optimal translation for the MT server into the future.

There is no requirement to include the 'game_intllib' mod into the
game code basis if an alternative solution for a translation of
user-facing strings of the default mods inside the game is in place.
However, the 'game_intllib' and tools may be helpful in assisting the
task of translation of user-facing strings of the default mods prior
a new release of the game and after introduction of new game code.

Please consider to look at my contribution in the MT forum:
https://forum.minetest.net/viewtopic.php?f=11&t=4929&p=346791#p346791

This is up to deliberations of the MT developers and the MT game devs.

*****************

This is the new branch 'game_intllib' comprising the following:

  - changed:   README.txt
  - changed:   mods/beds/beds.lua
  - changed:   mods/beds/depends.txt
  - new file:  mods/beds/gintllib.lua
  - changed:   mods/binoculars/depends.txt
  - new file:  mods/binoculars/gintllib.lua
  - changed:   mods/binoculars/init.lua
  - changed:   mods/boats/depends.txt
  - new file:  mods/boats/gintllib.lua
  - changed:   mods/boats/init.lua
  - changed:   mods/bones/depends.txt
  - new file:  mods/bones/gintllib.lua
  - changed:   mods/bones/init.lua
  - changed:   mods/bucket/depends.txt
  - new file:  mods/bucket/gintllib.lua
  - changed:   mods/bucket/init.lua
  - changed:   mods/butterflies/depends.txt
  - new file:  mods/butterflies/gintllib.lua
  - changed:   mods/butterflies/init.lua
  - changed:   mods/carts/cart_entity.lua
  - changed:   mods/carts/depends.txt
  - new file:  mods/carts/gintllib.lua
  - changed:   mods/carts/rails.lua
  - changed:   mods/creative/depends.txt
  - new file:  mods/creative/gintllib.lua
  - changed:   mods/creative/init.lua
  - changed:   mods/creative/inventory.lua
  - changed:   mods/default/chests.lua
  - changed:   mods/default/craftitems.lua
  - changed:   mods/default/depends.txt
  - changed:   mods/default/furnace.lua
  - new file:  mods/default/gintllib.lua
  - changed:   mods/default/nodes.lua
  - changed:   mods/default/tools.lua
  - changed:   mods/default/torch.lua
  - changed:   mods/default/trees.lua
  - changed:   mods/doors/depends.txt
  - new file:  mods/doors/gintllib.lua
  - changed:   mods/doors/init.lua
  - changed:   mods/dye/depends.txt
  - new file:  mods/dye/gintllib.lua
  - changed:   mods/dye/init.lua
  - changed:   mods/farming/api.lua
  - changed:   mods/farming/depends.txt
  - new file:  mods/farming/gintllib.lua
  - changed:   mods/farming/hoes.lua
  - changed:   mods/farming/init.lua
  - changed:   mods/farming/nodes.lua
  - changed:   mods/fire/depends.txt
  - new file:  mods/fire/gintllib.lua
  - changed:   mods/fire/init.lua
  - changed:   mods/fireflies/depends.txt
  - new file:  mods/fireflies/gintllib.lua
  - changed:   mods/fireflies/init.lua
  - changed:   mods/flowers/depends.txt
  - new file:  mods/flowers/gintllib.lua
  - changed:   mods/flowers/init.lua
  - new file:  mods/game_commands/depends.txt
  - new file:  mods/game_commands/gintllib.lua
  - changed:   mods/game_commands/init.lua
  - new file:  mods/game_intllib/LICENSE.md
  - new file:  mods/game_intllib/README.md
  - new file:  mods/game_intllib/description.txt
  - new file:  mods/game_intllib/doc/developer.md
  - new file:  mods/game_intllib/doc/localefile.md
  - new file:  mods/game_intllib/doc/translator.md
  - new file:  mods/game_intllib/gettext.lua
  - new file:  mods/game_intllib/init.lua
  - new file:  mods/game_intllib/intltest/README.md
  - new file:  mods/game_intllib/intltest/depends.txt
  - new file:  mods/game_intllib/intltest/gintllib.lua
  - new file:  mods/game_intllib/intltest/init.lua
  - new file:  mods/game_intllib/intltest/locale/es.po
  - new file:  mods/game_intllib/intltest/locale/template.pot
  - new file:  mods/game_intllib/lib.lua
  - new file:  mods/game_intllib/lib/gintllib.lua
  - new file:  mods/game_intllib/license.txt
  - new file:  mods/game_intllib/locale/de.po
  - new file:  mods/game_intllib/locale/template.pot
  - new file:  mods/game_intllib/tools/findtext.lua
  - new file:  mods/game_intllib/tools/updatetext.lua
  - new file:  mods/game_intllib/tools/xgettext.bat
  - new file:  mods/game_intllib/tools/xgettext.sh
  - changed:   mods/map/depends.txt
  - new file:  mods/map/gintllib.lua
  - changed:   mods/map/init.lua
  - new file:  mods/screwdriver/depends.txt
  - new file:  mods/screwdriver/gintllib.lua
  - changed:   mods/screwdriver/init.lua
  - new file:  mods/sethome/depends.txt
  - new file:  mods/sethome/gintllib.lua
  - changed:   mods/sethome/init.lua
  - changed:   mods/stairs/depends.txt
  - new file:  mods/stairs/gintllib.lua
  - changed:   mods/stairs/init.lua
  - changed:   mods/tnt/depends.txt
  - new file:  mods/tnt/gintllib.lua
  - changed:   mods/tnt/init.lua
  - changed:   mods/vessels/depends.txt
  - new file:  mods/vessels/gintllib.lua
  - changed:   mods/vessels/init.lua
  - changed:   mods/walls/depends.txt
  - new file:  mods/walls/gintllib.lua
  - changed:   mods/walls/init.lua
  - changed:   mods/wool/depends.txt
  - new file:  mods/wool/gintllib.lua
  - changed:   mods/wool/init.lua
  - changed:   mods/xpanes/depends.txt
  - new file:  mods/xpanes/gintllib.lua
  - changed:   mods/xpanes/init.lua

*****************

The 'game_intllib' internal mod is specifially aimed at default mods
internal to the game in the 'minetest_game' folder.

The original 'intllib' is an attempt at providing internationalization
support for external mods (something Minetest currently lacks).

IMHO the 'intllib' mod is a reliable and helpful tool and I have found
it to be both robust and compliant to the GNU gettext tool chain.

I would like to thank all of the MT developers and certainly @kaeza.
[snoopy (Zweihorn)] 2019-05-13
2019-05-13 00:53:58 +02:00
Paramat da877ccf57 Rename 'subgame' to 'game' 2018-03-13 20:00:29 +00:00
bertrandda 91997d9342 README: Update minetest.net downloads link to avoid redirection 2017-11-11 21:35:56 +00:00
rubenwardy 9ab50702fb Add LICENSE.txt 2017-01-02 18:38:36 +00:00
paramat 70e8924082 New header image 'Minetest Game' 2015-10-10 16:28:40 +01:00
paramat 8e51f318b3 Rename to Minetest Game
Rename in game.conf and documentation
Update game_api.txt documentation for bucket API and tree functions
Fix tab, space and comment formatting in game_api.txt
Rename in mod READMEs
2015-09-30 23:33:12 +01:00
Steven Smith 60520b8032 Fix download URL 2015-02-12 22:25:07 +01:00
BlockMen 30e57bcc99 NeXt becomes minetest_game 2014-07-05 16:07:03 +02:00
BlockMen 13dfc2c0e9 More new Textures, Clean up a bit 2014-07-05 16:03:06 +02:00
Sfan5 abdc707f28 Update README 2014-07-05 15:57:09 +02:00
Sfan5 919c9d152b Add Desert Cobblestone 2014-07-05 15:55:59 +02:00
BlockMen d6ce09a3ff Higher resolution and quality of header logo 2013-05-25 19:51:43 +02:00
PilzAdam fcf0816fa8 Move all common mods back to minetest_game 2013-05-18 16:05:16 +02:00
Perttu Ahola 76398aac4a README.txt: Note requirement of common mods 2013-04-14 23:28:40 +03:00
PilzAdam 230747c748 Update README 2013-02-24 19:01:10 +01:00
Perttu Ahola 9a624d85d0 Change license to LGPLv2/later, as agreed major contributors 2012-06-05 18:58:30 +03:00
Perttu Ahola 1d4ae73e0d Move media author information to README.txt in mod directories 2012-03-30 11:15:01 +03:00
Perttu Ahola fa06d11909 Add proper notes about compatibility in README.txt 2012-03-28 11:27:52 +03:00
Perttu Ahola c8184f194e Add note about tested Minetest version (0.4.dev-20120326) 2012-03-27 00:09:51 +03:00
Perttu Ahola cd280c865a Initial sounds 2012-03-26 22:58:49 +03:00
Perttu Ahola 52c9513447 Initial commit 2012-03-26 22:43:24 +03:00